Recuerda que:
Algoritmo: Es un conjunto prescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien deba realizar dicha actividad. Dados un estado inicial y una entrada, siguiendo los pasos sucesivos se llega a un estado final y se obtiene una solución.
Pseudocódigo: Es la descripción de los algoritmos utilizando una mezcla de lenguaje común, con instrucciones de programación, palabras claves, etc. El objetivo es que el programador se centre en la solución lógica del algoritmo y no en la implementación en un lenguaje de programación concreto (con las posibles complicaciones en las reglas sintácticas), o en otras palabras, sólo ayudan a "pensar" un programa antes de escribirlo en un lenguaje de programación formal.
Las instrucciones que usaremos son:
ESCRIBIR: Para mostrar un mensaje o un resultado.
LEER: Para capturar un dato y almacenarlo en una variable.
EJECUTAR: Para realizar una operación o calculo.
Variable: En programación, una variable es un espacio de memoria reservado para almacenar un valor que corresponde a un tipo de dato soportado por el lenguaje de programación. Una variable es representada y usada a través de una etiqueta (un nombre) que le asigna un programador o que ya viene predefinida.
Diagrama: Un diagrama de flujo es una representación gráfica de un algoritmo o proceso. Se utiliza en disciplinas como la programación, la economía, los procesos industriales y la psicología cognitiva. Estos diagramas utilizan símbolos con significados bien definidos que representan los pasos del algoritmo, y representan el flujo de ejecución mediante flechas que conectan los puntos de inicio y de término.
EJEMPLOS
1. Diseñar un algoritmo en donde se pida la edad de una persona; si es mayor de edad debe aparecer un mensaje indicándolo.
Pseudocódigo:
1) ESCRIBIR: “Digita tu edad:”
2) LEER: edad
3) SI edad > 18
ESCRIBIR:”Eres mayor de edad”
SINO
ESCRIBIR:”Eres menoR de edad”
FIN SI
Diagrama:
2. Se pide leer tres notas de un alumno; calcular su definitiva en una escala de 0 – 100, enviar un mensaje mostrando la definitiva y que además diga si el alumno aprobó o reprobó la asignatura. Un estudiante aprueba si su definitiva es igual o mayor de 60.
Pseudocódigo:
1) ESCRIBIR: “Digite sus notas”
2) ESCRIBIR: “Nota 1:”
3) LEER: nota1
4) ESCRIBIR: “Nota 2:”
5) LEER: nota2
6) ESCRIBIR: “Nota 3:”
7) LEER: nota3
8) EJECUTAR: promedio = (nota1 + nota2 + nota3)/3
9) SI promedio ≥ 60
ESCRIBIR:”Aprobaste”
SINO
ESCRIBIR:”Reprobaste”
FIN SI
Diagrama:
3. Realice un algoritmo que a partir de proporcionarle la velocidad de un automóvil, expresada en kilómetros por hora, proporcione la velocidad en metros por segundo. Tener en cuenta que 1 kilómetros = 1,000 metros y 1 hora = 3,600 segundos.
Pseudocódigo:
1) ESCRIBIR: “Ingrese el valor de la velocidad en kilómetros por hora (km/h):”
2) LEER: velocidad
3) EJECUTAR: conversión = velocidad x (1,000/3,600)
4) ESCRIBIR: “La conversión es:”; conversión;”m/s”
Diagrama:
4. Se desea escribir un algoritmo que pida el peso (en kilos) y la estatura (en metros) de una persona, para calcular su índice de masa corporal, y que envié un mensaje indicando si la persona se encuentra bien de peso o esta obeso. Tenga en cuenta que el índice de masa IMC = peso/estatura2 y que si el IMC es menor que 25, el estado nutricional de la persona es normal, si es mayor o igual de 25, la persona sufre de sobrepeso.
Pseudocódigo:
1) ESCRIBIR: “Digita tu peso en kilogramos:”
2) LEER: peso
3) ESCRIBIR: “Digita tu estatura en metros:”
4) LEER: estatura
5) EJECUTAR: IMC = peso/estatura2
6) SI IMC < 25
ESCRIBIR:”Tu estado nutricional es normal”
SINO
ESCRIBIR:”Sufres de sobrepeso”
FIN SI
Diagrama:
5. Desarrolle un algoritmo que permita leer dos valores distintos, determinar cuál de los dos valores es el mayor, y enviar un mensaje diciendo cual es el mayor y cual el menor.
Pseudocódigo:
1) ESCRIBIR: “Digite el primer valor:”
2) LEER: valor1
3) ESCRIBIR: “Digite el segundo valor:”
4) LEER: valor2
5) SI valor1 > valor2
ESCRIBIR:”El valor mayor es:”; valor1
ESCRIBIR:”El valor menor es:”; valor2
SINO
ESCRIBIR:”El valor mayor es:”; valor2
ESCRIBIR:”El valor menor es:”; valor1
FIN SI
Diagrama:
6. Desarrolle un algoritmo que permita leer un valor cualquiera y escriba si dicho número es par o impar. Un número es par si al dividirlo entre 2 el residuo es 0; si el residuo es 1, el número es impar.
Pseudocódigo:
1) ESCRIBIR: “Digite un número:”
2) LEER: num
3) SI MOD(num) = 0
ESCRIBIR:”El número es par”
SINO
ESCRIBIR:”El número es impar”
FIN SI
Nota: MOD(valor), es una función que devuelve 0 si el valor es par, o 1 si el valor es impar.
Diagrama:
7. Realice un algoritmo que calcule el monto a pagar por el servicio de estacionamiento, teniendo en cuenta que por la primera hora de estadía se debe pagar una tarifa de $3,000 y las restantes tienen un costo de $2,000.
Pseudocódigo:
1) ESCRIBIR: “Digite la cantidad de horas de estacionamiento:”
2) LEER: horas
3) SI horas > 1
EJECUTAR: costo = 3,000 + 2,000 x (horas – 1)
SINO
EJECUTAR: costo = 3,000
FIN SI
4) ESCRIBIR: “El monto a pagar por servicio de estacionamiento es:”; costo
Diagrama:
8. En una avícola se venden huevos a $2,500 la docena. Por la compra de 5 o más docenas, se hace un descuesto en el valor total de la compra por el 5%. Calcule y muestre el valor del descuento y el valor total de la compra.
Pseudocódigo:
1) ESCRIBIR: “Docenas de huevos compradas:”
2) LEER: docenas
3) EJECUTAR: compra = docenas x 2,500
4) SI docenas ≥ 5
EJECUTAR: descuento = compra x 0.05
EJECUTAR: total = compra – descuento
ESCRIBIR:”El descuento es de:”; descuento
ESCRIBIR:”El valor total de la compra es:”; total
SINO
ESCRIBIR:”No hay descuento”
ESCRIBIR:”El valor total de la compra es:”; compra
FIN SI
Diagrama:
9. Realice un algoritmo que determine el pago a realizar por la entrada a un espectáculo, si compra dos entradas se le descuenta el 10%. Cada entrada cuesta $120,000.
Pseudocódigo:
1) ESCRIBIR: “Cantidad de entradas compradas:”
2) LEER: entradas
3) SI entradas = 1
EJECUTAR: pago = 120,000
SINO
EJECUTAR: descuento = 120,000 x 2 x 0.1
EJECUTAR: pago = 120,000 x 2 - descuento
FIN SI
4) ESCRIBIR:”El pago por las entradas es de:”; pago
Diagrama:
10. Diseñar un pseudocódigo que permita calcular el salario neto de un trabajador si este es el resultado de sumar el salario básico más las horas extras más las bonificaciones. Cada hora extra tiene un valor de $12,000. El trabajador recibe una bonificación de $100,000 si trabaja más de 20 horas extras semanales.
Pseudocódigo:
1) ESCRIBIR: “Digite el salario básico:”
2) LEER: basico
3) ESCRIBIR: “Digite las horas extras:”
4) LEER: extras
5) SI extras > 20
EJECUTAR: neto = básico + extras x 12,000 + 100,000
SINO
EJECUTAR: neto = básico + extras x 12,000
FIN SI
6) ESCRIBIR:”El salario neto a pagar es de:”; neto
Diagrama: