Sei sulla pagina 1di 5

1.6.

Programas

Un programa, concepto desarrollado por Von Neumann en 1946, es un


conjunto
de instrucciones que sigue la computadora para alcanzar un resultado
especfico.
El programa se escribe en un lenguaje de programacin C en este caso,
a
partir del diseo de un diagrama de flujo escrito con anterioridad. El lenguaje
de
programacin est constituido por un conjunto de reglas sintcticas y
semnticas.
Las reglas sintcticas especifican la formacin de instrucciones vlidas,
mientras
que las semnticas especifican el significado de estas instrucciones.
C es un lenguaje de programacin de tipo estructurado, que implementa por
lo tanto soluciones en forma estructurada. En este enfoque la solucin de los
problemas se disea de arriba hacia abajo (top-down), y de izquierda a derecha
(left to right). Si la solucin es correcta, el programa ser fcil de entender,
depurar y modificar.
La tarea intelectual, la que requiere de un pensamiento profundo, de una
capacidad de razonamiento flexible y crtica, corresponde a la construccin del
diagrama de flujo, que representa la solucin detallada del problema. La
escritura
o codificacin del programa, por otra parte, puede resultar una tarea sencilla si
conocemos las reglas sintcticas y semnticas que constituyen el lenguaje de
programacin. Analicemos a continuacin el primer programa escrito en el
lenguaje C.
Programa 1.1
#include <stdio.h>
/* Programa 1.1
El siguiente es el primer programa escrito en el lenguaje C. */
void main (void)
{
printf( Mi primer programa en C );}

Observa que todo programa comienza con las instrucciones que permiten
incorporar
las bibliotecas necesarias para correr un determinado programa en C. En este
caso, la instruccin:
#include <stdio.h>

permite la inclusin de la biblioteca estndar stdio (Standard Input Output Header)


de entrada/salida, la cual incluye las instrucciones printf y scanf necesarias para
escribir y leer, respectivamente. Observa que todo lo que desees imprimir debe
ir entre parntesis ( ) y comillas , excepto si escribes variables, constantes o
una expresin aritmtica, relacional o lgica.
La siguiente instruccin del programa /* Programa 1.1 ... */ representa la
manera de escribir comentarios en el lenguaje C. Observa que todo comentario
debe comenzar con /* y finalizar con */.

Por otra parte, los programas se comienzan a ejecutar a partir de un


determinado
lugar. La instruccin:
void main(void)

indica el lugar a partir del cual se comienza a ejecutar el programa principal


(main). El primer void indica que el programa no arrojar resultados de un tipo
de datos. El segundo void especifica que el programa no tiene parmetros.
Finalmente, es importante mencionar que todas las instrucciones deben estar
dentro de un bloque ({ }) y finalizar con punto y coma (;). Excepto en los casos
en que las instrucciones correspondan a las estructuras selectivas, repetitivas o
a
nombres de funciones.
El programa 1.1 arroja el siguiente resultado:
Mi primer programa en C

1.6.1 Caracteres de control


Los caracteres de control producen efectos importantes en la impresin de
resultados. Los diferentes caracteres de control se muestran en la siguiente
tabla.
TABLA 1.15. Caracteres de control
Carcter de control

Explicacin
Permite pasar a una nueva lnea.
Permite tabular horizontalmente.
Permite tabular verticalmente.
Indica avance de pgina.
Indica sonido de alerta.
Escribe un apstrofo.
Escribe comillas.
Escribe diagonal invertida.

\n
\t
\v
\f
\a
\
\
\\

Por ejemplo, la instruccin:


printf(XX \nYY \t ZZ \t RR);

produce el siguiente resultado:


XX
YY

ZZ RR

y la instruccin:
printf(XX \tYY \n ZZ \t RR \nWW);

produce este otro:


XX
ZZ
WW

YY
RR

1.6.2. Formato de variables


En el lenguaje de programacin C, el formato de lectura y escritura de las
variables
cambia de acuerdo con el tipo de datos que stas puedan tener. La
especificacin
del formato es obligatoria al escribir instrucciones de lectura ( scanf) y escritura
(printf). En la tabla 1.16 se presenta el formato de las variables de acuerdo con
su tipo.

TABLA 1.16. Formato de escritura de las variables


Formato
%u
%d
/ld
%f
%lf
%e
%g

%i

nmero.
%c
%s

con

Explicacin
Escribe enteros sin signo de 2 bytes (unsigned int).
Escribe enteros de 2 bytes (int).
Imprime enteros de largo alcance (long).
Escribe reales de 4 bytes (float).
Escribe reales de doble precisin, 8 bytes (double).
Imprime en forma exponencial.
Imprime en %f o %e en funcin del tamao del
Escribe un caracter de un byte (char).
Escribe una cadena de caracteres, que termina

\0.

Por ejemplo, al definir las siguientes variables:


Float x = 6.2555, z = 7.2576;
Int y = 4, t = -5;

la instruccin:
printf ( %f %d %f %d, x, y, z, t);

produce el siguiente resultado:


6.255500 4 7.257600 -5

Observa que el formato de las variables va entre comillas y previo a la escritura


de las mismas.
Para el mismo conjunto de variables, la siguiente instruccin:

printf( %f \n %d \n %f \n %d, x, y, z, t);

produce este otro resultado:


6.255500
4
7.257600
-5

Es importante destacar que el lenguaje C permite adems modificaciones al


smbolo %, con el objeto de controlar el ancho de la impresin, el nmero de
decimales de un nmero real, justificar a izquierda o derecha, etc. En la
siguiente
tabla se presentan algunas expresiones con modificaciones en el formato y la
explicacin a las mismas.

TABLA 1.17. Modificaciones al smbolo %


Formato
%5d

Explicacin
Escribe un entero utilizando un campo de cinco dgitos.

La justificacin

%-6d

predeterminada es a la derecha.
Escribe enteros utilizando un campo de seis dgitos. La

justificacin es a

%4.2f

la izquierda.
Escribe un real utilizando un campo de cuatro dgitos,

dos de ellos sern

%-4.2f

utilizados para los decimales


Escribe un real utilizando un campo de cuatro dgitos,

dos de ellos sern

utilizados para los decimales. La justificacin es a la

izquierda.

Por ejemplo, al definir las siguientes variables:


float x = 6.2555, z = 7.2576;
int y = 4, t = -5;

la instruccin:

printf( %f %d %f %d, x, y, z, t);

produce el siguiente resultado:

16.255500 4 7.257600 -5
Observa que el formato de las variables va entre comillas y previo a la escritura
de las mismas.
Para el mismo conjunto de variables, la siguiente instruccin:
printf( %f \n %d \n %f \n %d, x, y, z, t);

produce este otro resultado:


C
6.255500
4
7.257600
-5

Es importante destacar que el lenguaje C permite adems modificaciones al


smbolo %, con el objeto de controlar el ancho de la impresin, el nmero de
decimales de un nmero real, justificar a izquierda o derecha, etc. En la
siguiente
tabla se presentan algunas expresiones con modificaciones en el formato y la
explicacin a las mismas.

Potrebbero piacerti anche