Está en la página 1de 10

EJERCICIOS

Escriba Las fórmulas que usará para resolver las siguientes preguntas,
identifique los datos necesarios y escriba el algoritmo correspondiente.
1. Leer un número entero N y calcule y muestre su factorial N!, por ejemplo: Si
el número es 4, su factorial es: 4*3*2*1= 24
Proceso sin_titulo
definir c,n,p Como Real
escribir "ingresa numero natural"
leer n
c<-1
p<-1
mientras n>=a Hacer
p<-(n/(10*a))
a<-a+1
escribir "cantidad de digitos ",p
FinMientras
FinProceso

2. Determinar la cantidad de dígitos que tiene un número entero y además


mostrar la suma de los dígitos pares e impares.
Proceso sin_titulo
definir a,x,p,z Como Entero
escribir "ingresa numero"
leer x
a<-1
p<-1
mientras a<=x hacer
p<-p*a
a<-a+1
escribir "total ",p
FinMientras
FinProceso

3. Determinar la suma de los N primeros términos de la siguiente serie:

Proceso sin_titulo
Definir x,z,ab Como Real
a<-1
b<-1
escribir "ingresa numero"
leer x
Mientras a<=x Hacer
z<-1+(x^a)/(b*a)
a<-a+1
FinMientras
escribir "total=", z
FinProceso
4. A una fiesta asistieron personas de diferentes edades y sexos. Construir un
algoritmo dadas las edades y sexos de las personas. Calcular:

Proceso sin_titulo
definir e,a,h,ph,pm,eh,em Como Real
definir s como caracter
a<-0
h<-0
eh<-0
em<-0
repetir
escribir "ingresa edad y sexo (M o F)"
leer e,s
a<-a+1
si e<18 entonces
escribir "llamar a policia"
sino
si s="M" entonces
h<-h+1
eh<-eh+e
SiNo
si s="M" entonces
m<-m+1
em<-em+e
FinSi

FinSi
Fin si

Hasta Que e=0


escribir "total de personas asistentes = ",a-1
escribir "total hombres asistentes = ",h
escribir "total mujeres assitentes = ",m
escribir "promedio edad de hombre = ",(eh/h)
escribir "promedio edad de mujeres = ",(em/m)
FinProceso
5. En un centro meteorológico se llevan los promedios mensuales de las lluvias
caídas en las principales regiones del país. Existen 3 regiones importantes.
NORTE, CENTRO y SUR. Escriba un algoritmo para calcular lo siguiente:
- El promedio anual de la región centro.
- El mes y región con menor lluvia en la región sur.
- La región con mayor lluvia anual.
Algoritmo Lluvias_Norte_Sur_Central
Definir procentral, pronorte, prosur Como Real
suma1 <- 0
suma2 <- 0
suma3 <- 0
menos <- 0
i <- 0
Repetir
Escribir "Ingresar el promedio anual de la region central es:"
Leer procentral
Escribir "Ingresar el promedio anual de la region norte es: "
Leer pronorte
Escribir "Ingresar el promedio anual de la region sur es: "
Leer prosur
i <- i +1
suma1 <- suma1 + procentral
suma2 <- suma2 + pronorte
suma3 <- suma3 + prosur
Si menos >= prosur
menos <- prosur
menos <- i
FinSi
Hasta Que I <- 1
procentral <- suma1/i
pronorte <- suma2/i
prosur <- suma3/i
Escribir "El promedio anual de la region central es: ", procentral
Escribir "El promedio anual de la region norte es: ", pronorte
Escribir "El promedio anual de la region sur es: ", prosur
Escribir "El mes con mayor lluvia anual es: ", menos
Si procentral > pronorte Entonces
Escribir "El promedio de la region central es mayor "
Si pronorte < prosur Entonces
Escribir "El promedio de la region norte es mayor "
FinSi
SiNo
Escribir "El promedio anual de la region sur es mayor "
FinSi
FinAlgoritmo
6. En un estadio se tienen 5 tipos diferentes de localidades, las cuales se
identifican por un valor comprendido entre 1 y 5. Los precios de cada
localidad, y los datos referentes a las ventas de boletos para el próximo juego
se proporcionan como sigue:

