sábado, 7 de enero de 2012

Tutorial de programación C/C++ desde 0. Capitulo 3


Bienvenidos a un nuevo capitulo del curso de iniciación a la programación...

Este es el código de ejemplo del tutorial de hoy...la cosa se empieza a complicar un poco más.

#include <stdio.h>
#include <stdlib.h>

#define MAX 5

int main(void)
{
int i = 0;

while(i < MAX)
{
if ( i % 2)
printf("Imprimimos linea impar:%d\n",i);
else
printf("Imprimimos linea par:%d\n",i);
i++;
}

system("PAUSE");
return 0;
}

- int i = 0; Esto significa que la variable i está inicializada a 0. Es opcional, pero muy recomendable, inicializar las variables.
- while: Instrucción para hacer bucles mientras que se cumpla la condición especificada. En nuestro caso, mientras i sea menor que 5.
- Fijaros que el caracter { y } delimitan el ambito de actuación de funciones tales como while, for, if, pero que no siempre es así. Estos caracteres pueden eliminarse cuando solamente hay un linea dentro de la función. Para un ejemplo de esto podeis ver el for del capitulo anterior.
- if: función para hacer comparaciones. Si se cumple algo, hago tal cosa sino, hago tal otra. Un ejemplo adicional podria ser este:
if (i < 3)
printf("i es menor que 3");
else
printf("i es 3 o mayor");
- el caracter % , se le llama módulo e implementa la funcionalidad matemática del modulo. Es decir, nos transforma el número de la izquierda en un número entre 0 y el número de la derecha.
Si hacemos %2, el resultado estará siempre entre 0 y 1, siendo 0 los números pares y 1 los números impares.

De este capitulo espero que haya más preguntas que el tema se va complicando.

Espero que os haya gustado.

Nos vemos


LordPakusBlog

2 comentarios :

  1. hola buenas, estava mirando ese tema i no termino de pillar lo del (i % 2), no entiendo porque al aumentar la i con el i++ del final no nos tendia que mostrar diferentes numeros que el 0 i el 1?

    ResponderEliminar
  2. Buenas algopasa....
    El operador % no es más que la operación matemática de módulo... es decir, el resto de la división. (ej, 13%2=1 12%2 = 0)
    Si no voy errado las lineas que te fueran saliendo te irian dando números diferentes de 0 y 1 (si no he entendido mal la pregunta)

    ResponderEliminar

Entradas populares