Vous êtes sur la page 1sur 26

AO DE LA CONSOLIDACIN DEL MAR DE GRAU

UNIVERSIDAD TECNOLGICA DEL PER

CURSO:

PRINCIPIOS DE ALGORITMOS

DOCENTE:

POMACHAGUA BASUALDO, Yuri

Arturo

TEMA:

ESTRCUTURAS REPETIDAS

INTEGRANTES:
ARROYO GUTIEEREZ, Bianey
BUSTAMANTE RIVASPLATA,
Nilver
CRUZ INFANTE, Jose Darwin
MALCA CUEVA, Jose Valerio
NOLAZCO TITO, Ins Maciel

SECCIN:

16

AULA:

56A0609
Lima, 18 de Noviembre del 2016

2016-III

1.- Leer un nmero entero N y calcule y muestre su factorial


N!

Proceso FactN
Escribir "Ingrese el nmero"
Leer Num
i=1
factorial=1

Mientras i<=num Hacer


factorial=factorial*i
i=i+1
FinMientras

Escribir "El factorial del nmero es --> ",


Factorial
FinProceso

2.- Determinar la cantidad de dgitos que tiene un nmero


entero y adems mostrar la suma de los dgitos pares e
impares.
Proceso Dgitos
Escribir "Ingrese el
nmero"
Leer n
i=0
Sn1=0
Sn2=0
Mientras n<>0 Hacer
r= n mod 10
Si r Es Multiplo De 2 Entonces
Sn1=Sn1+r
Sino
Sn2=Sn2+r
FinSi
I=i+1
n=trunc (n/10)
FinMientras

Escribir "La cantidad de dgitos es -->", i


Escribir "La suma de los dgitos pares es
-->", Sn1
Escribir "La suma de los dgitos impares
es -->", Sn2

FinProceso

3.- Determinar la suma de los N primeros trminos de la


siguiente serie:

Algoritmo Ntrminos
Escribir "Ingrese el nmero de trminos"
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 trminos es -->",
SumTotal

FinAlgoritmo

4.- A una fiesta


asistieron personas de diferentes edades y sexos. Construir
un algoritmo dadas las edades y sexos de las personas.
Calcular:
a)
b)
c)
d)
e)
f)

Cuntas personas asistieron a la fiesta.


Cuntos hombres y cuantas mujeres.
Promedio de edades por sexo.
La edad de la persona ms joven que asisti.
No se permiten menores de edad a la fiesta.
Ingresar datos hasta que se ingrese la edad cero.

Algoritmo Fiesta
Escribir "Ingrese el nmero 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 ms joven fue -->", min
FinAlgoritmo

7.- 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 prximo juego se proporcionan como sigue:

Precios: p1, p2, p3, p4, p5


Localidad1
Localidad2
.
Localidad 5

Cant1
Cant2
.
Cant5

Disee un algoritmo para:


a) Lea los precios.
b) Lea los datos de las ventas de boletos.
c) Imprima para cada venta, la clave, la cantidad y el
importe total de los boletos vendidos en esta venta.
d) Calcule e imprima la cantidad de boletos vendidos de
cada tipo.
e) Calcule e imprima la recaudacin total del estadio.
Algoritmo Localidades
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 segn orden son -->", SB1 ", "
SB2 ", " SB3 ", " SB4 ", " SB5
Escribir "La cantidad de los boletos vendidos segn orden son -->",
cont1 ", " cont2 ", " cont3 ", " cont4 ", " cont5
Escribir "La recaudacin total del estadio es de -->", ST

FinAlgoritmo

8.- Una clase consta de n estudiantes (con 1<=n<=50), cada


uno de los cules 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 representacin grfica del promedio.
Algoritmo PromAlumnos
Escribir "Ingrese la cantidad de alumnos, que no supere los 50
estudiantes"
Leer n
i=0
S1=0
S2=0
S3=0
S4=0
S5=0
Mientras i<=n Hacer
Escribir "Ingrese las 5 notas
del estudiante"
Leer n1, n2, n3, n4, n5
S1=S1+n1
S2=S2+n2
S3=S3+n3
S4=S4+n4
S5=S5+n5
i=i+1
FinMientras
Prom1=trunc (S1/n)
Prom2=trunc (S2/n)
Prom3=trunc (S3/n)
Prom4=trunc (S4/n)
Prom5=trunc (S5/n)
Escribir "El promedio de la materia 1 fue de", Prom1
Escribir "El promedio de la materia 2 fue de", Prom2
Escribir "El promedio de la materia 3 fue de", Prom3
Escribir "El promedio de la materia 4 fue de", Prom4
Escribir "El promedio de la materia 5 fue de", Prom5
FinAlgoritmo

9.- Construir un programa que determine la potencia de mn


siendo m un nmero real
y n un nmero entero. Considere que n puede ser positivo,
negativo o cero. No use ningn mtodo Math.
Algoritmo Potencia_mn
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

11.- 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 LanzDado
ST=0
cont=0
Mientras i<>1 Hacer
Escribir "Ingrese el nmero 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 nmero de tiros realizados es",
cont
FinAlgoritmo

12.- Determinar la
suma de los N
primeros trminos
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,.......................
Algoritmo NTrminos
Escribir "Ingrese el nmero de terminos"
Leer n
ST=0
X1=1
X2=2
i=2
Mientras i<=n Hacer
T=1+0
X3=X2+X1
X1=X2
X2=X3
ST=ST+X3
i=i+1
FinMientras
Escribir "La suma de los nmeros de los trminos
es -->", ST
FinAlgoritmo

