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
Proceso reloj
Definir hora, minuto, segs Como Entero
Repetir
Escribir "Ingrese la hora"
Leer hora
Hasta Que hora>=0 Y hora <24
Repetir
Escribir "Ingrese los minutos"
Leer minuto
Hasta Que hora>=0 Y hora <60
Repetir
Escribir "Ingrese los segundos"
Leer segs
Hasta Que hora>=0 Y hora <60
Escribir "Presiona una tecla para comenzar"
Esperar Tecla
Mientras Verdadero Hacer
Limpiar Pantalla
Si hora<10 Entonces
Escribir "0" hora Sin Saltar
Sino
Escribir hora Sin Saltar
FinSi
Escribir " : " Sin Saltar
Si minuto<10 Entonces
Escribir "0" minuto Sin Saltar
Sino
Escribir minuto Sin Saltar
FinSi
Escribir " : " Sin Saltar
Si segs<10 Entonces
Escribir "0" segs
Sino
Escribir segs
FinSi
segs<-segs+1
Si segs=60 Entonces
minuto<-minuto+1
segs<-0
Si minuto=60 Entonces
hora<- hora+1
minuto<-0
Si hora=24 Entonces
hora<-0
FinSi
FinSi
FinSi
Esperar 1 Segundo
FinMientras
FinProceso
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 Como Real
//Variable auxiliar
Definir aux Como Entero
//Variable de salida
Definir mcd Como Entero
//CAPTURA DE DATOS
Repetir
Escribir "Ingrese un número"
Leer a
Hasta Que a > 0
Repetir
Escribir "Ingrese otro número"
Leer b
Hasta Que b > 0
//PROCESO y SALIDA
Si a<b Entonces
aux <- b
SiNo
aux <- a
FinSi
mcd <- 1
Para i<-2 Hasta aux Con Paso 1 Hacer
Mientras a % i = 0 & b% i = 0 Hacer
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 Como Entero
//Variable auxiliar
Definir aux Como Entero
//Variable de salida
Definir bin Como Entero
//Inicializar contador
aux<-1
//Inicializar acumulador
bin<-0
//CAPTURA DE DATOS
Repetir
Escribir "Ingrese un número positivo"
Leer a
Hasta Que a > 0
Repetir
Escribir "Ingrese la base menor de 10"
Leer b
Hasta Que b > 0 & b < 10
//PROCESO y SALIDA
Escribir a Sin Saltar
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 Como Caracter
Definir cont Como Entero
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) Con Paso 1 Hacer
Para j<-1 hasta 5 Con Paso 1 Hacer
Si Subcadena(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 Como Entero
Definir aux Como Entero
Dimension valores(6)
//Inicializar la matriz
Para j <- 1 Hasta 6 Con Paso 1 Hacer
valores[j] <- 0
FinPara
//CAPTURA DE DATOS
Repetir
Escribir "Ingrese el número de lanzamientos del dado"
Leer lanzamientos
Hasta Que lanzamientos > 0
//PROCESO
Para i<-1 hasta lanzamientos Con Paso 1 Hacer
aux <- azar(6)+1
Escribir "Lanzamiento #",i," salió ",aux
valores[aux]<-valores[aux]+1
FinPara
//SALIDA
Escribir "==============================================="
Escribir "=================== RESUMEN ==================="
Escribir "==============================================="
Para k <- 1 Hasta 6 Con Paso 1 Hacer
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 Como Entero
Definir nombre, categ Como Caracter
Definir sueldo, tSueldo Como Real
//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
Hasta Que n > 0
Dimension trab_dat[n,2]
Dimension trab_num[n,2]
Para i<-1 Hasta n Con Paso 1 Hacer
Repetir
Escribir "Ingrese el nombre del trabajador #",i
Leer nombre
Hasta Que longitud(nombre)>0
Repetir
Escribir "Ingrese el número de horas del trabajador #",i
Leer horas
Hasta Que horas>=0
Repetir
Escribir "Ingrese la categoria del trabajador #",i
Leer categ
categ <- Mayusculas(categ)
Hasta Que categ="A" | categ="B" | categ="C" | categ="D"
Segun categ Hacer
"A": sueldo <- horas*50
"B": sueldo <- horas*35
"C": sueldo <- horas*25
"D": sueldo <- horas*21
FinSegun
trab_dat[i,1]<-nombre
trab_num[i,1]<-horas
trab_dat[i,2]<-categ
trab_num[i,2]<-sueldo
tSueldo <- tSueldo + sueldo
Si sueldo < 1000 Entonces
t1k <- t1k + 1
SiNo
Si sueldo <= 4000 Entonces
t1k_4k <- t1k_4k + 1
SiNo
t4k <- t4k + 1
FinSi
FinSi
FinPara
Escribir "==========LISTA DE EMPLEADOS=========="
Para i<-1 Hasta n Con Paso 1 Hacer
Escribir "NOMBRE: ", trab_dat[i,1]
Escribir "CAT | HORAS | SUELDO"
Escribir " ",trab_dat[i,2], " | " Sin Saltar
Escribir trab_num[i,1], " " Sin Saltar
Escribir " S/",trab_num[i,2]
FinPara
Escribir "======================================"
Escribir "===============RESUMEN================"
Escribir "PAGO TOTAL : S/",tSueldo
Escribir "Menos de S/1000 : ",t1k, " trabajadores"
Escribir "De S/1000 a S/4000 : ",t1k_4k, " trabajadores"
Escribir "Más de S/4000 : ",t4k, " trabajadores"
Escribir "======================================"
Escribir "======================================"
FinProceso
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 Como Entero
//Variable auxiliar
Definir aux Como Entero
//Variable de salida
Definir bin Como Entero
//Inicializar contador
aux<-1
//Inicializar acumulador
bin<-0
//CAPTURA DE DATOS
Repetir
Escribir "Ingrese un número positivo"
Leer a
Hasta Que a > 0
//PROCESO y SALIDA
Escribir a Sin Saltar
Mientras a>=2 Hacer
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 Como Entero
//Inicializar acumulador
fact<-1
//CAPTURA DE DATOS
Repetir
Escribir "Ingrese el primer número"
Leer num
Hasta Que num >= 0
//PROCESO
Para i<-1 Hasta num Con Paso 1 Hacer
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 Como Entero
Definir nombre Como Caracter
Definir aux,sTotal Como Real
Repetir
Escribir "Ingrese el número de empleados"
Leer n
sTotal <- 0
Hasta Que n>0
Para i<-1 Hasta n Con Paso 1 Hacer
Escribir "Ingrese el nombre del trabajador #",i
Leer nombre
Repetir
Escribir "Ingrese los días programados"
Leer dt
Hasta Que dt < 31 & dt > 0
Repetir
Escribir "Ingrese los días que faltó"
Leer df
Hasta Que 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 Como Entero
//CAPTURA DE DATOS
Repetir
Escribir "Ingrese el primer número"
Leer n1
Hasta Que n1 > 0
Repetir
Escribir "Ingrese el segundo número"
Leer n2
Hasta Que n2 > n1
//PROCESO y SALIDA
Si n1 % 2 <> 0 Entonces
Escribir "NUMEROS PARES"
Para i<-n1+1 Hasta n2-1 Con Paso 2 Hacer
Escribir i " ; " Sin Saltar
FinPara
Escribir ""
Escribir "NUMEROS IMPARES"
Para i<-n1+2 Hasta n2-1 Con Paso 2 Hacer
Escribir i " ; " Sin Saltar
FinPara
SiNo
Escribir "NUMEROS PARES"
Para i<-n1+2 Hasta n2-1 Con Paso 2 Hacer
Escribir i " ; " Sin Saltar
FinPara
Escribir ""
Escribir "NUMEROS IMPARES"
Para i<-n1+1 Hasta n2-1 Con Paso 2 Hacer
Escribir i " ; " Sin Saltar
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
Proceso cifras
//Variables de entrada
Definir a Como Entero
//Variables de salida
Definir c,cp,ci Como Entero
//Inicializacion de contadores
c<-0
cp<-0
ci<-0
//CAPTURA DE DATOS
Repetir
Escribir "Ingrese un número positivo"
Leer a
Hasta Que a > 0
//PROCESO y SALIDA
Mientras a<>0 Hacer
Si (a % 10) % 2 = 0 Entonces
cp<-cp+1
SiNo
ci<-ci+1
FinSi
a<-TRUNC(a/10)
c<-c+1
FinMientras
Escribir "Cifras pares : ",cp
Escribir "Cifras impares: ",ci
Escribir "Cifras totales: ",c
FinProceso
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 Como Real
//CAPTURA DE DATOS
Repetir
Escribir "Ingrese un número"
Leer num
Hasta Que 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 Como Real
//CAPTURA DE DATOS
Escribir "Ingrese un número"
Leer n1
Repetir
Escribir "Ingrese un número diferente de ", n1
Leer n2
Hasta Que 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 <- 1 Hasta 10 Con Paso 1 Hacer
Escribir "¿Que podría ser peor?"
Fin Para
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 Como Entero
//CAPTURA DE DATOS
Repetir
Escribir "Ingrese un número"
Leer num
Hasta Que num >= 0 & num <= 10
//PROCESO y SALIDA
Para i<-0 Hasta 10 Con Paso 1 Hacer
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 Como Entero
//CAPTURA DE DATOS
Repetir
Escribir "Ingrese el primer número"
Leer n1
Hasta Que n1 > 0
Repetir
Escribir "Ingrese el segundo número"
Leer n2
Hasta Que n2 > n1
//PROCESO y SALIDA
Escribir "Números entre ",n1," y ", n2, " de mayor a menor: "
Para i<-n2-1 Hasta n1+1 Con Paso -1 Hacer
Escribir i " ; " Sin Saltar
FinPara
Escribir ""
FinProceso
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 Como Entero
Definir sBruto, sBase Como Real
Definir cat Como Caracter
//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 > 0 Entonces
Si hijos >= 1 & hijos <=3 Entonces
sBruto <- sBruto + 200
SiNo
Si hijos > 3 & hijos <=6 Entonces
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 Como Entero
Escribir "Ingresa el año"
Leer anio
Si anio > 0 Entonces
Si anio % 4 = 0 entonces
Si anio % 100 = 0 entonces
Si anio % 400 = 0 Entonces
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 > 500 Entonces
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 = 0 Entonces
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.
Proceso validarFecha
Definir d,m,a,aux Como Entero
Escribir "Ingrese el año"
Leer a
Si a > 0 Entonces
Escribir "Ingrese el mes"
Leer m
Si m>0 & m<=12 Entonces
Escribir "Ingrese el día"
Leer d
Segun m hacer
1,3,5,7,10,12:
Si d > 0 & d <=31 Entonces
Escribir "Fecha: ",d,"-",m,"-",a," válida"
SiNo
Escribir "AVERTENCIA: día no válido"
FinSi
2:
Si a % 4 = 0 entonces
Si a % 100 = 0 entonces
Si a % 400 = 0 Entonces
aux <- 29
SiNo
aux <- 28
FinSi
SiNo
aux <- 29
FinSi
SiNo
aux <- 28
FinSi
Si d > 0 & d <=aux Entonces
Escribir "Fecha: ",d,"-",m,"-",a," válida"
SiNo
Escribir "AVERTENCIA: día no válido"
FinSi
4,6,9,11:
Si d > 0 & d <=30 Entonces
Escribir "Fecha: ",d,"-",m,"-",a," válida"
SiNo
Escribir "AVERTENCIA: día no válido"
FinSi
FinSegun
SiNo
Escribir "AVERTENCIA: Mes no válido"
FinSi
SiNo
Escribir "AVERTENCIA: Año no válido"
FinSi
FinProceso
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 Como Real
//CAPTURA DE DATOS
Escribir "Ingrese el número"
Leer num
//PROCESO y SALIDA
Si num < 0 Entonces
Escribir "Negativo"
SiNo
Si num = 0 Entonces
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 Como Real
Definir simbolo Como Caracter
//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 <> 0 Entonces
Escribir n1 , " ÷ ", n2, " = ", (n1/n2)
SiNo
Escribir "No se puede dividir entre cero"
FinSi
De Otro Modo:
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 Como Real
//Variable de salida
Definir mnor Como Real
//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 Como Entero
Definir nom, unidad, decena Como Caracter
Escribir "Ingrese un número del 1 al 29"
Leer num
Si num < 30 & num > 0 Entonces
Si num < 10 Entonces
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"
De Otro Modo:
decena <- "dieci"
FinSegun
2:
Si uni <>0 Entonces
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 > 9 Entonces
Si num <=15 Entonces
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 Como Real
//CAPTURA DE DATOS
Escribir "Ingrese las medidas de los lados de un triángulo"
Leer l1,l2,l3
//PROCESO y SALIDA
Si l1+l2<=l3 O l1+l3<=l2 O l3+l2<=l1 Entonces
Escribir "El triángulo no existe"
SiNo
Si l1=l2 Y l2=l3 Entonces
Escribir "El triángulo es equilátero"
Sino
Si l1 <> l2 Y l1 <>l3 Y l2<>l3 Entonces
Escribir "El triángulo es escaleno"
SiNo
Escribir "El triángulo es isóceles"
FinSi
FinSi
FinSi
FinProceso
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 Como Real
//CAPTURA DE DATOS
Escribir "Ingrese un número"
Leer num
//PROCESO y SALIDA
Si num > 500 Entonces
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 Como Real
//CAPTURA DE DATOS
Escribir "Ingrese un número"
Leer num
//PROCESO y SALIDA
Si num < 100 Entonces
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 Como Real
//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 Como Real
//CAPTURA DE DATOS
Escribir "Ingrese dos números"
Leer a, b
//PROCESO y SALIDA
Si b<>0 Entonces
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.
Proceso diferentesIguales
//Variables de entrada
Definir a, b Como Real
//CAPTURA DE DATOS
Escribir "Ingrese dos números"
Leer a, b
//PROCESO y SALIDA
Si a<>b Entonces
Escribir a , " x ", b, " = ", (a*b)
SiNo
Escribir a , " + ", b, " = ", (a+b)
FinSi
FinProceso