Primer program

5
Carlos García LENGUAJE C 2000 11 “MIS PRIMEROS PROGRAMAS EN C” Estructura de un Programa en Lenguaje C++ Básicamente, lenguaje C++, está conformado por una o varias funciones indepen- dientes, donde una de ellas es llamada main ( ). Al comenzar la ejecución del programa, esta función será la primera en ejecutarse y a partir de ella se harán todas las llamadas necesarias a las otras funciones. Por lo tanto, todos los programas deben poseer una función main ( ) que sirve como puerta de entrada al programa, tal como se observa en el cuadro adjunto. C++ posee un número reducido de sentencias o palabras claves. Por eso, los paquetes de desarrollo de software que se distribuyen cuenta con una serie de librerías que dan una muestra de las potencialidades de C+ +. Este grupo de librerías se encuentran organizadas en diferentes archivos dependiendo del tipo de función, tenemos así librerías para operación de textos, gráficos, calculo, manejo de memoria en forma dinámica entre otros. Cada vez que se desee utilizar alguno de estas funciones, entonces, será necesarios decirle al compilador de C++ que los incluya, debido a que por omisión el compilador no los toma en cuenta buscando obtener un procedimiento de compilado mas corto y optimo. Este tipo de procedimiento se logra mediante la inclusión de líneas #include en donde se le especifica al compilador los nombres de las librerías a incluir según las necesidades del programa. Los #include no solo son utilizados para incluir librerías del lenguaje C++, sino que también pueden incluir librerías diseñadas por el programador. De esta forma, el programador puede Carlos García LENGUAJE C 2000 11

description

.

Transcript of Primer program

Carlos GarcaLENGUAJE C200011

Mis primeros programas en C

Estructura de un Programa en Lenguaje C++Bsicamente, lenguaje C++, est conformado por una o varias funciones indepen-dientes, donde una de ellas es llamada main ( ). Al comenzar la ejecucin del programa, esta funcin ser la primera en ejecutarse y a partir de ella se harn todas las llamadas necesarias a las otras funciones. Por lo tanto, todos los programas deben poseer una funcin main ( ) que sirve como puerta de entrada al programa, tal como se observa en el cuadro adjunto.

C++ posee un nmero reducido de sentencias o palabras claves. Por eso, los paquetes de desarrollo de software que se distribuyen cuenta con una serie de libreras que dan una muestra de las potencialidades de C++. Este grupo de libreras se encuentran organizadas en diferentes archivos dependiendo del tipo de funcin, tenemos as libreras para operacin de textos, grficos, calculo, manejo de memoria en forma dinmica entre otros. Cada vez que se desee utilizar alguno de estas funciones, entonces, ser necesarios decirle al compilador de C++ que los incluya, debido a que por omisin el compilador no los toma en cuenta buscando obtener un procedimiento de compilado mas corto y optimo. Este tipo de procedimiento se logra mediante la inclusin de lneas #include en donde se le especifica al compilador los nombres de las libreras a incluir segn las necesidades del programa.

Los #include no solo son utilizados para incluir libreras del lenguaje C++, sino que tambin pueden incluir libreras diseadas por el programador. De esta forma, el programador puede seccionar el programas por segmentos de tal forma de hacer mas eficiente el proceso de compilado en los programas de mayor envergadura, ya que los mdulos son compilado por separados.

Luego se procede a declarar los distintos tipos y estructuras de datos que requiere el programa, para despus declarar las variables globales.

Antes de escribir la funcin principal (main ( )) se deben declarar las funciones prototipos que se necesiten en al programa, si se requiere (mas adelante, en otra seccin, se explicar esto). Y despus de la funcin main ( ) se declarn todas las funciones del programa, cada una con sus propias estructuras y variables locales.

Un Primer Programa

Para comenzar tomemos en cuenta el cdigo 1. Una vez escrito el cdigo usted podr ejecutar el programa.

Analicemos lo acontecido durante este procedimiento. En el cdigo, se puede observar que la primera lnea es un include el cual llama a la librera iostream. C++ agrupa las sentencias o funciones en libreras dependiendo del tipo de trabajo que realiza cada una de estas funciones. iostream es incluido, porque en l se encuentran instrucciones relacionadas con los procesos de entrada y salidad de datos (E/S, I/O en ingls) para este caso se necesitan para obtener la instruccin cout que es utilizada en el programa. Por tal motivo hay que decirle al compilador cuales son las libreras que debe carga. Por ejemplo: si se desea utilizar una funcin matemtica ser necesario incluir la librera correspondiente.

Posteriormente se encuentra la funcin main ( ). Todos los programas deben incluir una funcin con este nombre el cual le dice al compilador cual ser la primera funcin a ejecutar para comenzar el programa. Dentro de esta funcin se localiza la secuencia de sentencias o funciones que constituyen el programa. En este caso la primera de ella es cout. Esta funcin genera salida a la pantalla (en forma general al stout, al estndar de salida) dependiendo del formato de cadena de caracteres que se le coloque como parmetro.

Cuando se ejecuta un programa desde un editor de C, ste transfiere el control del computador al programa, salvo ciertas excepciones, y al finalizar el programa, el editor recobra el control.

Archivos de Cabeceras

Como se pudo ver en la seccin anterior, fue necesario incluir una lnea #include para notificarle al compilador que cargue la librera, en este caso, iostream para poder usar las funciones cout y cin. C mantiene organizadas sus funciones o sentencias, dependiendo del tipo de trabajo que realizan, en libreras como por ejemplo: las funciones relacionadas con E/S estndares estn en iostream, los relacionados con grficos en graphics.h y as sucesivamente. El listado de las libreras disponibles se encuentran en la tabla 11.

Aritmtica en C++En el ejercicio anterior haba una lnea contentiva de una operacin aritmtica. Los programas hecho con lenguaje C++ generalmente involucran la ejecucin de ciertos clculos aritmticos, mas o menos complejos, los cuales si no se tienen las precauciones requeridas podran generar resultado no deseados.

Lenguaje C++, adems de usar la tabla de precedencia, para determinar cual es la primera operacin a resolver comienza desde la izquierda y va avanzando hacia la derecha. Por ejemplo, considere la siguiente expresin:

a = c * b + d * e

Para este caso, preimero se ejecuta la multimplicacin c*b, luego realiza d*e y por ltimo realiza la suma de esos dos resultados. En otras palabras esto es como tener escrito:

a = (c * b) + (d * e)

Claro que no es necesario los parntesis ya que la multiplicacin tiene mayor precedencia que la suma. Si se desea que primero se ejecute la suma deber estar escrito necesariamente:

a = c * (b + d) * e

Ejercicios

1. Escriba un programa que pida al usuario que introduzca dos nmeros e imprima luego la suma, sustraccin, multiplicacin, divicin y mdulo de ellos.

2. Escriba un programa en Lenguaje C que pida al usuario que introduzca una valor para la base y otro para la altura e imprima el rea de un tringulo y un cuadrado.

3. Escriba un programa en lenguaje C que calcule e imprima los cuadrados y cubos de los nmeros del 0 al 5 como se muestra en la figura adjunta.

EMBED PBrush

Archivos de Cabecera

#include cabecera1

#include Cabecera2

Declaracin de tipos y estructuras de datos globales

Declaracin de variables globales

Declaracin de funciones prototipos

(tipo) fun1 (variables);

main ( )

{

Declaraciones locales

Sentencias;

}

Declaracin de funciones

(tipo) fun1 (formato de variables)

{

...

}

#include iostream

using namespace std;

int main ()

{

cout