You are on page 1of 16

TRABAJO DE ALGORITMOS

TOTAL DE EJERCICIOS RESUELTOS: 30

DESARROLLO

Hacer un programa que registre 20 numeros en un array de una dimension y muestre


posteriormente los elementos que ocupan posiciones impares

INICIO
|
| Dimensionar a[100]
|
| x=1
| mientras x <= 20 Hacer
| | Leer a[x]
| | x=x+1
| fin_mientras
|
| x=1
| mientras x<=20 Hacer
| | escribe a[x]
| | x=x+2
| fin_mientras
|
FIN

Hacer un programa que registre 20 numeros en un array de una dimension y muestre


posteriormente los elementos que ocupan posiciones pares y de inversa

INICIO
|
| Dimensionar a[100]
|
| x=1
| mientras x <= 20 Hacer
| | Leer a[x]
| | x=x+1
| fin_mientras
|
| x=20
| mientras x>=2 Hacer
| | escribe a[x]
| | x=x-2
| fin_mientras
|
FIN

Hacer un programa que registre 20 numeros en un array de una dimension y muestre


posteriormente los elementos que contienen numeros multiplos de 3

INICIO
|
| Dimensionar a[100]
|
| x=1
| mientras x <= 20 Hacer
| | Leer a[x]
| | x=x+1
| fin_mientras
|
| x=1
| mientras x<20 Hacer
| | Si a[x]mod3 =0 entonces
| | | escribe a[x]
| | Fin_si
| | x=x+1
| fin_mientras
|
FIN

Hacer un programa que registre 20 numeros en un array de una dimension y muestre


posteriormente los elementos que contienen numeros multiplos de 5 y en forma
inversa

INICIO
|
| Dimensionar a[100]
|
| x=1
| mientras x <= 20 Hacer
| | Leer a[x]
| | x=x+1
| |
fin_mientras
|
| x=20
| mientras x>=1 Hacer
| | Si a[x]mod5 =0 entonces
| | escribe a[x]
| | Fin_si
| | x=x-1
| fin_mientras
|
FIN

Se necesita elaborar un programa donde se registren 20 notas de alumnos,


calificadas de 0 a 20, teniendo en cuenta que se mostraran solo los aprobados,
si no sladra una frase "desaprobado"

INICIO
|
| Dimensionar a[100]
|
| x=1
| mientras x <= 20 Hacer
| | Leer a[x]
| | x=x+1
| fin_mientras
|
| x=1
| mientras x>=13 Hacer
| | escribe a[x]
| | Si x<=13 entonces
| | escribe "Desaprobado"
| | Fin_si
| | x=x+1
| | Mostrar aprobados
| fin_mientras
|
FIN
Hacer un programa que registre 20 numeros enn una array de 1 dimension y luego
muestre en la pantalla los numeros ingresados en orden inverso y los que ocupen
posicion pares

INICIO
|
| Dimensionar a[100]
| x=1
| mientras x<=20 hacer
| |
| | leer a[x]
| | x=x+1
| |
| fin_mientras
|
| x=20
| mientras x>=1 Hacer
| |
| | escribe a[x]
| | x=x-1
| |
| fin_mientras
|
| x=1
| mientras x<10 hacer
| |
| | Si a[x]mod2=0 entonces
| | | escribe a[x]
| | |
| | Fin_si
| | x=x+1
| |
| fin_mientras
|
FIN

"SAGA FALABELLA" se encuentra de aniversario y ha programado una serie de ofertas


con la finalidad de brindar facilidades a sus clientes y al a vez de incrementar
sus ventas. Estas ofertas se basan especificamente en un procentaje de descuento
sobre eol total de compra el cual varia de acuerdo al monto

* Por un monto mayor o igual a $500 se hara un descuento del 30%

* Por un monto menor de $500 pero mayor o igual a 200 se hara un descuento del
20%

* Por un monto menor de $200 pero mayor o igual a 100 se hara un descuento del
10%
* Considere 100 personas

