PROGRAMA INTEGRADOR DE  ALGORITMO Y PROGRAMACION

PARA 2do  AÑO BIES 2008

Objetivo

Diseñar algoritmos secuenciales y estructurados.

Comprenderá  los conceptos relacionados con la creación de programas

Diseñará algoritmos y programas sencillos en clase como ejercicios de práctica.

 



UNIDADES

1.- Introducción

2.- Conceptos básicos

3.- Algoritmos

4.- Estructura general de un programa

5.- Programación estructurada

6.- Estructuras de datos

Unidad 1. Introducción

Conceptos básicos

1. Conceptos básicos.

1.1. Variables.
1.2. Constantes.
1.3. Expresiones aritméticas.
1.4. Expresiones relacionales.

2. Enunciados.

2.2.1. Asignación.
2.2.2. Decisión.
2.2.3. Repetición.

Unidad 3. Algoritmos

3.1. Definición de Algoritmo.
3.2. Herramientas para el diseño de algoritmos.

3.2.1. Pseudocódigo.
3.2.3. Diagramas Nassi-Schneiderman.

3.3. Diseño de algoritmos para la solución de problemas prácticos.

Unidad 4. Estructura General de un programa

4.1. Concepto de programa.
4.2. Estructura general de un programa.

4.2.1. Sección de identificación.
4.2.2. Sección de datos.
4.2.3. Sección de procedimientos.

Unidad 5. Programación estructurada

5.1. Conceptos de programación estructurada.

5.1.1. Definiciones.
5.1.2. Programa principal.
5.1.2.1. Aplicaciones con sentencias de selección.
5.1.2.2 Aplicaciones con sentencias de repetición.

5.1.3. Procedimientos.

5.2. Diseño modular.

5.2.1. Diseño descendente.
5.2.2. Diseño secuencial.

5.3. Diseño de algoritmos estructurados para ejemplos básicos.

Unidad 6. Estructuras de datos

6. Arrays (Arreglos).

 

Se impartirá mediante  trabajos de investigación,  tareas y exposiciones por parte del alumno, con la finalidad de que el éste ponga en práctica los conocimientos expuestos en clase; la participación del alumno es indispensable para el desarrollo y análisis de puntos de vista durante el desarrollo

 

Desarrollo de actividades aulicas

Definición del problema

Calcular área y perímetro de un rectángulo

Análisis del problema

Para desarrollar este problema es necesario conocer las fórmulas para obtener tanto el área como el perímetro de un rectángulo.

 Sea b = base y h = altura, las fórmulas a utilizar son:

Area = b * h

Perímetro = 2 * (b + h)

Datos de entrada: b y h (base y altura)

Datos de salida: área y perímetro

Incluye< iostrean>

Int b,h,a,p

Cin<< b;

Cin <<h;

a = b * h;

p = 2 (b + h);

Cou>> "el área es:">> a;

Cout>>”Salir "perímetro:";

Cout>>p;

 

Procesos: área = b * h

Inicio

   Entero: b, h, a, p

  Ingresar b, h

 

a = b * h

p = 2 (b + h)

Salir "el área es:", a

Salir "perímetro:", p

Fin algoritmo

Perímetro = 2 * (b + h)

Diseño de la solución

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2. Un maestro desea saber que porcentaje de hombres y que porcentaje de mujeres hay en un grupo de estudiantes.

Definición del problema

Calcular porcentaje de hombres  y  mujeres en un grupo

Análisis del problema

Datos a tener en cuenta:

Número hombres

Número mujeres

Total estudiantes

Porcentaje hombres

Porcentaje  mujeres

Datos de entrada: número hombres, número mujeres

Datos salida: porcentaje hombres, porcentaje  mujeres

Procesos: tot estudiantes = núm. hombres + núm. Mujeres

Porc.hombres = núm. Hombres / tot estudiantes*100

Porc.hombres = núm. mujeres / tot estudiantes*100

Diseño de la solución

Inicio

Entero: numm, numh, totest

Real: porch, porcm

Ingresar numm, numh

totest = numm + numh

porcm = numm / totest * 100

porch = numh / totest * 100

Salir "porcentaje mujeres:", porcm

Salir "porcentaje hombres:", porch

Fin algoritmo

3. Un profesor prepara tres cuestionarios para una evaluación final: A, B y C. Se sabe que se tarda 5  minutos en revisar el cuestionario A, 8 en revisar el cuestionario B y 6 en el C. La cantidad de exámenes de cada tipo se entran por teclado. ¿Cuántas horas y cuántos minutos se tardará en revisar todas las evaluaciones?

