CLASE 3: CICLOS 3 5. CICLOS 6. EJERCICIOS RESUELTOS 10. Nº Algoritmo 1 2 3 4 5 6 7 CLASE Ciclos Desarrollar un algoritmo que imprima desde el numero 1 hasta el 40 11. Nº Explicación INICIO C=1 Mientras C <= 40 Imprimir C C=C+1 FinMientras FIN Desarrollar un algoritmo que imprima los números múltiplos de 3 desde el 15 hasta el 42 Algoritmo 1 2 3 4 5 6 7 12. Nº Explicación INICIO C=15 Mientras C <= 42 Si C/3=ENT(C/3) Imprimir C FinSi C=C+1 FinMientras FIN Desarrollar un algoritmo que imprima los números múltiplos de 3 desde el 45 hasta el 35 Algoritmo 1 2 3 4 5 6 7 INICIO C=45 Mientras C > 35 Si C/3=ENT(C/3) Imprimir C FinSi C=C-1 FinMientras FIN Explicación CLASE 3: CICLOS Instrucciones ciclicas Nº 13. Nº Desarrollar un algoritmo lea un numero natural mayor que cero y determine si es par o impar sin utilizar la función ENTERO. Algoritmo 1 2 3 4 5 6 7 8 9 10 11 12 13 14. Nº Explicación INICIO X=0 Leer X C=X Mientras X >0 X=X-2 FinMientras Si X=0 Imprimir “El numero es PAR” SiNo Imprimir “El numero es IMPAR” FinSi FIN Algoritmo 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Nº 16. Leer 85 números e imprimir cuantos números fueron múltiplos de 3 Hacer un algoritmo que permita calcular el producto de dos números por sumas sucesivas e imprimir el resultado Algoritmo 1 2 3 4 5 6 7 8 9 Explicación INICIO C=0 SP=0 SIM=0 X=0 Mientras X < 300 Leer X Si X/2 = ENT(X/2) SP= SP+1 Sino SIM= SIM+1 FinSi C=C+1 FinMientras Imprimir SP, Si FIN Explicación INICIO A=0, S=0, C5=0, C=0 Mientras S ≤ 80 Leer A S= S+A Si A/5 = ENT(A/5) C5=C5+1 FinSi C=C+1 FinMientras Imprimir C5, C FIN 18. Leer 300 números e imprimir cuantos son pares y cuántos son impares Ingresar varios números y parar cuando la suma de los mismos sea mayor a 80. Imprimir cuantos fueron múltiplos de 5 y cuantos números se ingresaron en total. Algoritmo 1 2 3 4 5 6 7 8 9 10 11 12 Explicación INICIO C=0 S=0 X=0 Mientras C <10 Leer X S= S + X C=C+1 FinMientras Imprimir S FIN 15. Nº Nº Explicación INICIO A=0, C=0, X=0 Mientras C < 800 Leer A Si A/3 = ENT(A/3) X=X+1 FinSi C=C+1 FinMientras Imprimir C FIN 17. Leer 10 números e imprimir la sumatoria de los mismos. Imprimir el resultado Algoritmo 1 2 3 4 5 6 7 8 9 10 11 Algoritmo 1 2 3 4 5 6 7 8 9 10 11 19. Nº Explicación INICIO A=0, B=0, C=0, S=0 Leer A,B Mientras C < B S= S+A C=C+1 FinMientras Imprimir S FIN Ingresar 15 números, imprimir la diferencia entre el mayor y el menor Algoritmo 1 2 3 4 5 6 7 8 9 10 11 12 INICIO N=0, C=0, MA=0, ME=0, DI=0 Leer N ME= N MA= N Mientras C < 14 Leer N Si N > MA MA= N FinSi Si N < ME ME= N Explicación CLASE 3: CICLOS Instrucciones ciclicas 13 14 15 16 17 18 FinSi C=C+1 FinMientras DI= MA – ME Imprimir DI FIN 20. Nº Ingresar un nro. e imprimir si el nro ingresado es primo o no es primo Algoritmo 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 21. Nº Explicación INICIO A=0, C=1, CDIV=0 Leer A Mientras C ≤ A SI A/C = ENT(A/C) CDIV= CDIV + 1 FinSi C=c+1 FinMientras Si CDIV = 2 Imprimir A,”Es un nro. Primo” Sino Imprimir A,”NO es un nro. Primo” FinSi FIN Ingresar dos números e imprimir todos los números múltiplos de 3 que existan entre ellos. El primer número ingresado es siempre mayor que el segundo Algoritmo 1 2 3 4 5 6 7 8 9 10 11 INICIO A=0, B=0 Leer A,B C= A – 1 Mientras C > B Si C/3 = ENT(C/3) Imprimir C FinSi C= C – 1 FinMientras FIN Explicación CLASE 3: CICLOS Instrucciones ciclicas 22. Nº Ingresar tres números, imprimir desde el menor hasta el mayor, excepto el número medio. Todos los números son distintos Algoritmo 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 INICIO A=0, B=0, C=0, MA=0, ME=0, MD=0 X=0 Leer A,B,C Si A > B y A > C MA= A Si B > C MD= B ME= C Sino MD= C ME= B FinSi FinSi Si B > A y B > C MA= B Si A > C MD= A ME= C Sino MD= C ME= A FinSi FinSi Si C > A y C > B MA= C Si A > B MD= A ME= B Sino MD= B ME= A FinSi FinSi X= ME Mientras X ≤ MA Si X <> MD Imprimir X FinSi X=X+1 FinMientras FIN Explicación 7. EJERCICIOS PARA REALIZAR 13.Leer 30 números e imprimir cuantos fuero menores que 50. (M3) 14.Leer 20 números e imprimir el mayor. Todos los valores son positivos (M5) 15.Ingresar seis números e imprimir el menor (M6) 16.Ingresar 9 números o hasta que la sumatoria supere 70, imprimir cuantos números se ingreso. (M7) 17.Desarrollar un algoritmo que ingrese 24 números y que imprima: la sumatoria de los números pares, el promedio de los impares, el mayor valor ingresado. (M10) 18.Leer N números y hallar cuantos fueron múltiplos de 3. (M8). 19.Leer 30 números, imprimir el mensaje “sumatoria de pares es mayor” si la sumatoria de pares es mayor, caso contrario imprimir “sumatoria de pares es menor”. (M11) 20.Ingresar 30 números y saber cuántos numeros fueron mayores que 100, cuando la cantidad de pares supere 5 visualizar “pares listo” (una sola vez). (M15) 21.Ingresar 15 números si la cantidad de pares es superior a 5 solicitar más 3 números, luego, si la cantidad de pares es igual o mayor a 8 imprimir “listo”, caso contrario imprimir “abortar”. (M12) 22.Leer tantos números hasta que la cantidad de pares leídos sea igual a 10. Luego imprimir la sumatoria de los pares, el promedio de los impares y un mensaje que diga en cuál de los grupos pares o impares se ingreso la mayor cantidad. (M16) 23.Ingresar 10 valores, si la sumatoria es mayor a 500 imprimir un mensaje, caso contrario seguir ingresando hasta que lo complete. (M17) 24.Escriba un pseudocódigo un algoritmo que imprima todos los números primos comprendidos entre A y B ingresados inicialmente. Los números primos son números que son divisibles por la unidad y por si mismo. (M16) 25.Calcular la suma de los cuadrados de los pares comprendidos entre 0 y 100. (M9) 26.Ingresar 100 números, sumar e imprimir el promedio de los 50 primeros números y la sumatoria de los siguientes 50. (M14) 27.Ingresar 70 números y saber cuántos fueron pares y mayores que 100. Cuantos números fueron múltiplos de 3 pero no de 5. (M18) 28.Ingresar tantos números hasta que la sumatoria complete 600 o la cantidad de valores sea igual a 20. Imprimir cuantos fueron impares. (M23) 29.Hacer un algoritmo que introduzca N veces 3 valores numéricos y que calcule valores de X siendo: A*2+B*2+C*2 → Si A+C > C A+B+C → Si A+B = 100 A+B‐C → Si A+ B < 0 CLASE 3: CICLOS Instrucciones ciclicas (M19) 30.Desarrollar un algoritmo que permita leer un número e imprima si es primo o no. (M20). Imprimir SP, PI, M FIN es menor” FinSi Si FinSi Si CP ≥ 8 Imprimir “listo” Sino Imprimir “abortar” FinSi FIN M13 M14 M15 INICIO A=0, B=0, CDIV=0, C=1 Leer A,B Mientras A ≤ B Mientras C ≤ A CDIV= CDIV + 1 C=C+1 FinMientras Si CDIV = 2 Imprimir A FinSi CDIV=0, C=1 A= A + 1 FinMientras FIN INICIO X=0, C=0, S1=0, S2=0 Mientras C < 100 Leer X Si C < 50 S1= S1 + X Sino S2= S2 + X FINSi C=C+1 FinMientras Imprimir S1/50, S2 FIN INICIO C=0, M100=0, CP=0, A=0 Mientras C < 30 Leer A Si A/2 = ENT(A/2) CP= CP + 1 FinSi SiA > 100 M100= M100 + 1 FinSi SiCP > 5 Imprimir “pares listo” FinSi C=C+1 FinMientras Imprimir M100 FIN 8. RESPUESTA DE EJERCICIOS PROPUESTOS M3 M5 M6 INICIO A=0, C=0, X=0 Mientras C < 30 Leer A Si A < 50 X=X+1 FinSi C=C+1 FinMientras Imprimir X FIN INICIO C=0 M=0 X=0 Mientras C < 20 Leer X Si X > M M=X FinSi C=C+1 FinMientras Imprimir M FIN INICIO C=0, NME=0, X=0 Leer X NME=X Mientras X < 5 Leer X Si X < NME NME=X FinSi C=C+1 FinMientras Imprimir NME FIN M7 M8 M9 INICIO A=0, C=0, S=0 Mientras C < 9 y S ≤ 70 Leer A S=S+A C=C+1 FinMientras Imprimir C FIN NICIO C=0, A=0, M3=0 Mientras C < N Si A/3 = ENT(A/3) M3= M3+1 FinSi C=C+1 FinMientras Imprimir M3 FIN NICIO C=0, S=0 Mientras C ≤ 100 Si C/2 = ENT(C/2) S= S + (C*C) FinSi C=C+1 FinMientras Imprimir S FIN M10 M11 M12 INICIO C=O, CI=0, SIM=0,PI=0, SP=0, M=0, X=0 Mientras C < 24 Leer X Si X/2 = ENT(X/2) SP= SP+X FinSi Si X/2 <> ENT(X/2) SIM= SIM+X CI= CI+1 FinSi Si X > M M=X FinSi C=C+1 FinMientras PI= SIM/CI INICIO C=0, CP=0, SIM=0, X=0 Mientras C < 30 Leer X Si X/2 = ENT(X/2) SP= SP+X FinSi Si X/2 <> ENT(X/2) SIM= SIM+X FinSi C=C+1 FinMientras Si SP > SIM Imprimir “sumatoria de pares es mayor” FinSi Si SP < SIM Imprimir “sumatoria de pares NICIO A=0, C=0, CP=0 Mientras C < 15 Leer A Si A/2 = ENT(A/2) CP=CP+1 FinSi C=C+1 FinMientras Si CP > 5 C=0 Mientras C < 3 Leer A Si A/2 = ENT(A/2) CP=CP+1 FinSi C=C+1 FinMientras M16 M17 M18 INICIO A=0, CP=0, SP=0, CI=0, SIM=0, PI=0 Mientras CP < 10 LEES A Si A/2 = ENT(A/2) SP= SP+A CP= CP+1 FinSi Si A/2 <> ENT(A/2) SIM= SIM+A CI= CI+1 FinSi FinMientras PI= SIM/CI Imprimir SP, PI Si CP > CI Imprimir “hay más pares” FinSi Si CI> CI Imprimir “hay másimpares” FinSi Si CP = CI Imprimir “cantidades iguales” FinSi FinSi INICIO C=0, SUM=0, A=0 Mientras C < 10 Leer A SUM= SUM + A C=C+1 FinMientras Si SUM > 500 Imprimir “superado” Sino Mientras SUM ≤ 500 Leer A SUM= SUM + A FinMientras FinSi FIN INICIO X=0, PM=0, C=0, M3=0 Mientras C < 70 Leer X Si X/2 = ENT(X/2) y X > 100 PM= PM + 1 FinSi Si X/3=ENT(X/3) y X/5<>ENT(X/5) M3= M3 + 1 FinSi C=C+1 FinMientras Imprimir PM, M3 FIN CLASE 3: CICLOS Instrucciones ciclicas M19 M20 INICIO A=0, B=0, C=0, CON=0, R=0 Mientras CON < N Leer A,B,C Si A+C > C R= A*2+B*2+C*2 FinSi Si A+B = 100 R= A+B+C FinSi Si A+B < 0 R= A+B-C FinSi Imprimir R CON=CON+1 FinMientras FIN INICIO A=0, C=1, D=0 Leer A MIENTRA C ≤ A Si A/2 = ENT(A/2) D= D + 1 FinSi C=C+1 FinMientras Si D = 2 Imprimir “es un número primo” Sino Imprimir “no es un nº primo” FinSi FIN M22 M23 M21 38.Ingresar un numero y obtener su factorial. (El Factorial para todo entero positivo N, el factorial de n o n factorial se define como el producto de todos los números enteros positivos desde 1 hasta n. Ejemplo: 5! = 1x2x3x4x5 = 120 39.Ingresar un numero y obtener la serie de Fibonacci del numero. (En matemáticas, la sucesión de Fibonacci (a veces mal llamada serie de Fibonacci) es la siguiente sucesión infinita de números naturales: 0,1,1,2,3,5,8,13,21,34,55,89,144,233,377. La sucesión comienza con los números 0 y 1, y a partir de estos, «cada término es la suma de los dos anteriores» 40.Hacer un algoritmo que permita calcular el cociente de una división por restas sucesivas. M24 INICIO S=0, CI=0, X=0, C=0 Mientras S < 600 y C < 20 Leer X Si X/2 <> ENT(X/2) CI= CI + 1 FinSi S= S + X C=X+1 FinMientras Imprimir CI FIN 9. EJERCICIOS PARA REALIZAR 31.Desarrollar un algoritmo que imprima los números que existan entre el 78 y 98. 32.Desarrollar un algoritmo que imprima los números desde el 100 al 50 en forma descendente. 33.Imprima los números naturales que existan entre el 56 y 23 que sean pares. 34.Imprima los números naturales pares o que sean múltiplos de 5 que existan el 198 y el 390. 35.Imprimir los números comprendidos entre 1 y 100 exceptuando los múltiplos de 5. 36.Imprimir la sumatoria de los primeros 10 numeros naturales. 37.Imprimir los números pares que existan entre el 1 y el 100, pero entre el 60 y 70 imprimir todos los números.