Вы находитесь на странице: 1из 39

Algoritmos

GC-F-004 V.01
Definición

“Es una lista de instrucciones donde se especifica


una sucesión de operaciones necesarias para
resolver cualquier problema de un tipo dado”.

Ejemplo sumar dos números

GC-F-004 V.01
GC-F-004 V.01
Entrada
 ¿Qué se necesita para realizar los pasos?
Salida
 ¿Que se obtiene al final del algoritmo?
Tipos de datos
 Números: enteros, decimales
 Texto: letras, palabras, frases
 Otros

GC-F-004 V.01
 Sirven para resolver un tipo de problema especifico.

 Son secuencias de pasos concretos.

 Requiere la definición de la entrada y la salida.

 Adecuados para ser ejecutados por un computador

GC-F-004 V.01
ué tiene que ver con la programación?

La programación consiste en crear programas de computador


que resuelvan problemas específicos.

Un programa de computador es la implementación de un


algoritmo.

GC-F-004 V.01
Qué es un programa de computador?

 Es una secuencia de pasos a ejecutar


 Los pasos están descritos en un lenguaje especial.
 Este lenguaje se puede traducir al lenguaje del computador.
 Por lo general es un archivo de texto.
 El texto escrito en dicho lenguaje se denomina el código del
programa.

GC-F-004 V.01
Descripción de un algoritmo

Es necesario contar con formas de expresar algoritmos


 Diseño del algoritmo antes de codificar
 Diseño del algoritmo de manera independiente del
lenguaje de programación

Diferentes alternativas
 Pseudo - código
 Diagramas de flujo
 Diagramas de Nassi-Schneidermann

GC-F-004 V.01
Pseudo – código

 El algoritmo se expresa en lenguaje natural

 Expresa de manera genérica los pasos del algoritmo

 No provee detalles de la implementación particular del


código final

GC-F-004 V.01
Diagramas de flujo

 Presentan el algoritmo de manera gráfica.

 De gran utilidad para seguir la “ruta” de un algoritmo.

 Aplicables a muchas otras disciplinas.

GC-F-004 V.01
Construcción de un Algoritmo

1. Definir el problema a resolver


2. Identificar las entradas del algoritmo
3. Identificar la salida del algoritmo
4. Definir los pasos a seguir para convertir las entradas en
la salida
5. Seguir los pasos y comprobar que el algoritmo sea
correcto analizando la salida.
6. Revisar los pasos y hacer las correcciones.
7. Resolver el problema.

GC-F-004 V.01
Construcción de un programa

1. Definir el problema a resolver


2. Definir el algoritmo que lo resuelve
3. Escribir el programa
4. Escribir cada uno de los pasos del algoritmo en el
lenguaje de programación
5. Ejecutar el programa en el computador
6. Verificar que las salidas sean correctas
7. Hacer correcciones al programa
8. Resolver el problema

GC-F-004 V.01
Construcción de un Algoritmo

Ejemplo:
 Objetivo: Calcular el precio de una manzana
 Entradas
 Precio (en pesos) del kilo de manzanas [K]
 Peso (en gramos) promedio de una manzana[P]
 Salida
 Precio (en pesos) de una manzana [M]

GC-F-004 V.01
Construcción de un Algoritmo

GC-F-004 V.01
Construcción de un Algoritmo

GC-F-004 V.01
Construcción de un Algoritmo

Operaciones básicas
 Entrada de datos
 Salida de datos
 Utilización de variables
 Utilización de constantes
 Aplicación de operadores
 Asignación de valores

Combinación de operaciones básicas


 Secuencial
 Selectiva
 Repetitiva
GC-F-004 V.01
Entrada de Datos

 Los algoritmos son para solucionar tipos de problemas

 Es imprescindible poder entregar entradas distintas en


cada ejecución

 La entrada de datos se realiza mediante algún


dispositivo

GC-F-004 V.01
Entrada de Datos

Dispositivos de entrada

 Teclado
 Mouse
 Botones
 Censores de tacto
 Cámaras digitales
 Scanners
 Archivos

GC-F-004 V.01
Entrada de Datos

GC-F-004 V.01
Salida de Datos

De nada sirve implementar un algoritmo si no podemos