Definición del problema

Calcular el tiempo, en horas y minutos, requerido para calificar exámenes.

Análisis del problema

Se tienen tres tipos de examen A, B, C y el tiempo en minutos requerido para cada tipo son:

A = 5

B = 8

C = 6

El tiempo en minutos debe ser convertido a horas,

1 hora = 60 minutos

Para pasar de minutos a horas se realiza operación división entera, para conocer los minutos excedentes se utiliza la operación módulo.

Datos de entrada: número exámenes tipo A, B y C

Datos de salida: horas y minutos requeridos

Procesos:

Total A = número tipo A * 5

Total B = número tipo B * 8

Total C = número tipo C * 6

Tiempo total = total A + total B + total C

Horas = tiempo total / 60

Minutos = tiempo total Mod 60

Diseño de la solución

Inicio

Entero: numa, numb, num, tota,totb, totc, totmin, horas, minutos

Ingresar numa, numb, numc

tota = numa * 5

totb = numb * 8

totc = numc * 6

totmin = tota + totb + totc

horas = totmin / 60

minutos = totmin Mod 60

Salir "tardará:",horas, "horas y", minutos, "minutos"

Fin algoritmo

1.                    Estructuras de decisión

Las estructuras de decisión o también llamadas de selección permiten que el algoritmo tome decisiones y ejecute u omita algunos procesos dependiendo del cumplimiento de una condición.

Se pueden manejar tres tipos de decisiones: simple, doble y múltiple.

Decisión simple y doble

Una decisión es simple, cuando solo se tiene determinado los pasos a seguir si el resultado de la condición es verdadero, mientras que si es falso, la ejecución del algoritmo continúa después de la estructura condicional.

Una decisión cuando se tiene un curso de acción para el caso que el resultado de la comparación sea verdadero y otro para cuando sea falso.

En diagrama de Chapin el símbolo para representar una decisión es el siguiente:

 Para ver el gráfico seleccione la opción "Descargar" del menú superior

 Obsérvese que en la parte inferior se tienen los cuadros que indican dos posibilidades de acción, el conjunto de instrucciones 1 o el conjunto de instrucciones 2, solo uno de los dos. Si se tratase de una decisión simple, solo se tendrá instrucciones en las cajas que se ubican debajo de la cláusula Si, mientras que las que están bajo No estarán vacías.

Ejemplos:

1. Se desea un algoritmo para obtener el valor absoluto de un número

Definición del problema

Encontrar el valor absoluto de un número

Análisis del problema

Para encontrar el valor absoluto del número es necesario recordar que para los enteros positivos el valor es el mismo, mientras que para los enteros negativos es necesario cambiarlos de signo.

Datos de entrada: número

Datos de salida: valor absoluto

Proceso: número = número * (-1)

Diseño de la solución

2. Dados dos números ¿cuál es mayor? y ¿cuál es menor?

Definición del problema

Identificar el mayor y menor de dos números

Análisis del problema

Datos de entrada: num1, num2

Datos salida: mayor, menor

Proceso: comparación

Diseño de la solución

(El ejercicio no pide que imprima si son iguales)

3. Una empresa desea calcular los nuevos salarios de sus empleados de la siguiente forma: quienes ganan hasta $ 500.000 tendrán un incremento del 10%, quienes devengan más de $ 500.000 y hasta 800.000 recibirán un aumento del 8% y los demás del 5%. ¿Cuál será el valor del aumento? ¿Cuál será el valor del nuevo sueldo?

Definición del problema

Calcular el valor a incrementar y el valor del nuevo sueldo de los empleados.

Análisis del problema

El porcentaje de incremento en el sueldo depende del valor del sueldo actual, los sueldos más bajos tienen un mayor incremento:

10% para sueldo <= $ 500.000

8% para $ 500.000 < sueldo <= $ 800.000

5% para sueldo > 800.000

Datos de entrada: sueldo

Datos de salida: aumento, nuevo sueldo

Proceso:

aumento = sueldo * porcentaje donde porcentaje = 5, 8 o 10%

nuevo sueldo = sueldo + aumento

Diseño de la solución

 Decisión múltiple

Muchas decisiones deben tomarse, no solo entre dos alternativas, sino de un conjunto mayor. Estos casos bien pueden solucionarse utilizando condicionales dobles anidados; sin embargo, en favor de la claridad del algoritmo y la facilidad para el programador, es mejor utilizar una estructura de decisión múltiple, la cual es fácil de llevar a un lenguaje de programación, ya que éstos incluyen alguna instrucción con este fin.

