You are on page 1of 13

FAC. ING.

DE SISTEMAS Y ELECTRONICA

EL LENGUAJE C
I. HISTORIA.
II. PALABRAS
RESERVADAS
III. ESTRUCTURA DE UN
PROGRAMA
IV. ENTORNO DE
PROGRAMACION
V. ELEMENTOS DE UN
PROGRAMA
Ing. CIP. Francisco Mori

Historia de C

Inventado e implementado por primera vez por Dennis Ritchie.


C es un lenguaje de programacin de computadoras.
Lenguaje de alto nivel
Ms bien medio.
Permite manipulacin de bits y bytes, direcciones de memoria.
Estructuras de control de alto nivel.
Portabilidad.
Simple, pero poderoso.
Muy ligado al mundo Unix.

Palabras Reservadas
char

void

default

return

int

if

break

auto

float

else

continue

extern

double

do

goto

register

long

while

struct

const

short

for

union

static

signed

switch

enum

volatile

unsigned

case

typedef

sizeof

Estructura gral. de un programa


en C
I. Directivas del preprocesador
#include y #define
Programa
principal

II. Declaracin de
Prototipos
(Declaracin de
funciones)
III. Declaracin de
variables globales

Funciones
que sern
usadas en
el main

IV. Funciones definidas


por el usuario
V. Funcin Principal main(
)

Ejemplos de programas
Escribir un programa en Lenguaje C que enve un
mensaje (Hola mundo) a la pantalla del computador.
Sol.

#include <stdio.h>
main()
{
printf( Hola
mundo );
return 0;
}
4

Entorno de Programacin de C
Fases de la generacin
de programas

1. Editar
2. Preprocesar

Editor

Disk

Preprocesso
r

Disk

Compiler

Disk

Linker

Disk
Memoria Principal

El enlazador vincula el
cdigo objeto con las
libreras

Cargador coloca el
programa en memoria
Disk

5. Cargar (Load)
6. Ejecutar (Execute)

Preprocesa las
directivas
El compilador crea el
cdigo objeto y lo
almacena en disco

Loader

3. Compilar (Compile)
4. Enlazar (Link)

El programa es creado
en el editor y
almacenado en el disco

..
..
..

Memoria Principal

CPU

..
..
..

El CPU toma cada una


de las instrucciones y
las ejecuta,
almacenando, de ser
necesario, nuevos
5
datos en la memoria

Elementos de un Programa

1.- Comentarios

Comentarios multi-lnea
Comienzan con /* y terminan con */
No puede anidarse un comentario dentro de otro.
Comentarios de una sola lnea (C++, Java, Delphi).
Comienzan al principio de la lnea con //
Ejemplo:
/* Esto tambin es un comentario
*/

2.- Identificadores

Se utilizan para nombrar variables, funciones, etiquetas


y elementos definidos por el usuario.
Los primeros seis caracteres deben ser significativos y
puede tener hasta 31 caracteres.
El primer carcter debe de ser una letra o subguin.
Posteriormente pueden ser letras, nmeros, signos de
subrayado.
6

3.- Constantes
Constantes de carcter.
Ej. a, 0, \0x5, \0, \n, \t, $, \\, NULL
Constantes enteras.
Ej. 5, +5, -5, \05, \0x5, 5L, 5U, 5lu, etc.
Constantes reales.
Ej. 0.5f, 0.5, 5e-01f, 5.0e-01, (float)5, etc.
Constantes de texto (Cadenas o Strings)
Esto es una cadena

4.- Variables

Una variable es una localidad de memoria cuyo valor


puede ser cambiado durante la ejecucin del programa.
Todas las variables deben de ser declaradas para se
utilizadas.
<tipo de dato> espacio(s) <identificador>;
Ejemplo:
int a;
float area, radio, volumen;

5.- Operadores

Son palabras o smbolos que implican una accin sobre ciertas


variables. Pueden ser unarios (1 variable), binarios(2
variables) o ternarios (3 variables).
Operadores Aritmticos
* Operadores Relacionales
Operadores Lgicos
* Operadores de Asignacin
Operadores de Direccin
* Operadores de Bits

5.1 Operadores Aritmticos


Operador

Nombre

Descripcin

Suma

5+2 7

Resta

5-2 3

Multiplicacin

5*2 10

Divisin

5/2 2

Mdulo

5%2 1

(tipo de dato)

Cast forzado

(double)5 5.0
8

5.2 Operadores Relacionales


Operador

Nombre

Descripcin

==

Igual a

if (a==s)

!=

Diferente de

if (a!=null)

>

Mayor que

if (a>0.5)

<

Menor que

if (a<2l)

>=

Mayor o igual que

if (a>=2f)

<=

Menor o igual que

if (a<=3)

5.3 Operadores Lgicos


Operador

Nombre

Descripcin

&&

Y (AND)

if ((a>3) && (a<9))

||

O (OR)

if ((a==2) || (a==3))

NEGADO (NOT)

if (!(a==3)) es igual a
if (a!=3)
9

5.4 Operadores de Asignacin


Operador

Abreviado

No Abreviado

a=2;

a=2;

++

n++;

n=n+1;

--

n--;

n=n-1;

+=

n+=2;

n=n+2;

-=

n-=2;

n=n-2;

*=

n*=2;

n=n*2;

/=

n/=2;

n=n/2;

%=

n%=2;

n=n%2;

5.5 Operadores de Bits


Operador

Nombre

Descripcin

<<

Corrimiento a la
izquierda

b=a>>2;

>>

Corrimiento a la
derecha

b=a<<3;

&

Y (AND) entre bits

c=a&128;

O (OR) entre bits

c=a|0x0a;

Complemento A1

c=~a;

10

5.6 Operadores de Asignacin para bits


Operador

Abreviado

No Abreviado

<<=

n<<=2;

n=n<<2;

>>=

n>>=2;

n=n>>2;

&=

n&=0x0a;

n=n&0x0a;

|=

n|=7;

n=n|7;

^=

n^=0x03;

n=^0x03;

n=0x7f;

n=0x7f;

Nota:

0x7f, 0x0a, 0x03 son un nmeros hexadecimales.

5.7 Operadores De Direccin


Operador

Nombre

Operador
indireccin

&

Operador
direccin

Descripcin
Me da el valor que est
almacenado en una direccin
de memoria.
Tambin sirve para declarar
una variable apuntador.
Me da la direccin de memoria
de una variable. 11

6.- Sentencias
(Instrucciones)
Una sentencia es una instruccin o expresin en
C que tiene una consecuencia. Pueden ser
asignaciones, operaciones, llamadas a funciones.
Todas las sentencias terminan con el signo de
punto y coma ;
Pueden ser simples o compuestas. Las
compuestas van entre llaves:
{

sentencia1;
sentencia2;
:
sentencian;
12

Sentencias (Instrucciones)
Sentencias de Seleccin.
if else, switch case, ?:

Sentencias de Repeticin.
do while, while, for

Sentencias de Salto.
return, break, continue.

13

You might also like