INICIO
|
| x=x+1
| Leer Consumo
|
| Si consumo >=500 entonces
| |
| | descuento = Consumo*30/100
| |
| Sino
| | Si consumo >=200 entonces
| | |
| | | descuento = Consumo*20/100
| | |
| | Sino
| | | Si consumo >=100 entonces
| | | |
| | | | descuento = Consumo*10/100
| | | |
| | | Sino
| | | | Descuento=0
| | | |
| | | Fin_si
| | |
| | Fin_si
| |
| Fin_si
|
| Totalpagar= Consumo-Descuento
| Imprimir Totalpagar
|
| Si x<>100 entonces
| | x=x+1
| |
| Fin_si
|
FIN

Dado la tarifa de pago por horas de un trabajador, y sus horas trabajadas


calcular cuantos trabajadores reciben un salario mayor o igual a S/.500 y calcular
ademas el promedio de los salarios de todos los trabajores

INICIO
|
| Leer N
| Leer Tarifa
| i=0
| C=0
| Suma=0
| mientras i<=N Hacer
| | Leer horas
| | salario= tarifa * horas
| | Escribir salario
| | Si salario >=500 entonces:
| | c=c+1
| | Fin_si
| | Suma= suma + salario
| | i=i+1
| fin_mientras
| P=suma/N
| Escribir: P,C
|
FIN

Dado N notas, calcular el promedio de las notras aprobadas y el promedio de las


notas desaprobadas

INICIO
|
| Leer N
| i=1
| Suma1 =0
| Suma2 =0
| C=0
| S=0
| mientras i<= N Hacer
| |
| | Leer Nota
| | Si Nota>=13 entonces:
| | | Suma1= Suma1+Nota
| | | C=C+1
| | |
| | Sino
| | |
| | | Suma2= Suma2+Nota
| | | S=S+1
| | |
| | Fin_si
| |
| | i=i+1
| |
| |
| fin_mientras
|
| Pa=Suma1/C
| Pd=Suma2/S
|
| Escribir: Pa, Pd
|
FIN

Dado N, calcular los numeros: 2,4,6,8,....,2N

INICIO
|
| Leer N
| i=1
| mientras i<=2*N Hacer:
| | Si i mod2 =0 entonces:
| | | escribir i
| | Fin_si
| |
| | i=i+1
| |
| fin_mientras
|
FIN

Dado N, escribir el producto desde 1 hasta N

INICIO
|
| Leer N
| i=1
| mult=1
|
| mientras i<=N Hacer:
| mult= mult*i
| i=i+1
|
| fin_mientras
|
FIN

Dadas 3 longitudes, es decir mediante un mensaje si forman un triangulo:


equilatero, isosceles o escaleno, o no forman triangulo (cada lado tiene que ser
menos que la suma de los otros dos)

INICIO
|
| Leer a,b,c
| Si a<b+c and b<a+c and c<a+b entonces
| |
| | Si a=b and b=c entonces:
| | | escribe: "El triangulo es equilatero"
| | |
| | Sino
| | | Si a<>b and a<>c and b<>c entonces
| | | | escribe: "El triangulo es escaleno"
| | | |
| | | Sino
| | | | escribe: "El triangulo es isosceles"
| | | |
| | | Fin_si
| | |
| | Fin_si
| |
| Sino
| | escribe: "No forman triangulo"
| |
| Fin_si
|
|
FIN
Una tienda se dedica a la venta de computadoras, cuenta con 10 vendedores. Cada
uno de ellos tiene un sueldo mensual pero ademas de su sueldo ganan una comision
por venta

* Si el monto de venta es mayor de 1000 la comsion sera del 15%

* Si el monto de venta es mayor o igual a 500 y menor de 1000 la comision es del


5%

* Si el monto de la venta es menor que 500 no tiene comision

