Funciones
Creaci
on de sentencias
Programacion estructurada
Estructura de un programa en lenguaje C
UAM Azcapotzalco
1/30
Programa en lenguaje C
Funciones
Creaci
on de sentencias
Contenido
Programa en lenguaje C
Componentes
Funciones
Funciones
Directivas al pre-procesador
Creacion de sentencias
Tokens
Palabras reservadas
Tipos de datos
UAM Azcapotzalco
2/30
Programa en lenguaje C
Funciones
Creaci
on de sentencias
Componentes
/* Comentario 1
Comentario 2 */
# include < stdio .h >
# define N 10
/* archivo encabezado */
/* constante global */
/* variable global */
/* tipo identificador */
char nombre [ N ];
int main ()
/* funcion principal */
{
/* declaracion de variables locales a la funcion main */
/* tipo e indentificador */
int i ;
printf ( " Ingresa tu nombre : " ) ;
scanf ( " %s " , nombre ) ;
i = 0;
/* estructura repetitiva */
while ( nombre [ i ] != \0 )
i = i + 1;
/* sentencia */
/* expresion relacional */
UAM Azcapotzalco
3/30
Programa en lenguaje C
Funciones
Creaci
on de sentencias
Componentes
Comentarios
Directivas al preprocesador
Funciones
Variables y constantes
Variables globales y locales
Tipos de datos
Operadores
Expresiones
Sentencias
UAM Azcapotzalco
4/30
Programa en lenguaje C
Funciones
Creaci
on de sentencias
Comentarios
UAM Azcapotzalco
5/30
Programa en lenguaje C
Funciones
Creaci
on de sentencias
Funciones
Funciones
UAM Azcapotzalco
6/30
Programa en lenguaje C
Funciones
Creaci
on de sentencias
Funciones
Funcion principal
Sin importar el n
umero de funciones en el programa, una de
ellas debera tener el nombre main
La nombre main o principal, indica quer sera la primera
funci
on en ser ejecutada
UAM Azcapotzalco
7/30
Programa en lenguaje C
Funciones
Creaci
on de sentencias
Funciones
main
funcionA
funcionC
funcionB
UAM Azcapotzalco
8/30
Programa en lenguaje C
Funciones
Creaci
on de sentencias
Funciones
Desarrollo de funciones
UAM Azcapotzalco
9/30
Programa en lenguaje C
Funciones
Creaci
on de sentencias
Directivas al pre-procesador
Directivas al pre-procesador
UAM Azcapotzalco
10/30
Programa en lenguaje C
Funciones
Creaci
on de sentencias
Directivas al pre-procesador
Directiva
#include
#define
#ifdef
#ifndef
#error
#pragma
Descripci
on
Inclusi
on del contenido de un archivo
Definici
on de constantes
y macro-instrucciones
Compilaci
on condicional
Definici
on de mensajes de error
Extensiones del lenguaje
UAM Azcapotzalco
11/30
Programa en lenguaje C
Funciones
Creaci
on de sentencias
Directivas al pre-procesador
Directiva #include
UAM Azcapotzalco
12/30
Programa en lenguaje C
Funciones
Creaci
on de sentencias
Directivas al pre-procesador
Ruta estandar
UAM Azcapotzalco
13/30
Programa en lenguaje C
Funciones
Creaci
on de sentencias
Directivas al pre-procesador
Archivos encabezados
UAM Azcapotzalco
14/30
Programa en lenguaje C
Funciones
Creaci
on de sentencias
Tokens
Creacion sentencias
UAM Azcapotzalco
15/30
Programa en lenguaje C
Funciones
Creaci
on de sentencias
Tokens
Tokens
UAM Azcapotzalco
16/30
Programa en lenguaje C
Funciones
Creaci
on de sentencias
Palabras reservadas
Identificadores
UAM Azcapotzalco
17/30
Programa en lenguaje C
Funciones
Creaci
on de sentencias
Palabras reservadas
auto
break
case
char
const
continue
default
do
double
else
enum
extern
float
for
goto
if
int
long
register
return
short
signed
sizeof
static
UAM Azcapotzalco
struct
switch
typedef
union
unsigned
void
volatile
while
18/30
Programa en lenguaje C
Funciones
Creaci
on de sentencias
Palabras reservadas
Palabras reservadas
UAM Azcapotzalco
19/30
Programa en lenguaje C
Funciones
Creaci
on de sentencias
Palabras reservadas
Variables y constantes
En un lenguaje de programaci
on, una variable es una localidad
de memoria donde se almacena un valor de cierto tipo
Una variable que NO podra cambiar su valor durante la
ejecuci
on del programa se le llama constante
UAM Azcapotzalco
20/30
Programa en lenguaje C
Funciones
Creaci
on de sentencias
Palabras reservadas
UAM Azcapotzalco
21/30
Programa en lenguaje C
Funciones
Creaci
on de sentencias
Tipos de datos
Tipos de datos
En C
Caracter
Entero
Real o de punto flotante
Real o de punto flotante doble precisi
on
Sin tipo o gen
erico
char
int
float
double
void
No. Bytes
Rango
El n
umero de bytes que los implementa y el rango
dependera del procesador y del compilador utilizados
UAM Azcapotzalco
22/30
Programa en lenguaje C
Funciones
Creaci
on de sentencias
Tipos de datos
Descripci
on
signed
unsigned
long
short
UAM Azcapotzalco
23/30
Programa en lenguaje C
Funciones
Creaci
on de sentencias
Tipos de datos
UAM Azcapotzalco
24/30
Programa en lenguaje C
Funciones
Creaci
on de sentencias
Tipos de datos
Investigar el n
umero de bytes de cada tipo de dato y su
modificacion
Revisar el operador sizeof
Investigar la representaci
on de n
umeros con signo y sin signo
en binario
Signo-magnitud y complemento a dos
UAM Azcapotzalco
25/30
Programa en lenguaje C
Funciones
Creaci
on de sentencias
Tipos de datos
Sentencias
Un programa en C esta compuesto de sentencias agrupadas en
funciones
Una sentencia siempre termina con un punto y coma (;)
Salvo en algunos casos en que una sentencia estructurada
termina con una palabra reservada
UAM Azcapotzalco
26/30
Programa en lenguaje C
Funciones
Creaci
on de sentencias
Tipos de datos
Expresiones
Una expresion es una combinaci
on de operadores, variables y
funciones
De acuerdo a los operadores se tienen expresiones aritmeticas,
l
ogicas y de asignaci
on
UAM Azcapotzalco
27/30
Programa en lenguaje C
Funciones
Creaci
on de sentencias
Tipos de datos
Operadores
El lenguaje C tiene varios tipos de operadores
Asignaci
on
Aritmeticos
De incremento y decremento
Relacionales
L
ogicos
Manipulaci
on de bits
Direcci
on e indirecci
on
Condicional
Listado
Longitud de tipo
Conversi
on de tipo
Aumento de prioridad
UAM Azcapotzalco
28/30
Programa en lenguaje C
Funciones
Creaci
on de sentencias
Tipos de datos
Precedencia y asociatividad
UAM Azcapotzalco
29/30
Programa en lenguaje C
Funciones
Creaci
on de sentencias
Tipos de datos
Tarea de operadores
UAM Azcapotzalco
30/30