Guia 2 Modulos

March 26, 2018 | Author: Roberth Pezlo | Category: Salary, C++, Test (Assessment), Computer Programming, Computing


Comments



Description

UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERÍA DE SISTEMAS INFORMÁTICOS PROGRAMACIÓN I – Ciclo II_2013Guía de laboratorio No. 2 MODULARIDAD Objetivo: Aplicar la técnica de Modularidad a la solución de problemas y codificarlas en C. Contenido: Parte I : Ejercicio Resuelto, utilizando la Técnica de Modularidad, hasta flujograma. Parte II : Ejercicios para completar, con la misma técnica. Parte III : Programas con errores para ser corregidos. Parte IV : Ejercicios propuestos. Metodología de trabajo: Semana 1:     La Parte I es para estudio del estudiante, por lo que debe ser leída antes del laboratorio. La Parte II de la guía, consta de ejercicios que el estudiante debe completar por su cuenta. El estudiante digita y depura dos de los ejercicios indicados por el instructor de la Parte III; programas que serán subidos al Aula Virtual al final de la sesión.. El instructor indica a los estudiantes la tarea para la próxima semana, que consiste en: - 2 ejercicios de la Parte III, a ser subidos en la próxima sesión (Semana 2) - 2 ejercicios de la Parte IV, hasta flujogramación, en el cuaderno o a parte Semana 2:     Subir los dos ejercicios de tarea de la Parte III, en los primeros 10 minutos de la sesión de laboratorio. El estudiante: codifica, digita y depura los ejercicios de la tarea de la parte IV.. Los programas deben de guardarse, compilarse y ejecutarse. Guardar como: g2_ej###.cpp en donde, ### es el número de ejercicio según guía. Esta semana no se deja tarea PARTE I Aplicación de Modularidad pasó a paso a un ejercicio. Revise el desarrollo del ejercicio identificando cada una de las etapas del Análisis Estructurado. Realice las consultas necesarias a su instructor. Ciclo II_2013 1 Ejercicio 1 Diseñe un flujograma que calcule el número de combinaciones números enteros positivos n, x Sabiendo que: n>x n!___ x!(n-x)! posibles entre dos Combinaciones = I Planteamiento General Entrada de datos Salida de Datos   Número entero Número entero  Número de combinaciones posibles II Top Down Cosas que hacer: 1. 2. 3. 4. 5. 6. Leer y validar los datos Calcular el factorial de n calcular el factorial de x Calcular el factorial n-x Calcular el número de combinaciones Imprimir el número de combinaciones (en modulo leer) (en módulo factorial) (en modulo factorial) (en modulo factorial) (en el módulo principal) (en el modulo principal) Se utilizará un módulo de lectura (que lee y valida un dato), el módulo factorial (que calcula el factorial de un numero), el cálculo de combinaciones y la impresión se harán en el módulo principal. principal leer factorial III Metodología para resolver problemas aplicado a cada módulo Módulo factorial Qué hace?: Calcula el factorial de un número. Entrada de datos Salida de Datos Recibe Ciclo II_2013 Retorna 2 Por lo tanto podemos escribirlo: f=1. Restriciones: No hay Proceso: Dato es un número (entero y positivo) que se recibe del módulo principal Si x=5. acumulador vi=2. dato. f = 1*2*3*4*5 f= 1*2*3*4*…*dato Recuerde que 0!=1 y 1!=1 Note que tenemos un contador que va desde 1 hasta el valor que tenga dato. f=f*i. 1 { f= f*i No: No hacer nada El valor final de f. se recibe un número positivo.Numero entero El factorial del número Cómo lo hace?: Variables de Salida: No hay. en donde i va de 1 a dato. no se imprime nada. vf=? Representa el contador que cuenta de uno en uno desde 2 hasta un número específico (dato) Solución: Factorial ( dato ) f=1 dato>=2 Si i = 2. dato. quedándonos de la siguiente forma: f=1 ¿ dato >= 2? Si: i=2. Variables de Entrada: No hay.1 f=f*i Retornar f Ciclo II_2013 3 . y f = x! Ahora si x=dato. lo podemos sacar del contador. se devuelve al módulo principal //que representa el factorial de dato Variables de Proceso: Nombre f i Tipo Entero Entero Descripción Representa el factorial de número entero. Parámetros: Nombre dato Tipo Entero Descripción Número entero. vc=i. y como multiplicar por 1 no altera el número en sí. Proceso: leer num Mientras (num<=0) { “error.---------------------------------------------------------------------------------------------------------------------------------------- Módulo leer Qué hace?: Lee y valida un número entero positivo Entrada de datos Salida de Datos  Numero entero  Envia el número entero Cómo lo hace?: Variables de Salida: No hay. Restricciones: num > 0 Parámetros: No hay.”. leer num Variables de proceso: No hay Solución: Leer ( ) “Digite un número entero positivo” 1 num<=0 No num “Error. …. retorna el número leído Variables de Entrada: Nombre Tipo Descripción num Entero Número entero. intente de nuevo” 1 num Retornar num Ciclo II_2013 4 . se reciben los valores de retorno de leer (2 valores) y de factorial (3 valores).--------------------------------------------------------------------------------------------------------------------------------------- Módulo principal Qué hace?: combinaciones. calcula e imprime el número de Entrada de datos Salida de Datos Recibe  Número entero  Número entero  Número de combinaciones posibles Envía los datos de entrada Cómo lo hace?: Variables de Salida: Nombre Tipo Descripción combi Entero Número de combinaciones posibles. // Validación de datos Mientras n<=x // Calculo de n! Variables de proceso: Nombre Tipo Descripción n Entero Primer número para calcular el combinatorio x Entero Segundo número para calcular el combinatorio a Entero Factorial de n b Entero Factorial de x c Entero Factorial de n-x Ciclo II_2013 5 . Parámetros: Proceso: n = leer ( ) x = leer ( ) “Error. …” n = leer ( ) x = leer ( ) a = factorial ( n ) b = factorial ( x ) c = factorial ( n-x ) combi = a / (b * c) // Invoca leer No hay. Variables de Entrada: No hay. Restricciones: No hay. Invoca los módulos de lectura y factorial. 00 se le aumentará el 15% y en caso contrario. I Planteamiento General del Problema Entrada de datos Salida de datos Ciclo II_2013 6 .Solución: Inicio * a = factorial ( n ) n = leer ( ) x = leer ( ) Mientras (n<x) “Error. (Faltan los subflujogramas de cada módulo y el flujograma principal) nta el 12%. Diseñe un flujograma que calcule el nuevo salario de 15 empleados de una empresa. analizando todo lo que se le presenta complete lo que haga falta: 2. se le aumenta el 12%. sabiendo que si el salario actual es menor que $1000.” b = factorial ( x) c = factorial ( n-x ) combi = a / ( b*c) * “El número de combinaciones posibles es:” . el 1er número debe ser mayor que el 2do. combi n = leer ( ) Fin x = leer ( ) PARTE II Los siguientes ejercicios no están terminados. Leer y validar el salario de un empleado 2. solo cambia el tipo de dato. Entrada de datos Salida de datos  LEE Salario actual de un empleado  Retorna el salario actual validado ¿Cómo lo hace? Variables de Salida: No hay. Variables de Entrada: .    Cantidad de empleados (15) Salario Actual Límite de salario para aumento ($1000. Parámetros: Ciclo II_2013 sa >0 No se utilizan.Nombre Tipo Descripción sa Real Salario actual de un empleado Restricciones: . Imprimir el correlativo y el nuevo salario de cada empleado Se diseñará un módulo para cada una de las tareas anteriores y el principal que las controla: principal leer calcular imprimir III Metodología para resolver problemas a cada módulo Módulo Leer ¿Qué hace? Lee y valida el salario actual y lo retorna Note que este módulo es exactamente igual al módulo leer del ejercicio anterior. Calcular el nuevo salario 3. retorna el valor del salario actual. 7 .00) Porcentajes de aumento (15% y 12%)   Nuevo Salario del empleado Número correlativo del empleado II Diagrama Top-Down Cosas que hacer: 1. retorna el valor del nuevo salario No hay. límite de salario (1000) Recibe el salario actual Devuelve el nuevo salario ¿Cómo lo hace? Variables de Salida: Variables de Entrada: Restricciones: Parámetros: .15*sal no: nsal = sal + 0.Nombre Tipo Descripción nsal Real Nuevo salario del empleado. Devuelve el nuevo salario de un empleado Entrada de datos Salida de datos Porcentajes de aumento (15% y 12%).Proceso: Leer sa Mientras sa <= 0 “Error. Descripción Salario actual de un empleado 8 .12*sal Variables de Proceso: .Nombre Tipo sal Real Proceso: ¿sal<1000? si: nsal = sal + 0. intente de nuevo” Leer sa Variables de Proceso: No hay Solución: Dibuje la solución -----------------------------------------------------------------------------------------------------------------------------------Módulo Calcular ¿Qué hace? Calcula el nuevo salario. ---------------------------------------------------------------------------------------------------------------------------------------Módulo Imprimir Ciclo II_2013 No hay. recibe el salario actual No hay. tomando como base el salario actual. es decir el salario de un empleado con su aumento Solución: Dibuje el sub flujograma correspondiente. Envía parámetros. proceso que repite 15 veces. No hay.. Entrada de datos Salida de datos Recibe  El salario actual  El nuevo salario Envía:  El salario actual  El número correlativo del vendedor  El nuevo salario Cómo lo hace? Variables de Salida: vendedor.¿Qué hace? Imprime el número correlativo del vendedor y. Entrada de datos   Salida de datos Recibe:  El número correlativo  Recibe el nuevo salario Número correlativo Nuevo salario ¿Cómo lo hace? Variables de Salida Nombre Tipo num Entero nu_s Real Descripción Representa el número correlativo Representa el nuevo salario Variables de Entrada: No hay. ---------------------------------------------------------------------------------------------------------------------------------------------------------------------Módulo Principal Qué hace?: Invoca los otros módulos. su respectivo salario. Ciclo II_2013 9 . recibe los valores de retorno s1 (salario actual) y s2 (salario final). Sólo imprime. Variables de Proceso: Solución: DIBÚJELA . Recibe el número correlativo y el nuevo salario del empleado Restricciones: No hay. si es necesario.. número correlativo y el nuevo salario del Variables de Entrada: No hay. envía los valores de salario actual. No hay. No hay. Parámetros: Nombre tipo num Entero nu_s Real Proceso: Descripción Numero correlativo que identifica al empleado El nuevo salario de un empleado. y recibe los valores de retorno. 3. DESDE i=1.. I Entrada de datos PLANTEAMIENTO GENERAL DEL PROBLEMA: Salida de Datos   Tipo de llamada Duración. 15. nacional o local) y la duración en minutos.. Usted debe aplicar la metodología para resolver problemas a cada módulo formulado.20 $0. El criterio para calcular el costo de cada llamada es el siguiente: Internacional 3 primeros minutos $7. proceso que se realiza 15 veces. calcular e imprimir.Restricciones: No hay Parámetros: No hay Proceso: No hay cálculos. Diseñe un flujograma para calcular lo que hay que pagar por un conjunto de llamadas telefónicas.2 por minuto El flujograma debe de imprimir el costo de cada llamada.56 Cada minuto adicional $3.03 Nacional 3 primeros minutos $1. solamente invoca los otros módulos para leer. s2) //invoca módulo leer //invoca módulo calcular //invoca módulo imprimir Variables de Proceso: Nombre Tipo Descripción i Enetro Contador de empleados s1 Real Salario actual de cada empleado..48 por minuto adicional Local $ 0. s2 Real Salario final o con aumento de cada empleado Solución: Dibújela. de cada llamada    Costo de cada llamada Número de llamadas realizadas Total a pagar por todas las llamadas Ciclo II_2013 10 . Por cada llamada se ingresa el tipo (internacional. envía parámetros y recibe valores de retorno.. 1 s1 = leer() s2 = calcular(s1) imprimir (i. la cantidad de llamadas realizadas y el total a pagar por todas las llamadas hechas.. en minutos. recibe del principal el tipo de llamada y de leer2 la duración de la llamada. Acumular los costos y contar el número de llamadas //modulo principal 4. por último invoca modulo salida. Leer y validar datos (tipo y duración llamada) //modulos leer1 y leer2 2. Invoca módulo leer2. Imprimir datos salida. Imprime el número total de llamadas y el costo de todas ellas. retorna el tipo de llamada Lee y valida la duración de una llamada. ya que las restricciones son diferentes para cada tipo dato. se acumulan los costos de todas y cada una de las llamadas y. (recibe tipo de llamada). Tendremos un módulo costo que calcula el valor de cada llamada. Modulo principal: Invoca leer1.II TOP DOWN: Cosas por hacer: 1. Envía PARÁMETROS ACTUALES a costo y salida. invoca costo (recibe el costo de llamada). //modulo salida     Se tienen dos módulos de lectura. Ciclo II_2013 11 . acumula costos de llamadas y cuenta las llamadas realizadas. La impresión se realiza en un módulo aparte En el módulo principal se controla el ciclo repetitivo. uno para el tipo de llamada y otro para la duración de la llamada. calcula el costo de una llamada. imprime este costo y lo retorna. se lleva el conteo del número de llamadas realizadas. retorna la duración. Calcular el costo de cada llamada //modulo costo 3. principal leer1 costo salida leer2 III Metodología para resolver problemas: Qué hace cada módulo?: Módulo leer1: Módulo leer2: Modulo costo: Modulo salida: Lee y valida el tipo de llamada. getch(). 3.cpp) compile y depure los errores que haya cometido para que el programa funcione sin problemas. i++) f*=i. combi). #include <stdio. n=leer(). x.h> #include <conio.a) b) Desarrolle cada módulo. guardar (g2_ejer1. c= factorial(n-x). int i. printf("\n \n El numero de combinaciones posibles es: \t %i". scanf("%i". long a. x=leer(). El siguiente programa corresponde al algoritmo para calcular el combinatorio presentado en las páginas: 2. scanf("%i". Diseñe otro Top Down y complete la técnica. 4 . } return num. return 0. e 1er número debe ser mayor que el 2d0.h> main() { int n. i<=dato. if (dato>=2) for (i=2. combi. intente de nuevo"). n = leer(). } long factorial (int dato) { //calcula el factorial de un numero: dato long f=1. b= factorial(x). while (num<=0) { Ciclo II_2013 puts("Error. } int leer() { //lee un dato positivo y lo valida int num. combi = a/(b*c). c."). while(n<=x) { puts("error. &num). } 12 . puts("Digite un numero entero positivo"). &num). return f.b. Digite. x = leer().5 y 6 . } a= factorial(n). PARTE III Codificaciones de los problemas de las partes I y II 1. intente de nuevo"). float nu_s). main() { int i.2. scanf("%f". Programa del algoritmo que calcula el nuevo salario de los empleados presentado en las páginas de la 6 a la 10. Usted debe: Digitar.cpp).2f". else nsal = sal + 0.15*sal. i<=15. guardar (g2_ejer2.12*sal. return 0. } void imprimir( int num. } float leer() { float sa. . } return sa.h> #include <conio. &sa). compilar y depurar los errores para que el programa sea ejecutado sin problemas: #include <stdio. if (sal<1000) Ciclo II_2013 13 nsal = sal + 0. puts("Digite el salario actual del empleado"). } float calcular( float sal) float nsal. imprimir(i. s2= calcular(s1). for (i=1. while (sa<=0) { puts("error. { printf("\n\n Empleado numero:\t %i".nu_s). printf("\t Tiene como nuevo salario:\t$%. } getch(). return. s2).h> float leer(). s2. scanf("%f". float s1. num). &sa). i++) { leer(). c=costo(ti). tipo). while (b=1) { ni++. Programa correspondiente al problema presentado en las páginas 10 y 11. &tipo). return 0. ct+=c puts("Digite 1 si tiene más datos"). compile y depure el programa: #include <conio. contiene varios errores. scanf("%i". printf("\n\n Tipo de llamada:\n \t\t 1: internacional\n\t\t 2: nacional \n\t\t 3: local"). } imprimir(ct. float ct. ti=leer1(). scanf("%i". ti. . int m. guarde (g2_ejer3. while ( tipo<1 || tipo>3) { puts("Error. } int leer1() { int tipo. intente de nuevo"). getch(). ni).3. puts("Digite 1 si tiene datos").&b). Ciclo II_2013 14 m=leer2(). para ello digite.cpp).h> main() { int b. } return tipo. } float costo(float t) { float costo1. scanf("%i".h> #include <stdio. scanf("%i".ni=0. que usted debe corregir. &b). } 4. getch(). envía el año leído. &min). return costo1. imprime el año y el mensaje que corresponda (es bisiesto o no es bisiesto).20+1. scanf("%i".2. Trabaja con años de 1900 en adelante y puede probar con varios años a conveniencia del usuario para lo cual se utiliza un ciclo while y una bandera. Guardarlo como: (g2_ejer4. } int leer2() { int min. break. printf("\n Y se debe cancelar un total de: %i dolares". compile y depure el programa: Módulo principal:  Lee y valida un año (>1900)  Invoca el módulo Bisiesto. while(min<=0) { puts("Error. total). case 2: if (m>3) costo1=3*1. &min). case 3: costo1=0. } return min. costo1). int n) { printf("\n\n\n El numero de llamadas realizadas es:\t %i". intente de nuevo").03*(m-3). break.59+3.59. } void imprimir (float total. recibe el resultado del módulo. break. scanf("%i".n). return.20*(m-3). El siguiente programa determina si un año es bisiesto o no.cpp). puts(Digite el tiempo de duración de la llamada en minutos). Ciclo II_2013  Imprime el año y el mensaje adecuado Módulo Bisiesto:  Recibe el año a trabajar  Comprueba si el año en cuestión es bisiesto (1) o no (0) 15 .switch (t) { case 1: if (m>3) costo1=3*7. else costo1= 3*1. else costo1=3*7.20. } printf("\n\n\n El costo de la llamada es \t$ ". . sino retornara 0 */ int bisi. scanf("%i". if ((agno%4 1= 0) && (agno%100 == 0) || (agno%400 != 0)) bisi = 0.") . while( otro !=1) { printf("\nIntroduzca el anyo: "). year). } Ciclo II_2013 16 ./* Este programa tiene como objetivo calcular si un año es bisiesto o no utilizando modularidad o funciones */ #include <conio. if (bisiesto == 1) printf("\n\t El anyo %d es Bisiesto\n". else printf("\n\t El anyo %d No es Bisiesto\n\n\n". printf("\n\nquiere comprobar otro anyo? si digite 1 no digite 0\t").h> #include <stdlib... while(otro !=1 || otro 1=0) { puts("Error digite 1 o 0 así:"). &otro). scanf("%i". system("cls"). } Bisiesto = Bisiesto(year). getch().. scanf("%i". } printf("\n\n\t Para finalizar presione cualquier tecla.. while(year < 1900). otro=1. scanf("%i".h> main() { int year. &otro). } // Definicion de Funciones int Bisiesto(int agno). &year). { /* Funcion que se encarga de calcular si un año es bisiesto o no si el año es bisiesto retornara 1.h> #include <stdio. { printf("\nPor Favor vuelva a Introducir el año: "). return. // invocacion de la funcion system("cls"). &year). bisiesto. no más años = 0). puts("otro año =1. year). else bisi = 1. envía la cantidad de metros.. else res = pies(cant_mts). int c..5.") . el tipo de conversión y el resultado Módulo pies  Recibe la cantidad de metros a convertir  Convierte a pies  Retorna el número de pies /*este programa tiene convierte metros en yardas y yardas a pies*/ # include <conio... imprimir(cant_mts. compile y depure el programa: Modulo principal:     Invoca el módulo leer y recibe la cantidad de metros Invoca el modulo leer1 y recibe el tipo de conversión deseada Invoca el modulo yardas o pies. c) .h> # include <stdio. c = leer1(). getch() . el resultado de la conversión hecha y el tipo de conversión realizada Módulo leer:  Lee un número real (cantidad de metros a procesar)  Valida el número leído  Retorna el número leído y validado Módulo leer1:  Lee un número entero (representa el tipo de conversión a realizar)  Valida el número leído  Retorna el número leído y validado Módulo yardas:  Recibe la cantidad de metros a convertir  Convierte a yardas  Retorna el número de yardas Módulo Imprimir  Recibe la cantidad de metros. (g2_ejer5. leer() . El siguiente programa convierte una longitud en metros a yardas o pies. recibe el resultado. } Ciclo II_2013 17 . según el tipo de conversión.h> main () //función principal { float cant_mts.. if (c==1) res = yardas(cant_mts). Envía la cantidad de metros Invoca el módulo imprimir. res.cpp). según requiera el usuario. printf("\n\n\t Para finalizar presione cualquier tecla. // modulo que lee y valida la cantidad de metros a convertir. puts("2: metros a pies"). while (!(metros >= 0)) { printf("Por Favor Introduzca una cantidad positiva para los metros "). scanf("%i". &metros).28. puts(" o 2 para obtener pies"). while(tipo!=1 && tipo !=2) { puts("error digite 1 para convertir a yardas"). printf("Introduzca la cantidad de metros ") . scanf("%i".09 . } return. puts("digite el tipo de conversion desea:"). &tipo). } Ciclo II_2013 18 . ft = mt*3. de tipo real float leer() { float metros. } // funcion que convierte metros a pies void pies(float mt) { float ft . return ft . } // funcion que convierte metros a yardas float yardas(m). return yrd . yrd = m / 1. scanf("%f". } //funcion que lee y valida el tipo de conversion int leer1() { int tipo. scanf("%f".&tipo). { float yrd . puts("1: metros a yardas"). &metros). } return metros. 50/hora. resp). 19 . else printf("\t\t son equivalentes a %. Diseñe un programa que convierta la dimensión en acres a hectáreas. int tipo) { print("\n\n\n %. Se requiere calcular la edad promedio y la estatura promedio. float res.3f yardas". La extensión de la estancia está especificada en acres. que depende de dos val=100*v val=100v val=100/v val=0 4.00/hora. teniendo las horas trabajadas durante la semana y la clase de puesto que desempeña cada trabajador.50/hora. Se desea calcular el pago de planilla de sueldo de 5 trabajadores. diseñe una solución que permita desplegar los datos del empleado y su sueldo semanal. sabiendo que el trabajador clase 1 se le paga $ 7. también se pide desplegar el total de la planilla. 5. además se conoce la edad de cada persona.3f metros". Una persona compró una estancia en un país sudamericano. return 0. 3.3f pies". diseñe un programa que calcule el perímetro y la superficie del mismo. si sabemos que: 1 acre = 4047 m2 1 hectárea = 10000 m2 Diseñe un programa que permita leer la estura en metros de varias personas. 7.00/hora y la clase 4 $ 12.// función que imprime datos y resultados void imprime(float mts. 1. mts). Se tienen como datos la altura y la base de un rectángulo. Dados el costo de un artículo vendido y la cantidad de dinero entregada por el cliente. Diseñe un programa calcule el resultado de la siguiente variables de tipo entero: num y v: si num=1 si num=2 si num=3 cualquier otro valor Ciclo II_2013 función “val”. 6. Además se necesita conocer la edad de la persona mas alta y la estatura de la persona mas joven. } PARTE IV Los siguientes ejercicios propuestos se deben resolver con la técnica de Análisis Estructurado (Modularidad) Guarde sus archivos de la siguiente manera: g2_prob1. sabiendo que a y b son números enteros. resp). la clase 2 $ 8. en el caso de que se trate del primer problema y así sucesivamente hasta el problema 15. la clase 3 $ 10. Diseñe un programa que imprima el resultado de la siguiente expresión: x = (a + b)2 3 2. calcule e imprima el cambio que debe entregársele al mismo. if (tipo = 1) printf("\t\t son equivalentes a %. sexo y salario. la categoría y el nuevo salario del empleado. bajo el siguiente criterio:  Si el salario es menor a $1000. 11.oo y $2500. Calcule el aumento de salarios para n empleados de una empresa. 13. 9.8. Diseñe un programa para ayudarle al profesor. 15.oo aumento 8% Diseñe un programa que reciba como entrada 24 números reales que representan las temperaturas en todo un día (1 lectura por hora) y calcule: la temperatura promedio. imprima cada uno de los números y sus respectivos cubos. Diseñe un programa que permita a un profesor que califico 25 exámenes de sus alumnos y necesita calcular la nota promedio de todos ellos. Ciclo II_2013 20 .oo aumento 12%  Si el salario está comprendido Entre $1000. Diseñe un programa que permita calcular e imprimir el total a cobrar por una venta y el descuento total aplicado a una cantidad desconocida de ventas de productos realizadas en un almacén.o aumento 10%  Si el sueldo es mayor a $2500. Un profesor tiene las notas de sus 30 alumnos y necesita conocer la nota promedio y el total de notas mayores de que el promedio. sabiendo que si la venta es menor de $ 100 se le aplica un 10%. Por cada empleado se ingresan los siguientes datos: edad. Además se deberá imprimir el nombre y la nota de cada estudiante. la nota mas alta y cuentos aprobaron y reprobaron el examen. 12. Diseñe un programa que teniendo un grupo de datos enteros y positivos. Tomando en cuenta la categoría y el salario de un empleado. En una empresa con varios empleados se necesita obtener cierta información. Diseñe un programa para calcular lo siguiente:  Número de hombres  Número de mujeres  Número de mujeres que ganen más de $1000. número de datos menores que el promedio y número de datos mayores que 28°. caso contrario se le aplica un 20%. 10. diseñe un programa que calcule el aumento correspondiente de acuerdo a la siguiente tabla: Categoría 1 2 3 4 Aumento 20 15 10 7 Debe imprimirse el nombre.oo  Número de empleados mayores de 50 años. 14.oo  Número de hombres menores de 40 años que ganan menos de $1000.
Copyright © 2024 DOKUMEN.SITE Inc.