La decisión múltiple determina el valor de una variable y dependiendo de éste sigue un curso de acción. Es importante tener en cuenta que solo se verifica la condición de igualdad entre la variable y la constante.

En diagrama N-S la estructura de selección múltiple tiene la forma:

Ejemplo:

una distribuidora de motocicletas tiene una promoción de fin de año que consiste en los siguiente. Las motos marca HONDA tienen un descuento del 5%, las de marca Yamaha del 8% y las Suzuki el 10%, las de otras marcas el 2%

Definición del problema

Calcular el valor del descuento y el valor a pagar por la motocicleta.

Análisis del problema

Porcentaje descuento = 5% para motos Honda

Porcentaje descuento = 8% para motos Yamaha

Porcentaje descuento = 10% para motos Suzuki

Porcentaje descuento = 2% para motos otras marcas

Datos de entrada: marca, valor

Datos de salida: descuento, valor a pagar

Proceso:

descuento = valor * porcentaje

Valor neto = valor - descuento

Diseño de la solución

2.                   Estructuras de repetición

En la solución de algunos problemas es necesario ejecutar repetidas veces una instrucción o un conjunto de instrucciones. En algunos casos, el número de repeticiones se conoce con anterioridad, mientras que en otras depende de cálculos o estados de variables que se dan dentro de la solución del problema.

Para solucionar este tipo de problemas se utiliza un tipo de estructuras a las que se conocen como estructuras de repetición, bucles o ciclos.

Un ciclo consiste en un grupo de acciones que se ejecutan repetidas veces dependiendo del cumplimiento de una condición.

Ciclo Mientras

Este ciclo consiste en un conjunto de instrucciones que se repiten mientras se cumpla una condición. De igual manera que en los condicionales, la condición es evaluada y retorna un valor lógico, que puede ser verdadero o falso. En el caso del ciclo mientras las instrucciones contenidas en la estructura de repetición se ejecutarán solamente si al evaluar la condición se genera un valor verdadero; es decir, si la condición se cumple; en caso contrario, se ejecutará la instrucción que aparece después de Fin mientras.

A diferencia de otros ciclos, el ciclo mientras comienza evaluando la expresión condicional, si el resultado es verdadero se ejecutarán las instrucciones que estén entre el mientras y el fin mientras, al encontrarse la línea fin mientras se volverá a evaluar la condición, si se cumple se ejecutarán nuevamente las instrucciones y así sucesivamente hasta que la condición deje de cumplirse, en cuyo caso, el control del programa pasa a la línea que aparece después de fin mientras.

Si en la primera pasada por el ciclo mientras la condición no se cumple las instrucciones que están dentro del ciclo no se ejecutarán ni una sola vez.

En diagrama de Chapin (N-S), esta estructura tiene la presentación:

Ejemplos:

1. Un algoritmo para mostrar los números del 1 al 10.

Definición del problema

Mostrar listado de números de 1 a 10.

Análisis del problema

Datos de entrada: ninguno

Datos de salida: número

Proceso: ninguno

Diseño de la solución

Este es un algoritmo  que  permite revisar la aplicación de la estructura de repetición Mientras.

Lo primero a tener en cuenta es la declaración e inicialización de la variable: num = 1. En este caso no solo se está declarando una variable de tipo entero, sino también se está asignando un valor inicial, que será el primer número mostrado.

La condición o expresión relacional con la cual se implementa el ciclo es num <= 10, dado que num inicia en 1, la primera vez que se encuentra la instrucción mientras, la expresión es verdadera, por tanto se ejecutan las instrucciones que aparecen al interior del ciclo.

Después de haber mostrado el contenido de la variable num, éste cambia, se incrementa en 1.

2. Ingresar n números y encontrar el valor promedio, el mayor y el menor

Definición del problema

Encontrar el promedio, el mayor y el menor de varios números

Análisis del problema

Para solucionar este problema, lo primero que hay que plantear es cómo se sabrá cuando terminar la lectura de datos, ya que no se especifica la cantidad de números que serán ingresados y en el planteamiento del problema no se da ninguna condición que permita saber cuando terminar el ciclo. Este tipo de problemas es muy común.

Hay dos formas de abordar este ejercicio, la primera consiste en preguntar al usuario con cuantos números desea trabajar y guardar dicho valor en una variable que se utilizará para establecer el ciclo. La segunda consiste en preguntar después de ingresar cada dato, si se desea ingresar otro. En este ejercicio se utilizará la primera estrategia.

