Este documento presenta conceptos fundamentales de programación como programas, instrucciones, procesos, algoritmos y lenguajes de programación. Define un algoritmo como una serie de pasos detallados y no ambiguos para resolver un problema. Explica que los algoritmos deben ser precisos, finitos y describir las entradas, procesos y salidas. Además, presenta dos tipos de algoritmos y las fases para implementar uno.
1. Unidad 1: Lenguaje Algorítmico y
Estructuras de Control
Fundamentos de Programación
2. Conceptualización
• Programa
Secuencia de instrucciones
que una computadora puede
interpretar y ejecutar.
• Programación
Proceso de
diseñar, escribir, probar, depur
ar y mantener el código
fuente de programas.
4. Conceptualización
• Proceso
Conjunto de eventos que
suceden bajo ciertas
circunstancias con un
determinado fin.
• Ejecutar
Poner en marcha o acción algún
proceso.
5. Conceptualización
• Diseñar
Proceso previo de configuración mental.
• Depurar
Proceso de identificar y corregir errores de
programación.
6. Conceptualización
• Código fuente
Conjunto de líneas de texto (instrucciones) que debe
seguir la computadora para ejecutar un programa.
9. 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.
10. 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.
11. 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.
12. 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
13. 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.
14. Fases de implementación
1. Identificar el problema: es lo que se quiere
realizar, para ello en esta etapa, se encuentra
información de entrada o inicial, que será
necesaria para el análisis del problema.
2. Análisis: en esta etapa es conveniente dividir las
tareas necesarias e identificadas que ayudarán a
la solución del problema dado. Así las tareas se
simplificarán y serán más comprensibles para su
desarrollo. Es recomendable tomar las tareas más
simples y luego las más complejas. En esta fase se
transforma la información de entrada a recibida.
3. Desarrollo: consiste en la implantación y puesta
en desarrollo del mismo, aquí se obtiene la
información y resultado final basada en las etapas
anteriores.
16. Formas de Implementación
• 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.
17. 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.
18. Ejemplo
Realizar un algoritmo que sume dos números y
mostrar el resultado.
ENTRADAS PROCESOS SALIDAS
Número 1 Número 3 = Número 1 + Número 2 Desplegar Número3
Número 2
Número 3
Operador +
1. Ingresar número 1, número 2 y número tres.
2. Realizar: número 3 = número 1 + número 2.
3. Desplegar número 3.