EJEMPLOS DE ALGORITMOS
1.- Diseña el algoritmo que suma todos los números naturales anteriores a un número N dado.
Inicio
Contador = 2 Suma = 1
Mientras Contador <= 100 hacer Suma = Suma + Contador
Contador = Contador + 1 Fin_mientras Visualizar Suma Fin Inicio Contador <= 100 Suma = Suma+Contador Suma = 1 Contador = 2 si no Contador = Contador +1 Visualizar Suma Fin
2.- Diseña el algoritmo del programa que muestra en pantalla las potencias de 2 comprendidas entre 0 y 10 ( 20; 21; 22... 210)
Inicio
Contador = 0
Mientras ( Contador <= 10 ) hacer Potencia = 2^Contador Contador = Contador + 1 Visualizar potencia Fin_mientras Fin Inicio Contador = 0 Contador <= 10 Potencia = 2^contador SI Fin NO Contador = Contador + 1 Visualizar potencia
3.- Diseña el algoritmo del programa que, tras leer tres números, comprueba si la suma de cualquier pareja de ellos es igual al tercer número, indicando si se cumple esa condición o no.
inicio
Leer_A, B, C
Si_(A+B==C)entonces
visualizar “son iguales” Si_no
si_(A+C==B)entonces
visualizar “son iguales” si_no
si_(B+C==A)entonces
visualizar “son iguales” si_no
visualizar “son diferentes” fin_si fin_si Inicio B+C==A Visualizar “No se cumple” Leer ,A, B, C no A+B==C A+C==B Visualizar “Se cumple” fin no no si si si
4.- Diseña el algoritmo del programa que permita resolver la ecuación de segundo grado Inicio Leer A, B, C D = B ^ 2 – 4 * A * C Si (D >= 0) entonces X1 = (- B + D ^ 1/2) / 2 * A X2 = (- B - D ^ 1/2) / 2 * A Visualizar X1, X2 Si _ no
Visualizar “Soluciones imaginarias” Fin _ si Fin Inicio Leer A, B , C D = B ^ 2 – 4 * A *C D >= 0 X1 = (- B + D ^ 1/2) / 2 * A X2 = (- B – D ^ 1/2) / 2 * A Visualizar x1, x2 Visualizar “Soluciones imaginarias” Fin No Si
5.- Diseña el algoritmo del programa que lee números del teclado y, al finalizar, muestra la media aritmética de todos ellos. Se considera que el número cero finaliza la introducción de datos.
Inicio Suma = 0 Contador = 0 leer numero
mientras (numero<>0) hacer suma = suma+numero contador = contador+1 leer número fin_mientras s (suma<>0) entonces media = suma/contador visualizar media si_no
visualizar “no ha introducido ningún numero” fin_si fin Numero<>0 Suma = Suma+numero Inicio Visualizar “No hay ningún dato”
Contador = Contador+1 Suma = 0 Contador = 0 Leer numero Suma<>0 Media = suma/contador Visualiozar media fin si no si no
6.- Diseña el algoritmo del programa que sume y muestra en pantalla los múltiplos de 3 entre 3 y 99.
inicio
suma = 3 contador = 6
mientras (contador < 100) hacer suma = suma+contador contador = contador+3 fin_mientras visualizar suma fin inicio Suma = 3 Contador = 6 Contado < 100 Visualizar suma fin Suma = suma+contador Contador = contador+3 si no
inicio leer (a, b, c, d) mayor = a si (b > mayor) entonces mayor = b fin_si si (c > mayor) entonces mayor = c fin_si si (d > mayor) entonces mayor = d fin_si visualizar (mayor) fin
7.- Diseña el algoritmo del programa que lee cuatro números del teclado y muestra el mayor de ellos. Inicio mayor = a b > mayor Leer a, b, c, d mayor = b c > mayor mayor = c d > mayor mayor = d visualizar mayor fin si no si no si no
8.- Diseña el algoritmo del programa que muestra en pantalla todos los números primos entre 2 y 100. Inicio j = j + 1 i % j <> 0 visualizar i j = 2 i = i + 1 fin i = 2 j = 2 si no i < = 100 si si no no i <> j inicio i = 2 j = 2 mientras (i <= 100) hacer mientras (i % j <>0) hacer j = j + 1 fin_mientras si (i == j) entonces visualizar i fin_si i = i + 1 j = 2 fin_mientras fin
9.- Diseña algoritmo del programa que determine el MCD de dos números enteros por el algoritmo de Euclides: consiste en realizar divisiones sucesivas; en la primera división, se toma como dividendo el mayor de los números y como divisor el otro; luego, el divisor y el resto sirven respectivamente de dividendo y divisor de la siguiente división. El proceso termina cuando se obtiene un resto nulo. El mcd es entonces el penúltimo resto del algoritmo. EJEMPLOS . inicio leer A, B si (A>B) entonces dividendo = A divisor = B si_no dividendo = B divisor = A fin_si resto = dividendo%divisor mientras (resto<>0) hacer dividendo = divisor divisor = resto resto = dividendo%divisor fin_mientras visualizar divisor fin MCD de de a = 945 y b = 651: 945 = 1×651 + 294 651 = 2×294 + 63 294 = 4×63 + 42 63 = 1×42 + 21 42 = 2×21 + 0
mcd(945; 651) = 21 (el último resto no nulo) MCD de: a = 987 y b = 610: 987 = 1×610 + 377 610 = 1×377 + 233 377 = 1×233 + 144 233 = 1×144 + 89 144 = 1×89 + 55 89 = 1×55 + 34 55 = 1×34 + 21 34 = 1×21 + 13 21 = 1×13 + 8 13 = 1×8 + 5 8 = 1×5 + 3 5 = 1×3 + 2 3 = 1×2 + 1 2 = 2×1 + 0
inicio A >B leer A, B si no Divisor = B resto<>0 Dividendo = B Resto = dividendo%divisor Divisor = A Dividendo = A Visualizar: divisor fin Dividendo = divisor Divisor = resto no si
Gracias por visitar este Libro Electrónico
Puedes leer la versión completa de este libro electrónico en diferentes formatos:
HTML(Gratis / Disponible a todos los usuarios)
PDF / TXT(Disponible a miembros V.I.P. Los miembros con una membresía básica pueden acceder hasta 5 libros electrónicos en formato PDF/TXT durante el mes.)
Epub y Mobipocket (Exclusivos para miembros V.I.P.)
Para descargar este libro completo, tan solo seleccione el formato deseado, abajo: