Está en la página 1de 28

• Eric Ulises García Cano Castillo

Departamento de Investigación y Desarrollo

ericgcc@gmail.com
• Nombre

• Carrera y semestre

• ¿Dónde vives?

• ¿Por qué estas aquí?

• ¿Qué sabes de C?
• Tareas y ejercicios 40%

• Proyecto 40%

• ¡Sorpresa! 20%
• Inicio: 13 de febrero

• Fin: 23 de febrero

• Horario: 12:00 a 16:00


• Presentación del lenguaje de programación C
• Componentes de un programa
• Variables y constantes numéricas
• Entrada y salida de datos con formato
• Enunciados, expresiones y operadores
• Estructuras de control
• Funciones y macros
• Arreglos
• Caracteres y cadenas
• Apuntadores
• Estructuras
• Procesamiento de archvios
• El prepocesador de C
Tipos y paradigmas
Lenguaje C
1. Lenguajes de
 Lenguaje de programación: Es un conjunto
programación específico de símbolos y reglas léxicas,
2. Introducción a la
algoritmia sintácticas y semánticas que ayudan a construir
3. Historia de C programas.
4. Características del
lenguaje
5. Componentes de un
programa  Programa: Código escrito en un lenguaje de
6. Variables y
constantes programación con el cual una persona le indica a
una computadora qué tareas realizar y cómo
hacerlas.
Lenguaje C
1. Lenguajes de
 Código máquina
programación
2. Introducción a la
algoritmia
3. Historia de C
4. Características del
lenguaje
5. Componentes de un
programa
6. Variables y
constantes
Lenguaje C
1. Lenguajes de
 Lenguaje ensamblador
programación
2. Introducción a la
algoritmia
3. Historia de C
4. Características del
lenguaje
5. Componentes de un
programa
6. Variables y
constantes
Lenguaje C
1. Lenguajes de
 Lenguajes de alto nivel
programación
2. Introducción a la
algoritmia
3. Historia de C
4. Características del
lenguaje
5. Componentes de un
programa
6. Variables y
constantes
Lenguaje C
1. Lenguajes de
 Paradigma: Representa un enfoque particular en
programación la manera de resolver los problemas del mundo
2. Introducción a la
algoritmia real con software. Cada paradigma tiene
3. Historia de C ventajas y desventajas, ninguno es mejor que
4. Características del
lenguaje otro.
5. Componentes de un
programa
6. Variables y
constantes
Lenguaje C
1. Lenguajes de
 Imperativo, estructurado o modular: C, BASIC
programación
2. Introducción a la
algoritmia
3. Historia de C
 Orientado a objetos: Java, C++, VB.net
4. Características del
lenguaje
5. Componentes de un  Orientado a eventos: Visual Basic
programa
6. Variables y
constantes
Lenguaje C
1. Lenguajes de
 Se le denomina imperativa porque nada (sea
programación variable o función) puede ser utilizado sin que se
2. Introducción a la
algoritmia haya declarado primero.
3. Historia de C
4. Características del
lenguaje
5. Componentes de un
 Además, una línea de código no se puede
programa ejecutar si no se ha terminado de ejecutar la
6. Variables y
constantes anterior.
Lenguaje C
1. Lenguajes de
 Nace en la década de 1960, cuando se aseguraba
programación que todo programa puede escribirse utilizando
2. Introducción a la
algoritmia únicamente las tres estructuras de control
3. Historia de C siguientes:
4. Características del
lenguaje
5. Componentes de un
programa o Secuencia
6. Variables y
constantes o Instrucción condicional
o Iteración
Lenguaje C
1. Lenguajes de
 Porque este paradigma divide los grandes
programación programas en módulos, subrutinas o funciones
2. Introducción a la
algoritmia dedicadas a realizar una tarea en específico.
3. Historia de C
4. Características del
lenguaje
5. Componentes de un
 Esta técnica recibe el nombre de «divide y
programa vencerás».
6. Variables y
constantes
 Desarrollado originalmente entre 1969 y 1973
por Dennis Ritchie en los laboratorios Bell.

 Diseñado para la re-implementación del sistema


operativo Unix.

 Evolucionó de un lenguaje anterior llamado B,


que a su vez estaba basado en otro llamado
BCPL.

 ANSI lo estandariza en 1989.


 C89 (1989): ANSI C

 C90 (1990): Ratificado por ISO

 C95 (1995): ISO

 C99 (1999): ISO

 C11 (2011): ISO


C está en todas partes.
 Lenguaje de nivel medio

 Pocas palabras reservadas

 La sintaxis del lenguaje es sencilla y fácil de aprender

 Paradigmas estructurado, imperativo y modular

 Manejo de memoria

 Lenguaje multiplataforma

 Lenguaje hecho por programadores para programadores


 Compilación
 Construcción
 Ejecución
El contenido de este manual es propiedad exclusiva de la Unidad de Servicios de Cómputo Académico de la Facultad de Ingeniería.

Puede utilizar el manual únicamente para su aprendizaje personal.

Queda prohibida la reproducción total o parcial de su contenido en cualquier otro medio sin autorización expresa de UNICA.