Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INTRODUCCIN AL LENGUAJE C
ESTRUCTURA DE UN PROGRAMA
Directiva
Biblioteca de entrada/salida
Cabecera del programa
Cabecera de la funcin
Cuerpo de
Cuerpo
la funcin
ESTRUCTURA DE UN PROGRAMA
Cabecera:
Include Permite incluir libreras/bibliotecas
Define Definir el valor de las constantes simblicas
Cuerpo:
Se puden emplear dos tipos de funciones:
o Funciones de la biblioteca estndar de C
o Funciones definidas por el programador
ESTRUCTURA DE UN PROGRAMA
Cuerpo:
Estructura de una funcin
o Cabecera
Tipo nombre_function (argumentos)
o Cuerpo
- Secuencia de instrucciones agrupadas en bloque
- Delimitadas por { }
ESTRUCTURA DE UN PROGRAMA
#include<stdio.h>
#include<conio.h>
void main ()
{
.
}
funcion1( )
{
}
funcion2( )
{
}
Archivos de cabecera
Funcin principal
ELEMENTOS DE C
o Identificadores
o Tipos de datos
o Constantes y variables
o Operadores, expresiones y sentencias
o Conversin de tipos
o Punteros
ELEMENTOS DE C
Identificadores:
Nombre que se asigna a una variable, constante, funcin o
etiqueta.
Tiene[1-32] Caracteres
Primer caracter debe ser una letra (_)
Ejemplos:
Contador
fila12
_Media
Calcular_Area
ELEMENTOS DE C
Tipos de datos:
TIPO
char
int
float
double
void
DESCRIPCIN
Caracter
Nmeros enteros
Nmeros reales
Nmeros reales
Nulo
TAMAO EN BYTES
1
2
4
8
0
RANGO
[0-255]
[-32768 32767]
[3,4E -38 3,4E+38]
[1,7E-308 1,7E+308]
-------------
ELEMENTOS DE C
Tipos de datos:
TIPO
char
int
float
double
EJEMPLOS
b A
7
*
89
0
-7
1,67 9,0 -89,67E-9
789.97E300
1,5
/n
ELEMENTOS DE C
Tipos de datos - Modificadores:
TIPO
DESCRIPCIN
signed
unsigned
long
short
Con signo
Sin signo
Entero largo y double largo
Entero corto
ELEMENTOS DE C
Tipos de datos - Modificadores:
Signed
TIPO
unsigned char
signed char
unsigned int
signed int
short int
unsigned short int
signed short int
unsigned
long
TAMAO EN BYTES
1
1
2
2
2
2
2
short
RANGO
[0-255]
[-128 - 127]
[0 - 65535]
[-32768 - 32767]
[-32768 - 32767]
[0 - 65535]
[-32768 - 32767]
ELEMENTOS DE C
Tipos de datos - Modificadores:
signed
unsigned
long
short
TIPO
TAMAO EN BYTES
RANGO
long int
4
[-2147483648 - 2147483647 ]
unsigned long int
4
[0 - 4294967295]
signed long int
4
[-2147483648 al
2147483647]
long double
8
[1.7E-308 al 1.7E+308 ]
ELEMENTOS DE C
Variables:
Es un identificador que permite ubicar una posicin en
memoria.
Es necesario declarar una variable antes de utilizarla.
Puede ser declarada:
o En el cuerpo de una funcin Variables locales
o En la cabecera de una funcin Argumentos
o Fuera de las funciones Variables globales
La sintaxis de una variable es:
<tipo de dato>
<nombre de variable>
ELEMENTOS DE C
Variables:
int i;
char b;
int i=0;
char b= 'b'
ELEMENTOS DE C
Constantes:
Es un valor fijo que no puede cambiar mientras dure la
ejecucin del programa.
No puede ser de tipo void.
Existen 2 formas para crear constantes:
oComando const
oDirectiva define
ELEMENTOS DE C
Constantes:
Existen 2 formas para crear constantes:
oComando const
const <tipo> <identificador> = valor;
oDirectiva define
#define nombre_constante expresion_constante
ELEMENTOS DE C
Operadores
Operador de asignacin:
<nombre variable> = <expresin>;
Operadores aritmticos:
OPERADOR
+
*
/
FUNCIN
Resta / Cambio de signo
Suma
Multipliacin
Divisin
ELEMENTOS DE C
Operadores
Operadores aritmticos:
OPERADOR
FUNCIN
%
Resto de una division entera
-Decremento en una unidad
++
ELEMENTOS DE C
Operadores
Operadores aritmticos:
i = 1;
j = 2;
x
x
n
n
=
=
=
=
i++;
// primero se asigna y despus se incrementa
1 e i = 2
++j;
// primero se incrementa y despus se asigna
3 y j = 3
ELEMENTOS DE C
Operadores
Operadores relacionales: Empleados para comparer
una expresin con otra. Generan la respuesta true
false
OPERADOR
FUNCIN
>
Mayor
>=
Mayor o igual
<=
Menor o igual
==
!=
Iguales
Distintos
ELEMENTOS DE C
Operadores
Operadores Lgicos: Combinan los resultados de los
operadores relacionales, para determinar si se cumplen
varias condiciones en forma simultnea.
OPERADOR
FUNCIN
&&
y
||
o
!
Negacin
ELEMENTOS DE C
Expresiones
Son una mezcla de operadores constantes y variables.
Tipos:
o Aritmticas
o Lgicas
CONSULTA Y DEBER
1. Funcionalidad de TYPEDEF
2. Precedencia de los operadores aritmticos
3. Desarrollar un algoritmo que permita ingresar un nmero por
teclado y como respuesta muestre los nmeros impares menores al
nmero ingresado. El nmero que se ingrese por teclado debe ser
mayor a 1.
TIPO DE DATO
int
float
char
char[n]
ESPECIFICADOR
%d
%f
%c
%s
scanf("%d" , &a);
&= Direccion de Referencia
2. Mostrar en pantalla el dato almacenado en la variable c
SENTENCIAS DE CONTROL
ITERACIN Lazos
Estas setencias son utilizadas para repetir un proceso/operacin un
determinado nmero de veces.
1.- for:
for ( valores_iniciales; condiciones; incrementos)
{
Operaciones a ejecutar dentro del lazo
}
SENTENCIAS DE CONTROL
ITERACIN Lazos
1.- for:
for ( valores_iniciales; condiciones; incrementos)
{
i=0
}
i<50
i++
SENTENCIAS DE CONTROL
ITERACIN Lazos
1.- for:
for ( valores_iniciales; condiciones; incrementos)
{
i=0 , j=4
}
i<20
i++ , j=j+4
SENTENCIAS DE CONTROL
ITERACIN Lazos
2.- While: Las operaciones dentro del lazo se repiten mientras se
cumple una condicin.
while (condicion)
{
Bloque de operaciones a ejecutar
}
SENTENCIAS DE CONTROL
ITERACIN Lazos
2.- While: Las operaciones dentro del lazo se repiten mientras se
cumple una condicin.
while (condicion)
{
x <50
Bloque de operaciones
}
Incrementos
SENTENCIAS DE CONTROL
ITERACIN Lazos
3.- Do-While: La condicin se especifica despus de ejecutar una
operacin.
do
{
Bloque de operaciones
} while (condicion);
SENTENCIAS DE CONTROL
SELECCIN Condicin
1.- if: Especifica que se debe cumplir una condicin para ejecutar una
operacin.
if (condicin)
{
Operaciones a ejecutar
}
SENTENCIAS DE CONTROL
SELECCIN Condicin
2.- if - else: Estas instrucciones son usadas para ejecutar una decision
con dos posibles respuestas (verdadero/falso).
si
No
x<5
a x
b x
SENTENCIAS DE CONTROL
SELECCIN Condicin
2.- if - else:
if (condicin)
{
Operaciones que se ejecutan si se cumple la condicin
}
else
{
Operaciones que se ejecutan si no se cumple la
condicin
SENTENCIAS DE CONTROL
SELECCIN Condicin
3.-switch: Estructura que permite elegir una opcin entre varias
disponibles.
switch (variable)
{
case opcion 1:
break;
case opcion 2:
break;
default:
break;
}
SENTENCIAS DE CONTROL
SALTO
1.- Break: Esta sentencia es utilizada para romper la ejecucin de un
lazo.
if (Condicion)
{
.
break;
}
while (Condicion)
{
.
break;
}
do
{
...
break;
} while();
SENTENCIAS DE CONTROL
SALTO
1.- Break: Esta sentencia es utilizada para romper la ejecucin de un
lazo.
for ( ;
;
{
.
break;
}
SENTENCIAS DE CONTROL
SALTO
2.- Return: Esta sentencia se emplea para retornar de una funcin, y
adems para devolver el valor de la funcin.
#include <stdio.h>
int main (int argc,char **argv)
{ printf("Hola mundo\n");
return (0);
}
return(0) Salir del programa
SENTENCIAS DE CONTROL
SALTO
2.- Return: Esta sentencia se emplea para retornar de una funcin, y
adems para devolver el valor de la funcin.
#include <stdio.h>
void holamundo (void)
{ printf("Hola mundo\n");
return;
}
return Salir de la funcin
SENTENCIAS DE CONTROL
SALTO
2.- Return:
int resta()
{
int a,b,c;
a=3;
b=2;
c=a-b;
return c;
}
return c Devuelve el valor de la variable c, es decir 1
SENTENCIAS DE CONTROL
SALTO
3.- Goto: Esta sentencia permite saltar la ejecucin del programa a la
primera instruccin despus de una etiqueta.
etiqueta
....
goto etiqueta
SENTENCIAS DE CONTROL
SALTO
4.- Continue: Esta sentencia es utilizada para romper la ejecucin de
un lazo y finalizar la iteracin que est en curso.
if (Condicion)
{
.
continue;
}