La vida entre chip y chip

Historias, rollos y pensamientos de un informático y Linuxero hasta la médula.




Inicio de sesión de usuario




Comentarios recientes

Añade este sitio web a los favoritos de tu navegador

Distribuir

Distribuir contenido




Aviso Cursos

¡Mantengase informado de nuestras últimas entregas!

Acceder a los archivos

« Septiembre 2010  
Lu Ma Mi Ju Vi Do
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30      

En línea

En este momento hay 0 usuarios y 3 invitados en línea.

Encuesta




Tira ECOL

Tira Ecol

La tira de Bit y Byte

Tira Linux Hispano

Tira Linux Hispano

Tira de Raulito el Friki






Rankings de blogs en español

Otras estadísticas

Curso desde 0 de programación C bajo GNU/Linux

Entrega 19. Punteros (II).

CURSO DESDE 0 DE PROGRAMACIÓN C BAJO GNU/LINUX.

Entrega 19. Punteros (II).

En la anterior entrega ...

[...] Y como ejercicio os dejo que me enviéis una buena explicación de lo que he hecho en este último ejemplo para publicarlo en la siguiente entrega [...]

#include <stdio.h>

int main (int argc,char **argv)
{
  int *p;
  int x[5]={1,2,3,4,5};
  for (p=x;*p<5;p++) printf ("%d",*p);
  for (;*p>0;p--) printf ("%d",*p);
  printf ("FIN\nRecuerda que los arrays son punteros al primer elemento, así que estudia bien qué he hecho\n");
  return 0;
}

Entrega 18. Punteros.





CURSO DESDE 0 DE PROGRAMACIÓN C BAJO GNU/LINUX.

Entrega 18. Punteros.

Pesadilla.

Para muchos programadores, los punteros son lo peor con lo que pueden encontrarse, de hecho muchos prefieren evitarlos. En muchos lenguajes de programación, sobre todo de cuarta generación, se elimina totalmente el uso de punteros.

Entrega 17. Arrays (II).

CURSO DESDE 0 DE PROGRAMACIÓN C BAJO GNU/LINUX.

Entrega 17. Arrays (II).

Arrays multidimensionales.

El límite de dimensiones de un array viene determinado por el compilador, y realmente no sé cuál es el límite del compilador de C de la GNU. Dentro de los arrays multidimensionales, el que más se suele utilizar es el bidimensional o lo que es lo mismo, matrices.

Un array bidimensional no es más que un array unidimensional en el que cada elemento es otro array unidimensional (un array filas o columnas según quieras interpretarlo), y esto podemos extrapolarlo a las dimensiones que queramos. La forma de definir arrays multidimensionales es la siguiente:

tipo nombre [tam1][tam2] ... [tamN]

Veamos un ejemplo con un array bidimensional:

Entrega 16. Arrays (I).

CURSO DESDE 0 DE PROGRAMACIÓN C BAJO GNU/LINUX.

Entrega 16. Arrays (I).

Solución ejercicio.

Hace 2 entregas propuse el siguiente ejercicio:

Entrega 15. Ámbito de las variables.

CURSO DESDE 0 DE PROGRAMACIÓN C BAJO GNU/LINUX.

Entrega 15. Ámbito de las variables.

Tiempo de vida.

Todas las variables que creamos dentro de un programa tienen un ámbito donde su uso es válido, fuera de este ámbito la variable no puede ser usada por ninguna función ya que el compilador no la reconocerá. Esto es lo que se conoce como el tiempo de vida, y dependerá del lugar donde sean declarados aunque esto puede cambiarse haciendo uso de modificadores.

Entrega 14. Funciones (y III).

CURSO DESDE 0 DE PROGRAMACIÓN C BAJO GNU/LINUX.

Entrega 14. Funciones (y III).

La función main.

Ya sabemos que la función 'main' es muy importante y necesaria en todo programa en C, de hecho es por donde un programa empieza a ejecutarse. De hecho, hemos visto definir a main de muchas formas y en alguna de ellas se producían avisos.

La forma real de usar 'main' es la siguiente:

Entrega 13. Funciones (II).

CURSO DESDE 0 DE PROGRAMACIÓN C BAJO GNU/LINUX.

Entrega 13. Funciones (II).

Tipo de resultado.

Como vimos en la entrega anterior, el tipo de resultado se define antes del nombre de la función y representa el tipo de valor que devolverá la función.

    int te_doy_un_numero()

Entrega 12. Funciones (I).

CURSO DESDE 0 DE PROGRAMACIÓN C BAJO GNU/LINUX.

Entrega 12. Funciones (I).

Comenzamos con las soluciones.

Ya estamos de nuevo, y vamos a empezar con una cita a una parte de la entrega anterior:

Entrega 11. Control de flujo (y III).

CURSO DESDE 0 DE PROGRAMACIÓN C BAJO GNU/LINUX.

Entrega 11. Control de flujo (y III).

Seguimos con la estructura do...while.

Es justamente al revés que el 'while', pero añadiendo un 'do' al principio. ¿Y para qué sirve esto? Pues muy fácil, para hacer la comprobación de la condición al final y no al principio, con lo que nos aseguramos de que un conjunto de instrucciones se ejecute al menos una vez, que es algo que más de una vez necesitaremos.

Entrega 10. Control de flujo (II).


CURSO DESDE 0 DE PROGRAMACIÓN C BAJO GNU/LINUX.

Entrega 10. Control de flujo (II).

Seguimos con la estructura switch.

Distribuir contenido