13.- Convertir un nmero entero de base 10 a una base menor


que 10, mostrando el resultado en pantalla.

Algoritmo EnteroBase
Escribir "Ingrese el nmero"
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 trminos es -->", N2


Escribir "El nmero de intentos para bajarle la base de 10 han sido
-->", Cont
FinAlgoritmo

14.- El Dpto. de Trnsito y Seguridad Vial desea saber de los


n autos que entran a la ciudad de Lima, cuantos entran con
calcomana de cada color. Conociendo el ltimo dgito de la

placa de cada automvil se puede determinar el color de la


calcomana utilizando la siguiente relacin:
Algoritmo ColorAuto

Escribir "Ingrese el nmero 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 dgito 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 nmero de autos que entran con calcomania amarilla son
-->", Cont1
Escribir "El nmero de autos que entran con calcomania rosa son -->",
Cont2
Escribir "El nmero de autos que entran con calcomania roja son -->",
Cont3
Escribir "El nmero de autos que entran con calcomania verde son
-->", Cont4
Escribir "El nmero de autos que entran con calcomania azul son -->",
Cont5
FinAlgoritmo

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 tendrn 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 DescCompra
Escribir "Ingrese el nmero de personas que fueron a la tienda"
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

19.- Dado un nmero, invertirlo y determinar si es capica. Un


nmero es capica, si al invertirlo resulta el mismo nmero.
Algoritmo Capicua
Escribir "Ingrese el nmero"
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 nmero invertido es
-->", r
si n1=r Entonces
Escribir "Es capicua"
Sino
Escribir "No es capicua"
FinSi
FinAlgoritmo

20.- Calcular el MCD y el MCM de dos nmeros enteros


positivos.
Algoritmo MCD_MCM
Escribir "Ingrese los 2
nmeros"
Leer n1, n2
A=n1
B=n2
C=n1
D=n2
Mientras A!=B Hacer
Si A>B Entonces
A=A-B
Sino
B=B-A
FinSi
FinMientras
MCM=(n1*n2)/A
Mientras c<>D Hacer
Si C>D Entonces
C=C-D
Sino
D=D-C
FinSi
FinMientras
MCM=(n1*n2)/A
Escribir "El MCM de los 2 nmeros es
-->", MCM
Escribir "El MCD de los 2 nmeros es
-->", C
FinAlgoritmo

23.- La compaa de luz Del Centro desea imprimir los


recibos de un grupo de empleados. Desea obtener tambin el
total de cobros del periodo. Por cada cliente se ingresa su
nombre, direccin, registro inicial y registro final. El cobro se
efecta en base a la siguiente tabla:
140 KVH o Menos
Los siguientes 170 KVH
Exceso sobre 310 KVH

S/. 3.20
S/. 0.15 por KVH
S/. 0.097 por KVH

Por cada cliente se debe imprimir un recibo indicando sus


datos y montos.
Algoritmo ReciboLuz
i=1
Mientras 1<>0 Hacer
Escribir "Ingrese el nombre del cliente"
Leer name
Escribir "Ingrese el domicilio"
Leer direccin
Escribir "Ingrese el nmero de KVH esados por el cliente"
Leer num
Si num<140 Entonces
M=3.2
Sino Si num>170
M=3.88+((num-170)*0.15)
Sino
M=24.88+((num-310)*0.097)
FinSi
FinSi
Escribir "El monto para el empleado " name " de domicilio
" direccin
Escribir "Presiona (1) para ingresar un empleado mas o (2)
para salir"
Leer opc
Si opc=1 Entonces
i=1
Sino
i=0
FinSi
FinMientras
FinAlgoritmo

26.- Mostrar la suma de todos los divisores de un nmero entero. Si


el nmero slo tiene por divisores al 1 y al propio nmero, mostrar
adems el mensaje Nmero Primo.

Algoritmo SumEntero
Escribir "Ingrese el nmero"
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 nmero es -->", SD
Si i=SD Entonces
Escribir "El nmero es primo"
Sino
Escribir "El nmero no es primo"
FinSi
FinAlgoritmo

28.-Un matemtico descubri como multiplicar cualquier


nmero entero por 11, mediante la suma de sus dgitos. Sea
un numero entero N que se expresa con M dgitos, el producto
de dicho nmero por 11 est dado por la siguiente regla: el
digito de las unidades es igual al digito de las unidades de N,
el digito de las decenas es igual a la suma de los dgitos de
las unidades y decenas de N, el digito de las centenas es igual
a la suma de los dgitos de las decenas y centenas de N, y as
sucesivamente.
Ejemplo 3247 x 11 = 35717
Algoritmo Mult_NumEntero
Escribir "Ingrese el nmero"
Leer n
M=0
C=0
D=0
M=trunc(N/1000)
C=trunc((N-M*1000)/100)
D=trunc((N-M*1000-C*100)/10)
U=trunc((N-M*1000-C*100-D*10)/10)
resu11=U
resu12=U+D
resu13=D+C
resu14=C+M
resu15=M
Si resul13>9 Entonces
resu12=resu12 mod 10
resu12=resu13+1
si resu13>9 Entonces
resu13=resu13 mod 10
resu14=resu14+1
FinSi
FinSi
Escribir "Leer el nmero de arriba para abajo"
Escribir resu15
Escribir resu14
Escribir resu13
Escribir resu12
Escribir resu11
FinAlgoritmo

Vous aimerez peut-être aussi