Ejercicios de algoritmos
Hecho por: Liz brigitte bustos escobarIvon johana Carvajal1002
1. haga el algoritmo en pseudocodigo que, dada una variable cuyo es leido desde teclado imprima por pantalla  si el numero es o no mayor que 0:algoritmo mayor que 0 Variable entero: nInicio Escribe: “escribe un numero” Leer n Si ( n >o) entonces Escribe “el numero es mayor que 0”Sino Escribe “el numero no es mayor que 0”FinSifin
2. Haga el algoritmo en pseudocodigo que dada una variable cuyo valor es leido desde teclado imprima por pantalla si el numero es o no es mayor que 0 y si el numero es par o impar: Algoritmo mayor que 0 parVariable Entero: nInicio Escribe “escribe un numero”Leer n:Si ( n >o) entonces Escribe “el numero es mayor que 0”Sino Escribe “el numero no es mayor que 0”FinSiSi (resto de ( n/2) =0) entoncesEscribe “y es un numero par”SinoEscribe “y es un numero impar”Finsifin
3.Hacer un pseudocodigo que imprima los numeros del 100 al 0, en ordendecreciente.PROGRAMA contador2ENTORNO:   c <- 100ALGORITMO:Borrar_pantalla( )  MIENTRAS c <= 0 HACER      ESCRIBIR c      c <- c - 1   FINMIENTRASFIN
4.Hacer un pseudocodigo que imprima los numeros pares entre 0 y 100. PROGRAMA paresENTORNO:   c <- 2ALGORITMO:Borrar_pantalla( )   MIENTRAS c < 101 HACER      ESCRIBIR c      c <- c + 2   FINMIENTRASFIN
5.Desarrolle un algoritmo que permita calcular Promedio de Notas; finaliza cuando N = 0.1. Inicio2. Declaración de Variables:N = 0, Promedio = 0, Acumula= 03. Leer N4. Mientras N <> 0 hacer5. Cuenta = Cuenta + 16. Acumula = Acumula + N7. Fin Mientras8. Promedio = Acumula/Cuenta9. Imprimir “Promedio:”; Promedio10. Fin
 6.Introducir una frase por teclado. Imprimirla en el centro de la pantalla. PROGRAMA centroENTORNO:   res <- "S"   frase <- Espacios( 40 )ALGORITMO:   MIENTRAS res = "S" HACERBorrar_pantalla( )     EN 5,15 ESCRIBIR "Frase: "      EN 5,22 LEER frase      EN 12,40 - Int( Longitud( frase ) / 2 ) ESCRIBIR frase      HACER Mas   FINMIENTRASFIN 
7.Introducir tantas frases como queramos y contarlas. PROGRAMA frasesENTORNO:   res <- "S"   frase <- Espacios( 30 )   c <- 0ALGORITMO:Borrar_pantalla( )   MIENTRAS res = "S" HACER      ESCRIBIR "Frase: "      LEER frase      c <- c + 1      ESCRIBIR "Deseas introducir m s frases (S/N): "      LEER res   FINMIENTRAS  ESCRIBIR "El n£mero de frases introducidas son: "   ESCRIBIR cFIN 
8.Introducir un numero por teclado. Que nos diga si es par o impar. PROGRAMA paridadENTORNO:num <- 0ALGORITMO:Borrar_pantalla( )   ESCRIBIR "Introduce un n£mero: "   LEER num   SI num = int( num / 2 ) * 2 ENTONCES     ESCRIBIR "es par"   SINO      ESCRIBIR "es impar"   FINSIFIN 
9.mprimir y contar los multiplos de 3 desde la unidad hasta un numero queintroducimos por teclado.PROGRAMA multiplo3ENTORNO:i <- 3   n <- 0   c <- 0ALGORITMO:Borrar_pantalla( )   ESCRIBIR "N£mero: "   LEER n   MIENTRAS i <= n HACER      SI i = int( i / 3 ) * 3 ENTONCES         ESCRIBIR ic <- c + 1      FINSIi <- i + 1FINMIENTRAS   ESCRIBIR "El n£mero de m£ltiplos de 3 son: "   ESCRIBIR cFIN 
 10.Imprimir y contar los numeros que son multiplos de 2 o de 3 que hay entre1 y 100.PROGRAMA multiplo_2_3ENTORNO:   i <- 1   c <- 0ALGORITMO:Borrar_pantalla( )   MIENTRAS i < 101 HACER      SI i = int( i / 2 ) * 2 O i = int( i / 3 ) * 3 ENTONCES         c <- c + 1         ESCRIBIR iFINSIi <- i + 1FINMIENTRAS   ESCRIBIR "El n£mero de m£ltiplos es de: "   ESCRIBIR cFIN 
