ejercicios de array

21
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 |

Upload: luis

Post on 14-Dec-2015

6 views

Category:

Documents


0 download

DESCRIPTION

Ejercicios de Algoritmo

TRANSCRIPT

Page 1: Ejercicios de Array

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

Page 2: Ejercicios de Array

| 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

Page 3: Ejercicios de Array

| | 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%

Page 4: Ejercicios de Array

* 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

Page 5: Ejercicios de Array

| 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

Page 6: Ejercicios de Array

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" | | | |

Page 7: Ejercicios de Array

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

Page 8: Ejercicios de Array

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

Page 9: Ejercicios de Array

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

Page 10: Ejercicios de Array

| | | | 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")

Page 11: Ejercicios de Array

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

Page 12: Ejercicios de Array

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

Page 13: Ejercicios de Array

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:

Page 14: Ejercicios de Array

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"

Page 15: Ejercicios de Array

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

Page 16: Ejercicios de Array

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

Page 17: Ejercicios de Array

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