EJEMPLOS DE ALGORITMOS 1. Escribir un algoritmo que lea las

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