Está en la página 1de 43

CAPTULO 2

INTRODUCCIN AL LENGUAJE C

ESTRUCTURA DE UN PROGRAMA
Directiva

Indica al compilador que lea


las directiva include antes de
procesar la funcin principal.

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

Cdigo de las funciones


del programador

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
++

Incremento 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.

LECTURA Y ESCRITURA DE DATOS


C brinda varias funciones para Lectura/Escritura de datos.
Las mas empleadas son:
Funcin printf () Escribir datos en pantalla.
Funcin scanf () Ingresar datos desde teclado.
Al emplear printf () y scanf() es necesario considerar
Especificadores de Formato en la sintaxis.

LECTURA Y ESCRITURA DE DATOS


Especificadores de Formato:

TIPO DE DATO
int
float
char
char[n]

ESPECIFICADOR
%d
%f
%c
%s

LECTURA Y ESCRITURA DE DATOS


Ejemplos:
1. Leer el dato ingresado por teclado y almacenar en la variable a

scanf("%d" , &a);
&= Direccion de Referencia
2. Mostrar en pantalla el dato almacenado en la variable c

printf("El mayor es: %d",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;
}

También podría gustarte