Вы находитесь на странице: 1из 4

EJERCICIOS DE ALGORITMOS RESUELTOS

A continuacin se presentan los ejercicios de algoritmos que hemos trabajado en clases, las expresiones en color rojo son los comentarios o descripciones del procedimiento que se realiza en cada
lnea, cada comentario va precedido de los smbolos // en busca de irnos familiarizando con los smbolos de comentarios en programacin.

1. Escribir un algoritmo en pseudocdigo que sume dos nmeros introducidos por teclado.

Inicio //Inicio del algoritmo
a, b, c son variables //se declaran las variables que se utilizarn en el algoritmo
Escriba el primer nmero:; a //se ingresa el primer nmero por teclado y se almacena en la variable a
Escriba el segundo nmero:; b //se ingresa el primer nmero por teclado y se almacena en la variable b
c = a + b //se realiza el proceso de suma, se agrupan a y b y se le asignan a la variable c
imprimir La suma de los nmeros es: c //se imprime la salida que en este caso es la variable c que contiene la suma
fin //finaliza el algoritmo


2. Escribir un algoritmo en pseudocdigo que sume dos nmeros introducidos por teclado si el primer nmero es mayor que 10 y que los multiplique si es menor o igual que 10.

Inicio //Inicio del algoritmo
a, b, c son variables //se declaran las variables que se utilizarn en el algoritmo
Escriba el primer nmero:; a //se ingresa el primer nmero por teclado y se almacena en la variable a
Escriba el segundo nmero:; b //se ingresa el primer nmero por teclado y se almacena en la variable b
si a > 10 entonces //si a que es el primer nmero es mayor que 10 entonces se sumarn
c = a + b //se realiza el proceso de suma, se agrupan a y b y se le asignan a la variable c
imprimir La suma de los nmeros es: c; //se imprime la salida que en este caso es la variable c que contiene la suma
sino //si no es mayor que 10 es porque es menor, entonces se multiplicarn
c = a * b //se realiza el proceso de multiplicacin, se multiplican a por b y se le asignan el producto a la variable c
imprimir El producto de los nmeros es: c; //se imprime la salida que en este caso es la variable c que contiene el producto
fin si //fin del condicional
fin //finaliza el algoritmo


3. Escribir un algoritmo en pseudocdigo que imprima los primeros 100 nmeros naturales.

Para solucionar este problema, observe que no se solicita ingreso de ningn dato por teclado, por lo tanto no hay que declarar ingreso de ningn dato. Para este caso, como se conoce dnde inicia y
dnde termina el ciclo, se recomienda utilizar un ciclo para.

Inicio //Inicio del algoritmo
c es variable //se declara la variable que se utilizar en el algoritmo, obsrvese que con slo una variable es suficiente para controlar el ciclo y para realizar las impresiones
para c=1 hasta 100 //se inicia el ciclo indicando el valor de inicio de la variable de control c y dnde termina el ciclo, en este caso 100
imprimir c; //por cada pasada del ciclo se imprimir el valor de c en dicho ciclo, recuerde que la variable se incrementa por cada ciclo en que avanza
fin para //finaliza el ciclo
fin //finaliza el algoritmo


4. Escribir un algoritmo en pseudocdigo que imprima los nmero de 100 a 0.

Observe que se solicita la impresin de los nmeros de 0 a 100 pero en forma inversa. Este problema se puede solucionar utilizando los ciclos para o mientras, si se trabaja con el para deber
programarse el decremento de la variable de control en cada ciclo pasado y si se utiliza el mientras debern utilizarse dos variables una de control que se inicializar en 0 y se ir incrementando hasta
llegar a 101 y otra para las impresiones que se inicializar en 100 y se ir decrementado hasta llegar a 0.

Inicio //Inicio del algoritmo
a, b son variables //se declaran las variables que se utilizarn en el algoritmo
a=100 //se inicializa a en 100 para las impresiones de los nmeros por pantalla e ir decrementando hasta llegar a 0
b=0 //se inicializa en 0 para controlar el ciclo
mientras b < 101 hacer //inicia el ciclo, cuando b valga 100 ser el ltimo ciclo, es decir, ya habrn pasado 101 veces
imprima a; //se imprime el valor inicial de a que es 100, en adelante por cada ciclo disminuye en uno
a=a-1 //a se disminuir en uno por cada ciclo hasta llegar a 0
b=b+1 //b se incrementar en uno por cada ciclo hasta llegar a 100
fin mientras //finaliza el ciclo mientras
fin //finaliza el algoritmo




5. Escribir un algoritmo en pseudocdigo que calcule, para un almacn, el valor de las ventas totales a 3 clientes que compraron 20 productos cada uno. Al finalizar debe mostrarse por pantalla el
valor pagado por cada cliente y el valor total de las ventas.