INICIO
|
| x=x+1
| Leer "Sueldo", "Venta"
|
| Si venta>=1000 entonces
| | Sueldo = Venta * 15/100
| |
| Sino
| |
| | Si venta>=500 entonces
| | Sueldo = Venta * 5/100
| |
| | Sino
| | Comision=0
| |
| | Fin_si
| |
| Fin_si
|
| Sueldototal
| Si x<>10 entonces
| | x=x+1
| |
| Fin_si
|
FIN

Katthy organiza una fiesta en la cual una computadora controla el ingreso mediante
5 claves. Si se ingresa al menos una clave incorrecta esta imprimira "TE
EQUIVOCASTE DE FIESTA" y no permitira el ingreso. Si las 5 claves son correctas
imprimira "BIENVENIDO A LA FIESTA"

Las Claves son:


1: "TIENES"
2: "QUE SER"
3: "INVITADO"
4: "PARA"
5: "INGRESAR"

INICIO
|
| Leer Claves: C1,C2,C3,C4,C5
|
| Si C1<>"TIENE" entonces:
| | escribir "Te Equivocaste de Fiesta"
| |
| Sino
| | escribir "Ingrese la Clave2"
| |
| | Si C2<>"QUE_SER" entonces:
| | | escribir "Te Equivocaste de Fiesta"
| | |
| | Sino
| | | escribir "Ingrese la Clave3"
| | |
| | | Si C3<>"INVITADO" entonces:
| | | | escribir "Te Equivocaste de Fiesta"
| | | |
| | | Sino
| | | | escribir "Ingrese la Clave4"
| | | |
| | | | Si C4<>"PARA" entonces:
| | | | | escribir "Te Equivocaste de Fiesta"
| | | | |
| | | | Sino
| | | | | escribir "Ingrese la Clave5"
| | | | |
| | | | | Si C5<>"INGRESAR" entonces:
| | | | | | escribir "Te Equivocaste de Fiesta"
| | | | | |
| | | | | Sino
| | | | | | escribir "Bienvenido a la Fiesta"
| | | | | |
| | | | | Fin_si
| | | | |
| | | | Fin_si
| | | |
| | | Fin_si
| | |
| | Fin_si
| |
| Fin_si
|
FIN

Hacer un programa que clasifique 400 personas segun el deporte que prcatica los
deportes son: Ajedrez, Atletismo, Basket, Futbol, Gimnasia, Karate, Natacion,
Tiro, Voley

INICIO
| x=x+1
| Leer "Deporte"
|
| Si deporte= "AJ" entonces
| | AJ=AJ+1
| |
| Sino
| | Si deporte= "AT" entonces
| | | AT=AT+1
| | |
| | Sino
| | | Si deporte= "B" entonces
| | | | B=B+1
| | | |
| | | Sino
| | | | Si deporte= "F" entonces
| | | | | F=F+1
| | | | |
| | | | Sino
| | | | | Si deporte= "G" entonces
| | | | | | G=G+1
| | | | | |
| | | | | Sino
| | | | | | Si deporte= "K" entonces
| | | | | | | K=K+1
| | | | | | Sino
| | | | | | | Si deporte= "N" entonces
| | | | | | | | N=N+1
| | | | | | | |
| | | | | | | Sino
| | | | | | | | Si deporte= "T" entonces
| | | | | | | | | T=T+1
| | | | | | | | |
| | | | | | | | Sino
| | | | | | | | | Si deporte= "V" entonces
| | | | | | | | | | V=V+1
| | | | | | | | | |
| | | | | | | | | Sino
| | | | | | | | | | Imprimir "Error"
| | | | | | | | | | | | |
| | | | | | Fin_si
| | | | | | | | |
| | | | | | | | Fin_si
| | | | | | | |
| | | | | | | Fin_si
| | | | | | |
| | | | | | Fin_si
| | | | | |
| | | | | Fin_si
| | | | |
| | | | Fin_si
| | | |
| | | Fin_si
| | |
| | Fin_si
| |
| Fin_si
|
| Si x<>400 entonces
| | x=x+1
| |
| Sino
| | Imprimir AJ,AT,B,F,G,K,N,T,V
| |
| Fin_si
FIN

