Вы находитесь на странице: 1из 24

Introduccin a C

El lenguaje de programacin C

Creado por Dennis Ritchie entre 1969 y 1973


En Bell Laboratories de AT&T junto con Ken Thompson
en el diseo del sistema operativo UNIX.
Cientos de bibliotecas
A mediados de los aos 80, Bjarne Stroustrup crea el
lenguaje C++, un lenguaje basado en C
Primer Cdigo Fuente

/* Inclusin de archivos */

#include <stdio.h>

/* Funcin principal */

int main ( )

/* Impresin por pantalla y salida del programa*/

printf("Hola mundo\n");

return 0;

}
Cmo compilar?

$ gcc holamundo.c
$ ./a.out
Hola Mundo

$ gcc holamundo.c -o HolaMundo


$ ./HolaMundo
Hola Mundo
Variables

Una variables es un espacio en la memoria


Declaracin de variables

#include <stdio.h>

int main ( )

int a;

float b;

double c = 1e23;

char d = 's';

a=10;

b=10.4;

return 0;

}
printf
Impresin

#include <stdio.h>
int main ( )
{
int a;
float b;
double c = 1e23;
char d = 's';
a=10;
b=10.4;
printf("%d\n",a);
printf("%f\n",b);
printf("%g\n",c);
printf("%c\n",d);
return 0;
}
Uso de operadores

#include <stdio.h>

int main(void)
{
int resultado;

resultado=5+2;
printf("Resultado de la suma: %i\n",resultado);
resultado=5-2;
printf("Resultado de la resta: %i\n",resultado);
resultado=5*2;
printf("Resultado de la multiplicacin: %i\n",resultado);
resultado=5/2;
printf("Resultado de la divisin: %i\n",resultado);
return(0);
}
Entrada de datos

#include <stdio.h>
int main() {
int a;
printf ("diga un valor para a:");
scanf("%i",&a);
printf ("el valor es: %i\n",a);
return 0;
}
Entrada de datos

#include <stdio.h>
int main() {
int a,b;
printf ("introduzca dos valores con el formato \"a,b\" :");
scanf("%i,%i",&a,&b);
printf ("el primer valor : %i\n",a);
printf ("el segundo valor : %i\n",b);
return 0;
}
Sentencias de control

La estructura condicional if...else


La estructura condicional switch...case
El bucle/ciclo for
El bucle/ciclo while
El bucle/cicli do...while
La sentencia goto
if ... else

if (condicin) {
sentencias_si_verdadero;
}
else {
sentencias_si_falso;
}
if ... else

#include <stdio.h>
int main() {
int a;
printf ("Introduce tu edad");
scanf("%i",&a);
if (edad < 18)
printf("No puedes acceder.\n");
else
printf("Bienvenido.\n");
return 0;
}
if ... else

#include <stdio.h>
int main() {
float a, b,r;
printf ("Introduce el dividendo y el divisor\n");
scanf("%f %f",&a,&b);
if (b!=0) {
r=a/b;
printf("El resultado de la divisin es: %f.\n",r);
}
else {
printf("No puedes dividir entre 0.\n");
}
return 0;
}
switch ... case
#include <stdio.h>
#include <stdlib.h>
int main(void) {
int dia;
printf("que nmero de da de la semana es?");
scanf("%i",&dia);
switch(dia) {
case 1 :
printf("Lun, Lunes");
break;
case 2 :
printf("Mar, Martes");
break;
case 3 :
printf("Mier, Miercoles");
break;
case 4 :
printf("Jue, Jueves");
break;
case 5 :
printf("Vie, Viernes");
break;
case 6 :
printf("Sab, Sabado");
break;
case 7 :
printf("Dom, Domingo");
break;
default :
printf("No existe");
}
return 0;
}
while

while (/*condicion*/) {
/* Cdigo */
}
while

int i = 0;
while (i < 100) {
printf("%d\n", i);
i = i + 1;
}
for

for (/* inicializacin */; /* condicin */; /*


incremento */) {
/* cdigo a ejecutar */
}
int i;
for (i=0; i < 100; i = i + 1) {
printf("%d\n", i);
}
do...while

do {
/* CODIGO */
} while (/* Condicin de ejecucin del
bucle */)
do...while

int aleatorio;
do {
aleatorio = rand();
} while (aleatorio != 25);
goto

/* Cdigo */
ETIQUETA:
/* Cdigo */
goto ETIQUETA;
/* Cdigo */

Вам также может понравиться