saber su resultado.
Al finalizar el algoritmo (o durante), es imprescindible
obtener la información resultante de su ejecución.
La salida de datos se realiza mediante dispositivos.

GC-F-004 V.01
Salida de Datos

Dispositivos de salida

 Pantalla
 Impresora
 Parlantes
 Tableros luminosos
 Motores
 Tarjeta de red
 Archivos

GC-F-004 V.01
Utilización de Variables

GC-F-004 V.01
Utilización de Variables

 La principal característica de una variable es que su valor


puede cambiar en el tiempo.
 Usualmente se compara con una caja donde se puede
almacenar una sola “cosa”.
 Por lo general, las variables se definen con un tipo de
dato.
 El tipo de dato restringe que tipo de “cosas” se pueden
guardar en las “cajas”.

GC-F-004 V.01
Utilización de Constantes

 Además de las variables, un algoritmo requiere de


constantes.
 A diferencia de las variables, su valor no puede cambiar
en el tiempo.
 Las constantes también pueden recibir nombres para
mayor claridad.
 Ej.: PI = 3.1415

GC-F-004 V.01
Utilización de Constantes

GC-F-004 V.01
Aplicación de Operadores

 Para obtener resultados, generalmente es necesario


“transformar” las entradas en la salida.
 Para esto se aplican operadores de distinta índole
 Aritméticos ( + , - , * , / )
 Lógicos (igual que, mayor que, menor que, y, o, no)
 Los operadores requieren de operandos y entregan un
resultado.
 Por lo general, los operadores son unarios o binarios.

GC-F-004 V.01
Aplicación de Operadores

GC-F-004 V.01
Asignación de Valores

 El resultado de un operador se puede almacenar en una


variable.
 Para esto se utiliza un tipo especial de operador.
 Este es el operador de asignación.
 Solo se pueden asignar valores a variables, no a
constantes

GC-F-004 V.01
Asignación de Valores

GC-F-004 V.01
Combinación de Operaciones Básicas

Secuencial

 Un conjunto de operaciones básicas pueden ser


ejecutadas en forma secuencial.

 Una operación no inicia hasta que la anterior termina

GC-F-004 V.01
Combinación de Operaciones Básicas

Selectiva

 Un algoritmo puede optar por ejecutar o no una


operación (SI –ENTONCES).
 Un algoritmo puede optar por ejecutar una u otra
operación (SI-ENTONCES-SINO).
 Esta decisión se basa en un condición.
 Esta decisión controla el flujo del algoritmo.
 Por esto, se denomina una estructura de control.

GC-F-004 V.01
Combinación de Operaciones Básicas

GC-F-004 V.01
Combinación de Operaciones Básicas

Ejemplo: Levantarse en las mañanas

Inicio
salir de la cama
ducharse
tomar desayuno
si esta lloviendo entonces
tomar el paraguas
fin si
tomar la mochila
tomar el bus
fin
GC-F-004 V.01
Combinación de Operaciones Básicas

GC-F-004 V.01
Combinación de Operaciones Básicas
Ejemplo: Levantarse en las mañanas

Inicio
salir de la cama
ducharse
tomar desayuno
si esta lloviendo entonces
llevar la parca
si no
llevar la chaqueta
fin si
tomar la mochila
tomar el bus
fin
GC-F-004 V.01
Combinación de Operaciones Básicas
Ejemplo: Levantarse en las mañanas
Inicio
salir de la cama
ducharse
tomar desayuno
si esta lloviendo entonces
llevar la paraguas
si no esta lloviendo pero hace frío
llevar la chaqueta
fin si
tomar la mochila
tomar la micro
fin

GC-F-004 V.01
Operadores Lógicos

Los operadores lógicos pueden crear condiciones compuestas


en una fórmula, como que se deben cumplir dos o más
condiciones para elegir un determinado método de cálculo.

Con los operadores lógicos, puede describir estas


combinaciones de condiciones.

Utilice AND o OR con dos expresiones.

GC-F-004 V.01
Operadores Lógicos

Símbolo Definición
AND (Y) Verdadero sólo si los dos elementos son
verdaderos
OR (O) Verdadero si cualquiera de los elementos es
verdadero

GC-F-004 V.01
GRACIAS
GC-F--004
GC-F-004 V.01

Вам также может понравиться