Ejercicios Con Pseudocódigos
Ejercicios Con Pseudocódigos
Ejercicio 1.
Ejercicio 2.
Ejercicio 3.
Ejercicio 4.
Ejercicio 5.
Ejercicio 6.
Ejercicio 7.
Ejercicio 8.
Ejercicio 9.
Ejercicio 10.
Ejercicio 11.
Atrás
Inicio
Variables edad, peso.
Imprimir "Escribir los datos (Edad, Peso):"
Leer Edad, Leer Peso.
Visualizar "Tu peso es: ", peso, " y tu edad es: ", edad.
Fin.
Inicio
Inicio
Variables Altura, Base, Area.
Inicio
Inicio
Constantes Pi= 3.1416
Variables Radio, area = real
Inicio
Inicio
Variables num1, num2=entero.
Variables R=real.
Inicio
5.- Escribir Pseudocódigo que lea de entrada 3 números y que indique cual
es el mayor de ellos.
Inicio
Variables a, b,c = enteros.
Inicio
6.- Escribir un Pseudocódigo que lea 3 números los cuales significan una
fecha (día, mes, año). Comprobar que sea válida la fecha, si no es valido que
imprima un mensaje de error, y si es válida imprimir el mes con su nombre.
Inicio
Variables dia, mes, año =entero.
Si mes=2 entonces
si dia>28 o dia<0 entonces
Imprimir "Error de Dia"
sino
Imprimir dia,"/ Febrero /",año
Inicio
Inicio
variables edad=entero, sexo=caracter.
repetir
Imprimir "Introduce Tu edad:"
Leer edad.
Hasta que (edad >0)
Hacer
Imprimir "Introduce tu sexo (M/H):"
leer sexo
hasta que (sexo='H' o sexo = 'M')
Si sexo= 'M' entonces
si edad > 18 entonces
Imprimir "Eres Mujer y puedes votar"
sino
Imprimir "Eres Mujer y no puedes votar"
Sino
si edad >18 entonces
Imprimir "Eres Hombre y puedes votar"
sino
Imprimir "Eres Hombre y no puedes votar"
Fin.
Inicio
Inicio
Canstante Tarifa= 50.
Variables Horas, Sueldo, dif_horas, tarifa_extra, Salario_extra, Sueldo_mes,
Impuesto, Sueldo_total.
Sueldo_mes = sueldo * 4
Impuesto=0
Inicio
Inicio
Variables N,Fact,aux.
aux= n-1.
fact=n
Hacer
fact=fact * aux.
Hasta que aux=1
Inicio
Inicio
Variables i,k,r.
Inicio
Variables primo, cont, div, res.
Primo = 1.
Hacer mientras primo<=100
Div =0.
Cont =1.
Hacer Mientras cont <= primo
Res = cont mod primo
si res = 0 entonces
Div = div +1.
Fin si
Cont = cont +1.
Fin de Hacer mientras
si div<=2 entonces
imprimir primo
Fin si.
Primo = primo + 1.
Fin de Hacer mientras
Fin.
PROGRAMATION
Portada
Archivos
Temas
Fotos
Contacto
52 EJERCICIOS pseudocódigo!
RESUELTOS...
por PROGRAMATION
guardado en Pseudocodigo
ENTORNO:
c <- 0
ALGORITMO:
Borrar_pantalla( )
ESCRIBIR c
c <- c + 1
FINMIENTRAS
FINPROGRAMA
--------------------------------------------------------------------------
decreciente.
PROGRAMA contador2
ENTORNO:
c <- 100
ALGORITMO:
Borrar_pantalla( )
ESCRIBIR c
c <- c - 1
FINMIENTRAS
FINPROGRAMA
--------------------------------------------------------------------------
PROGRAMA pares
ENTORNO:
c <- 2
ALGORITMO:
Borrar_pantalla( )
c <- c + 2
FINMIENTRAS
FINPROGRAMA
--------------------------------------------------------------------------
PROGRAMA suma
ENTORNO:
c <- 1
suma <- 0
ALGORITMO:
Borrar_pantalla( )
c <- c + 1
FINMIENTRAS
ESCRIBIR suma
FINPROGRAMA
--------------------------------------------------------------------------
5.-Hacer un pseudocódigo que imprima los numeros impares hasta el 100 y que
PROGRAMA impares
ENTORNO:
c <- 1
son <- 0
ALGORITMO:
Borrar_pantalla( )
ESCRIBIR c
c <- c + 2
FINMIENTRAS
ESCRIBIR son
FINPROGRAMA
--------------------------------------------------------------------------
6.-Hacer un pseudocodigo que imprima
todos los numeros naturales que hay
desde la unidad hasta un numero que introducimos por teclado.
PROGRAMA natural
ENTORNO:
i <- 0
n <- 0
ALGORITMO:
Borrar_pantalla( )
LEER n
i <- i + 1
ESCRIBIR i
FINMIENTRAS
FINPROGRAMA
--------------------------------------------------------------------------
PROGRAMA frases
ENTORNO:
c <- 0
ALGORITMO:
Borrar_pantalla( )
LEER frase
c <- c + 1
LEER res
FINMIENTRAS
ESCRIBIR c
FINPROGRAMA
--------------------------------------------------------------------------
PROGRAMA sn
ENTORNO:
ALGORITMO:
Borrar_pantalla( )
LEER res
FINPROGRAMA
--------------------------------------------------------------------------
PROGRAMA signo
ENTORNO:
num <- 0
ALGORITMO:
Borrar_pantalla( )
LEER num
SINO
FINSI
FINPROGRAMA
--------------------------------------------------------------------------
PROGRAMA paridad
ENTORNO:
num <- 0
ALGORITMO:
Borrar_pantalla( )
LEER num
SINO
FINSI
FINPROGRAMA
--------------------------------------------------------------------------
PROGRAMA multiplo3
ENTORNO:
i <- 3
n <- 0
c <- 0
ALGORITMO:
Borrar_pantalla( )
LEER n
SI i = int( i / 3 ) * 3 ENTONCES
ESCRIBIR i
c <- c + 1
FINSI
i <- i + 1
FINMIENTRAS
ESCRIBIR c
FINPROGRAMA
--------------------------------------------------------------------------
impares.
PROGRAMA par_impar
ENTORNO:
i <- 1
sumapar <- 0
sumaimp <- 0
ALGORITMO:
Borrar_pantalla( )
SI i = int( i / 2 ) * 2 ENTONCES
FINSI
i <- i + 1
FINMIENTRAS
ESCRIBIR sumapar
ESCRIBIR sumaimp
FINPROGRAMA
--------------------------------------------------------------------------
PROGRAMA multiplo_2_3
ENTORNO:
i <- 1
c <- 0
ALGORITMO:
Borrar_pantalla( )
c <- c + 1
ESCRIBIR i
FINSI
i <- i + 1
FINMIENTRAS
ESCRIBIR c
FINPROGRAMA
--------------------------------------------------------------------------
ENTORNO:
con <- 0
n <- 0
maximo <- 0
ALGORITMO:
Borrar_pantalla( )
LEER n
SI n > maximo ENTONCES
maximo = n
FINSI
minimo <- n
FINSI
FINMIENTRAS
ESCRIBIR maximo
ESCRIBIR minimo
FINPROGRAMA
--------------------------------------------------------------------------
PROGRAMA par_impar
ENTORNO:
num1 <- 0
num2 <- 0
aux <- 0
son <- 0
pares <- 0
sumaimpa <- 0
ALGORITMO:
Borrar_pantalla( )
LEER num1
LEER num2
FINSI
ESCRIBIR num1
SINO
FINSI
ESCRIBIR son
ESCRIBIR pares
ESCRIBIR sumaimpa
FINPROGRAMA
--------------------------------------------------------------------------
TEMA 2
--------------------------------------------------------------------------
--------------------------------------------------------------------------
PROGRAMA diez
ENTORNO:
serie <- 0
ALGORITMO:
Borrar_pantalla( )
numero <- 1
ESCRIBIR numero
numero <- numero + 1
FINMIENTRAS
FINMIENTRAS
FINPROGRAMA
--------------------------------------------------------------------------
17.-Imprimir, contar y sumar los multiplos de 2 que hay entre una serie de
PROGRAMA multiplo2
ENTORNO:
ALGORITMO:
Borrar_pantalla( )
c <- 0
sum <- 0
num1 <- 0
LEER num1
LEER num2
FINMIENTRAS
ESCRIBIR num1
c <- c + 1
FINSI
FINMIENTRAS
ESCRIBIR c
ESCRIBIR sum
LEER res
FINMIENTRAS
FINMIENTRAS
FINPROGRAMA
--------------------------------------------------------------------------
18.-Hacer un pseudocodigo que cuente las veces que aparece una determinada
PROGRAMA letra
ENTORNO:
longitud <- 0
a <- 0
ALGORITMO:
Borrar_pantalla( )
LEER frase
i <- 1
LEER letra
a <- a + 1
FINSI
i <- i + 1
FINMIENTRAS
Borrar_pantalla( )
ESCRIBIR letra
ESCRIBIR frase
ESCRIBIR a
LEER res
FINMIENTRAS
FINMIENTRAS
FINPROGRAMA
--------------------------------------------------------------------------
PROGRAMA reloj
ENTORNO:
horas <- 0
minutos <- 0
segundos <- 0
ALGORITMO:
Borrar_pantalla( )
LEER horas
LEER minutos
LEER segundos
ESCRIBIR horas
ESCRIBIR minutos
ESCRIBIR segundos
FINMIENTRAS
segundos <- 0
FINMIENTRAS
horas <- horas + 1
minutos <- 0
FINMIENTRAS
horas <- 0
FINMIENTRAS
FINPROGRAMA
--------------------------------------------------------------------------
PROGRAMA factorial
ENTORNO:
ALGORITMO:
Borrar_pantalla( )
factorial <- 1
LEER numero
SINO
HACER Calculos
FINSI
HACER Mas
FINMIENTRAS
FINPROGRAMA
------------------------------
SUBPROGRAMA Calculos
FINMIENTRAS
HACER Imprimir
FINSUBPROGRAMA
------------------------------
SUBPROGRAMA Mas
LEER res
FINMIENTRAS
FINSUBPROGRAMA
------------------------------
SUBPROGRAMA Imprimir
ESCRIBIR factorial
FINSUBPROGRAMA
--------------------------------------------------------------------------
PROGRAMA suma
ENTORNO:
par <- 0
impar <- 0
sw <- 0
i <- 1
ALGORITMO:
Borrar_pantalla( )
SI sw = 0 ENTONCES
sw <- 1
SINO
sw <- 0
FINSI
i <- i + 1
FINMIENTRAS
ESCRIBIR impar
FINPROGRAMA
--------------------------------------------------------------------------
TEMA 3
--------------------------------------------------------------------------
derecha.
PROGRAMA frase
ENTORNO:
ALGORITMO:
Borrar_pantalla( )
fi <- 8
co <- 15
veces <- 0
co <- co + 4
fi <- fi + 1
FINMIENTRAS
FINPROGRAMA
--------------------------------------------------------------------------
PROGRAMA numeros
ENTORNO:
c <- 0
ALGORITMO:
Borrar_pantalla( )
fi <- 7
col <- 5
EN fi,col ESCRIBIR c
c <- c + 1
col <- 5
FINSI
FINMIENTRAS
FINPROGRAMA
--------------------------------------------------------------------------
PROGRAMA primo
ENTORNO:
ALGORITMO:
Borrar_pantalla( )
numero <- 0
sw <- 0
FINMIENTRAS
i <- numero - 1
sw = 1
SINO
i <- i - 1
FINSI
FINMIENTRAS
SI sw = 1 ENTONCES
SINO
FINSI
HACER Mas
FINMIENTRAS
FINPROGRAMA
------------------------------
SUBPROGRAMA Mas
LEER res
FINMIENTRAS
FINSUBPROGRAMA
--------------------------------------------------------------------------
ENTORNO:
ALGORITMO:
Borrar_pantalla( )
num <- 0
FINMIENTRAS
col <- 15
FINMIENTRAS
FINSI
FINSI
FINMIENTRAS
FINSI
FINSI
FINMIENTRAS
SI num = 9 ENTONCES
FINSI
FINSI
FINSI
FINMIENTRAS
HACER Mas
FINMIENTRAS
FINPROGRAMA
------------------------------
SUBPROGRAMA Mas
LEER res
FINMIENTRAS
FINSUBPROGRAMA
--------------------------------------------------------------------------
PROGRAMA centro
ENTORNO:
ALGORITMO:
HACER Mas
FINMIENTRAS
FINPROGRAMA
--------------------------------------------------------------------------
PROGRAMA tabla
ENTORNO:
num <- -1
ALGORITMO:
HACER Numero
Borrar_pantalla( )
i <- 0
fi <- 8
EN fi,23 ESCRIBIR i
EN fi,25 ESCRIBIR " = "
fi <- fi + 1
i <- i + 1
FINMIENTRAS
FINPROGRAMA
------------------------------
SUBPROGRAMA Numero
Borrar_pantalla( )
FINMIENTRAS
FINSUBPROGRAMA
--------------------------------------------------------------------------
TEMA 4
--------------------------------------------------------------------------
--------------------------------------------------------------------------
o cruz.
PROGRAMA moneda
ENTORNO:
res <- "S"
ALGORITMO:
Borrar_pantalla( )
SINO
FINSI
HACER Mas
FINMIENTRAS
FINPROGRAMA
------------------------------
SUBPROGRAMA Mas
FINMIENTRAS
FINSUBPROGRAMA
--------------------------------------------------------------------------
29.-Simular cien tiradas de dos dados y contar las veces que entre los dos
suman 10.
PROGRAMA dado
ENTORNO:
c <- 0
i <- 0
ALGORITMO:
Borrar_pantalla( )
c <- c + 1
FINSI
i <- i + 1
FINMIENTRAS
EN 10,48 ESCRIBIR c
FINPROGRAMA
--------------------------------------------------------------------------
30.-Simular una carrera de dos caballos si cada uno tiene igual probabilidad
de ganar.
PROGRAMA caballos
ENTORNO:
col1 <- 4
col2 <- 4
ALGORITMO:
Borrar_pantalla( )
SINO
FINSI
FINMIENTRAS
SINO
FINSI
FINPROGRAMA
--------------------------------------------------------------------------
PROGRAMA menu1
ENTORNO:
op <- 0
ALGORITMO:
EN 10,29 LEER n1
EN 12,29 LEER n2
op <- 0
Borrar_pantalla( )
EN 22,39 LEER op
Borrar_pantalla( )
HACER CASO
CASO op = 1
EN 10,33 ESCRIBIR n1 + n2
Pausa( )
CASO op = 2
EN 10,33 ESCRIBIR n1 - n2
Pausa( )
CASO op = 3
EN 10,33 ESCRIBIR n1 * n2
Pausa( )
CASO op = 4
EN 10,33 ESCRIBIR n1 / n2
Pausa( )
FINCASO
FINMIENTRAS
FINPROGRAMA
--------------------------------------------------------------------------
32.-Hacer un programa que nos permita introducir un numero por teclado y sobre
PROGRAMA menu2
ENTORNO:
op <- 0
ALGORITMO:
EN 10,29 LEER n
op <- 0
Borrar_pantalla( )
EN 22,39 LEER op
HACER CASO
CASO op = 1
HACER Primo
CASO op = 2
HACER Factorial
CASO op = 3
HACER Tabla
FINCASO
FINMIENTRAS
FINPROGRAMA
------------------------------
SUBPROGRAMA Primo
sw <- 0
i <- n - 1
SI n = Int( n / i ) * i ENTONCES
sw <- 1
SINO
i <- i - 1
FINSI
FINMIENTRAS
Borrar_pantalla( )
SI sw = 1 ENTONCES
SINO
FINSI
Pausa( )
FINSUBPROGRAMA
------------------------------
SUBPROGRAMA Factorial
fac <- 1
Borrar_pantalla( )
SI n < 0 ENTONCES
SINO
n <- n - 1
FINMIENTRAS
FINSI
Pausa( )
FINSUBPROGRAMA
------------------------------
SUBPROGRAMA Tabla
i <- 0
fi <- 10
Borrar_pantalla( )
EN fi,20 ESCRIBIR i
EN fi,30 ESCRIBIR n * i
i <- i + 1
FINMIENTRAS
Pausa( )
FINSUBPROGRAMA
--------------------------------------------------------------------------
TEMA 4
--------------------------------------------------------------------------
Arrays unidimensionales
--------------------------------------------------------------------------
distinta.
PROGRAMA nombres
ENTORNO:
DIMENSIONA datos[ 20 ]
i <- 1
ALGORITMO:
Borrar_pantalla( )
fi <- 10
i <- i + 1
FINMIENTRAS
Borrar_pantalla( )
i <- 1
fi <- 3
fi <- fi + 1
i <- i + 1
FINMIENTRAS
FINPROGRAMA
--------------------------------------------------------------------------
PROGRAMA notamedia
ENTORNO:
DIMENSIONA notas[ 10 ]
suma <- 0
media <- 0
ALGORITMO:
Borrar_pantalla( )
fi <- 7
EN fi,20 ESCRIBIR i
fi <- fi + 1
FINPARA
FINPARA
FINPROGRAMA
--------------------------------------------------------------------------
vector.
PROGRAMA buscar
ENTORNO:
i <- 0
num <- 0
ALGORITMO:
Borrar_pantalla( )
LEER num
ITERAR
i <- i + 1
SALIR
FINSI
FINITERAR
ESCRIBIR i
SINO
FINSI
FINPROGRAMA
--------------------------------------------------------------------------
TEMA 5
--------------------------------------------------------------------------
Arrays bidimensionales
--------------------------------------------------------------------------
y 100, e imprimirla.
PROGRAMA matriz
ENTORNO:
DIMENSIONAR A[ 4, 5 ]
i <- 1
fi <- 10
co <- 15<
el algoritmo numero 10 es incorrecto porque cuando corro el programa doy como dato de
entrada un 5 y me lo lee como par porfavor podrias arreglarlo xD