ESTRUCTURA GENERAL DE UN PROGRAMA

    

     Estructura general de un programa

Para entender mejor un programa lo dividimos en dos bloques:

    Bloque de declaraciones:

        En estos se detallan todos lo objetos que utiliza un programa(constantes, variables, archivos etc.)

    Bloque de instrucciones:

        Conjunto de acciones y operaciones que se han de llevar a cabo para conseguir los resultados esperados.


El bloque de instrucciones esta compuesto a su vez por tres pares, aun que en ocasiones no están perfectamente delimitadas, y aparecerán entremezcladas en la secuencia de un programa, podemos localizarlas según su función.

  1. Entrada de datos: Instrucciones que almacenan en la memoria interna datos procedentes de un dispositivo externo.
  2. Proceso o algoritmo: instrucciones que modifican los objetos de entrada y, en ocasiones, creando otros nuevos.
  3. Salida de resultados:conjunto de instrucciones que toman los datos finales de la memoria interna y los envían a los dispositivos externos

Directivas del procesador


    Las directivas de procesador, como y , se usan normalmente para que los programas de origen sean fáciles de cambiar y fáciles de compilar #define#ifdef en diferentes entornos de ejecución.
Por ejemplo, el procesador puede reemplazar tokens en el texto, insertar el contenido de otros archivos en el archivo de código fuente o suprimir la compilación de parte del archivo quitando secciones de texto.



Función main


    La función main es imprescindible en cualquier programa C/C++ representa el punto de inicio de su ejecución. Por lo general, su declaración adopta la forma: int main();
En C, si la firma de una función no especifica ningún argumento, significa que se puede llamar a la función con cualquier número de parámetros o sin ningún parámetro. ... int main() y int main (void) son actualmente equivalentes, ya que ambos son declaradores de funciones y no tienen parámetros.

Tipos de datos 


    Entero: recordemos que un número entero simplemente es cualquier número(natural) sin punto por ejemplo 0 es de tipo entero, 846582 también lo es pero 1.2 no porque tiene un punto y por eso no podríamos almacenar este valor en una variable de tipo entero, para declarar una variable de tipo entero utilizamos la palabra reservada int que significa integer en inglés y como ya era de suponer se traduce como entero al español.


    Punto flotante: este tipo de datos es la solución para números que tienen decimales como es el caso de 98.3 como vimos anteriormente no podemos incluirlo en variables de tipo entero, para declararlos se utiliza la palabra reservada float.


    Texto: en este tipo de datos además de texto también pueden incluirse números pero no pueden hacerse operaciones como suma, resta u otras para lo cual se necesitaría int o float porque el lenguaje los interpreta como texto, para declarar una variable con este tipo se emplea la palabra char que significa character y se traduce como carácter.


    Booleano: Una variable de tipo booleano solo acepta dos tipos de valores estos son true que significa verdadero o false que significa falso, se utiliza si se quiere guardar el estado de un resultado por ejemplo si preguntamos 1=5 el resultado será false porque uno no es igual a cinco y podemos almacenarlo en una variable de tipo booleano, para declarar una variable booleana utilizamos la palabra reservada bool.

Variables


    Las variables son posiciones en memoria donde estarán guardados los diferentes valores que le damos o que toman durante ejecución los datos que usamos y normalmente estarán disponibles a lo largo de la ejecución de nuestro programa. Para asignar valores a una variable en una gran variedad de lenguajes que incluye a C++ se usa el operador "=" seguido del valor que le daremos a la variable.

Constantes


    Las datos constantes, mal llamadas por algunos "variables constantes" (realmente no son variables) tienen un valor fijo durante toda la ejecución del programa, es decir, este valor no cambia ni puede ser cambiado a lo largo de la ejecución de nuestro programa. Las constantes son muy útiles para especificar el tamaño de un vector y para algunas otras cosas, como facilidad de uso y confiabilidad del código.


Entrada y salida de Datos


    Un programa en C++ puede realizar operaciones de entrada y salida de varias formas distintas. A continuación describiremos lo que se conoce como flujos. Un flujo de entrada no es más que la serie de entradas que alimentan un ordenador para que el programa las utilice. En esta sección supondremos que la entrada proviene del teclado. Asimismo, un flujo de salida es la serie de salidas que el programa genera. En esta sección supondremos que las salidas se envían a la pantalla de un terminal.

Salidas con cout 

Los valores de variables se pueden enviar a la pantalla empleando cout. Es posible enviar a la pantalla cualquier combinación de variables y cadenas. Por ejemplo: 

cout << num_dulces << “dulces”; 

Esta instrucción le dice a la computadora que despliegue dos cosas: el valor de la variable num_dulces y la cadena “dulces\n”. Esta instrucción es equivalente a: 

cout << num_dulces ; 
cout << “dulces\n”; 

El doble símbolo << se conoce como operador de inserción. 

Entrada con cin 

cin es el flujo de entrada estándar. Supondremos que la entrada estándar es el teclado. Veamos un ejemplo:

cin >> num_pasteles;

 En la sentencia anterior lo que hacemos es leer un dato introducido por teclado y almacenarlo en una variable ‘num_pasteles’. 

Veamos unos ejemplos Utilizando todo lo leido.

Ejemplo 1: 

#include<iostream>
#include<string>
using namespace std;
main() 
{
float cd, p , cf;
cout<<"ingresar cantidad depositada ";
cin>> cd;
p= cd*0.20;
cf= cd+p;
cout<< "porcentaje "<<p<<endl;
cout<< "porcentaje "<<cf<<endl; 
return system("pause");
}

Observamos las directivas del procesador que en este caso son: 
#include<iostream>
#include<string>  
    También tenemos declaraciones de variables como flotantes utilizando la palabra reservada float y vemos despliegues de mensajes en pantalla utilizando cout y ingresos de datos utilizando cin.

Ejemplo 2:

    Nos piden un programa el cual pida un dato al usuario de un medicamento y aplicarle un descuento del 10% y desplegar al usurario su descuento y el total del medicamento.

#include <iostream>
#include <string>
using namespace std; 
main()
{
float D, Pf, Cm; 
cout<< "ingrese el precio del medicameneto ";
cin>> Cm; 
D= Cm*0.10; 
Pf= Cm-D; 
cout<< "El decuento es de "<<D<<endl; 
cout<< "El precio final del medicamento es "<<Pf<<endl;
return system ("pause");
}

Ejemplo 3:

Realicemos un programa que imprima en pantalla el total a pagar del servicio de agua calculando el total de la factura en los litros gastados de agua y agregar una cuota de mantenimiento de Q.10.00. l=Q.2.50

#include <iostream>
#include <String>
using namespace std; 
main()
{
float l , t; 
cout<<"ingrese los litros de agua gastados "; cin>> l; 
t= l*2.50+10;
cout<< "se le agregara una cuota de mantenimiento de Q10.00 "<<endl;  
cout<<" el total a pagar del servicio de agua es de "<<t<<endl; 
return system ("pause");  
}

Comentarios

Entradas populares de este blog

ESTRUCTURA CONDICIONAL MÚLTIPLE

Vectores (Pseint y c++)