Datos de entrada: cantidad de números, número

Datos de salida: promedio, mayor y menor

Procesos:

suma = suma + número

promedio = suma / cantidad de números

Diseño de la solución

(no se sabe la suma de todos los numeros ; para saber el total de todos los numeros se debe ir sumando el numero ingresado en una variable en este caso suma) 

 

3. La serie Fibonacci comienza con los números: 0, 1, 1, 2, 3, 5, 8, 13, 21, ... Se requiere un algoritmo para generar los primeros 10 números.

Definición del problema

Generar los 10 primeros números de la serie fibonacci

Análisis del problema

La serie fibonacci se genera a partir de dos valores iniciales que son el 0 y el 1, que al sumarse dan como resultado 1. El siguiente número se obtiene sumando el último número obtenido con el anterior, en este caso 1 + 1 = 2, luego será 2 + 1 = 3 y así sucesivamente.

Datos de entrada: ninguno

Datos de salida: serie fibonacci

Procesos:

a = 0

b = 1

f = a + b

Diseño de la solución

Ciclo Para

Este ciclo, al igual que los demás, permite ejecutar repetidas veces una instrucción o un grupo de ellas, pero a diferencia de otras instrucciones de repetición, ésta maneja el valor inicial, el valor de incremento o decremento y el valor final de la variable de control como parte de la instrucción.

Cuando al ejecutarse un algoritmo se encuentra una instrucción para la variable de control (contador) toma el valor inicial, se verifica que el valor inicial no sobrepase el valor final y luego se ejecutan las instrucciones del ciclo. Al encontrar la instrucción fin para, se produce el incremento y se vuelve a verificar que la variable de control no haya superado el límite admitido, y se vuelven a ejecutar las instrucciones que están dentro del ciclo, y así sucesivamente tantas veces como sea necesario hasta que se supere el valor final establecido.

El ciclo para termina en el momento en que la variable de control (contador) sobrepasa el valor final; es decir, que la igualdad está permitida y las instrucciones se ejecutan cuando el contador es igual al valor final.

Este ciclo puede presentarse de tres maneras: la primera es la más común, cuando se produce un incremento de 1 en cada iteración, en cuyo caso no es necesario salir explícitamente.

En diagrama N-S:

El segundo caso de utilización del ciclo Para es cuando el incremento es diferente de 1, en cuyo caso se salirá la palabra incrementar seguida del valor a sumar en cada iteración.

En tercer lugar, el ciclo para no siempre se incrementa desde un valor inicial hasta un valor mayor, puede suceder que se requiera que se disminuya desde un valor inicial alto, hasta un valor menor. En este caso será suficiente con salir decrementar en vez de incrementar.

Ejemplos:

1. Imprimir los números del 1 al 10

Definición del problema:  Imprimir números del 1 al 10

Análisis del problema

Datos de entrada: ninguno

Datos de salida: números (1 ... 10)

Proceso: ninguno

Diseño de la solución

(no hay ningún contador en el bucle)

2. Imprimir los números del 5 al 50 con intervalos de 5.

Definición del problema : Imprimir números de cinco en cinco

Análisis del problema

Datos de entrada: ninguno

Datos de salida: números

Proceso: ninguno

Diseño de la solución

3. Dado un número n mostrar los números menores o igual a éste, en orden descendente

Definición del problema :Imprimir números en orden descendente

Análisis del problema

Datos de entrada: número

Datos de salida: números

Proceso: ninguno

Diseño de la solución

4. un algoritmo que lee 10 números y muestra la sumatoria, el promedio, el número mayor y el número menor.

Definición del problema :Ingresar 10 números y sumarlos, determinar el promedio, el número menor  y el número mayor.

Análisis del problema

Datos de entrada: número

Datos de salida: sumatoria, promedio, número menor y número mayor

Proceso:   

        suma = suma + número

promedio = suma / 10

Diseño de la solución

(no hay contador en el bucle , ni  la ecuación correspondiente  para sacar promedio)

 1. Elaborar un diagrama que sume, reste, multiplique y divida dos números enteros.

1.       En un sistema de ecuaciones lineales:

ax+by = c

dx+ey =f

 

Se puede resolver con las siguientes fórmulas:

 

x= ce – bf                           y=af - cd

      aeba                             ae- bd

 

Diseñe un algoritmo que lea las variables de a hasta la f y visualice los valores de “x” y “y”

 