11.Determinar cual de 2 números es mayor:1. algoritmo mayor2. var3. a,b: entero;4. inicio5.Escriba(“Por Favor entre un número”);6.Lea(a);7.Escriba(“por favor entre el segundo número”);8.lea (b);9.si (a>b)10.escriba(“El mayor de los números es: ”,a);11. sin_no12.escriba(“El mayor de los números es: ”,b);13. fin_si14. fin
12.Realizar un algoritmo que sume los 10 primeros números naturales e imprimasu resultado.Solución1. algoritmo suma102. var3. k,suma : entero;4. inicio5. suma=0;6. Para (k=1 hasta 10 hacer)7.suma=suma+k;8. fin_para9. Escriba(“la suma es: ”,suma);10. fin
13.Una pequeña variación al ejercicio anterior Realizar la suma de 10 números cualesquiera e imprimir su resultadoalgoritmo suma10_1vark, numero, suma : entero;iniciosuma=0;Para (k=1 hasta 10 hacer)Escriba(“por Favor Ingrese número”);lea(numero)suma=suma+numero;fin_paraEscriba(“la suma es: ”,suma);fin
14.Desarrolle un algoritmo que permita leer un valor cualquiera N y escriba si dicho número es par o impar.1. Inicio2. Declaración de variables: N3. Leer un número4. Asignarlo a la variable N5. Si el residuo de dividir a N entre 2 esigual a cero6. Si es Si: Entonces: Escribir “ Es par”7. Sino: Escribir “Es impar”8. Fin_Si9. Fin
15.Retomado el primer ejercicio de los diagramas, Leer dos números, sumarlos yobtener su resultado1. Algoritmo Suma;2. Var3. a,b,suma: entero;4. inicio5. escriba(“por favor ingrese un número”);6. lea (a);7. escriba(“por favor ingrese otro número”);8. lea (b);9. suma = a+b;10. escriba (“el resultado es: ”,suma)11. fin
16.Introducir una frase por teclado. Imprimirla cinco veces en filasconsecutivas, pero cada impresion ir  desplazada cuatro columnas hacia laderecha. PROGRAMA fraseENTORNO:   frase <- Espacios( 30 )ALGORITMO:Borrar_pantalla( )  EN 5,15 ESCRIBIR "Frase: "  EN 5,22 LEER frase   fi <- 8co <- 15   veces <- 0   MIENTRAS veces <= 5 HACER      EN fi,co ESCRIBIR frase      veces <- veces + 1co <- co + 4      fi <- fi + 1   FINMIENTRASFIN
17.Introducir una frase por teclado. Imprimirla en el centro de la pantalla. PROGRAMA centroENTORNO:   res <- "S"   frase <- Espacios( 40 )ALGORITMO:   MIENTRAS res = "S" HACERBorrar_pantalla( )      EN 5,15 ESCRIBIR "Frase: "      EN 5,22 LEER frase      EN 12,40 - Int( Longitud( frase ) / 2 ) ESCRIBIR frase      HACER Mas   FINMIENTRASFIN
18.Desarrolle un algoritmo que permita leer dos números y ordenarlos de menor a mayor, si es el caso.1. Inicio2. Declaración de Variables:A = 0, B = 0, Temporal = 03. Leer A y B4. Si A<B Entonces5. Asignar a Temporal = B6. Asignar a B = A7. Asignar a A = Temporal8. Si no (De lo contrario)9. Fin_Si10 Escribir “Orden = “, A, B11. Fin
19.Desarrolle un algoritmo que permita determinar el área y volumen de un cilindro dado su radio (R) y altura (H).1. Inicio2. Declaración de variables: R = 0, H = 03. Leer el valor de Radio (R) y Altura (H)4. Calcular el Volumen aplicando la fórmula5. Calcular el valor del área aplicando lafórmula respectiva6. Escribir el valor del Área y del Volumen7. Fin
20.Realice un algoritmo que a partir de proporcionarle la velocidad de un automóvil, expresada en kilómetros por hora, proporcione la velocidad en metros por segundo.1. Inicio2. Declaración de Variables:Vel = 03. Leer Datos: Vel4. Versal = (Vel * 1000) / 36005. Imprimir resultado6. Fin
21.Determinar la hipotenusa de un triángulo rectángulo conocidas las longitudes de sus dos catetos. Desarrolle el algoritmo correspondiente.1. Inicio2. Declaración de Variables: CatA= 0, CatB=03. Leer el valor de cada cateto4. Almacenarlo en la variable CatAy CatB5. Calcular el valor de Hip con la formula indicada6. Escribir el valor de la Hipotenusa7. Fin
22.Desarrolle un algoritmo que permita leer dos valores distintos, determinar cual de los dos valores es elmayor y escribirlo.1. Inicio2. Inicializar variables: A = 0, B = 03. Solicitar la introducción de dos valores distintos4. Leer los dos valores5. Asignarlos a las variables A y B6. Si A = B Entonces vuelve a 3 porque los valores deben ser distintos7. Si A>B Entonces Escribir A, “Es el mayor”8. De lo contrario: Escribir B, “Es el mayor”9. Fin_Sifin
23.Desarrolle un algoritmo que permita leer tres valores y almacenarlos en las variables A, B y C respectivamente. El algoritmo debe imprimir cual es el mayor y cual es el menor. Recuerde constatar que los tres valores introducidos por el teclado sean valores distintos. Presente un mensaje de alerta en caso de que se detecte la introducción de valores iguales.1. inicio2. Inicializar las variables A, B y C3. Leer los tres valores4. Almacenar en las variables A, B y C5. Si A > B y A > C Entonces6. Escribir A “Es el mayor”7. Sino8. Si B > A y B > C Entonces9. Escribir B “Es el mayor”10. Sino11. Escribir C “Es el mayor”12. Fin_Si13. Fin_Si14. Fin
24.Hacer un programa que imprima la suma de los 100 primeros numeros. PROGRAMA sumaENTORNO:   c <- 1   suma <- 0ALGORITMO:Borrar_pantalla( )   MIENTRAS c <= 100 HACER      suma <- suma + c      c <- c + 1   FINMIENTRAS   ESCRIBIR "La suma de los 100 primeros n£meros es: "   ESCRIBIR sumaFIN  
25.Desarrolle un algoritmo que realice la sumatoria de los números enteros comprendidos entre el 1 y el 10, es decir, 1 + 2 + 3 + …. + 10.1. Inicio2. Declaración de variables:N= 0, Suma = 03. Asignación Contador :N = N + 14. Asignación Acumulador:Suma = Suma + N5. Si N = 10 Entonces6. Escribir Suma7. De lo contrario, Repetir desde elpaso 38. Fin_Si9. fin

