Sei sulla pagina 1di 16

Unidad 1: Teoría de la Programación

y Técnica de Flujo gramas


Programación I

Realizado por: Ing. Ana Lucía Pérez MSc.


Temas del a Unidad
• Conceptos básicos de programación.
• Conceptualización de flujogramas.
• Lógica para el desarrollo de flujogramas.
• Estructuras de control.

Realizado por: Ing. Ana Lucía Pérez MSc.


Conceptos básicos de
programación
Algoritmos

Realizado por: Ing. Ana Lucía Pérez MSc.


Etimología
Se deriva de la traducción al latín de la palabra
árabe alkhowarizm.

Realizado por: Ing. Ana Lucía Pérez MSc.


alkhowarizm
Mohammed al-Khowârizmi,
Matemático persa que vivió durante el siglo IX y
alcanzó gran reputación por el enunciado de las
reglas paso a paso para sumar, restar, multiplicar
y dividir números decimales.
La traducción al latín del apellido en la palabra
algorismus derivó posteriormente en algoritmo.

Realizado por: Ing. Ana Lucía Pérez MSc.


Definición
• Un algoritmo es un
método para resolver un
problema.

• Un algoritmo se puede
definir como una serie de
operaciones detalladas y
no ambiguas.

Realizado por: Ing. Ana Lucía Pérez MSc.


Características
• Un algoritmo debe ser preciso e indicar el
orden de realización de cada paso.

• Un algoritmo debe estar definido. Si se sigue


un algoritmo dos veces o más, se debe
obtener el mismo resultado cada vez.

Realizado por: Ing. Ana Lucía Pérez MSc.


Características
• Un algoritmo debe ser finito. Si se sigue un
algoritmo, debe finalizar en algún momento;
es decir: debe tener un número finito de
pasos.

• Un algoritmo debe describir tres partes:


Entrada, Proceso y Salida.

Entrada Proceso Salida

Realizado por: Ing. Ana Lucía Pérez MSc.


Tipos de Algoritmos
Existen dos tipos y son llamados así por su
naturaleza:

Cualitativos: son aquellos en los


que se describen los pasos
utilizando palabras.

Cuantitativos: son aquellos en


los que se utilizan cálculos
numéricos para definir los pasos
del proceso.
Realizado por: Ing. Ana Lucía Pérez MSc.
Metodología para solución de
problemas
Definición del
problema

Análisis del
problema

Selección de la
mejor
alternativa

Algoritmo

Pseudocódigo

Diagramación
Realizado por: Ing. Ana Lucía Pérez MSc.
Fases de implementación

Realizado por: Ing. Ana Lucía Pérez MSc.


Ejemplo
Realizar un algoritmo que sume dos números
enteros y mostrar el resultado.
1. Identificar el problema
Sumar dos números enteros
2. Analizar las posibles soluciones
Usar operadores necesarios
3. Aplicar solución y evaluar
Realizar suma y observar el resultado

Realizado por: Ing. Ana Lucía Pérez MSc.


Resolución
Realizar un algoritmo que sume dos números
enteros y mostrar el resultado.
ENTRADAS PROCESOS SALIDAS
Número 1 Ingresar Número 1, Número 2 Desplegar Número3
Número 2 Número 3 = Número 1 + Número 2
Número 3,
como enteros
Operador +

1. Definir número 1, número 2, número 3 como enteros, operador +.


2. Ingresar número 1, número 2.
3. Realizar: número 3 = número 1 + número 2.
4. Desplegar número 3.

Realizado por: Ing. Ana Lucía Pérez MSc.


Representación de un algoritmo
• Lenguaje natural: utiliza el lenguaje humano
cotidiano. Esto podría generar ambigüedades
e interpretaciones erróneas (la ambigüedad es
propia del lenguaje humano).

• Lenguaje de diagrama de flujo: utiliza


símbolos gráficos para representar ideas o
acciones a realizar.

Realizado por: Ing. Ana Lucía Pérez MSc.


Formas de Implementación
• Lenguaje pseudocódigo: utiliza lenguaje más
estructurado, reemplazando parte del
lenguaje humano con instrucciones,
operadores y símbolos, de forma que
minimizan la ambigüedad.

• Lenguaje de programación: utiliza sentencias


y sintaxis propias del lenguaje que será
interpretado y entendido por la computadora.

Realizado por: Ing. Ana Lucía Pérez MSc.


Realizado por: Ing. Ana Lucía Pérez MSc.

Potrebbero piacerti anche