Hacer un programa que registre 10 n�meros en un Array de un 1D y que muestre


posteriormente los elementos que contiene N�s Impares.

Inicio
Dimensionar a (100)
x=1
mientras x <=10 hacer
leer a (x)

fin_mientras
x=1

mientras x<=10 hacer

si a (x)mod2 = 1 entonces
escribir (x)
fin_si
x=x + 1

fin_mientras
Fin

Dise�ar un formulario que permita ingresar dos notas malas y determine su


promedio, debe mostrar un comentario si este est� aprobado o desaprobado.

Inicio

Leer (N1)
Leer (N2)

P=(N1 + N2) / 2
Escribir ("el promedio es :", P)

Si P>= 11 y P<=20 entonces


Escribir ("Aprobado")

Sino

Escribir ("Desaprobado")

Fin_si

Fin

Dise�ar un programa que permita controlar la venta de pasajes a los clientes seg�n
la categor�a y el destino.

INICIO
| Leer (cliente)
| Leer (CAT)
|
| Si CAT= "econ�mico" , entonces
| | Escribir ("ingrese destino")
| |
| | Si DES = "Tumbes", entonces
| | | Escribir ("No hay pasajes")
| | |
| | Sino
| | | Si DES ="Piura", entonces
| | | | P1 = 12
| | | | Escribir (P1)
| | | |
| | | Sino
| | | | Si DES ="Talara", entonces
| | | | | P2 = 18
| | | | | Escribir (P2)
| | | | |
| | | | Sino
| | | | | Si DES = "Lima" , entonces
| | | | | | Escribir ("No hay pasajes")
| | | | | Fin_si
| | | | Fin_si
| | | Fin_si
| | Fin_si
| |
| Sino
| | Si CAT =Imperial, entonces
| | | Escribir ("Ingrese destino")
| | |
| | | Si DES = Tumbes, entonces
| | | P3=80
| | | Escribir ("P3")
| | |
| | | Sino
| | | | Si DES =Piura, entonces
| | | | | P4= 20
| | | | | Escribir (P4)
| | | | |
| | | | Sino
| | | | | Si DES =Talara, entonces
| | | | | | P5=30
| | | | | | Escribir (P5)
| | | | | |
| | | | | Sino
| | | | | | Si DES = Lima , entonces
| | | | | | | Escribir ("No hay pasajes")
| | | | | | |
| | | | | | Fin_si
| | | | | Fin_si
| | | | Fin_si
| | | Fin_si
| | |
| | Sino
| | | Si CAT = Bus cama , entonces
| | | | Escribir ("Ingrese destino")
| | | |
| | | | Si DES = Tumbes, entonces
| | | | P6=100
| | | | Escribir ("P6")
| | | |
| | | | Sino
| | | | | Si DES =Piura, entonces
| | | | | | Escribir ("No hay pasaje")
| | | | | |
| | | | | Sino
| | | | | | Si DES =Talara, entonces
| | | | | | | Escribir ("No hay pasaje")
| | | | | | |
| | | | | | Sino
| | | | | | | Si DES = Lima, entonces
| | | | | | | P7=170
| | | | | | | Escribir(P7)
| | | | | | Fin_si
| | | | | Fin_si
| | | | Fin_si
| | | Fin_si
| | Fin_si
| |
|Fin_si
|
FIN

La compa�ia Barner posee una caja con $3.71 con la cual empieza todos los dias
diariamente se registran egresos.
calcular los egresos de la compa�ia y mostrar cuanto queda en caja.
(el programa termina cuando se ingresa un egreso imaginario de -1)

INICIO

Caja=371
Egreso=0

mientras egreso <> -1 Hacer:


Caja= Caja - Egreso
Leer Egreso

Fin_mientras

Escribir Caja

FIN

Dado Ny X CALCULAR:

X2/2 + X4/4 + X6/6 + .... + Xn/N

INICIO

