jueves, 2 de mayo de 2019

estructura basica de un programa



Resultado de imagen para estructura basica de un programa3.2 Estructura básica de un programa.
Como ya se ha visto, cuando se escribe un programa lo que se trata de hacer es indicarle a la computadora cómo ha de resolver un problema. Estos programas siguen determinada estructuras, que dependen del tipo de lenguaje que usemos y del entorno en el cual lo creemos.


Principios generales:

  • Un cargador - todo programa necesita ser cargado en la memoria por el sistema operativo. De esto se encarga el intérprete.
  • Definición de los datos - la mayoría de los programas operan con datos y por lo tanto en el código fuente debemos definir que tipo de datos vamos a utilizar en el programa. Esto se realiza de manera diferente en los distintos lenguajes. Todos los lenguajes que usaremos tienen la posibilidad de crear una nueva definición de datos simplemente al utilizar los datos. Veremos esto en la próxima sección.
  • Instrucciones - son la parte central del programa. Las instrucciones manipulan los datos que hemos definido, realizan cálculos, muestran los resultados, etc.  
La Mayoría de programas siguen una de dos estructuras:

  

1.- Programas de lotes

Estos se ejecutan típicamente desde una línea de comando o automáticamente desde otra aplicación y tienden al siguiente patrón
  • Inicialización interna de los datos
  • Lectura de los datos ingresados
  • Procesamiento de los datos
  • Visualización o ejecución de los resultados

2.- Programas controlados por eventos

La mayor parte de las interfaces responden a eventos
Los programas controlados por eventos son generalmente así:
  • Inicialización interna de los datos
  • Espera de los eventos
  • Identificación de los eventos y actuación en consecuencia 
Estructura Básica de un programa en C/C++:

La estructura de un programa es una cuestión que puede ser abordada desde varios puntos de vista, consideremos para su estudio solo este caso. .
     1.       Componentes lógicos se refiere a los diversos elementos que componen una aplicación, desde los más complejos hasta los más simples.  Si comparamos un programa con un edificio, los elementos irían desde el edificio como un todo, a los ladrillos (sus elementos más pequeños).

     2.       Estructura lógica.Desde el punto de vista lógico, puede considerarse que los programas comprenden dos tipos de elementos diferentes: estructuras de datos y algoritmos. O dicho en otras palabras: datos, e instrucciones para su manipulación. Su representación codificada adopta dos formas: una entendible por la máquina (ejecutable y ficheros de datos) y otra entendible por el humano (fuente). Para el conjunto de ambas puede considerarse una escala conceptual que, si vamos de lo general a lo particular, podemos representarla como sigue:






Aplicación :•Comprende ejecutables y datos. Puede haber múltiples ficheros de ambos tipos (ficheros de datos y ejecutables)


Programa : •Parte de una aplicación (código) que puede cargarse y ejecutarse independientemente.

Fichero fuente:•Se llaman así (abreviadamente) los ficheros que contienen el código fuente (ficheros .C / .CPP) escrito por el programador


Función: Una parte de un programa (subrutina) con un nombre, que puede ser invocada (llamada a ejecución) desde otras partes tantas veces como se desee. Opcionalmente puede recibir valores (argumentos); se ejecuta y puede devolver un valor

Bloque: •Lista, que puede estar vacía, de sentencias delimitadas


Sentencia: •Las sentencias se componen de una o varias expresiones y tienen sentido computacional completo


Expresión: •Las expresiones son secuencias de tokens (operadores, operandos y elementos de puntuación) que especifican una computación; tienen sentido computacional en sí mismas. Son los bloques de computación más simples con los que se construye un programa [6 §5] aunque no pueden ejecutarse separadamente sino cuando forman una sentencia. Nota: la diferencia entre sentencia y expresión es algo arbitraria.


introduccion y estructura del entorno de lenguage de programacion.

Resultado de imagen para introduccion y estructura del entorno de lenguaje de programacion.

¿Qué es C++?

C++ es un lenguaje imperativo orientado a objetos derivado del C. En realidad un superconjunto de C, que nació para añadirle cualidades y características de las que carecía. El resultado es que como su ancestro, sigue muy ligado al hardware subyacente, manteniendo una considerable potencia para programación a bajo nivel, pero se la han añadido elementos que le permiten también un estilo de programación con alto nivel de abstracción. Estrictamente hablando, C no es un subconjunto de C++; de hecho es posible escribir código C que es ilegal en C++. Pero a efectos prácticos, dado el esfuerzo de compatibilidad desplegado en su diseño, puede considerarse que C++ es una extensión del C clásico. La definición "oficial" del lenguaje nos dice que C++ es un lenguaje de propósito general basado en el C, al que se han añadido nuevos tipos de datos, clases, plantillas, mecanismo de excepciones, sistema de espacios de nombres, funciones inline, sobrecarga de operadores, referencias, operadores para manejo de memoria persistente, y algunas utilidades adicionales de librería (en realidad la librería Estándar C es un subconjunto de la librería C++)

¿Cómo usar Dev C++?

Paso 1: Iniciar Dev C++

Inicio > Todos los programas > Bloodshed Dev-C++ > Dev-C++

Paso 2: Crear archivo nuevo

Archivo > Nuevo > Código fuente

Paso 3: Guardar como...

Archivo > Guardar Como...

Seleccionar carpeta. Por ejemplo: C:\programas-c\ o C:\c\

Introducir el nombre del archivo. Por ejemplo: hola-mundo (sin extensión)

Seleccionar tipo "C source files (*.c)".

Pulsar el botón de Guardar.

Paso 4: Editar

Teclear el código fuente del programa. Por ejemplo:

/* Programa: Hola mundo */

#include <conio.h>
#include <stdio.h>

int main()
{
    printf( "Hola mundo." );

    getch(); /* Pausa */

    return 0;
}

En la pantalla se verá algo parecido a:

Paso 5: Compilar

Ejecutar > Compilar

Si no hay fallos, el resultado de la compilación será Errors: 0 y Warnings: 0.

Paso 6: Ejecutar

Ejecutar > Ejecutar

Paso 7: Salir

Archivo > Salir

Paso 8: Ver archivos

El código fuente está en C:\c\hola-mundo.c

El archivo ejecutable es C:\c\hola-mundo.exe