2.       Convertir una cantidad de pesos a su equivalente en dólares. Solicite el tipo de cambio y la cantidad de pesos a convertir.

 

3.       Elabore un diagrama y programa que indique la edad aproximada de una persona (en años) a partir del año de nacimiento de la misma.  (Solicite el año actual)

 

4.      Un maestro desea saber que porcentaje de hombres y que porcentaje de                  mujeres hay en un grupo de estudiantes.

 

5.        Elabore un diagrama y programa que indique si una persona es mayor o menor de edad.

 

6.       Elabore un diagrama y programa que permita ingresar 2 valores X e Y correspondiente al eje cartesino e informe a que cuadrante pertenece

 

7.       Elabore un diagrama y programa que solicite números enteros del 0 al 5 y despliegue el número con letra.

 

8.  Un vendedor recibe un sueldo base mas un 10% extra por comisión de sus        ventas, elvendedor desea saber cuanto dinero obtendrá por concepto de comisiones por las tres

ventas que realiza en el mes y el total que recibirá en el mes tomando en cuenta su

sueldo base y comisiones.

 

8.1.Una tienda ofrece un descuento del 15% sobre el total de la compra y un cliente desea saber cuanto deberá pagar finalmente por su compra

 

9.  Un alumno desea saber cual será su calificación final en la materia de Algoritmos.

Dicha calificación se compone de los siguientes porcentajes:

55% del promedio de sus tres calificaciones parciales.

30% de la calificación del examen final.

15% de la calificación de un trabajo final.

 

10. Calcular el nuevo salario de un obrero si obtuvo un incremento del 25% sobre su salario anterior.

 

11.               Elabore un diagrama y programa que convierta una medida en pies a sus equivalentes en:

a.       Yardas

b.       Pulgadas

c.       Centímetros

d.       Metros

 

1 pie =12 pulgadas

1 yarda= 3 pies

1 pulgada = 2.54 cm

1 m = 100 cm.

 

 

 

12.   Obtener la calificación equivalente  en letra de acuerdo a la siguiente tabla:

Calificación Número

Calificación Letra

90-100

A

80-89

B

70-79

C

60-69

D

0-59

E

 

 

13.   Elabore un diagrama y programa que sume cinco números e  imprima el total.

 

14.   Elabore un diagrama y programa que calcule y visualice la tabla de multiplicar de  un numero ingresado por teclado.

 

15. En un hospital existen tres áreas: Ginecología, Pediatría, Traumatologia. El

presupuesto anual del hospital se reparte conforme a la sig. tabla:

Área Porcentaje del presupuesto

Ginecología 40%

Traumatologia 30%

Pediatría 30%

Obtener la cantidad de dinero que recibirá cada área, para cualquier monto presupuestal.

 

16.Elabore un diagrama y programa que imprima los cuadrados de los enteros del 1 al 20.

 

17.Una línea de camiones requiere de un programa que controle sus ventas y obtenga cortes diarios.  Los boletos vendidos se encuentran en la siguiente categoría:

 

Categoría

Precio

A – Anciano

30

E – Estudiante

33

N- Normal

44

 

18.Solicitar el tipo de boleto, el número de boletos y presentar el total a pagar.

Al indicar la letra Z obtener el corte  del día.

 

19.Elabore un diagrama y programa  que solicite las cinco calificaciones de 40 alumnos y obtenga el promedio del alumno y el promedio general del grupo.

 

20. En un supermercado se hace una promoción, mediante la cual el cliente obtiene un

descuento dependiendo de un número que se elige al azar. Si el número escogido es menor que 74 el descuento es del 15% sobre el total de la compra, si es mayor o igual a 74 el descuento es del 20%. Obtener cuanto dinero se le descuenta.

 

21. Diseñe un diagrama que lea la hora del día en notación de 24 horas y la convierta a notación de 12 horas.  Por ejemplo, si la entrada es 13:45 la salida será 1:45 PM.  Si la entrada es de 3:14  la salida será 3:14 AM.

 

 

22. Diseñe un diagrama y programa que acepte fechas escritas en número y los regrese en letra, por ejemplo:

 

entrada:  1/08/02

salida: 1/ Agosto/2002

 

23.Calcular el número de pulsaciones que debe tener una persona por cada 10 segundos

de ejercicio aeróbico; la fórmula que se aplica cuando el sexo es femenino es:

num. pulsaciones = (220 - edad)/10

y si el sexo es masculino:

num. pulsaciones = (210 - edad)/10

 

 