Leer N, X
i=2
Suma=0

mientras i <= 2N Hacer


suma= suma +(x^i)/i
i=i+2

fin_mientras

Escribir suma

FIN

Calcular la suma de los n primeros numeros enteros desde el numero 8

S=8+9+10+11+...+N
INICIO

Leer n
suma=0

desde i=8 hasta n hacer:


suma=suma+1

fin_desde

Escribir suma

FIN

Calcular la media de un conjunto de notas de alumnos. Se le ha dado un valor de


-30 que detecte el fin del programa

INICIO

Total=0
n=0
Leer nota

mientras nota<>-30 Hacer:


total=total+nota
n=n+1
Leer nota

fin_mientras

media=total/n

escribir media

FIN

Calcular todos los pagos hechos de un restaurant que lea 130 consumos y que si el
consumo ingresado excede los $130 el descuento sera del 15%

INICIO

x=1

mientras x<130 Hacer


Leer consumo
Si consumo > 130 entonces:
descuento=consumo * 0.15

Sino
descuento=0

Fin_si

pago=consumo-descuento

escribir pago
x=x+1

fin_mientras
FIN

Hace un programa que calcule la longitud de la circunferencia, el are del circulo


y el volumen de la esfera para un radio ingresado por el teclado

INICIO

Leer "R"

PI=3.1416

LC=2*PI*R

A=PI*R^2

V=4/3*PI*R^3

Imprimir "LC","A","V"
FIN

Hacer un programa que calcule el valor de la hipotenusa de un triangulo


rectangulo, ingresando por el teclado sus catetos (Teorema de Pitagoras)

INICIO

Leer A,B

H=(A^2+B^2)^0.5

Imprimir "Hipotenusa"

FIN

Hacer un programa que permita calcular el area de un triangulo cualquiera donde


los valores de los lados son ingresados por el teclado

INICIO

Leer A,B,C

S=(A+B+C)/2
AT= (S*(S-A)*S*(S-B)*S*(S-C))^0.5

IMPRIMIR AT

FIN

Hacer un prpgrama que calcule las raices de una ecuacion cuadratica cuya forma
canonica es:
Ax+By+C=0

Solo se calculara raices reales. si el discriminante en menor de 0, imprimir error


y volver a ingresar datos.
Los coeficientes A,B,C seran ingresados por la pantalla

INICIO

Leer A,B,C

D=B^2-4*A*C
Si D<0 entonces:
IMPRIMIR "ERROR"

Fin_si

X=(-B+D^5)/(2*A)
Y=(-B+D^5)/(2*A)

IMPRIMIR X,Y

FIN

Hacer un programa en el que ingresados dos numeros por la pantalla se debe


calcular la suma, diferencia,producto y division. el proceso debe finalizar al
ingresar el primer numero igual a cero

INICIO

Leer A

Si A=0 entonces
escribe "Fin del programa"

Sino

Leer B

S=A+B
R=A-B
M=A*B
D=A/B

IMPRIMIR S,R,M,D
Fin_si
FIN

Hacer un programa que imprima el cubo y la raiz cuadrada de un numero ingresado


por la pantalla; el programa debe estar confeccionado de tal manera que el proceso
a efectuarse sea repetitivo.
Debe terminar cuando al pedir el numero se ingrese el valor 0

INICIO

Leer N

Si N=0 entonces:
escribe "Fin del programa"

Sino
C=N^3
R=N^0.5

IMPRIMIR C,R

Fin_si
FIN

Hacer un programa que al ingresar 2 numeros por la pantalla y que se calcule la


suma, resta, multiplicacion y division. El proceso debe terminar cuandon se hallan
realizado 10 procesos (Hacer uso de contadores)

INICIO

X=X+1
Leer A,B

S=A+B
R=A-B
M=A*B
D=A/B

IMPRIMIR ,S,R,M,D

Si x=10 entonces:
escribe "Fin del programa"

Sino
X=X+1

Fin_si

FIN

You might also like