Sei sulla pagina 1di 33

PRINCIPIO DE ALGORITMOS

Trabajo: Ejercicio semana 2

Nombres: Manuel Sebastián Laura Mamani

Carrera: Ingeniería Industrial

AREQUIPA – PERU

2019
PRINCIPIOS DE ALGORITMOS

ALGORITMOS

LOGRO DE LA SESIÓN: Al final de la sesión, el alumno elabora algoritmos.

EJERCICIOS

Elabore el algoritmo correspondiente a cada uno de los problemas planteados.

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
Pseudocodigo

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

Mientras i<=T Hacer


Num=Num
Den=Den+1
ex=ex+1
ST=ST+(Num^ex/den)
i=i+1
FinMientras

SumTotal= ST+1+x
Escribir "La suma de los términos es ", SumTotal

FinAlgoritmo
Comprobación

4. A una fiesta asistieron personas de diferentes edades y sexos. Construir un


algoritmo dadas las edades y sexos de las personas. Calcular:
- Cuántas personas asistieron a la fiesta
- Cuántos hombres y cuantas mujeres
- Promedio de edades por sexo
- La edad de la persona más joven que asistió –No se permiten menores de
edad a la fiesta
- Ingresar datos hasta que se ingrese la edad cero
Pseudocodigo

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

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.

Pseudocodigo
Comprobación

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:

Precios: p1, p2, p3, p4, p5


Localidad1 Cant1
Localidad2 Cant2
…. ….
Localidad 5 Cant5
Diseñe un algoritmo para:

Diseñe un algoritmo para:

 Lea los precios


 Lea los datos de las ventas de boletos
 Imprima para cada venta, la clave, la cantidad y el importe total de los boletos
vendidos en esta venta
 Calcule e imprima la cantidad de boletos vendidos de cada tipo
 Calcule e imprima la recaudación total del estadio.
Pseudocodigo

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

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.
Pseudocodigo

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

Mientras i<=n Hacer


Si n=0
Potencia=1
FinSi
Potencia=Potencia*m
i=i+1
FinMientras
Escribir "La potencia es:", Potencia
FinAlgoritmo

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

Escribir "La suma de los tiros del dado son:", st


Escribir "El número de tiros realizados es:", cont
FinAlgoritmo
Comprobación

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:

0, 1, 1, 2, 3, 5, 8, 13, 21, .......................

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:

a.- Nombre, Saldo inicial. b.- Saldo final.


c.- Número de Depósitos en EFECTIVO y con CHEQUE.
d.- Monto promedio de retiros.
e.- Monto mínimo depositado y máximo retirado.

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

20. Calcular el MCD y el MCM de dos números enteros positivos.

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

23. En una universidad con un número determinado de alumnos se desea


obtener el promedio y el porcentaje de la población femenina, el promedio
y porcentaje de la población masculina y el promedio general. Por cada
alumno se ingresa MATRICULA, SEXO, SEMESTRE y PROMEDIO. Calcular
e imprimir lo solicitado.

Seudocódigo
Comprobación

24. Mostrar la suma de todos los divisores de un número entero. Si el número


sólo tiene por divisores al 1 y al propio número, mostrar además el
mensaje “Número Primo”.

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

Escribir "La suma de los divisores del número es:", SD


Si i=SD Entonces
Comprobación
25. Encontrar todos los números primos entre dos números enteros
ingresados por teclado.

Seudocódigo

Comprobación

Potrebbero piacerti anche