Pseudocurso de C
Introduccion
Tipos de Datos
Sentencias de Control
Funciones
Arrays y Cadenas
Utilizacion de Ficheros
Punteros
Tipos de Datos definidos
por el usuario
Sockets
Introduccion
Por fin despues de mucho tiempo empiezo con esto,
haber que sale. Lo primero de todo decir que este y el pseudocurso de Java
van ha ir muy a la par, ya que en lo que se refiere a tipos de datos y
sentencias de control son lenguajes casi iguales.
Tipos de Datos
Sentencias de
Control
Comentario
texto explicativo que se añade al programa pra su mejor comprension,
no es interpretado por el compilador simplemente lo ignora, es muy bueno
hacer comentarios soretodo si el programa es muy largo o muy complicado,
porque tras unos meses si volvemos a editar el codigo puede que no nos
acordemos de nada.
//comanetario de una linea
/*comantario de
varias lineas*/
Sentencia
Sera una linea o mas de codigo que realice una accion en concreto, normalmente
constara de una instruccion y un ";" al final
ejemplo:
printf("hola mundo"); //imprimiria por pantalla
hola mundo
Bloque
Sera un conjunto de sentencias entre dos llaves
ejemplo:
{ //bloque que escrie 4 veces hola mundo
printf("hola mundo"); //imprimiria por pantalla
hola mundo
printf("hola mundo"); //imprimiria por pantalla
hola mundo
printf("hola mundo"); //imprimiria por pantalla
hola mundo
printf("hola mundo"); //imprimiria por pantalla
hola mundo
}
Sentencia IF
La sentencia if es una sentencia condicional que solo se ejecuta si se
cumple una condicion, un ejemplo seria " SI (esta lloviendo) sacare el
paraguas" donde la condicion es "esta lloviendo" y la sentencia que se
realizara si esta lloviendo "sacare el paraguas". Su sintaxis general sera
if (condicion) bloque o sentencia
La condicion habra de ser una expresion o una funcion que de algo como
resultado, para ello se utilizan los operadores de comparacion:
A == B A igual B
A != B A distinto de B
A > B A mayor que B
A < B A menor que B
A >= B A mayor o igual B
A <= B A menor o igual B
A && B A operacio logica
Y B
A || B
A operacio logica O B
Donde A y B pueden ser variables,numeros,cadenas de texto o cualquira
de estas expresiones
ejemplos:
if ( n == 1 ) printf("hola mundo");
if(c>=6){
printf("hola mundo");
printf("adios mundo ");
}
el bloque se utiliza ciando se han de ejecutar mas de 1 sentencia
Sentencia IF ELSE
Es una sentencia if que costa de dos partes una que se ejecuta si se cumple
la condicio y otra que lo hara si no es asi, un ejemplo seria "SI (hace
frio) llevare el abrigo SINO saldre en bermudas" donde la condicio es "hace
frio", cuando esta es cierta se ejecuta "llevare el abrigo", pero si no
es cierta se ejecuta "saldre en bermudas"
Su sintaxis es
if (condicion) bloque o sentencia /*apartir de ahora
donde ponga bloque tamien podra ir una sentencia*/
else bloque
Nota: la sentencia puede ser otro if con lo que anidariamos If de la
siguiente manera
if (condicion) bloque
else if (condicion) bloque
else if (condicion) bloque
else bloque
ejemplos:
if ( n == 1 ) printf("hola mundo");
else
printf("adios mundo cruel");
if(c>=6){
printf("hola mundo ");
printf("el sol esta alto");
}
else
{
printf("Adios mundo
");
printf("la luna esta
triste");
}
Bucle
Conjunto de sentencias que se repiten un numero determinado, o no, de veces.
Cada ejecucion de las sentencias se llama iteracion
Sentencia WHILE
Es una estructura de bucle que se repite MIENTRAS se cumpla una condicion,
"MIENTRAS (llueva) me quedare en casa" la condicion es "llueva" y
mientras esta se cumpla se realizara la accion "me quedare en casa". Su
sintaxis es while (condicion) bloque
ejemplo:
while ( 1 ){ //este es un bucle infinito ya que 1 siempre es verdadero
printf("hasta el infinito
y mas alla");
}
while ( 0 ){ //este es un bucle que nunca se ejecuta porque 0 es siempre
falso
printf("hasta el infinito
y mas alla");
}
while ( n==1 ){
printf("hasta el infinito
y mas alla");//esto solo se ejecuta 1 vez ya que en la primera iteracion
n ya vale 1
n=1;
}
while ( n==7 ){
printf("hasta el infinito
y mas alla");//esto se ejecuta 7 veces ya que n se incrementa en 1 en cada
iteracion
n=n+1; // es mucho mas elegante
utilizar n++ para esta sentencia hace lo mismo
}
Sentencia DO WHILE
Es similar al while pero se ejecuta por lo menos 1 vez siempre, "estaba
fuera MIENTRAS (no pudiera entrar)" la sintaxis es do bloque while(condicion)
ejemplo:
do{
printf("hola mundo");
n++;
}while(n < 10); //se ejecutara 10 veces
do{
printf("hola mundo");
n++;
}while(n == 10); //se ejecutara 10 veces
Sentencia FOR
Es un bucle que se ejecuta un numero de terminado de veces que nosotros
expecificamos, la sintaxis es for(variale=numero_inicial;condicion;forma_de_incremento)bloque
ejemplo:
for(x=0;x<10;x++){
printf("hola mundo");//se ejecuta 10 veces
}
Sentencia CASE
Funciones
Arrays y Cadenas
Utilizacion
de Ficheros
Punteros
Tipos
de Datos definidos por el usuario
Sockets