Vous êtes sur la page 1sur 12

EJERCICIOS CON CICLOS PARA, MIENTRAS QUE Y VECTORES

GILBERTO ENRIQUE GRACIA BLANCO

TRABAJO FINAL DE PROGRAMACIN DE COMPUTADORES

INGENIERA DE SISTEMAS III SEMESTRE

TUTORA
LIC. DELVI GONZALEZ

UNIVERSIDAD DE CARTAGENA
2013

1. En un supermercado un cajero captura los precios de los artculos que


los clientes compran e indica a cada cliente cual es el monto de lo que
deben pagar. Al final del da le indica a su supervisor cuanto fue lo que
cobro en total a todos los clientes que pasaron por su caja.
Inicio
Sw, artculos, Precio, monto, compra, cliente, totalventa, tw 0
Hacer mientras que sw = 0
Lea Digite nombre de cliente ; cliente
Si cliente = 0 entonces haga
Sw = 1
Fin si
Hacer mientras que tw = 0
Lea Por favor, digite precio del artculo , precio
Si precio = 0 entonces haga
Tw = 1
Fin si
Lea Por favor, digite unidades a llevar , artculos
Monto = precio * artculos
Compra = compra + monto
Fin mientras que
Escriba El valor de su compra es de ; compra
Totalventa = totalventa + compra
Fin mientras que
Escriba El total de la venta diaria fue de ; totalventa
Fin

2. Encontrar el mayor valor de un conjunto de n nmeros dados.


Inicio
Sw, Cantidad, mayor 0
Sw = 0
Hacer mientras que sw = 0
Lea Por favor ingrese el nmero , cantidad
Si cantidad = 0 entonces haga
Sw = 1
Fin si
Si cantidad > mayor entonces haga
mayor = cantidad
Fin si
fin mientras que
Escriba El nmero mayor ingresado fue ; mayor
Fin

3. Encontrar el menor valor de un conjunto de n nmeros dados.


Inicio
Sw, Cantidad, menor 0
Sw = 0
Hacer mientras que sw = 0
Lea Por favor ingrese el nmero , cantidad
Si cantidad = 0 entonces haga
Sw = 1
Fin si
Si cantidad < menor entonces haga
Menor = cantidad
Fin si
fin mientras que
Escriba El nmero menor ingresado fue ; menor
Fin

4. Calcular el promedio de edades de hombres, mujeres y de todo un


grupo de alumnos.
Inicio
Sw, edad, Sexo, masculino, acumascu, femenino, acufem, promas, profem,
progeneral 0
Mientras que sw = 0 entonces haga
Lea por favor digite la edad del alumno , edad
Si edad = 0 entonces haga
Sw = 1
Fin si
Lea por favor digite el sexo del alumno (f/m) , sexo
Si sexo = f entonces haga
Femenino = femenino + 1
acufem = acufem + edad
Sino
Si sexo = m entonces haga
masculino = masculino + 1
Acumascu= Acumascu + edad
Fin si
Fin mientras que
Promascu = acumascu / masculino
Profem = acufem / femenino
Progeneral = (acumascu + acufem) / (masculino + femenino)
Escriba El promedio de edad de hombres es ; promascu
Escriba El promedio de edad de mujeres es ; profem
Escriba El promedio de edad del grupo es ; progeneral
fin

5. Una persona desea invertir su dinero en un banco, el cual le otorga un


2% de inters. Cul ser la cantidad de dinero que esta persona tendr
al cabo de un ao si la ganancia de cada mes es reinvertida?.
Inicio
Sw, Cantidad, intereses, nuevosaldo 0
Sw = 1
Lea Por favor ingrese cantidad de dinero a invertir , cantidad
Nuevosaldo = cantidad
Hacer mientras que sw = < 12
acumulado = nuevosaldo + (nuevosaldo * 2%)
nuevosaldo = acumulado
sw = sw + 1
fin mientras que
Escriba Su saldo finalizado el ao es de ; nuevosaldo
Fin

1. En un centro de verificacin de automviles se desea saber el


