Академический Документы
Профессиональный Документы
Культура Документы
AREQUIPA – PERU
2019
PRINCIPIOS DE ALGORITMOS
ALGORITMOS
EJERCICIOS
Algoritmo fact
definir n , i ,factorial Como Entero
i=1
factorial=1
escribir "Ingresar un numero"
leer n
mientras i<=n hacer
factorial = factorial *i
i =i+1
FinMientras
escribir "El factorial es:", factorial
FinAlgoritmo
Comprobación
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.
Pseudocodigo
Algoritmo divisores_n
definir n,i,sp,simp como entero
Escribir "Ingrese el número"
Leer n
i=0
sp=0
simp=0
Mientras n<>0 Hacer
r= n mod 10
Si r mod 2 = 0 Entonces
sp=sp+r
Sino
simp=simp+r
FinSi
i=i+1
n=trunc (n/10)
FinMientras
Escribir "La cantidad de dígitos es ", i
Escribir "La suma de los dígitos pares es ", sp
Escribir "La suma de los dígitos impares es ", simp
FinAlgoritmo
Comprobación
3. Determinar la suma de los N primeros términos de la siguiente serie:
Pseudocodigo
Algoritmo Ntérminos
definir T,X,i,ST,Den,ex,Num,SumaTotal como real
Escribir "Ingrese el número de términos"
Leer T
Escribir "Ingrese el valor de X"
Leer X
i=3
ST=0
Den=1
ex=1
Num=X
SumTotal= ST+1+x
Escribir "La suma de los términos es ", SumTotal
FinAlgoritmo
Comprobación
Algoritmo Fiesta
definir SH,SM,min,i,EH,EM,E1,E2,s,e como entero
definir PEH,PEM como real
Escribir "Ingrese el número de personas en la fiesta"
Leer NP
i=1
SH=0
SM=0
min=200
EH=0
EM=0
E1=0
E2=0
Mientras i<=NP Hacer
Escribir "Sexo de la persona: (1) Es Hombre y (2) Es Mujer"
Escribir "Ingrese la edad de la persona"
Leer s,e
Si s=1 Entonces
SH=SH+1
EH=EH+e
E1=E1+1
Sino
SM=SM+1
EM=EM+e
E2=E2+1
FinSi
Si e<min Entonces
min=e
FinSi
i=i+1
FinMientras
PEH=EH/E1
PEM=EM/E2
Escribir "El promedio de edad de hombres es :", PEH
Escribir "El promedio de edad de mujeres fue :", PEM
Escribir " asistieron a la fiesta " NP " personas"
Escribir " Fueron " SH " Hombres a la fiesta"
Escribir " Fueron " SM " Mujeres a la fiesta"
Escribir "La edad de la persona más joven fue :", min
FinAlgoritmo
Comprobación
Pseudocodigo
Comprobación
Algoritmo localidades
definir cant1,cant2,cant3,cant4,cant5,cont1,cont2,cont3,cont4,cont5 como entero
definir Precio1,Precio2,Precio3,Precio4,Precio5,SB1,SB2,SB3,SB4,SB5,ST como real
Escribir "Ingrese los precios de las 5 localidades"
Leer cant1, cant2, cant3, cant4, cant5
Mientras 1>0 Hacer
Escribir "Ingrese el tipo de boleto que compro y la cantidad"
Leer t, cant
si t=1 Entonces
Precio1=cant*11
SB1=SB1+Precio1
cont1=cont1+cant
Sino Si t=2
Precio2=Cant*12
SB2=SB2+Precio2
cont2=cont2+cant
Sino si t=3
Precio3=cant*13
SB3=SB3+Precio3
cont3=cont3+cant
Sino Si t=4
Precio4=cant*14
SB4=SB4+Precio4
cont4=cont4+cant
Sino
Precio5=Precio5*15
SB5=SB5+Precio5
cont5=cont+cant
FinSi
FinSi
FinSi
FinSi
Escribir "Marque (1) para ingresar los datos o (2) para salir"
Leer num
Si num=1 Entonces
i=1
Sino
i=0
FinSi
FinMientras
ST=SB1+SB2+SB3+SB4+SB5
Escribir "El importe total de los boletos según orden son -->", SB1 ", " SB2 ", " SB3 ", " SB4 ", "
SB5
Escribir "La cantidad de los boletos vendidos según orden son -->", cont1 ", " cont2 ", " cont3 ", "
cont4 ", " cont5
Escribir "La recaudación total del estadio es de -->", ST
FinAlgoritmo
Comprobación
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.
Pseudocodigo
Comprobación
Algoritmo Potencia_mn
definir m,n,potencia como real
Escribir "Ingrese el numero que desea elevar a la potencia"
Leer m
Escribir "Ingresa el exponente"
Leer n
i=1
Potencia=1
Mientras i>=n Hacer
Potencia=1/m*Potencia
i=i-1
FinMientras
Comprobación
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.
Pseudocodigo
Comprobación
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.
Pseudocodigo
Algoritmo lanze_dado
definir st,i, cont como entero
st=0
cont=0
Mientras i<>1 Hacer
Escribir "Ingrese el número que salio en el dado:"
Leer i
st=st+i
cont=cont+1
FinMientras
Pseudocodigo
Algoritmo serie_fibonacci
definir n,a,b,i como entero
escribir "Ingrese el numero:"
leer n
a=0
b=1
i=1
mientras i<=n Hacer
escribir a
c = a+b
a=b
b=c
i = i+1
finmientras
FinAlgoritmo
Comprobación
12. Convertir un número entero de base 10 a una base menor que 10,
mostrando el resultado en pantalla.
Seudocódigo
Algoritmo EnteroBase
definir n,sn,cont,n2 como entero
Escribir "Ingrese el número"
Leer n
sn=1
cont=0
Mientras sn<>0 Hacer
Si n Es Multiplo De 10 Entonces
n=n/10
cont=cont+1
Sino
sn=0
FinSi
n2=n
FinMientras
Escribir "La suma de los términos es :", n2
Escribir "El número de intentos para bajarle la base de 10 han sido :", cont
FinAlgoritmo
Comprobación
13. El Dpto. de Tránsito y Seguridad Vial desea saber de los “n” autos que
entran a la ciudad de
Seudocódigo
Comprobación
14. 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:
Dígito Color
1o2 Amarilla.
3o4 Rosa
5o6 Roja
7o8 Verde
9o0 Azul
Seudocódigo
Algoritmo ColorAuto
definir i,Cont1,Cont2,Cont3,Cont4,Cont5 como entero
Escribir "Ingrese el número de autos que ingresan a la ciudad"
Leer n
i=1
Cont1=0
Cont2=0
Cont3=0
Cont4=0
Cont5=0
Mientras i<=n Hacer
Escribir "Ingrese el último dígito de la placa"
Leer d
Si d=1 o d=2 Entonces
Cont1=Cont1+1
Sino Si d=3 o d=4
Cont2=Cont2+1
Sino Si d=5 o d=6
Cont3=Cont3+1
Sino Si d=7 o d=8
Cont4=Cont4+1
Sino
Cont5=Cont5+1
FinSi
FinSi
FinSi
FinSi
i=i+1
FinMientras
Escribir "El número de autos que entran con calcomania amarilla son:", Cont1
Escribir "El número de autos que entran con calcomania rosa son:", Cont2
Escribir "El número de autos que entran con calcomania roja son:", Cont3
Escribir "El número de autos que entran con calcomania verde son:", Cont4
Escribir "El número de autos que entran con calcomania azul son:", Cont5
FinAlgoritmo
Comprobación
15. 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.
Seudocódigo
Algoritmo desc_compra
definir n,i como entero
definir IC,ID,IP como real
Escribir "Ingrese el número de personas"
Leer n
i=1
Mientras i<=n Hacer
Escribir "Ingrese el importe de compra del cliente"
Leer IC
Escribir "Ingrese la bolita (1) para roja, (2) para amarilla y (3) para blanca"
Leer C
si C=1 Entonces
ID=IC*0.4
Sino Si C=2
ID=IC*0.25
Sino
ID=0
FinSi
FinSi
IP=IC-ID
Escribir "El importe a pagar es:", IP
i=i+1
FinMientras
FinAlgoritmo
Comprobación
16. 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.
Seudocódigo
Comprobación
17. Suponga que tiene usted una tienda y desea registrar las ventas en su
computadora. Diseñe un algoritmo que lea por cada cliente, el monto total
de su compra. Al final del día que escriba la cantidad total de ventas y el
número de clientes atendidos.
Seudocódigo
Comprobación
18. Se desea procesar las operaciones bancarias de un cliente a quien se le pide
por única vez su nombre y saldo inicial. Luego en un proceso repetitivo se
presenta las siguientes opciones:
Depósito, Retiro, Fin. Al ingresar la opción elegida si esta fue ‘D’ se pide si
es en efectivo
(1) o con cheque (2), se ingresa la cantidad, y si fuese cheque se descuenta
el 1% por comisión y se actualiza su saldo mostrándolo en pantalla. Si la
opción elegida fue ‘R’ se ingresa la cantidad verificando que ésta sea menor
al saldo actualizándolo, de lo contrario dar un mensaje de sobregiro. Si la
opción elegida fue ‘F’ mostrar los siguientes resultados:
Seudocódigo
Comprobación
19. Dado un número, invertirlo y determinar si es capicúa. Un número es
capicúa, si al invertirlo resulta el mismo número.
Seudocódigo
Algoritmo capicua_nocapicua
definir n,digito,r,n1 como entero
Escribir "Ingrese el número"
Leer n
n1=n
Mientras n>0 Hacer
Digito=n Mod 10
n=n-Digito
n=n/10
r=r*10+Digito
FinMientras
Escribir "El número invertido:", r
si n1=r Entonces
Escribir "Es capicua"
Sino
Escribir "No es capicua"
FinSi
FinAlgoritmo
Comprobación
Seudocódigo
Algoritmo mcm_mcd
definir a,b,d1,d2 como entero
escribir "Escriba los dos numeros"
leer a,b
d1 = a
d2 = b
mientras d1!= d2 hacer
si d1 >d2 entonces
d1 = d1-d2
SiNo
d2 = d2 - d1
FinSi
FinMientras
c = a*b/d1
escribir "El mcm es:",c
mientras d1!= d2 Hacer
si d1 > d2 Entonces
d1 = d1-d2
sino
d2 = d2 -d1
FinSi
FinMientras
escribir "EL mcd es:",d1
FinAlgoritmo
Comprobación
21. Supóngase que en una reciente elección hubo cuatro candidatos, con
identificadores 1, 2, 3, 4. Usted habrá de encontrar mediante un programa,
el número de votos correspondiente a cada candidato y el porcentaje que
obtuvo respecto al total de los votantes. El usuario ingresara los votos de
manera desorganizada, tal y como se obtuvieron en la elección, el final de
datos está representado por un cero.
Seudocódigo
Comprobación
22. La compañía de luz “Del Centro” desea imprimir los recibos de un grupo de
empleados. Desea obtener también el total de cobros del periodo. Por cada
cliente se ingresa su nombre, dirección, registro inicial y registro final. El
cobro se efectúa en base a la siguiente tabla:
140 KVH o Menos S/. 3.20
Los siguientes 170 KVH S/. 0.15 por KVH
Exceso sobre 310 KVH S/. 0.097 por KVH
Por cada cliente se debe imprimir un recibo indicando sus datos y montos.
Seudocódigo
Comprobación
Seudocódigo
Comprobación
Seudocódigo
Algoritmo sumadiv_numero_primo
definir SD,i,n como entero
Escribir "Ingrese el número"
Leer n
i=1
SD=0
Mientras i<=n Hacer
Si n mod i=0 Entonces
SD=SD+1
FinSi
i=i+1
FinMientras
Seudocódigo
Comprobación