You are on page 1of 5

3.

1 - Introduccin a la programacin
Probablemente alguna vez haya utilizado un ordenador para escribir un
documento o para divertirse en un juego. Recuerde que en el caso de escribir un
documento, primero tuvo que poner en marcha un procesador de textos, y que si
quiso divertirse con juegos, lo primero que tuvo que hacer fue poner en marcha el
juego. Tanto el procesador de textos como el de juegos son programas de
ordenador.
Poner un programa en marcha es sntoma de ejecutarlo. Cuando ejecutamos un
programa, nosotros solo vemos los resultados que produce (el procesador de
textos muestra sobre la pantalla el texto que escribimos; el juego visualizada sobre
la pantalla las imgenes que se van sucediendo) pero no vemos el guion seguido
por el ordenador para conseguir estos resultados. Este guion es el programa.
Ahora si nosotros escribimos un programa, entonces s que sabemos cmo trabaja
y porque trabaja de esa forma. Esta es una forma muy diferente y curiosa de ver
un programa de ordenador, lo cual no tiene nada que ver con la experiencia
adquirida en la ejecucin de distintos programas

3.2 - Estructura bsica de un programa


Un programa C esta por una o ms funciones. Hasta ahora, los programas que
hemos realizado solo han incluido la funcin main. Piense que una funcin no es
ms que un conjunto de instrucciones que realizan una tarea especfica. Muchas
de las ms funciones que utilizaremos en nuestros programas pertenecen a la
biblioteca de C, por ejemplo printf, por lo tanto ya estn escritas y compiladas. En
cambio otras tenemos que escribirlas nosotros mismos cuando necesitamos
ejecutarla alguna tarea que no est en la biblioteca de C.
Ahora tambin, si un programa incluye varias funciones, por cul de ella
comienzan su ejecucin? El punto de entrada para ejecutar el programa C/C++
siempre es la funcin main, como se muestra a continuacin.
Main ( )
{
// Escribir aqu el cdigo que quiere ejecutar
}
Los parntesis despus del main indican que ese identificador corresponde a una
funcin. Esto es as para todas las funciones. A continuacin y antes de la primera
lnea de cdigo fuente hay que escribir una llave de apertura - {- es el punto por
donde empezar a ejecutarse el programa. Despus se escriben las sentencias
requeridas para ejecutar la tarea deseada y se finaliza con una llave de sierre -} -
es el punto donde finalizara la ejecucin del programa.
Segn lo expuesto, la solucin de cualquier problema no puede considerarse
inmediatamente en trminos de sentencias correspondientes, a un lenguaje, sino
de elementos naturales del problema mismo, abstrados de alguna manera, que
darn lugar al desarrollo de las funciones mencionadas.
El diseo top Down de programas, consiste precisamente en encontrar la solucin
de un problema mediante la aplicacin sistemtica de descomposicin del
problema en subproblemas cada vez ms simple, aplicando la mxima de dividir
para vencer
El empleo de esta tcnica de desarrollo de programas, as como la utilizacin
nicamente de estructuras secuenciales, alternativas y repetitivas, nos conduce a
desarrollar todos los ejemplos de este tipo.

3.3 - Tipos de datos


Char El tipo char se utiliza para declarar datos enteros
comprendidos entre -128 y +128 un char se define como un conjunto
de 8 bits, de los cuales uno es para especificar el signo y el resto para
el valor.
Int- El tipo int, abreviatura de signed int se utiliza para declarar datos
enteros comprendidos entre -2147483648 y +2147483648 un valor int
se define como un dato de 32 bits de longitud.
Float El tipo float se utiliza para declarar un dato en como flotante de
32 bits en el formato IEEE 754 (este formato utiliza 1 bits para el signo,
8 bits para el exponente y 24 para la mantisa). Los datos de tipo float
almacenan valores con una precisin aproximada de 7 dgitos.
Doubl - El tipo doubl se utiliza para declarar un dato en como
flotante de 64 bits en el formato IEEE 754 (este formato utiliza 1 bits
para el signo, 11 bits para el exponente y 52 para la mantisa). Los
datos de tipo doubl almacenan valores con una precisin
aproximada de 16 dgitos.
El programa que se muestra a continuacin ilustra los ltimos
conceptos expuestos: define variables de los tipos char, int, float y
doubl, asigna un valor a cada una y muestra estos valores por la
pantalla.
/* tipos.c
+/
// include <stdio.h>
Main ( )
{
/* Definir las variables c, i, f y d*/
Char c;
Int i;
Float f;
Doubl d;
/* Asignar valores a las variables c, i, f y d*/
C = a ;
I = 25;
F = 3.1416f;
D = 2.7172;

/* Mostrar los valores de c, i, f y d por la pantalla*/

Printf ( c vale %c\n , c);


Printf ( i vale %d\n , i);
Printf ( f vale %f\n , f);
Printf ( d vale %f\n , d);
}
Ejecucin del programa
C vale a
i vale 25
f vale 3.141600
d vale 2.717200

3.4 Identificadores
Los identificadores son nombres dados a tipos, literales, variables, funciones y
etiquetas de un programa. La sintaxis para formar un identificador es la siguiente:

{ letra |_}[{letra|digito|_}]

Lo cual indica que un identificador de uno o ms caracteres (vase el apartado


anterior Letras, dgitos y carcter de subrayado ) y que el primer carcter debe
de ser una letra o el carcter de subrayado. No pueden comenzar con un digito ni
pueden contener caracteres especiales. (Vase el apartado anterior caracteres
especiales y signos de puntuacin )
Las letras pueden ser maysculas o minsculas para C una letra mayscula es un
carcter diferente a esa misma letra minscula. Por ejemplo los identificadores
Suma, suma y SUMA son diferentes.
Los identificadores pueden tener cualquier nmero de caracteres pero
dependiendo del compilador que se utiliza solamente los n caracteres primeros
son significativos (ANSI permite 6 caracteres en un identificador externo y 31 en
uno interno: dentro de la funcin; Microsoft C permite 247 tanto en los
identificadores internos como los externos; etc.): Esto quiere decir que un
identificador es distinto de otros cuando difieren al menos en uno de los n primeros
caracteres significativos algunos ejemplos son:
Suma
Calculo_Numeros_Primos
Ordenar
VisualizarDatos

3.5 Almacenamiento, Direccionamiento y Representacin de


Memorias

You might also like