1. PROCESO DE SOLUCIÓN DE PROBLEMAS USANDO UN LENGUAJE DE … · 2020-02-13 · Elementos básicos...
Transcript of 1. PROCESO DE SOLUCIÓN DE PROBLEMAS USANDO UN LENGUAJE DE … · 2020-02-13 · Elementos básicos...
2. PROCESO DE SOLUCIÓN DE PROBLEMAS USANDO UN LENGUAJE DE PROGRAMACIÓN
Segunda fase
El proceso de solución se divide en dos fases
PROGRAMACIÓN I, FCFM-BUAP 2
• Análisis del problema
• Diseño del algoritmo que resolverá el problema
• Verificación del algoritmo (pruebas de escritorio para detectar errores lógicos)
Fase de solución
• Escribir o codificar el programa (pueden ocurrir errores de sintaxis)
• Ejecutar o correr el programa (pueden ocurrir errores en tiempo de ejecución)
• Verificar el funcionamiento correcto del programa
Fase de implementación
PROGRAMACIÓN I, FCFM-BUAP 3
• Es la expresión de un algoritmo a travésde un conjunto de instrucciones que lacomputadora puede entender y ejecutar.
• Es una serie de operaciones que realiza lacomputadora para llegar a un resultadocon un grupo de datos específicos.
¿Qué es un Programa?
PROGRAMACIÓN I, FCFM-BUAP 4
• Consiste en ingresar en la computadora unasecuencia de órdenes para lograr un ciertoobjetivo.
• Es elaborar programas a través de unlenguaje de programación para la resoluciónde problemas empleando una computadora.
¿Qué es Programar?
DRAE (2014)
¿Qué se entiende por lenguaje de programación?
PROGRAMACIÓN I, FCFM-BUAP 5
Semántica
(significado)
Sintaxis
(reglas de secuencias correctas)
Léxico
(vocabulario)
Símbolos
(abecedario)
Algunas clasificaciones de los lenguajes de programación
PROGRAMACIÓN I, FCFM-BUAP 6
1a 2a 3a 4a
Máquina Bajo Alto
Procedural Declarativos Objetos
5a
General Específico
Generación:
Propósito:
Nivel:
Orientación
o paradigma:
Algol, Pascal, C, ADA
Lisp, Prolog, Smalltalk, SQL
…, Perl, PHP, Python, …
Lisp, Prolog
Lenguaje C
PROGRAMACIÓN I, FCFM-BUAP 7
PROGRAMACIÓN I, FCFM-BUAP 8
• Creado en 1972 por el estadounidense, científico de la computación: Dennis Ritchie
• Obtuvo en Harvard los grados en física y matemática aplicada
• Cocreador del sistema operativo Unix
• Libro: El lenguaje de programación C (con Brian W. Kernighanen 1978)
Algunas características de C
• De propósito general
• Eficiente
• Portátil
• Estructural
• Sensitivo al contexto
• Usa Bibliotecas
PROGRAMACIÓN I, FCFM-BUAP 9
Primera estandarización:
ANSI C en 1989
(X3.159-1989)
Segunda estandarización:
ISO C o C90
(ISO/IEC 9899:1990)
Tercera estandarización:
ISO C o C99
(ISO 9899:1999)
Cuarta estandarización:
ISO C o C11
(ISO/IEC 9899:2011)
Elementos básicos de un programa en C
› Palabras reservadas
› Identificadores
› Caracteres especiales
› Asignaciones
› Instrucciones de entrada (lectura) o salida (escritura)
› Expresiones aritméticas, lógicas, relacionales
› Estructuras: secuenciales, selectivas (bifurcación o decisión), repetitivas
› Contadores, acumuladores, interruptores o conmutadores
› Datos simples o estructurados
PROGRAMACIÓN I, FCFM-BUAP 10
PROGRAMACIÓN I, FCFM-BUAP 11
Referencias
› DRAE (2014). Diccionario de la Real Academia Española. Recuperado de: http://www.rae.es/ (concepto de programar).
PROGRAMACIÓN I, FCFM-BUAP 12