EJEMPLOS DE ALGORITMOS 1. Escribir un algoritmo que lea las cuatro notas de un estudiante e imprima la nota definitiva que será el promedio de las mismas. Primero se debe identificar los datos de entrada, es decir cuáles son los datos conocidos en el problema. En nuestro caso, el problema nos dice “que lea” las cuatro notas de un estudiante, es decir esos son los datos de entrada. Así tendríamos que “leer” las cuatro notas. Ejemplo: leer n1, n2, n3, n4, donde n1 será la variable que contendrá la nota 1, n2 la nota 2 y así sucesivamente. Segundo, debemos identificar “qué nos piden”. En el problema nos dicen que “imprima la nota definitiva”, es decir, esa es la información de salida. Ejemplo: Imprimir notaf, donde notaf será la nota definitiva, es decir el promedio de las cuatro notas. Tercero, debemos plantear la solución al problema, de tal forma que con los datos de entrada, obtengamos lo que nos piden. En este caso, la nota definitiva será igual al promedio de las cuatro notas, es decir sumamos las cuatro notas y al resultado de la suma, lo dividimos entre cuatro. De esta manera, tendremos nuestro algoritmo: Inicio Declarar n1, n2, n3, n4, suma, notaf Escribir ‘digite nota 1’ Leer n1 Escribir ‘digite nota 2’ Leer n2 Escribir ‘digite nota 3’ Leer n3 Escribir ‘digite nota 4’ Leer n4 suma = n1 + n2 + n3 + n4 notaf = suma/4 Escribir ‘Del estudiante cuyas notas intermedias son: n1= ’,n1, ‘ n2= ’,n2, ‘ n3= ’,n3, ‘ n4= ’,n4,’ ’su nota final será de ’, notaf Fin 2. Escribir un algoritmo que calcule e imprima el área y perímetro de un rectángulo: Inicio Declarar base, altura, A, P Escribir ‘digite base’ leer base Escribir ‘digite altura’ leer altura A = base * altura P = 2 * (base + altura) Escribir ‘El Área del Rectángulo de base ‘, base, ‘ y altura ’ , altura, ‘ es ’ ,A Escribir ‘El Perímetro del Rectángulo es ’,P fin 3. Escribir un algoritmo que calcule e imprima el área de un triángulo: Inicio Declarar base, altura, A Escribir ‘digite base’ leer base Escribir ‘digite altura’ leer altura A = (base*altura)/2 Escribir El Área del triángulo de base ‘, base, ‘y altura’ ,altura, ‘ es ’ ,A fin 4. Un vendedor que tiene su sueldo base, recibe una comisión del 10% del total de las ventas del mes. Él quiere saber cuánto ganará en un mes que tuvo tres ventas: Inicio Declarar sueldobase, venta1, venta2, venta3, comisión, subtotal, total Escribir ‘digite Sueldo base’ Leer sueldobase Escribir ‘digite la venta 1’ Leer venta1 Escribir ‘digite la venta 2’ Leer venta2 Escribir ‘digite la venta 3’ Leer Venta3 subtotal = venta1 + venta2 + venta3 comision = subtotal *0,10 total = sueldobase + comision escribir ‘Con un sueldo base de ‘ , sueldobase, ‘ y una comision por ventas de ’ ,comision, ‘su salario neto será de ’,total fin 5. Una tienda ofrece un 15% de descuento por cada compra. Un cliente desea saber cuánto deberá pagar por su compra: Inicio Declarar monto, descuento, total Escribir ‘digite el monto’ Leer monto descuento = monto * 0,15 total = monto – descuento Escribir El monto total a pagar por la compra de ‘ ,monto, ‘ con una rebaja 15% de’, descuento, ‘ será de ’, total fin 6. Escribir un algoritmo que calcule e imprima el área y perímetro de un rectángulo: (Si simple) Inicio Declarar base, altura, A, P Escribir ‘digite base’ leer base Escribir ‘digite altura’ leer altura Si (base >altura) entonces A = base * altura Escribir ‘El Área del Rectángulo de base ‘, base, ‘ y altura ’ , altura, ‘ es ’ ,A Fin si Si (base <= altura) entonces P = 2 * (base + altura) Escribir ‘El Perímetro del Rectángulo de base ‘, base, ‘ y altura ’ , altura, ‘ es ’ ,P Fin si Fin 7. Escribir un algoritmo que calcule e imprima el área y perímetro de un rectángulo: (Si compuesto) Inicio Declarar base, altura, A, P Escribir ‘digite base’ leer base Escribir ‘digite altura’ leer altura Si (base >altura) entonces A = base * altura Escribir ‘El Área del Rectángulo de base ‘, base, ‘ y altura ’ , altura, ‘ es ’ ,A En caso contrario (sino) P = 2 * (base + altura) Escribir ‘El Perímetro del Rectángulo de base ‘, base, ‘ y altura ’ , altura, ‘ es ’ ,P Fin si Fin 8. Escribir un algoritmo que lea la edad de cualquier persona y determine si esta es mayor de 17 se imprima un mensaje que diga la edad y que es mayor de edad con derecho a votar, de lo contrario, imprima un mensaje que diga su edad y que esta persona es menor de edad y no puede votar”. Solución con si simple Inicio Declarar edad Escribir ‘digite la edad’ Leer edad Si ( edad >= 18) entonces Escribir ‘Esta persona tiene ‘, edad,’ años y es mayor de edad con derecho a votar’ Fin si Si ( edad < 18) entonces Escribir ‘Esta persona tiene ‘, edad,’ años y es menor de edad sin derecho a votar’ Fin si Fin Solución con si compuesto Inicio Declarar edad Escribir ‘digite la edad’ Leer edad Si ( edad >= 18) entonces Escribir ‘Esta persona tiene ‘, edad,’ años y es mayor de edad con derecho a votar’ sino Escribir ‘Esta persona tiene ‘, edad,’ años y es menor de edad sin derecho a votar’ Fin si Fin