EJERCICIOS DE ALGORITMOS

  • 1.
  • 2.
    Hecho por: Lizbrigitte bustos escobarIvon johana Carvajal1002
  • 3.
    1. haga elalgoritmo en pseudocodigo que, dada una variable cuyo es leido desde teclado imprima por pantalla si el numero es o no mayor que 0:algoritmo mayor que 0 Variable entero: nInicio Escribe: “escribe un numero” Leer n Si ( n >o) entonces Escribe “el numero es mayor que 0”Sino Escribe “el numero no es mayor que 0”FinSifin
  • 4.
    2. Haga elalgoritmo en pseudocodigo que dada una variable cuyo valor es leido desde teclado imprima por pantalla si el numero es o no es mayor que 0 y si el numero es par o impar: Algoritmo mayor que 0 parVariable Entero: nInicio Escribe “escribe un numero”Leer n:Si ( n >o) entonces Escribe “el numero es mayor que 0”Sino Escribe “el numero no es mayor que 0”FinSiSi (resto de ( n/2) =0) entoncesEscribe “y es un numero par”SinoEscribe “y es un numero impar”Finsifin
  • 5.
    3.Hacer un pseudocodigoque imprima los numeros del 100 al 0, en ordendecreciente.PROGRAMA contador2ENTORNO: c <- 100ALGORITMO:Borrar_pantalla( ) MIENTRAS c <= 0 HACER ESCRIBIR c c <- c - 1 FINMIENTRASFIN
  • 6.
    4.Hacer un pseudocodigoque imprima los numeros pares entre 0 y 100. PROGRAMA paresENTORNO: c <- 2ALGORITMO:Borrar_pantalla( ) MIENTRAS c < 101 HACER ESCRIBIR c c <- c + 2 FINMIENTRASFIN
  • 7.
    5.Desarrolle un algoritmoque permita calcular Promedio de Notas; finaliza cuando N = 0.1. Inicio2. Declaración de Variables:N = 0, Promedio = 0, Acumula= 03. Leer N4. Mientras N <> 0 hacer5. Cuenta = Cuenta + 16. Acumula = Acumula + N7. Fin Mientras8. Promedio = Acumula/Cuenta9. Imprimir “Promedio:”; Promedio10. Fin
  • 8.
     6.Introducir una frasepor teclado. Imprimirla en el centro de la pantalla. PROGRAMA centroENTORNO: res <- "S" frase <- Espacios( 40 )ALGORITMO: MIENTRAS res = "S" HACERBorrar_pantalla( ) EN 5,15 ESCRIBIR "Frase: " EN 5,22 LEER frase EN 12,40 - Int( Longitud( frase ) / 2 ) ESCRIBIR frase HACER Mas FINMIENTRASFIN 
  • 9.
    7.Introducir tantas frasescomo queramos y contarlas. PROGRAMA frasesENTORNO: res <- "S" frase <- Espacios( 30 ) c <- 0ALGORITMO:Borrar_pantalla( ) MIENTRAS res = "S" HACER ESCRIBIR "Frase: " LEER frase c <- c + 1 ESCRIBIR "Deseas introducir m s frases (S/N): " LEER res FINMIENTRAS ESCRIBIR "El n£mero de frases introducidas son: " ESCRIBIR cFIN 
  • 10.
    8.Introducir un numeropor teclado. Que nos diga si es par o impar. PROGRAMA paridadENTORNO:num <- 0ALGORITMO:Borrar_pantalla( ) ESCRIBIR "Introduce un n£mero: " LEER num SI num = int( num / 2 ) * 2 ENTONCES ESCRIBIR "es par" SINO ESCRIBIR "es impar" FINSIFIN 
  • 11.
    9.mprimir y contarlos multiplos de 3 desde la unidad hasta un numero queintroducimos por teclado.PROGRAMA multiplo3ENTORNO:i <- 3 n <- 0 c <- 0ALGORITMO:Borrar_pantalla( ) ESCRIBIR "N£mero: " LEER n MIENTRAS i <= n HACER SI i = int( i / 3 ) * 3 ENTONCES ESCRIBIR ic <- c + 1 FINSIi <- i + 1FINMIENTRAS ESCRIBIR "El n£mero de m£ltiplos de 3 son: " ESCRIBIR cFIN 
  • 12.
     10.Imprimir y contarlos numeros que son multiplos de 2 o de 3 que hay entre1 y 100.PROGRAMA multiplo_2_3ENTORNO: i <- 1 c <- 0ALGORITMO:Borrar_pantalla( ) MIENTRAS i < 101 HACER SI i = int( i / 2 ) * 2 O i = int( i / 3 ) * 3 ENTONCES c <- c + 1 ESCRIBIR iFINSIi <- i + 1FINMIENTRAS ESCRIBIR "El n£mero de m£ltiplos es de: " ESCRIBIR cFIN 
  • 13.
    11.Determinar cual de2 números es mayor:1. algoritmo mayor2. var3. a,b: entero;4. inicio5.Escriba(“Por Favor entre un número”);6.Lea(a);7.Escriba(“por favor entre el segundo número”);8.lea (b);9.si (a>b)10.escriba(“El mayor de los números es: ”,a);11. sin_no12.escriba(“El mayor de los números es: ”,b);13. fin_si14. fin
  • 14.
    12.Realizar un algoritmoque sume los 10 primeros números naturales e imprimasu resultado.Solución1. algoritmo suma102. var3. k,suma : entero;4. inicio5. suma=0;6. Para (k=1 hasta 10 hacer)7.suma=suma+k;8. fin_para9. Escriba(“la suma es: ”,suma);10. fin
  • 15.
    13.Una pequeña variaciónal ejercicio anterior Realizar la suma de 10 números cualesquiera e imprimir su resultadoalgoritmo suma10_1vark, numero, suma : entero;iniciosuma=0;Para (k=1 hasta 10 hacer)Escriba(“por Favor Ingrese número”);lea(numero)suma=suma+numero;fin_paraEscriba(“la suma es: ”,suma);fin
  • 16.
    14.Desarrolle un algoritmoque permita leer un valor cualquiera N y escriba si dicho número es par o impar.1. Inicio2. Declaración de variables: N3. Leer un número4. Asignarlo a la variable N5. Si el residuo de dividir a N entre 2 esigual a cero6. Si es Si: Entonces: Escribir “ Es par”7. Sino: Escribir “Es impar”8. Fin_Si9. Fin
  • 17.
    15.Retomado el primerejercicio de los diagramas, Leer dos números, sumarlos yobtener su resultado1. Algoritmo Suma;2. Var3. a,b,suma: entero;4. inicio5. escriba(“por favor ingrese un número”);6. lea (a);7. escriba(“por favor ingrese otro número”);8. lea (b);9. suma = a+b;10. escriba (“el resultado es: ”,suma)11. fin
  • 18.
    16.Introducir una frasepor teclado. Imprimirla cinco veces en filasconsecutivas, pero cada impresion ir  desplazada cuatro columnas hacia laderecha. PROGRAMA fraseENTORNO: frase <- Espacios( 30 )ALGORITMO:Borrar_pantalla( ) EN 5,15 ESCRIBIR "Frase: " EN 5,22 LEER frase fi <- 8co <- 15 veces <- 0 MIENTRAS veces <= 5 HACER EN fi,co ESCRIBIR frase veces <- veces + 1co <- co + 4 fi <- fi + 1 FINMIENTRASFIN
  • 19.
    17.Introducir una frasepor teclado. Imprimirla en el centro de la pantalla. PROGRAMA centroENTORNO: res <- "S" frase <- Espacios( 40 )ALGORITMO: MIENTRAS res = "S" HACERBorrar_pantalla( ) EN 5,15 ESCRIBIR "Frase: " EN 5,22 LEER frase EN 12,40 - Int( Longitud( frase ) / 2 ) ESCRIBIR frase HACER Mas FINMIENTRASFIN
  • 20.
    18.Desarrolle un algoritmoque permita leer dos números y ordenarlos de menor a mayor, si es el caso.1. Inicio2. Declaración de Variables:A = 0, B = 0, Temporal = 03. Leer A y B4. Si A<B Entonces5. Asignar a Temporal = B6. Asignar a B = A7. Asignar a A = Temporal8. Si no (De lo contrario)9. Fin_Si10 Escribir “Orden = “, A, B11. Fin
  • 21.
    19.Desarrolle un algoritmoque permita determinar el área y volumen de un cilindro dado su radio (R) y altura (H).1. Inicio2. Declaración de variables: R = 0, H = 03. Leer el valor de Radio (R) y Altura (H)4. Calcular el Volumen aplicando la fórmula5. Calcular el valor del área aplicando lafórmula respectiva6. Escribir el valor del Área y del Volumen7. Fin
  • 22.
    20.Realice un algoritmoque a partir de proporcionarle la velocidad de un automóvil, expresada en kilómetros por hora, proporcione la velocidad en metros por segundo.1. Inicio2. Declaración de Variables:Vel = 03. Leer Datos: Vel4. Versal = (Vel * 1000) / 36005. Imprimir resultado6. Fin
  • 23.
    21.Determinar la hipotenusade un triángulo rectángulo conocidas las longitudes de sus dos catetos. Desarrolle el algoritmo correspondiente.1. Inicio2. Declaración de Variables: CatA= 0, CatB=03. Leer el valor de cada cateto4. Almacenarlo en la variable CatAy CatB5. Calcular el valor de Hip con la formula indicada6. Escribir el valor de la Hipotenusa7. Fin
  • 24.
    22.Desarrolle un algoritmoque permita leer dos valores distintos, determinar cual de los dos valores es elmayor y escribirlo.1. Inicio2. Inicializar variables: A = 0, B = 03. Solicitar la introducción de dos valores distintos4. Leer los dos valores5. Asignarlos a las variables A y B6. Si A = B Entonces vuelve a 3 porque los valores deben ser distintos7. Si A>B Entonces Escribir A, “Es el mayor”8. De lo contrario: Escribir B, “Es el mayor”9. Fin_Sifin
  • 25.
    23.Desarrolle un algoritmoque permita leer tres valores y almacenarlos en las variables A, B y C respectivamente. El algoritmo debe imprimir cual es el mayor y cual es el menor. Recuerde constatar que los tres valores introducidos por el teclado sean valores distintos. Presente un mensaje de alerta en caso de que se detecte la introducción de valores iguales.1. inicio2. Inicializar las variables A, B y C3. Leer los tres valores4. Almacenar en las variables A, B y C5. Si A > B y A > C Entonces6. Escribir A “Es el mayor”7. Sino8. Si B > A y B > C Entonces9. Escribir B “Es el mayor”10. Sino11. Escribir C “Es el mayor”12. Fin_Si13. Fin_Si14. Fin
  • 26.
    24.Hacer un programaque imprima la suma de los 100 primeros numeros. PROGRAMA sumaENTORNO: c <- 1 suma <- 0ALGORITMO:Borrar_pantalla( ) MIENTRAS c <= 100 HACER suma <- suma + c c <- c + 1 FINMIENTRAS ESCRIBIR "La suma de los 100 primeros n£meros es: " ESCRIBIR sumaFIN  
  • 27.
    25.Desarrolle un algoritmoque realice la sumatoria de los números enteros comprendidos entre el 1 y el 10, es decir, 1 + 2 + 3 + …. + 10.1. Inicio2. Declaración de variables:N= 0, Suma = 03. Asignación Contador :N = N + 14. Asignación Acumulador:Suma = Suma + N5. Si N = 10 Entonces6. Escribir Suma7. De lo contrario, Repetir desde elpaso 38. Fin_Si9. fin