Observe que en este problema nos informan sobre la existencia de 3 personas, como no estn pidiendo el nmero de clientes por teclado, entonces no se escribe la sentencia de captura de nmero
de clientes, sino que nos imaginamos la utilizacin de un ciclo que puede ser para o mientras, para este caso cualquiera puede utilizarse. As mismo nos informan que cada cliente tiene 20 precios
por sumar, lo que se convertira en un ciclo tedioso si escribimos la sentencia para capturar el valor de cada uno de los 20 productos adems de tener que utilizar muchas variables, esto nos lleva a
pensar que podemos utilizar un segundo ciclo anidado para sumar los 20 valores comprados, es importante observar que por cada cliente se debe imprimir el valor comprado.

Inicio //Inicio del algoritmo
a, b, c, d totalventas son variables //se declaran las variables que se utilizarn en el algoritmo
a=1 //se inicializa a en 1 para controlar el ciclo de las tres personas
totalventas=0 //se inicializa el valor de las ventas a cero (0)
mientras a <= 3 hacer //empieza el ciclo de las tres personas, si a = 1 entonces el ciclo dar tres iteraciones, ojo por cada personas hay un ciclo anidado de 20 compras
d = 0 //por cada cliente se inicializa la variable d a cero (0) la cual lleva el control del valor comprado por cada cliente
para b = 1 hasta 20 //empieza el ciclo de las dos compras por cada persona, si b = 1 entonces el ciclo dar 20 iteraciones, ojo por cada persona hay un ciclo de 20 vueltas para las compras
Escriba el valor del b producto; c //se captura el valor de cada producto de cada persona en c, la b por fuera de las comillas indica el nmero del producto
d = d+c //en la variable d se incrementa el valor a pagar por el producto agregado que est en la variable c
fin para //finaliza el ciclo para anidado
totalventas = totalventas + d //se acumula el valor comprado por la persona al total de las ventas
imprimir El valor de la compra del cliente a es d //se informa el valor de la compra de cada cliente
a = a + 1 //se incrementa la variable que controla el ciclo mientras
fin mientras //finaliza el ciclo mientras
imprimir El total de las ventas es: totalventas //Se imprime la informacin (total de las ventas), lo que es lo mismo la salida o resultado esperado del programa
fin //finaliza el algoritmo




EJERCICIOS DE ALGORITMOS PROPUESTOS

1. Escribir un algoritmo en pseudocdigo que imprima los primeros 100 nmeros naturales y escriba por cada nmero si es par o impar.

2. Escribir un algoritmo en pseudocdigo que reciba por teclado el nmero de estudiantes de un grupo y calcule e imprima el promedio de las notas del grupo.

3. Escribir un algoritmo en pseudocdigo que reciba por teclado la edad de una persona y si dicha edad es mayor o igual que 18 muestre el mensaje Te ests poniendo viejo, si la edad es menor que
18 y mayor que 12 muestre el mensaje Eres un chico y si la edad es menor o igual que 12 entonces muestre el mensaje Oh, t todava eres un bebe.

4. Escribir un algoritmo en pseudocdigo que reciba un nmero por teclado y si el nmero es mayor o igual que 20 entonces debe imprimir los nmeros desde el 1 hasta el nmero ingresado por
teclado en orden ascendente (1 2 3 4 ) pero si el nmero es menor que 20 debe imprimir los nmeros en forma descendente desde el nmero ingresado hasta el nmero 1.

Ilustracin: Si el nmero es por ejemplo 24 debe imprimir por pantalla: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
Si el nmero es por ejemplo 17 debe imprimir por pantalla: 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1

5. Escribir un algoritmo en pseudocdigo que reciba por teclado el nmero de estudiantes de un grupo y calcule el promedio de las notas del grupo teniendo en cuenta que cada estudiante tiene tres
notas parciales, por lo tanto el programa debe calcular la nota definitiva de cada estudiante. Finalmente se debe mostrar por pantalla el promedio de cada estudiante y el promedio del grupo.

RECOMENDACIONES

En caso de tener confusin con alguno de los ejercicios, se recomienda realizar las operaciones lgicas y matemticas manualmente con datos reales, es decir, desarmar el ejercicio y luego de haber
comprendido plenamente el comportamiento del programa a realizar entonces empezar a elaborar el algoritmo. Observe que en los ejercicios se utilizan condicionales y ciclos, algunos de ellos
pueden ser anidados dentro de otros, es decir, pueden haber ciclos dentro de condicionales o viceversa, de igual forma pueden haber ciclos dentro de ciclos.

xitos!

Вам также может понравиться