Ejercicios con PseInt de estructuras repetitivas - Avanzado
EJERCICIO #1
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
No hay comentarios:
Publicar un comentario