promedio de puntos contaminantes de los primeros 25 automviles
que lleguen. Asimismo se desea saber los puntos contaminantes del
carro que menos contamino y del que ms contamino.
Inicio
Puntos, contaminantes, promopuntos, totalpuntos, menor, mayor 0
Para X = 1 hasta 25 haga
Lea Por favor digite el nmero de puntos contaminantes ; puntos
Totalpuntos = totalpuntos + puntos
Contaminantes = contaminantes+ 1
Si puntos > mayor entonces haga
Mayor = puntos
Sino
Si puntos < menor entonces haga
Menor = puntos
Fin si
Fin para
Promopuntos= totalpuntos / contaminantes
Escriba Los puntos del carro que menos contamin fue ; menor
Escriba Los puntos del carro que ms contamin fue ; mayor
Escriba El promedio de puntos contaminantes fue de : promopuntos
Fin

2. Al cerrar un expendio de naranjas, 15 clientes que an no han pagado


recibirn un 15% de descuento si compran ms de 10 kilos.
Determinar cunto pagara cada cliente y cuanto percibir la tienda por
esas compras.
Inicio
Valornaranja, kilos, precio, descuento, pago, acupago 0
Lea Por favor digite el valor del kilo de naranja , valornaranja
Para X = 1 hasta 15 haga
Lea Por favor digite los kilos de naranja a comprar , kilos
Precio = kilos * valornaranja
Si kilos es mayor que 10 entonces haga
Descuento = precio * 15%
Fin si
Pago = precio descuento
Acupago= acupago + pago
Escriba El valor de la compra es ; pago
Fin para
Escriba El total de las compras realizadas es de ; Acupago
Fin

EJERCICIOS CON VECTORES


1. Lea un vector de 10 elementos enteros y luego los imprima en un orden
inverso.
ALGORITMO: Inverso
VARIABLE: Entero: A[10]
INICIO
Para i= 0 hasta i= 10-1 hacer
Leer A[i]
Fin _para
Para i= 10-1 hasta i= 0 hacer
Escribir A[i]
Fin _para
FIN INICIO
2. Elabore un traductor simple de ingls a espaol utilizando dos arreglos de
tipo cadena como 20 palabras como mnimo.
ALGORITMO: Traductor
VARIABLE: carcter h[20], i[20]
INICIO
Para i= 0 hasta i=19 hacer
Leer i [20]
Leer h [20]
Fin _para
Para i= 0 hasta i=19 hacer
i [i] =h [i]
S [i] = h[i]
Para i=0 hasta i=19 hacer
Escribir Que significado quieres de las siguientes palabras: i[i]
Leer i[i]
Escribir el significado es S[i]

Fin _para
FIN INICIO
3. Llenar dos vectores A y B de 45 elementos cada uno, sumar el elemento
uno del vector A con el elemento del vector B y as sucesivamente hasta
45, almacenar el resultado en un vector C, e imprimir el vector resultante.
ALGORITMO: Dos vectores
VARIABLE: Entero: A[45], B[45], C[45]
INICIO
Para i= 0 hasta i= 45 -1 hacer
Leer A[i]
Leer B[i]
Fin _para
Para i= 0 hasta i= 45-1 hacer
C[i]= A[i] + B[i]
Fin _para
Escribir C[i]
FIN INICIO
4. Llenar un vector de 20 elementos, que imprima la posicin y el valor del
elemento mayor almacenado en el vector. Suponga a los elementos son
diferentes.
ALGORITMO: Vector mayor
VARIABLE: Entero: i mayor = 0, A[20]
INICIO
Para i= 0 hasta i= 20-1 hacer
Leer A[i]
S (A [i] > mayor) entonces
mayor = A[i]
posc = i

Fin _s
Fin _para
Escribir El valor del elemento mayor es: mayor Su posicin es: posc
FIN INICIO
5. Lea un vector de N elementos y luego imprima cuantos y cuales elementos
son mltiplos de 6.
ALGORITMO: Mltiplo de 6
VARIABLE: Entero: A[N], i, contador= 0
INICIO
Leer N
Para i=0 hasta i= N-1 hacer
Leer A[i]
Fin _para
Para i= 0 hasta i= N-1 hacer
S (A [i] / 6 ---- m 0) hacer
Contador= contador + 1
Escribir A[i]
Fin _s
Fin _para
Escribir El nmero de mltiplos de 6 es contador
FIN INICIO
6. Se desea la lectura de 5 nombres de personas y decir cmo se llama la
persona
ALGORITMO LECTURA
Arreglo [1..5] de string
x : Entero
INICIO

Para x ------ 1 hasta 5 hacer


Escribir(Dame el nmero, nombre de la persona; x,)
Leer (nom [x])
Para x ---- 1 hasta 5 hacer
Escribir(La persona nmero , x, se llama : ,nom[x])
FIN INICIO

Vous aimerez peut-être aussi