Está en la página 1de 18

Algoritmos

Conceptos Básicos sobre programación


Agenda

• Concepto.
• Características.
• Clasificación.
• Ejemplos.
• Ejercicios.
Introducción
“Everybody in this country should learn
how to program a computer…because It
theaches you how to think.”

“Todos en este país deberían aprender a


programar una computadora, porque eso
te enseña a pensar”
Steve Jobs
Concepto
Secuencia de pasos lógicos y ordenados
que se siguen para solucionar un
problema determinado.
Características
Preciso y Exacto. Indicar el orden de
realización de cada paso, claro y sin
ambigüedad.

Definido. Si se sigue el algoritmo dos


veces, se debe obtener el mismo
resultado cada vez.
Características
Finito. Si se sigue se debe terminar en un
momento. Debe tener un número finito
de pasos.

Eficiente. Cada paso puede ser verificado por


una persona con una prueba manual que
satisfaga los requerimientos planteados por
el problema.
Clasificación según quién
los ejecute

Algoritmos para ser ejecutados por


personas.

Algoritmos para ser ejecutados por


computadoras.
Algoritmos para ser
ejecutados por personas
Debe ser escrito de tal manera que la
persona lo entienda claramente para lo
cual se siguen las siguientes normas:

- Escrito en el idioma que lo comprenda

- Enumerar los pasos en una secuencia lógica


Ejemplos de algoritmos
comunes
Algunos de los algoritmos diseñados
para que sean ejecutados por personas
son:

las recetas de cocina


los manuales de funcionamiento
Itinerarios

¿puedes poner otro ejemplo?


Ejemplo

Desarrollar un algoritmo para freir un


huevo.
video
Ejemplo1

Un cliente realiza un pedido a una


fábrica. El operario de la fábrica
examina en su banco de datos si el
cliente esta activo entonces se acepta
el pedido, en caso contrario se rechaza.
Solución propuesta
1.Inicio
2. Leer el pedido
3. Examinar ficha del cliente en el banco de
datos.
4. Si el cliente esta activo entonces
4.a Aceptar el pedido,
en caso contrario
4.b Rechazar el pedido.
5. Terminar
Ejemplo2
Un cliente realiza el pedido de un
producto en una fábrica. El operario de
la fábrica examina en su banco de
datos si el cliente esta activo, si no lo
está le informa el estado y termina.
Pero si está activo revisa si existe
stock del producto entonces se acepta
el pedido, en caso contrario se rechaza.
Solución propuesta
1.Inicio
2. Leer el pedido del cliente
3. Examinar ficha del cliente en el banco de datos.
4. Si el cliente esta activo entonces
4.a ir al paso 5
en caso contrario
4.b Informar al cliente su estado, ir al paso 7
5. Examinar el stock del producto
6. Si existe stock entonces
5.a Aceptar el pedido,
en caso contrario
5.b Rechazar el pedido.
7. Terminar
Ejemplo 3
Un cliente llega a una entidad bancaria
para realizar un depósito, el cajero le
pide el número de la cuenta y el dinero
a depositar, verifica que la cuenta
existe, si la cuenta es válida se hace el
depósito (al saldo le aumenta el dinero
recibido) de lo contrario devuelve el
dinero.
Solución propuesta
1. Inicio
2. Pedir numero de la cuenta y el dinero
3. Revisar el estado de la cuenta
4. Si la cuenta es válida Entonces
4.A Actualizar saldo
(saldo = saldo + dinero)
De lo contrario
4.B Devolver el dinero
5. Terminar
Ejercicio 1
Tomar como base el ejemplo anterior y
preparar un algoritmo para realizar un
retiro. Tener en cuenta que se siguen
los mismos pasos pero además para
realizar el retiro debe haber saldo en la
cuenta.
Ejercicio 2
Desarrollar un algoritmo para estandarizar
el proceso de atención al servicio de auxilio
mecánico de la empresa de seguros de
Acuña Seguros S.A.
La persona realiza la llamada, se verifica si
está suscrito y se envía un mecánico para
la emergencia definida.

También podría gustarte