AA2 Algoritmos Secuenciales
AA2 Algoritmos Secuenciales
AA2 Algoritmos Secuenciales
INTRODUCCIÓN
En un sentido amplio, dado un problema y un dispositivo donde resolverlo, es necesario proporcionar un
método preciso que lo resuelva, adecuado al dispositivo. A tal método lo denominamos algoritmo
Un algoritmo es una lista de instrucciones que realizan una descripción paso a paso y precisa de
un proceso que garantiza que resuelve cualquier problema que pertenezca a un tipo
determinado, y que termina después de que se hayan llevado a cabo un número finito de pasos.
El objetivo del análisis del problema, es ayudar al programador a llegar a cierta comprensión de la
naturaleza del mismo.
El primer paso para encontrar la solución a un problema mediante una computadora es el análisis
del problema con una definición lo más exacta posible. “Esta fase requiere normalmente el
máximo de imaginación y creatividad por parte del programador”
Ejemplo:
Definición del problema: Utilizar las fórmulas del área y el diámetro en función del radio.
Especificaciones de entrada: Las entradas de datos se reducen al dato correspondiente al
radio del círculo. Dada la naturaleza del mismo y el procedimiento al cual lo someteremos, su
tipo de dato debe ser un número real.
Especificaciones de salida: Las salidas serán dos datos también reales: área y diámetro.
ANALISIS
entradas: Radio del círculo (variable RADIO)
Ejemplo1.
// Declarar variables
Real radio, area, diametro, Pi
Inicio
Pi<-3.1416
// Lee datos o pide datos por pantalla
Escriba " digite el radio del circulo"
Lea radio
// Efectúa cálculos
diametro <- radio * 2
area <- pi *(radio*radio)
// Muestra datos por pantalla o impresos
Escriba " el radio del circulo ", radio," su diámetro es ", diametro
llamar nueva_linea
Escriba " el área del circulo es ", area
Fin
OTRO EJEMPLO
AA2 algoritmos secuenciales
Diseñar un algoritmo Elaborar un programa que pida 2 números por pantalla y muestre la suma de
ellos.
Variables num1,num2,resultado
Especificaciones de entrada: los dos números tipo de dato debe ser un número entero.
Ejemplo.
// Algoritmo cotidiano para cambiar un llanta de un automóvil
Inicio
escriba "1. Traer gato."
llamar nueva_linea
escriba "2. Levantar el carro con el gato."
llamar nueva_linea
escriba "3. Aflojar tornillos de las llantas."
llamar nueva_linea
escriba "4. Sacar los tornillos de las llantas."
llamar nueva_linea
escriba "5. Quitar la llanta."
llamar nueva_linea
escriba "6. Poner la llanta de repuesto."
llamar nueva_linea
escriba "7. Poner los tornillos."
llamar nueva_linea
escriba "8. Apretar los tornillos."
llamar nueva_linea
escriba "9. Bajar el gato."
fin
EJERCICIO PRACTICA
1) Pide el nombre de una persona y que diga unos minutos, que esos minutos se vuelvan
segundos y cuantos minutos faltan para completar una hora.
2) Un vendedor recibe un sueldo base más un 10% extra por comisión de sus 3 ventas, el
vendedor desea saber cuánto dinero obtendrá por concepto de comisiones por las tres ventas que
realiza en el mes y el total que recibirá en el mes tomando en cuenta su sueldo base y comisiones.
3) Una tienda ofrece un descuento del 15% sobre el total de la compra y un cliente desea saber
cuánto deberá pagar finalmente por su compra. Mostrar valor de la compra, valor del descuento y
neto a pagar
4) Un alumno desea saber cuál será su calificación final en la materia de Algoritmos. Dicha
calificación se compone de los siguientes porcentajes:
55% del promedio de sus tres calificaciones parciales.
30% de la calificación del examen final.
15% de la calificación de un trabajo final.
Se desea saber:
Cuantas horas gastamos al día, semana mensual, anual (esas horas convertirla a meses)
AA2 algoritmos secuenciales