Programación Estructurada
CLASE 1
¿QUE ES?
La programación estructurada se le llama a todo método de programación que sigue una secuencia ordenada para llegar a la resolución de un problema finito.
C++
El lenguaje C++ es un híbrido entre la programación estructurada y la programación orientada a objetos. La unidad básica de c++ es la clase, donde existen los datos, funciones y métodos que manipulan las características de un objeto. Al definirse la clase se crean los objetos.
CLASE 2
ESTRUCTURA DE C++
Todo programa en C consta de una o más funciones, una de ellas es main. El programa siempre comienza por la ejecución de la función main. Se pueden definir algunas funciones adicionales pueden preceder a main.
Cada función debe contener:
1.- Una cabecera de la función, que consta del nombre de la función, después unos paréntesis para una lista opcional de argumentos.
2.- Después el cuerpo de la función que describe el conjunto de sentencias o conjunto de instrucciones encerradas por un par de llaves. Cada sentencia de expresión debe terminar con punto y coma (;).
En ella se dan los siguientes requisitos:
1.- Archivo de cabecera; #include
Se refiere a las bibliotecas de C++ el cual hace que el programa funcione, existen varias bibliotecas de funciones que se pueden usar.
(NOTA: Cada una de estas bibliotecas termina con ".h")
-iostream = función de mostrar e ingresar datos.
-math = funciones matemáticas comunes.
-time = tratamiento y conversión de datos en fechas.
-conio = prototipos de las funciones, macros y constantes para prepara y manipular la consola en modo texto en el formato MS - DOS.
-fstream: Flujos hacia/desde ficheros. Permite la manipulación de archivos desde el programar, tanto leer como escribir en ellos.
-iosfwd: Contiene declaraciones adelantadas de todas las plantillas de flujos y sus typedefs estándar. Por ejemplo ostream.
-iostream: Parte del a STL que contiene los algoritmos estándar, es quizá la más usada e importante (aunque no indispensable).
-list: Parte de la STL relativa a contenedores tipo list; listas doblemente enlazadas
-math: Contiene los prototipos de las funciones y otras definiciones para el uso y manipulación de funciones matemáticas.
-memory: Utilidades relativas a la gestión de memoria, incluyendo asignadores y punteros inteligentes (auto_ptr).
"auto_ptr" es una clase que conforma la librería memory y permite un fácil manejo de punteros y su destrucción automaticamente.
-new: Manejo de memoria dinámica
-numeric: Parte de la librería numérica de la STL relativa a operaciones numéricas.
-ostream: Algoritmos estándar para los flujos de salida.
-queue: Parte de la STL relativa a contenedores tipo queue (colas de objetos).
-stdio: Contiene los prototipos de las funciones, macros, y tipos para manipular datos de entrada y salida.
-stdlib: Contiene los prototipos de las funciones, macros, y tipos para utilidades de uso general.
-string: Parte de la STL relativa a contenedores tipo string; una generalización de las cadenas alfanuméricas para albergar cadenas de objetos. Muy útil para el fácil uso de las cadenas de caracteres, pues elimina muchas d elas dificultades que generan los char
-typeinfo: Mecanismo de identificación de tipos en tiempo de ejecución
-vector: Parte de la STL relativa a los contenedores tipo vector; una generalización de las matrices unidimensionales C/C++
-forward_list Esta librería es útil para implementar con gran facilidad listas enlazadas simples.
-list Permite implementar listas doblemente enlzadas (listas enlazadas dobles) facilmente.
-iterator Proporciona un conjunto de clases para iterar elementos.
-regex Proporciona fácil acceso al uso de expresiones regulares para la comparación de patrones.
-thread Útil para trabajar programación multihilos y crear múltiples hilos en nuestra aplicación.
-fstream: Flujos hacia/desde ficheros. Permite la manipulación de archivos desde el programar, tanto leer como escribir en ellos.
-iosfwd: Contiene declaraciones adelantadas de todas las plantillas de flujos y sus typedefs estándar. Por ejemplo ostream.
-iostream: Parte del a STL que contiene los algoritmos estándar, es quizá la más usada e importante (aunque no indispensable).
-list: Parte de la STL relativa a contenedores tipo list; listas doblemente enlazadas
-math: Contiene los prototipos de las funciones y otras definiciones para el uso y manipulación de funciones matemáticas.
-memory: Utilidades relativas a la gestión de memoria, incluyendo asignadores y punteros inteligentes (auto_ptr).
"auto_ptr" es una clase que conforma la librería memory y permite un fácil manejo de punteros y su destrucción automaticamente.
-new: Manejo de memoria dinámica
-numeric: Parte de la librería numérica de la STL relativa a operaciones numéricas.
-ostream: Algoritmos estándar para los flujos de salida.
-queue: Parte de la STL relativa a contenedores tipo queue (colas de objetos).
-stdio: Contiene los prototipos de las funciones, macros, y tipos para manipular datos de entrada y salida.
-stdlib: Contiene los prototipos de las funciones, macros, y tipos para utilidades de uso general.
-string: Parte de la STL relativa a contenedores tipo string; una generalización de las cadenas alfanuméricas para albergar cadenas de objetos. Muy útil para el fácil uso de las cadenas de caracteres, pues elimina muchas d elas dificultades que generan los char
-typeinfo: Mecanismo de identificación de tipos en tiempo de ejecución
-vector: Parte de la STL relativa a los contenedores tipo vector; una generalización de las matrices unidimensionales C/C++
-forward_list Esta librería es útil para implementar con gran facilidad listas enlazadas simples.
-list Permite implementar listas doblemente enlzadas (listas enlazadas dobles) facilmente.
-iterator Proporciona un conjunto de clases para iterar elementos.
-regex Proporciona fácil acceso al uso de expresiones regulares para la comparación de patrones.
-thread Útil para trabajar programación multihilos y crear múltiples hilos en nuestra aplicación.