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