1. PROCESO DE SOLUCIÓN DE PROBLEMAS USANDO UN LENGUAJE DE … · 2020-02-13 · Elementos básicos...

12
2. PROCESO DE SOLUCIÓN DE PROBLEMAS USANDO UN LENGUAJE DE PROGRAMACIÓN Segunda fase

Transcript of 1. PROCESO DE SOLUCIÓN DE PROBLEMAS USANDO UN LENGUAJE DE … · 2020-02-13 · Elementos básicos...

Page 1: 1. PROCESO DE SOLUCIÓN DE PROBLEMAS USANDO UN LENGUAJE DE … · 2020-02-13 · Elementos básicos de un programa en C ›Palabras reservadas ›Identificadores ›Caracteres especiales

2. PROCESO DE SOLUCIÓN DE PROBLEMAS USANDO UN LENGUAJE DE PROGRAMACIÓN

Segunda fase

Page 2: 1. PROCESO DE SOLUCIÓN DE PROBLEMAS USANDO UN LENGUAJE DE … · 2020-02-13 · Elementos básicos de un programa en C ›Palabras reservadas ›Identificadores ›Caracteres especiales

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

Page 3: 1. PROCESO DE SOLUCIÓN DE PROBLEMAS USANDO UN LENGUAJE DE … · 2020-02-13 · Elementos básicos de un programa en C ›Palabras reservadas ›Identificadores ›Caracteres especiales

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?

Page 4: 1. PROCESO DE SOLUCIÓN DE PROBLEMAS USANDO UN LENGUAJE DE … · 2020-02-13 · Elementos básicos de un programa en C ›Palabras reservadas ›Identificadores ›Caracteres especiales

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)

Page 5: 1. PROCESO DE SOLUCIÓN DE PROBLEMAS USANDO UN LENGUAJE DE … · 2020-02-13 · Elementos básicos de un programa en C ›Palabras reservadas ›Identificadores ›Caracteres especiales

¿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)

Page 6: 1. PROCESO DE SOLUCIÓN DE PROBLEMAS USANDO UN LENGUAJE DE … · 2020-02-13 · Elementos básicos de un programa en C ›Palabras reservadas ›Identificadores ›Caracteres especiales

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

Page 7: 1. PROCESO DE SOLUCIÓN DE PROBLEMAS USANDO UN LENGUAJE DE … · 2020-02-13 · Elementos básicos de un programa en C ›Palabras reservadas ›Identificadores ›Caracteres especiales

Lenguaje C

PROGRAMACIÓN I, FCFM-BUAP 7

Page 8: 1. PROCESO DE SOLUCIÓN DE PROBLEMAS USANDO UN LENGUAJE DE … · 2020-02-13 · Elementos básicos de un programa en C ›Palabras reservadas ›Identificadores ›Caracteres especiales

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

Page 9: 1. PROCESO DE SOLUCIÓN DE PROBLEMAS USANDO UN LENGUAJE DE … · 2020-02-13 · Elementos básicos de un programa en C ›Palabras reservadas ›Identificadores ›Caracteres especiales

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)

Page 10: 1. PROCESO DE SOLUCIÓN DE PROBLEMAS USANDO UN LENGUAJE DE … · 2020-02-13 · Elementos básicos de un programa en C ›Palabras reservadas ›Identificadores ›Caracteres especiales

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

Page 11: 1. PROCESO DE SOLUCIÓN DE PROBLEMAS USANDO UN LENGUAJE DE … · 2020-02-13 · Elementos básicos de un programa en C ›Palabras reservadas ›Identificadores ›Caracteres especiales

PROGRAMACIÓN I, FCFM-BUAP 11

Page 12: 1. PROCESO DE SOLUCIÓN DE PROBLEMAS USANDO UN LENGUAJE DE … · 2020-02-13 · Elementos básicos de un programa en C ›Palabras reservadas ›Identificadores ›Caracteres especiales

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