Algoritmo Estadio_Entrada
Definir p1, p2, p3, p4, p5, i Como Real
Definir clave, cantidad, total, totalrec Como Real
i1 <- 0
i2 <- 0
i3 <- 0
i4 <- 0
i5 <- 0
total <- 0
Escribir "El precio de localidad 1"
Leer p1
Escribir "El precio de localidad 2"
Leer p2
Escribir "El precio de localidad 3"
Leer p3
Escribir "El precio de localidad 4"
Leer p4
Escribir "El precio de localidad 5"
Leer p5
Escribir "La clave de la localidad"
Leer clave
Escribir "La cantidad de boletos"
Leer cantidad
Segun clave Hacer
1: i1 <- i1 + cantidad
total <- p1*cantidad
Escribir "El numero de boletos de la localidad 1 es: ",
cantidad
Escribir "El total es: ", total
2: i2 <- i2 + cantidad
total <- p2*cantidad
Escribir "El numero de boletos de la localidad 2 es: ",
cantidad
Escribir "El total es: ", total
3: i3 <- i3 + cantidad
total <- p3*cantidad
Escribir "El numero de boletos de la localidad 3 es: ",
cantidad
Escribir "El total es: ", total
4: i4 <- i4 + cantidad
total <- p4*cantidad
Escribir "El numero de boletos de la localidad 4 es: ",
cantidad
Escribir "El total es: ", total
5: i5 <- i5 + cantidad
total <- p5*cantidad
Escribir "El numero de boletos de la localidad 5 es: ",
cantidad
Escribir "El total es: ", total
FinSegun
Mientras Clave = 1 y cantidad = 1 Hacer
Escribir "La cantidad total de la localidad 1 es: ", i1
Escribir "La cantidad total de la localidad 2 es: ", i2
Escribir "La cantidad total de la localidad 3 es: ", i3
Escribir "La cantidad total de la localidad 4 es: ", i4
Escribir "La cantidad total de la localidad 5 es: ", i5
Fin Mientras
totalrec <- i1*p1 + i2*p2 + i3*p3 + i4*p4 +i5*p5
Escribir "La cantidad total de la recaudacion es: ", totalrec
FinAlgoritmo

7. Una clase consta de n estudiantes (con 1<=n<=50), cada uno de los cuáles
cursa 5 materias. Para cada alumno se ingresa, clave y las 5 calificaciones.
Escriba un algoritmo para calcular el promedio entero y una barra horizontal
de asteriscos como representación gráfica del promedio.

8. Construir un programa que determine la potencia de mn siendo m un número


real y n un número entero. Considere que n puede ser positivo, negativo o
cero. No use ningún método Math.
Algoritmo Potencia
Definir m Como Real
Definir n Como Entero
Escribir "Ingresar la base"
Leer m
Escribir "Ingresar el exponente"
Leer n
acum <- 1
Para i <- 1 Hasta n Con Paso 1 Hacer
acum <- acum*m
FinPara
Escribir m , " Elevado a la ", n " es: ", acum
FinAlgoritmo

9. Hacer un programa que calcule el sueldo mensual de N empleados de una


empresa. Se ingresa el nombre, número de días trabajados, faltas por cada
empleado. También se pide el monto total de sueldos de todos los
empleados. El número de empleados que ganan entre 2500 y 3500. El
número de empleados que ganan menos de 1000 o más de 4000. Considere
constante el pago por día a cada empleado y que el descuento por día de
falta es de 100% del pago diario.

10. Se lanza un dado reiteradas veces hasta que el valor del tiro es 1. Determinar
la cantidad de veces que se lanzó el dado y el puntaje acumulado, si lo que
se acumula es el valor del tiro.
Algoritmo Lanzamiento_dado
Definir nlanzamiento,nlanzamientos1, nAleatorio Como Real
nlanzamiento <- 0
nlanzamientos1 <- 0
Mientras nlanzamientos1 < 2 Hacer
nAleatorio <- azar (6) + 1
Escribir "El valor aleatorio es: ", nAleatorio
Si nAleatorio == 4 Entonces
nlanzamientos1 <- nlanzamientos1 + 1
FinSi
nlanzamiento <- nlanzamiento + 1
Fin Mientras
Escribir "El total de lanzamiento que cae la unidad es: ",
nlanzamientos1
Escribir "El total de lanzamiento es: ", nlanzamiento
FinAlgoritmo

11. Determinar la suma de los N primeros términos de la serie de Fibonacci, y


mostrar sus valores considerando que N sea mayor que 1. La secuencia de
la serie es el siguiente:

Algoritmo Serie_Fibonacci
Definir nvariables, a, b, c, i Como Entero
i <- 1
Repetir
Escribir "Ingresar de elementos"
Leer nvariables
Hasta Que nvariables > 0
a <- 1
b <- 0
c <- 0
Repetir
Escribir "El valor de la serie es: ", c
b <- a
a <- c
c <- a + b
i <- i +1
Hasta Que i > nvariables
FinAlgoritmo
12. Convertir un número entero de base 10 a una base menor que 10, mostrando
el resultado en pantalla.

