Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Código Código
Programa
fuente del objeto del
ejecutable
programa programa
Editor de
Compilador Enlazador
texto
Error sintáctico
Error de enlace
2
Introducción
Eficaz Eficaz
Eficiente Eficiente
3
Introducción
¿Qué es el lenguaje C?
• Es un lenguaje de programación estructurado de alto nivel
• Desarrollado en los años 70 en los laboratorios de la empresa AT&T
• Lenguaje de gran difusión (2ª posición en el ranking TIBOE),
especialmente en ordenadores con sistema operativo Linux
4
Estructura de un programa en lenguaje C
5
Estructura de un programa en lenguaje C
Ejemplo:
6
Elementos del lenguaje C
7
Elementos del lenguaje: identificadores
8
Tipos de datos
• Enteros: int
• Caracteres: char
9
Tipos de datos para representación de números enteros
10
Tipos de datos para representación de números reales
Principales tipos:
• float 32 bits
• double 64 bits
• long double 64 – 128 bits
11
Variables
12
Variables
• Ejemplos:
int altura;
float peso;
double altura_maxima;
13
Variables
14
Variables
Ejemplos:
CORRECTOS INCORRECTOS
15
Expresiones de asignación y aritméticas
Sentencias de asignación:
• Tienen la forma:
variable = expresión;
16
Expresiones de asignación y aritméticas
= Asignación
+ Suma Ejemplos:
- Resta int x, y, z;
* Multiplicación x= 20;
/ División y= 10;
% Módulo (resto) z = 4 + (x/y)*2;
z++;
++ Incremento en 1
y = x%y;
-- Decremento en 1
17
Expresiones de asignación y aritméticas
Expresiones aritméticas:
• Al operar con dos enteros obtenemos un entero
• Al operar con un entero y un real el entero es convertido a real antes
de realizar la operación
• Podemos forzar una conversión de tipo (cast)
int y = 5;
float x;
x= 5 / 2; x vale 2.0
x = 5.0 / 2; x vale 2.5
x = (float) y / 2; x vale 2.5
18
Directivas del preprocesador
19
Comentarios
20
Comentarios
Ejemplo:
21
Entrada y salida estándar
22
Entrada y salida estándar: printf
23
Entrada y salida estándar: printf
Ejemplos:
24
Entrada y salida estándar: printf
25
Entrada y salida estándar: printf
Ejemplo 1:
RESULTADO:
26
Entrada y salida estándar: printf
Ejemplo 2:
RESULTADO:
27
Entrada y salida estándar: printf
28
Entrada y salida estándar: printf
Ejemplo:
RESULTADO:
29
Entrada y salida estándar: scanf
30
Entrada y salida estándar: scanf
Ejemplo 1:
RESULTADO:
31
Entrada y salida estándar: scanf
Ejemplo 2:
RESULTADO:
32