Post on 14-Dec-2015
description
TRABAJO DE ALGORITMOSTOTAL 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