Algoritmo Base_Diez
Definir n Como Entero
Escribir "Ingresar el numero a convertir"
Leer n
binario <- 0
Si n = 1 Entonces
Mostrar n
FinSi
Repetir
r <- n MOD 2
binario <- binario + 10^i*r
i <- i + 1
n <- trunc (n/2)
Hasta Que n = 1
binario <- binario + 10^i
Escribir "El numero convertido a base 10 es: ", binario
Mostrar binari
FinAlgoritmo

13. El Dpto. de Tránsito y Seguridad Vial desea saber de los “n” autos que entran
a la ciudad de Lima, cuantos entran con calcomanía de cada color.
Conociendo el último dígito de la placa de cada automóvil se puede
determinar el color de la calcomanía utilizando la siguiente relación:
Algoritmo Transito_Seguridad
Definir autos Como Real
Escribir "Ingresar la cantidad de autos"
Leer autos
Dimension au[autos]
Para i <- 1 Hasta autos Con Paso 1 Hacer
Escribir "El numero de placa es: "
Leer au[1]
FinPara
Amarillo <- 0
Rojo <- 0
Rosa <- 0
Verde <- 0
Azul <- 0

Para i <- 1 Hasta autos Con Paso 1 Hacer


N <- ConvertirANumero(au[i]) MOD 10
Segun N Hacer
1: Amarillo <- Amarillo + 1
2: Amarillo <- Amarillo + 1
3: Rosa <- Rosa + 1
4: Rosa <- Rosa + 1
5: Rojo <- Rojo + 1
6: Rojo <- Rojo + 1
7: Verde <- Verde + 1
8: Verde <- Verde + 1
9: Azul <- Azul + 1
0: Azul <- Azul + 1
FinSegun
FinPara
Escribir "Los autos que ingresaron con la calcomania amarilla son:
", Amarillo
Escribir "Los autos que ingresaron con la calcomania rosa son: ",
Rosa
Escribir "Los autos que ingresaron con la calcomania rojo son: ",
Rojo
Escribir "Los autos que ingresaron con la calcomania verde son: ",
Verde
Escribir "Los autos que ingresaron con la calcomania azul son: ",
Azul

FinAlgoritmo
14. En una tienda de descuento las personas que van a pagar el importe de su
compra llegan a la caja y sacan una bolita de color, que les dirá que
descuento tendrán sobre el total de su compra. Determinar la cantidad que
pagará cada cliente desde que la tienda abre hasta que cierra. Se sabe que
si la bolita es roja, el cliente obtendrá un 40% de descuento; si es amarilla un
25% y si es blanca no obtendrá descuento.
Algoritmo Importe_Compra
Definir compra, desc, compradesc Como Real
Repetir
Escribir "Ingresar el valor de la compra"
Leer compra
desc <- 0
bolita <- azar (3)
Segun bolita Hacer
1: desc <- compra*0.4
Escribir "El color de la bolta es roja"
2: desc <- compra*0.25
Escribir "El color de la bolta es amarilla"
3: desc <- compra*0
Escribir "El color de la bolta es blanca"
FinSegun
compradesc <- compra - desc
Escribir "El color de la bolita", bolita
Escribir "El valor de la compra es: ", compra
Escribir "El descuento es: ", desc
Escribir "El valor de la compra con descuento es: ",
compradesc
Hasta Que tecla_repetir = "n" o tecla_repetir = "N"
FinAlgoritmo

15. Un censador recopila ciertos datos aplicando encuestas para el último censo
Nacional de Población y Vivienda. Desea obtener de todas las personas que
alcance a encuestar en un día, que porcentaje tiene estudios de primaria,
secundaria, carrera técnica, estudios profesionales y estudios de postgrado.
Algoritmo Censo
Definir p, s, ct, epr, posg, opc Como Real
p <- 0
s <- 0
ct <- 0
epro <- 0
posg <- 0
Repetir
Escribir "Primaria [1]"
Escribir "Secundaria [2]"
Escribir "Carrera Tecnica [3]"
Escribir "Estudios Profesionales [4]"
Escribir "Estudios Posgrado [5]"
Leer opc
Segun opc Hacer
1: p <- p + 1
2: s <- s + 1
3: ct <- ct + 1
4: epro <- epro + 1
5: posg <- posg + 1
FinSegun
Escribir "Continuar Si o NO"
Leer Continuar
Hasta Que Continuar = "No"
Total <- p + s + ct + epro + posg
p1 <- (p*100)/Total
p2 <- (s*100)/Total
p3 <- (ct*100)/Total
p4 <- (epro*100)/Total
p5 <- (posg*100)/Total
Escribir "El porcentaje de la primaria es: ", p1
Escribir "El porcentaje de la secundaria es: ", p2
Escribir "El porcentaje de la carrera tecnica es: ", p3
Escribir "El porcentaje de la estudio profesional es: ", p4
Escribir "El porcentaje de la posgrado es: ", p5
FinAlgoritmo

También podría gustarte