Vous êtes sur la page 1sur 17

El lenguaje de programacin C

- Introduccin

2
Marleny Gaviria Ardila
El lenguaje de programacin C
ElC es un lenguaje de programacin creado
en 1972 por Dennis M. Ritchie en los
Laboratorios Bell
Evolucin de un lenguaje ms antiguo: B (a su
vez basado en BCPL)
A su vez hay otros lenguajes populares que derivan
de l (como el C++) o se inspiran en l (como el
Java)
Aunque no fue estandarizado hasta 1989
(ANSI C)
2 En 1990 fue ratificado como estndar ISO
El lenguaje de programacin C
Es uno de los lenguajes de programacin ms
utilizados
Inicialmente muy utilizado para desarrollar
sistemas operativos
Ej: Linux est desarrollado en C
Se ha usado de manera intensiva tambin en
entornos cientficos
Junto con el FORTRAN ha sido posiblemente el
lenguaje de programacin ms popular
Existen multitud de libreras cientficas con las
3 funciones ms interesantes ya codificadas
El lenguaje de programacin C
Esun lenguaje imperativo estructurado que
posee estructuras de alto nivel
pero que tambin permite programacin de bajo
nivel
Algunos detalles:
Case sensitive: No son iguales maysculas que
minsculas
No hay diferencias entre espacios en blanco y
saltos de lnea
Las instrucciones se separan con un punto y coma
(;)
4
Herramientas
Algunos compiladores:
Windows: Dev-C++, DJGPP
Linux: GNU C
Editores:
Existen entornos de desarrollo integrados (IDE) que
incluyen editores propios y gran automatizacin de
las tareas Programacin Visual
Windows: Notepad (Bloc de notas), Notepad++,
PSPad
Linux: vi, emacs, nedit, gedit, kate

5
Editar, compilar, montar, ejecutar

6
Estructura de un programa
Un programa en C es una coleccin de una o ms
funciones (algoritmos con nombre) que se llaman unas a
otras, siendo siempre main() el nombre de la principal.
Al finalizar una funcin sta devuelve el control a la
funcin que la ha llamado o al S.O. en el caso de la
funcin main().

7
Estructura de un programa

8
Variables, identificadores y
tipos de datos
Unavariablees un nombre que representa una
o mas localizaciones de memoria usadas
para tener los datos.Una variable puede ser
entendida como un contenedor que
almacena datos usados en un programa

Variablesson nombres
para almacenar en
localizaciones de memoria


La Declaracin de variables consiste de un nicoidentificador(nombre),en este caso temperatura,
primera_letra y longitud.
y untipodedatodetermina tamao, determina como son interpretados los valores. En este caso los
9 tipos de datos son int=entero 16bits, char= caracter 8bits y float=flotante 32bits.
Variables, identificadores y tipos de
datos
Un identificador proporcionan Nombres a elementos
del programa:Variables, Funciones, Arrays, Otros
elementos

Caracteres
vlidos en
identificadores
10
Palabras reservadas

auto double if static

break else int struct

case Entry long switch

char extern register typedef

continue float return union

default for sizeof unsigned

do goto short while

11
Tipos de datos

Cualificadores de Tipos bsicos: modifican el tipo de entero (unsigned, signed, short, long)

12
Tipos de datos

13
Declaracion de variable

Una variable debe ser


declarada antes de ser
usada
El compilador necesita
asignarle un espacio y
por lo tanto debe ser
identificada

14
Declaracion de variable
Algunas veces, las variables (y otros elementos del programa) son
declarados en un archivo separado llamadoArchivode header
(cabecera)
Un archivo Header termina con .h
Archivos Header son asociados con un programa a traves de la
directiva: #include

15
CONSTANTES

#define NOMBRE TEXTO O


SIMBLICO VALOR DE
REEMPLAZO

16
Ejemplos

/* x e y son dos enteros que se pasan por valor a la funcin multiplica


res es un entero, que se pasa por referencia, y se modifica con el resultado de la
multiplicacin
x, y, resp son enteros que se pasan por valor a la funcin printf */
main() {
int x, y, res;
x = 10; y = 20;
multiplica (x, y, &res);
printf (\nEl resultado de multiplicar %d por %d es %d, x, y, res);
}

/* a y b son enteros y se pasan por valor no se modifican


c es un puntero a entero (direccin a un entero).
Para modificarlo hay que acceder a su contenido mediante *c
*/
multiplica (a, b, c)
int a, b, *c;
{
*c = a * b;
17 }

Vous aimerez peut-être aussi