24. Diseñe un diagrama y programa que acepte un número escrito del 1 al 20 en cifras arábigas y lo visualice en números romanos.

 

25.Diseñe un diagrama y programa que calcule independiente la suma de los números pares e impares comprendidos entre 1 y 200.

 

26. Ingresar una serie de números distintos de cero, el ultimo numero de la serie es -99 y obtener el numero mayor. Como resultado se debe visualizar el numero mayor y un mensaje de indicación de numero negativo, en  caso de que se haya elido un numero negativo

 

27. Calcular y visualizar la suma y el producto de los números pares comprendidos entre 20 y 400 ambos inclusive,

 

28.Ingresar 500 números enteros y obtener cuantos son positivos.

 

29.Calcular la suma de los cuadrados de los 100 primeros números naturales.

 

30- Sumar los números pares del 2 al 100 e imprimir su valor

 

31. Sumar 10 números introducidos por teclado

 

32.Calcular la media de 50 números e impresión del resultado

 

33. Calcular los múltiplos de 4 comprendidos entre 4 y n, donde n es un valor introducido por el teclado

 

34. Dados 10 números enteros, visualizar la suma de los números pares de la lista, cuantos números pares existen y cual es la media aritmética de los números impares.

 

35. Calcule el salario obtenido por un repartidor de periódicos, cada periódico cuesta $5.00 y la empresa se queda con $1.50 por cada periódico vendido.

a.       Cuánto gana la empresa?

b.       Cuánto gana el repartidor?

 

36. Elabore un diagrama y programa  que permita inscribir en un curso de inglés a 20 alumnos, de los cuales, solo los 10 primeros en inscribirse se les regalará un libro.  Solicite la matrícula y el promedio final obtenido,  indique si le corresponde libro o no.

 

37. Elabore un diagrama y programa  que indique el total de la venta en un supermercado.  El total se imprimirá  cuando el precio del artículo sea cero.

 

38. Elabore diagrama y programa  que informe el número menor de tres números reales ingresados por teclado.

 

 

39. Una compañía de seguros esta abriendo un departamento de finanzas y estableció un programa para captar clientes, que consiste en lo siguiente: Si el monto por el que se efectúa la fianza es menor que $50 000 la cuota a pagar será por el 3% del monto, y si el monto es mayor que $50 000 la cuota a pagar será el 2% del monto. La afianzadora desea determinar cual será la cuota que debe pagar un cliente.

 

40. Elabore un diagrama y programa  que informe el máximo común divisor de un par de valores enteros ingresados por teclado. 

 

41.Calcular la utilidad que un trabajador recibe en el reparto anual de utilidades si este

se le asigna como un porcentaje de su salario mensual que depende de su antigüedad en

la empresa de acuerdo con la sig. Tabla:

Tiempo Utilidad

Menos de 1 año 5 % del salario

1 año o mas y menos de 2 años 7% del salario

2 años o mas y menos de 5 años 10% del salario

5 años o mas y menos de 10 años 15% del salario

10 años o mas 20% del salario

 

42. Elabore un diagrama y programa   que permita registrar los puntos acumulados por un cliente en el supermercado.  Se deberán lingresarr los precios de los artículos y obtener el total  a pagar en el momento en que el precio sea cero.

 

Por cada $40.00 de compra se le dará 1 punto.  Al indicar el total de la venta se indicará también el total de puntos y el obsequio que puede llevarse de acuerdo a la siguiente tabla:

 

Total de puntos

Premio

40 puntos

Un llavero

80 puntos

Una plancha

100 puntos

Un auto

 

*los premios están sujetos a cambio sin previo aviso.

·          El programa debe evalúar el total de la venta, e informarr que el premio correspondiente  y el total de puntos acumulados.

·           

43. Solicite cinco números enteros y almacénelos en un arreglo.  Una vez almacenados obtenga la suma de los cinco números.

 

44. Salir un diagrama y programa a la cual se le proporcione la fecha (día, mes, año) de nacimiento de 30 alumnos de un curso, el numero de matricula y almacene en un vector la edad y en otro el numero de matricula.

Informar cuantos son menores de edad, el numero de matricula y la posición que ocupan

 

45. . En un hospital existen tres áreas: Ginecología, Pediatría, Traumatologia. Se solicita cargar

Área Porcentaje del presupuesto

Ginecología 40%

Traumatologia 30%

Pediatría 30%

Obtener la cantidad de dinero que recibirá cada área, para cualquier monto presupuestal