Вы находитесь на странице: 1из 2

FAING EPIC TECNICAS DE PROGRAMACION

TRABAJO ENCARGADO 03 – INSTRUCCIONES DE CONTROL REPETITIVAS(REPETIR-MIENTRAS-ANIDADAS) - ENUNCIADOS

1. Escriba un algoritmo tal, que dado N números naturales enteros como datos, calcule cual es el mayor y le menor de estos
números.

2. Escriba un diagrama de flujo que obtenga la suma, e imprima los términos de la siguiente serie:
1 1 1 1
1 − 2 + 3 − 4 + ⋯ 𝑛
3. Dados dos números enteros positivos N y D, se dice que D es un divisor de N si el resto de dividir N entre D es 0. Se dice que un
número N es perfecto si la suma de sus divisores (excluido el propio N) es N. Por ejemplo 28 es perfecto, pues sus divisores
(excluido el 28) son: 1,2,4,7 y 14 y su suma es 1+2+4+7+14=28. Hacer un programa que dados un numero N nos diga si es o no es
perfecto.

4. Dos números amigos son dos enteros positivos a y b tales que a es la suma de los divisores propios de b y b es la suma
de los divisores propios de a. (la unidad se considera divisor propio, pero no lo es el mismo número).
Un ejemplo de números amigos es el par (220, 284), ya que:
Los divisores propios de 220 son 1, 2, 4, 5, 10, 11, 20, 22, 44, 55 y 110, que suman 284
Los divisores propios de 284 son 1, 2, 4, 71 y 142, que suman 220
Escribir el diagrama de flujo que permita determinar si dos números son amigos

5. Desarrollar un diagrama de flujo, que permita calcular e imprimir, los términos, la suma, y el promedio de la siguiente serie: -10 ,
-6 , -2, 2, 6, 10, …, 122

6. Se desea saber cuánto ahorrará en total un empleado público en un año, si al final de cada mes deposita en su cuenta de ahorros
una cantidad variable de dinero, por lo que también se desea saber cuánto lleva ahorrado cada mes que pasa. Se asume que son
doce depósitos al año.

7. Escriba un diagrama de flujo que lea un número entero N y calcule la suma de la siguiente serie: 11 + 22 + 33 + … + nn

8. Calcule el aumento de sueldos para n empleaos de una empresa, bajo el siguiente criterio:
 Si el sueldo es menor a $ 1000 : aumento 12%
 Si el sueldo está comprendido entre $ 1000 y $ 2500 : aumento 10%
 Si el sueldo es mayor a $ 2 500 : aumento de 8%
Imprima lo siguiente:
a) El sueldo nuevo del trabajador
b) El monto total de la nómina considerando el aumento

9. Genere un algoritmo que escriba los términos de la siguiente serie: 2, 5, 7, 10, 12, 15, 17,…, 60. Para lograr esto, utilice una
bandera para aplicar diferentes incrementos

10. Supóngase que en una reciente elección hubo cuatro candidatos (con identificaciones 1,2,3,4) . usted habrá de encontrar
mediante un programa, él número de votos correspondientes a cada candidato y el porcentaje que obtuvo respecto del total de
votantes. El usuario tecleará los votos de manera desorganizada, tal y como se obtuvieron en la elección, el final de datos está
representado por un cero. Observe, como ejemplo la siguiente lista: 1,3,1,4,2,2,1,4,1,1,1,2,1,3,1,4,0. Donde 1 representa un voto
para el candidato 1; 2, para el candidato 2 y así sucesivamente

11. Escriba un algoritmo que Lea n cantidad de números enteros positivos y cuando sea un negativo termine. Deberá escribir estos
números con la condición de que si se lee el mismo número en forma consecutiva, solo escriba uno.

12. Hacer un diagrama de flujo para calcular el máximo común divisor de dos números enteros positivos N y M siguiendo el algoritmo
de Euclides, que es el siguiente:
Se divide N por M, sea R el resto
Si R=0, el máximo común divisor es M y se acaba
Se asigna a N el valor de M y a M el valor de R y volver al paso 1.

13. Escriba un diagrama de flujo para ordenar en forma creciente 4 números

14. Hacer un diagrama de flujo que invierta los dígitos de un número entero positivo.

__________________________________________________________________________________________________
Ing. Edwin Valencia e-mail: esvalenciac@hotmail.com Pág.1
FAING EPIC TECNICAS DE PROGRAMACION
15. Un vendedor ha realizado 50 ventas y desea saber cuántas de estas fueron de monto de 250 o menos, cuantas fueron mayores a
250 pero inferiores a 450 y cuantas de 450 o superiores a tal cantidad. Realice el diagrama que le proporcione al vendedor esta
información y adicionalmente proporcione el total y promedio de las ventas realizadas después de haber leído como entrada el
monto de cada venta.

16. Un número es primo si es que solo lo dividen exactamente la unidad y el mismo. Escribir un diagrama de flujo que imprima los
números primos menores que 100.

17. Escribir el diagrama de flujo que imprímalos factoriales menores e iguales que un valor tope proporcionado por el usuario.

18. Desarrolle un programa que permita hallar la potencia de los 10 primeros números enteros, considerando que la potencia es un
numero elevado a un exponente variable, es decir: pot= baseexp, considerar que el exponente puede ser un numero positivo,
negativo e incluso 0.

19. Una empresa les paga a sus empleados con base en las horas trabajadas en la semana. Para esto, se registran los días que laboró
y las horas de cada día. Realice un algoritmo para determinar el sueldo semanal de N trabajadores y además calcule cuánto pagó
la empresa por los N empleados. Represéntelo mediante diagrama de flujo, utilizando repeticiones anidads

20. La cadena de tiendas de autoservicio “El mandilón” cuenta con sucursales en C ciudades diferentes de la República, en cada
ciudad cuenta con T tiendas y cada tienda cuenta con N empleados, asimismo, cada una regis tra lo que vende de manera
individual cada empleado, cuánto fue lo que vendió cada tienda, cuánto se vendió en cada ciudad y cuánto recaudó la cadena en
un solo día. Realice un algoritmo para determinar lo anterior y represéntelo mediante un diagrama de flujo, utilizando el ciclo
apropiado.

__________________________________________________________________________________________________
Ing. Edwin Valencia e-mail: esvalenciac@hotmail.com Pág.2