Você está na página 1de 22

Introduccin al Lenguaje C (ANSI)

Computacin para Ingenieros Lab. de Computacin para Ingenieros Semestre 2006-1

Historia del Lenguaje C

Fue inventado por Dennis Ritchie en un DECPDP-11 en los Laboratorios BELL, basndose en el lenguaje B, creado por Ken Thompson. En 1983 el Instituto de Estndares Americanos estableci un estndar que definiera al lenguaje C, conocido como ANSI C. Los principales compiladores de C llevan implementado el estndar ANSI C.

Caractersticas del Lenguaje C

Se cataloga como un lenguaje de nivel medio, puesto que combina elementos de lenguajes de alto nivel (Fortran, Pascal, Basic, etc.) con la funcionalidad del lenguaje ensamblador. Permite el manejo de bits, bytes y direcciones de memoria. Posee slo 32 palabras clave, definidas por el comit ANSI.

32 Palabras Reservadas
char int void if default break return auto

float
double

else
do

continue
goto

extern
register

long
short signed unsigned

while
for switch case

struct
union enum typedef

const
static volatile sizeof

Elementos de un Programa

Comentarios. Identificadores. Constantes. Variables. Operadores. Sentencias o instrucciones. Macros del pre-procesador.

Comentarios

Comentarios multi-lnea

Comienzan con /* y terminan con */ No puede anidarse un comentario dentro de otro. Comienzan al principio de la lnea con //

Comentarios de una sola lnea (C++, Java, Delphi).

Ejemplo:
//Esto es un comentario /* Esto tambin es un comentario */

Identificadores

Se utilizan para nombrar variables, funciones, etiquetas y elementos definidos por el usuario. Los primeros seis caracteres deben ser significativos (distinguirse de otro similar) y mximo puede tener hasta 31 caracteres. El primer carcter debe de ser una letra o subguin. Posteriormente pueden ser letras, nmeros, signos de subrayado. Existe diferencia entre maysculas y minsculas.

Identificadores

No pueden emplearse palabras reservadas como identificadores. No pueden emplearse nombres de funciones que ya existan en el programa o en la librera de funciones de C. No puede llamarse main.

Convenciones

Empezar los nombres de funciones y de variables con una letra minscula. Las constantes escritas con #define van con maysculas como #define PI 3.1416 Las palabras intermedias comienzan con maysculas.
sumaMatrices

Utilizar el subguin para separar palabras intermedias.


suma_Matrices

Emplear nombres cortos para optimizar. (i, j, k, cont)

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

#define

Se utiliza para asignar un identificador a una constante.


#define PI 3.1416 #define NCOLS 20

El pre-procesador de C, sustituye la ocurrencia de PI por el valor 3.1416 en todo el programa antes de efectuar la compilacin, del mismo modo se sustituye NCOLS por 2.

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;

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

Operadores Aritmticos
Operador + * Nombre Suma Resta Multiplicacin Descripcin 5+2 7 5-2 3 5*2 10

/
% (tipo de dato)

Divisin
Mdulo Cast forzado

5/2 2
5%2 1 (double)5 5.0

Operadores Relacionales
Operador == != > Nombre Igual a Diferente de Mayor que Descripcin if (a==s) if (a!=null) if (a>0.5)

<
>= <=

Menor que
Mayor o igual que Menor o igual que

if (a<2l)
if (a>=2f) if (a<=3)

Operadores Lgicos
Operador && || !

Nombre Y (AND) O (OR) NEGADO (NOT)

Descripcin if ((a>3) && (a<9)) if ((a==2) || (a==3)) if (!(a==3)) es igual a if (a!=3)

Importante: FALSO es igual a cero. VERDADERO es diferente de cero.

Operadores de Asignacin
Operador = ++ -+= -= *= /= %= Abreviado a=2; n++; n--; n+=2; n-=2; n*=2; n/=2; n%=2; No Abreviado a=2; n=n+1; n=n-1; n=n+2; n=n-2; n=n*2; n=n/2; n=n%2;

Operadores De Direccin
Operador * Nombre Descripcin Operador Me da el valor que est indireccin almacenado en una direccin de memoria. Tambin sirve para declarar una variable apuntador. Operador Me da la direccin de direccin memoria de una variable.

&

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; }

Sentencias (Instrucciones)

Sentencias de Seleccin.

if else, switch case, ?:


do while, while, for return, break, continue.

Sentencias de Repeticin.

Sentencias de Salto.

Estructura de un programa en C
I. Directivas del pre-procesador #include y #define II. Declaracin de Prototipos (Declaracin de funciones) III. Declaracin de variables globales

IV. Funciones definidas por el usuario


V. Funcin Principal main( )

#include <stdio.h> #include <math.h> #define VALOR 5.7

Ejemplo

double modulo3D( double x, double y, double z ); double mod3; /* Variable global */ double modulo3D( double x, double y, double z ){ return(sqrt(x*x+y*y+z*z); } int main( void ){ int x, y, z; x=y=z=VALOR; mod3=modulo3D(x,y,z); printf(\nEl mdulo es: %lf,mod3); return(0); }

Você também pode gostar