TRABAJO DE ALGORITMOS SUPERVISOR: CRISTHIAN QUEZADA ASENJO INTEGRANTES: MANUEL LUCERO GIL (10) KATHERINE EMPERATRIZ PEREZ POPUCHE(10) PAOLA SANDOVAL AHUMADA(10) 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 ab 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