El reloj que se ha realizado en PseInt primero pide la hora, minutos y segundos con los que va a iniciar, mediante el uso de estructuras repetitivas valida datos correctos y posteriormente muestra la hora ingresada y avanza tal cual lo hace un reloj de segundo en segundo mediante la función ESPERAR
Crear una calculadora de MCD en pseudocódigo, que permita ingresar dos números y muestre el MCD. Solo se debe permitir ingresar números enteros positivos
Proceso maximoComunDivisor
//Variables de entrada
Definir a, b ComoReal
//Variable auxiliar
Definir aux ComoEntero
//Variable de salida
Definir mcd ComoEntero
//CAPTURA DE DATOS
Repetir
Escribir"Ingrese un número"
Leer a
HastaQue a >0
Repetir
Escribir"Ingrese otro número"
Leer b
HastaQue b >0
//PROCESO y SALIDA
Si a<b Entonces
aux <- b
SiNo
aux <- a
FinSi
mcd <-1
Para i<-2Hasta aux ConPaso1Hacer
Mientras a % i =0& b% i =0Hacer
a<-a/i
b<-b/i
mcd <- mcd * i
FinMientras
FinPara
Escribir mcd
FinProceso
EJERCICIO #2
Realizar un pseudocódigo que permita ingresar un número positivo, luego una base menor a 10 y devuelva el número en dicha base.
Proceso base10aBaseMenor
//Variables de entrada
Definir a,b ComoEntero
//Variable auxiliar
Definir aux ComoEntero
//Variable de salida
Definir bin ComoEntero
//Inicializar contador
aux<-1
//Inicializar acumulador
bin<-0
//CAPTURA DE DATOS
Repetir
Escribir"Ingrese un número positivo"
Leer a
HastaQue a >0
Repetir
Escribir"Ingrese la base menor de 10"
Leer b
HastaQue b >0& b <10
//PROCESO y SALIDA
Escribir a SinSaltar
Mientras a>=b Hacer
bin<-bin+(a%b)*aux
aux<-aux*10
a<-(a-a%b)/b
FinMientras
bin<-bin+(a)*aux
Escribir" en base ",b," es: ", bin
FinProceso
EJERCICIO #3
Crear un pseudocódigo que permita ingresar una frase u oración y devuelva la cantidad de vocales que hay.
Proceso buscarVocales
Definir frase ComoCaracter
Definir cont ComoEntero
Dimension vocales(5)
vocales[1]<-["a"]
vocales[2]<-["e"]
vocales[3]<-["i"]
vocales[4]<-["o"]
vocales[5]<-["u"]
cont<-0
Escribir"Ingrese una frase u oración"
Leer frase
Para i<-1 hasta Longitud(frase)ConPaso1Hacer
Para j<-1 hasta 5ConPaso1Hacer
SiSubcadena(frase,i,i)=vocales[j]Entonces
cont<-cont+1
FinSi
FinPara
FinPara
Escribir"La cantidad de vocales es: ", cont
FinProceso
EJERCICIO #4
Crear un algoritmo que simule "n" lanzamientos de un dado y muestre el valor que salió en cada lanzamiento. Finalmente debe mostrar una tabla resumen de cuantas veces salio cada valor. Nota: use arreglos
Proceso buscarVocales
Definir lanzamientos ComoEntero
Definir aux ComoEntero
Dimension valores(6)
//Inicializar la matriz
Para j <-1Hasta6ConPaso1Hacer
valores[j]<-0
FinPara
//CAPTURA DE DATOS
Repetir
Escribir"Ingrese el número de lanzamientos del dado"
Escribir"Lanzamientos que salieron ",k," : ", valores[k]
FinPara
FinProceso
EJERCICIO #5
Desarrollar un pseudocódigo que permita calcular el sueldo mensual de "n" empleados de una empresa. Se ingresa el nombre, categoria y número horas trabajadas. Si la categoría es A, el pago por hora es de 50 soles, si es B es de 35 soles, si es C es de 25 soles y si es D es de 21 soles. Luego mostrar el pago que le corresponde a cada trabajador, el pago total que se debe hacer, el total de trabajadores que ganan menos de 1000 soles, el total que ganan desde 1000 soles a 4000 soles y los que ganan más de 4000 soles.
Proceso resumen
Definir n, horas, t1k, t1k_4k, t4k ComoEntero
Definir nombre, categ ComoCaracter
Definir sueldo, tSueldo ComoReal
//Inicializar contadores
t1k <-0//Menos de 1000
t1k_4k <-0//De 1000 a 4000
t4k <-0//Más de 4000
//Inicializar acumulador
tSueldo <-0
Repetir
Escribir"Ingrese el número de empleados"
Leer n
HastaQue n >0
Dimension trab_dat[n,2]
Dimension trab_num[n,2]
Para i<-1Hasta n ConPaso1Hacer
Repetir
Escribir"Ingrese el nombre del trabajador #",i
Leer nombre
HastaQue longitud(nombre)>0
Repetir
Escribir"Ingrese el número de horas del trabajador #",i
Crear una calculadora en pseudocódigo, que permita ingresar un número positivo y lo devuelva en binario.
Proceso base10a2
//Variables de entrada
Definir a ComoEntero
//Variable auxiliar
Definir aux ComoEntero
//Variable de salida
Definir bin ComoEntero
//Inicializar contador
aux<-1
//Inicializar acumulador
bin<-0
//CAPTURA DE DATOS
Repetir
Escribir"Ingrese un número positivo"
Leer a
HastaQue a >0
//PROCESO y SALIDA
Escribir a SinSaltar
Mientras a>=2Hacer
bin<-bin+(a%2)*aux
aux<-aux*10
a<-(a-a%2)/2
FinMientras
bin<-bin + a * aux
Escribir" en binario es: ", bin
FinProceso
EJERCICIO #2
Realizar un pseudocódigo que permita calcular el factorial de un número entero positivo. Nota: Mostrar 1 si se pide calcular el factorial de cero.
Proceso factorial
//Variables de entrada
Definir num,fact ComoEntero
//Inicializar acumulador
fact<-1
//CAPTURA DE DATOS
Repetir
Escribir"Ingrese el primer número"
Leer num
HastaQue num >=0
//PROCESO
Para i<-1Hasta num ConPaso1Hacer
fact<-fact*i
FinPara
//SALIDA
Escribir num,"! = ", fact
FinProceso
EJERCICIO #3
Realizar un pseudocódigo que permita calcular el monto total de sueldos de todos los empleados de N empleados de una empresa para el mes de Junio. Se ingresa el nombre, número de días programados y número de días que faltó por cada empleado. Además, se pide el monto total de sueldos de todos los empleados. El pago por día a cada empleado es 50 soles y el descuento por día de falta es de 100% del pago diario.
Proceso sueldos
Definir n,dt,df ComoEntero
Definir nombre ComoCaracter
Definir aux,sTotal ComoReal
Repetir
Escribir"Ingrese el número de empleados"
Leer n
sTotal <-0
HastaQue n>0
Para i<-1Hasta n ConPaso1Hacer
Escribir"Ingrese el nombre del trabajador #",i
Leer nombre
Repetir
Escribir"Ingrese los días programados"
Leer dt
HastaQue dt <31& dt >0
Repetir
Escribir"Ingrese los días que faltó"
Leer df
HastaQue df <= dt & dt >0
aux <-(dt-df)*50
sTotal <- sTotal + aux
FinPara
Escribir"El monto total por los sueldos es: S/", sTotal
FinProceso
EJERCICIO #4
Desarrollar un pseudocódigo que luego de ingresar 2 números naturales, donde el segundo debe ser mayor que el primero, por teclado. Luego imprima los números naturales pares que hay entre ambos empezando por el menor y luego haga el mismo proceso para los impares
Proceso entreNumeros2
//Variables de entrada
Definir n1,n2 ComoEntero
//CAPTURA DE DATOS
Repetir
Escribir"Ingrese el primer número"
Leer n1
HastaQue n1 >0
Repetir
Escribir"Ingrese el segundo número"
Leer n2
HastaQue n2 > n1
//PROCESO y SALIDA
Si n1 %2<>0Entonces
Escribir"NUMEROS PARES"
Para i<-n1+1Hasta n2-1ConPaso2Hacer
Escribir i " ; "SinSaltar
FinPara
Escribir""
Escribir"NUMEROS IMPARES"
Para i<-n1+2Hasta n2-1ConPaso2Hacer
Escribir i " ; "SinSaltar
FinPara
SiNo
Escribir"NUMEROS PARES"
Para i<-n1+2Hasta n2-1ConPaso2Hacer
Escribir i " ; "SinSaltar
FinPara
Escribir""
Escribir"NUMEROS IMPARES"
Para i<-n1+1Hasta n2-1ConPaso2Hacer
Escribir i " ; "SinSaltar
FinPara
Escribir""
FinSi
FinProceso
EJERCICIO #5
Crear una algoritmo en pseudocódigo que permita ingresar un número positivo y muestre el número de cifras totales, el número de cifras pares e impares
Construir un pseudocódigo que solo permita ingresar números positivos, en caso de que el número no sea positivo debe volver a pedir que se ingrese el número hasta que el usuario ingrese un número positivo, luego mostrar el número.
Proceso soloPositivo
//Variables de entrada
Definir num ComoReal
//CAPTURA DE DATOS
Repetir
Escribir"Ingrese un número"
Leer num
HastaQue num >0
//PROCESO y SALIDA
Escribir"El número es: ", num
FinProceso
EJERCICIO #2
Realizar un pseudocódigo que solo permita ingresar dos números diferentes, sin finalizar el proceso, luego muestre el menor y el mayor
Proceso diferentes
//Variables de entrada
Definir n1,n2 ComoReal
//CAPTURA DE DATOS
Escribir"Ingrese un número"
Leer n1
Repetir
Escribir"Ingrese un número diferente de ", n1
Leer n2
HastaQue n2 <> n1
//PROCESO y SALIDA
Si n2 < n1 Entonces
Escribir"Mayor ", n1
Escribir"Menor ", n2
SiNo
Escribir"Mayor ", n2
Escribir"Menor ", n1
FinSi
FinProceso
EJERCICIO #3
Realizar un pseudocódigo que muestre la frase: "¿Que podría ser peor?" diez veces usando la estructura repetitiva para.
Proceso frase
//PROCESO y SALIDA
Para i <-1Hasta10ConPaso1Hacer
Escribir"¿Que podría ser peor?"
FinPara
FinProceso
EJERCICIO #4
Crear una algoritmo en pseudocódigo que permita ingresar un número entre 0 y 12, luego muestre la tabla de multiplicar de dicho número del 0 al diez
Proceso tabla
//Variable de entrada
Definir num ComoEntero
//CAPTURA DE DATOS
Repetir
Escribir"Ingrese un número"
Leer num
HastaQue num >=0& num <=10
//PROCESO y SALIDA
Para i<-0Hasta10ConPaso1Hacer
Escribir num,"x",i," = ",(num*i)
FinPara
FinProceso
EJERCICIO #5
Desarrollar un pseudocódigo que luego de ingresar 2 números naturales, donde el segundo debe ser mayor que el primero, por teclado. Luego imprima los números naturales que hay entre ambos empezando por el mayor.
Proceso entreNumeros
//Variables de entrada
Definir n1,n2 ComoEntero
//CAPTURA DE DATOS
Repetir
Escribir"Ingrese el primer número"
Leer n1
HastaQue n1 >0
Repetir
Escribir"Ingrese el segundo número"
Leer n2
HastaQue n2 > n1
//PROCESO y SALIDA
Escribir"Números entre ",n1," y ", n2," de mayor a menor: "
Construir un pseudocódigo que permita el sueldo base de un trabajador (asumimos que el usuario ingresa un valor mayor a cero), su categoría (A,B o C) y la cantidad de hijos (asumimos que el usuario ingresa un valor mayor o igual que cero). Luego calcule y muestre su sueldo bruto de acuerdo a las siguientes tablas:
Categoría
Aumento
A
10% de su sueldo base
B
20% de su sueldo base
C
15% de su sueldo base
Número de hijos
Bono
Ninguno
0 soles
De 1 a 3
200 soles
De 4 a 6
350 soles
De 7 a más
500 soles
Proceso sueldo
//Variables
Definir hijos ComoEntero
Definir sBruto, sBase ComoReal
Definir cat ComoCaracter
//ENTRADA DE DATOS
Escribir"Ingrese el sueldo base en soles"
Leer sBase
Escribir"Ingrese la categoria (A, B o C)"
Leer cat
Escribir"Ingrese el número de hijos"
Leer hijos
//PROCESO
Segun MAYUSCULAS(cat) hacer
Caso"A": sBruto <- sBase*1.1
Caso"B": sBruto <- sBase*1.2
Caso"C": sBruto <- sBase*1.15
FinSegun
Si hijos >0Entonces
Si hijos >=1& hijos <=3Entonces
sBruto <- sBruto +200
SiNo
Si hijos >3& hijos <=6Entonces
sBruto <- sBruto +350
SiNo
sBruto <- sBruto +500
FinSi
FinSi
FinSi
//SALIDA
Escribir"El sueldo bruto es: S/", sBruto
FinProceso
EJERCICIO #2
Construir un pseudocódigo que permita ingresar la fecha de un año (valor mayor que cero) y muestre un mensaje indicando si es bisiesto o no. Nota: Mostrar una advertencia si se ingresa un valor menor igual que cero.
Proceso bisiesto
Definir anio ComoEntero
Escribir"Ingresa el año"
Leer anio
Si anio >0Entonces
Si anio %4=0 entonces
Si anio %100=0 entonces
Si anio %400=0Entonces
Escribir"El año ", anio," es bisiesto"
SiNo
Escribir"El año ", anio," no es bisiesto"
FinSi
SiNo
Escribir"El año ", anio," es bisiesto"
FinSi
SiNo
Escribir"El año ", anio," no es bisiesto"
FinSi
SiNo
Escribir"AVERTENCIA: Año no válido"
FinSi
FinProceso
EJERCICIO #3
Realizar un pseudocódigo que permita calcular el sueldo semanal de un trabajador. El programa debe pedir el total de horas trabajadas en la semana y el pago por hora. Si el total de horas trabajadas es mayor a 48 la diferencia de horas se considera como horas extras y se pagan un 50% más que una hora normal. Si el sueldo obtenido es mayor a S/ 500.00 se descuenta un 11% en caso contrario el descuento es del 5%. El programa debe mostrar el total de horas laboradas, la cantidad de horas extra, el sueldo sin descuentos y su sueldo final
Proceso sueldo
//Variables
Definir horas, hExtra como Entero
Definir pagoHora, sBruto, sFinal como Real
//ENTRADA DE DATOS
Escribir"Ingrese en numero de horas trabajadas"
Leer horas
Escribir"Ingrese en monto de pago por hora"
Leer pagoHora
//PROCESO
hExtra<-0
Si horas >48 entonces
hExtra<- horas -48
horas<-48
FinSi
sBruto<-horas*pagoHora+hExtra*pagoHora*1.5
Si sBruto >500Entonces
sFinal<-sBruto*0.89
SiNo
sFinal<-sBruto*0.95
FinSi
//SALIDA
Escribir"Las horas trabajadas son : ", horas+hExtra," horas"
Escribir"Las horas extra son : ", hExtra," horas"
Escribir"El sueldo sin descuentos es: S/", sBruto
Escribir"El sueldo final es : S/", sFinal
FinProceso
EJERCICIO #4
Construir un pseudocódigo que permita ingresar un numero natural de dos a tres cifras y muestre el mensaje "Es capicúa" o "No es capicúa" según sea el caso. Nota: mostrar una advertencia si el número no es de 2 o 3 cifras.
Proceso capicua
Definir num como Entero
Escribir"Ingresa un número de dos o tres cifras"
Leer num
Si num >=10& num <100 entonces
Si num %11=0Entonces
Escribir"Es capicúa"
SiNo
Escribir"No es capicúa"
FinSi
SiNo
Si num >=100& num <1000 entonces
Si num %10= TRUNC(num/100)Entonces
Escribir"Es capicúa"
SiNo
Escribir"No es capicúa"
FinSi
SiNo
Escribir"ADVERTENCIA: Ingrese un numero de dos o tres cifras"
FinSi
FinSi
FinProceso
EJERCICIO #5
Desarrollar un pseudocódigo que permita ingresar un año, valide que sea mmayor que cero, luego un mes (validando que se encuentra entre 1 y 12). Finalmente el día y muestre un mensaje señalando si la fecha existe. Nota: en caso la fecha no exista mostrar una advertencia.
Construir un pseudocódigo que permita ingresar un número y devuelva un mensaje de acuerdo a la siguiente tabla:
Valor
Mensaje
Menor de 0
Negativo
Igual a 0
Neutro
Mayor de 0
Positivo
Proceso rangos
//Variable de entrada
Definir num ComoReal
//CAPTURA DE DATOS
Escribir"Ingrese el número"
Leer num
//PROCESO y SALIDA
Si num <0Entonces
Escribir"Negativo"
SiNo
Si num =0Entonces
Escribir"Neutro"
SiNo
Escribir"Positivo"
FinSi
FinSi
FinProceso
EJERCICIO #2
Construir un pseudocódigo que permita ingresar dos número y un símbolo (+,-,x,÷) y dependiendo del operador devuelva la suma, la diferencia, el producto o la división. Nota: verificar que el divisor no sea cero y mostrar una advertencia si se ingresa un valor diferente a esos símbolos
Proceso operadores
//Variables de entrada
Definir n1,n2 ComoReal
Definir simbolo ComoCaracter
//CAPTURA DE DATOS
Escribir"Ingrese los números"
Leer n1,n2
Escribir"Ingrese el símbolo (+,-,x,÷)"
Leer simbolo
//PROCESO y SALIDA
Segun simbolo hacer
Caso"+":
Escribir n1 ," + ", n2," = ",(n1+n2)
Caso"-":
Escribir n1 ," - ", n2," = ",(n1-n2)
Caso"x":
Escribir n1 ," x ", n2," = ",(n1*n2)
Caso"÷":
Si n2 <>0Entonces
Escribir n1 ," ÷ ", n2," = ",(n1/n2)
SiNo
Escribir"No se puede dividir entre cero"
FinSi
DeOtroModo:
Escribir"ADVERTENCIA: Operador inválido"
FinSegun
FinProceso
EJERCICIO #3
Realizar un pseudocódigo que permita ingresar tres números (asumimos que el usuario ingresa tres números diferentes) y nos muestre el menor de ellos.
Proceso elMenor
//Variables de entrada
Definir n1,n2,n3 ComoReal
//Variable de salida
Definir mnor ComoReal
//CAPTURA DE DATOS
Escribir"Ingrese tres números diferentes"
Leer n1,n2,n3
//Inicialización de la variable
//que contiene al menor
mnor <- n1
//PROCESO
Si n2 < mnor Entonces
mnor <- n2
FinSi
Si n3 < mnor Entonces
mnor <- n3
FinSi
//SALIDA
Escribir"El menor es: ", mnor
FinProceso
EJERCICIO #4
Construir un algoritmo que al ingresar un número desde 1 hasta el 29. Luego muestre en pantalla el número escrito en forma literal. Por ejemplo, si se ingresa 12 debe mostrar doce.
Proceso literal
Definir num, dec, uni ComoEntero
Definir nom, unidad, decena ComoCaracter
Escribir"Ingrese un número del 1 al 29"
Leer num
Si num <30& num >0Entonces
Si num <10Entonces
uni <- num
dec <-0
SiNo
uni <- num %10
dec <-(num-uni)/10
FinSi
Segun dec Hacer
0: decena <-""
1:
Segun uni Hacer
0:
decena <-"diez"
1:
decena <-"once"
2:
decena <-"doce"
3:
decena <-"trece"
4:
decena <-"catorce"
5:
decena <-"quince"
DeOtroModo:
decena <-"dieci"
FinSegun
2:
Si uni <>0Entonces
decena <-"veinti"
Sino
decena <-"veinte"
FinSi
FinSegun
Segun uni Hacer
0:
unidad <-""
1:
unidad <-"uno"
2:
unidad <-"dos"
3:
unidad <-"tres"
4:
unidad <-"cuatro"
5:
unidad <-"cinco"
6:
unidad <-"seis"
7:
unidad <-"siete"
8:
unidad <-"ocho"
9:
unidad <-"nueve"
FinSegun
Si num >9Entonces
Si num <=15Entonces
nom <- decena
SiNo
nom <- decena+unidad
FinSi
SiNo
nom <- unidad
FinSi
Escribir"El número ", num," se lee: ",Mayusculas(nom)
SiNo
Escribir"ADVERTENCIA: Ingrese un valor del 1 al 29"
FinSi
FinProceso
EJERCICIO #5
Desarrollar un pseudocódigo que permita ingresar las medidas de los tres lados de un triángulo y mostrar en pantalla si el triángulo es equilátero, isóceles, escaleno o no puede existir.
Proceso operadores
//Variables de entrada
Definir l1,l2,l3 ComoReal
//CAPTURA DE DATOS
Escribir"Ingrese las medidas de los lados de un triángulo"
Construir un pseudocódigo que permita ingresar un número, si el número es mayor de 500, se debe calcular y mostrar en pantalla el 18% de este.
Proceso quinientos
//Variables de entrada
Definir num ComoReal
//CAPTURA DE DATOS
Escribir"Ingrese un número"
Leer num
//PROCESO y SALIDA
Si num >500Entonces
Escribir num*0.18
FinSi
FinProceso
EJERCICIO #2
Realizar un pseudocódigo que permita ingresar un número, si el número es menor de 100 debe mostrar el 10% del número, en caso contrario debe mostrar el 20% del número.
Proceso cien
//Variables de entrada
Definir num ComoReal
//CAPTURA DE DATOS
Escribir"Ingrese un número"
Leer num
//PROCESO y SALIDA
Si num <100Entonces
Escribir num*0.1
SiNo
Escribir num*0.2
FinSi
FinProceso
EJERCICIO #3
Realizar un pseudocódigo que permita ingresar dos números (asumimos que el usuario ingresa dos números diferentes) y nos muestre el mayor de ambos.
Proceso elMayor
//Variables de entrada
Definir n1,n2 ComoReal
//CAPTURA DE DATOS
Escribir"Ingrese dos números diferentes"
Leer n1,n2
//PROCESO y SALIDA
Si n1 > n2 Entonces
Escribir"El mayor es: ",n1
SiNo
Escribir"El mayor es: ",n2
FinSi
FinProceso
EJERCICIO #4
Crear una calculadora de división en pseudocódigo, que permita ingresar dos números y muestre el cociente. En caso de ingresar cero en el divisor nos debe decir: "No se puede dividir entre cero"
Proceso calculadora2
//Variables de entrada
Definir a, b ComoReal
//CAPTURA DE DATOS
Escribir"Ingrese dos números"
Leer a, b
//PROCESO y SALIDA
Si b<>0Entonces
Escribir a ," ÷ ", b," = ",(a/b)
SiNo
Escribir"No se puede dividir entre cero"
FinSi
FinProceso
EJERCICIO #5
Desarrollar un pseudocódigo que permita ingresar dos números, si son diferentes los debe multiplicar en caso contrario los debe sumar y mostrar el resultado en pantalla.