------------------------------------------------------------------------------
5. Diseño Descendente
------------------------------------------------------------------------------
5.1. Programación Estructurada
Un programa está formada de 1 a n funciones. Una Función o subprograma es un conjunto
de acciones agrupadas con un nombre común. Las funciones se escriben una sola vez y pueden ser
utilizada varias veces en distintas partes mediante llamadas, lo que hace que el programa sea
más corto, legible y fácil de corregir, luego disminuye los posibles errores en el código. Las
principales ventajas del uso de las funciones son: la modularización, el ahorro de memoria y
tiempo y la independencia de los datos, además del ocultamiento de la información.
Un programa en C++, está compuesto al menos por una función (main), pudiendo tener además
tantas funciones o clases como se quiera.
Como vemos en el ejemplo de arriba, las funciones están declaradas arriba y se utilizan abajo
(son llamadas) varias veces. Otra opción sería declarar la función antes del main y luego seguir definiéndola debajo; de este modo:
5. Diseño Descendente
------------------------------------------------------------------------------
5.1. Programación Estructurada
Un programa está formada de 1 a n funciones. Una Función o subprograma es un conjunto
de acciones agrupadas con un nombre común. Las funciones se escriben una sola vez y pueden ser
utilizada varias veces en distintas partes mediante llamadas, lo que hace que el programa sea
más corto, legible y fácil de corregir, luego disminuye los posibles errores en el código. Las
principales ventajas del uso de las funciones son: la modularización, el ahorro de memoria y
tiempo y la independencia de los datos, además del ocultamiento de la información.
Un programa en C++, está compuesto al menos por una función (main), pudiendo tener además
tantas funciones o clases como se quiera.
C++:
#include <iostream>
#include <string.h>
using namespace std;
#define LONGITUD 12
typedef char cadena[50];
class texto {
cadena palabras[LONGITUD];
public:
void leer();
void buscar();
};
void texto::leer() {
for (int i = 0; i < LONGITUD; i++) {
cout << "Introduce la palabra " << i << ": \n";
cin >> palabras[i];
}
}
void texto::buscar() {
cadena buscada;
bool encontrada = false;
int i = 0;
cout << "Introduce la palabra que quieras buscar: ";
cin >> buscada;
while (!encontrada && i < LONGITUD) {
if (strcmp(palabras[i], buscada) == 0) {
encontrada = true;
} else {
i++;
}
}
if (encontrada)
cout << "\nSe ha encontrado en la posicion " << i;
else
cout << "\nNo se ha encontrado esa palabra";
}
int main () {
texto text;
texto texts[2]:
text.leer();
text.buscar();
for (int i = 0; i < 2; i++) {
texts[i].leer();
}
return 0;
}
Como vemos en el ejemplo de arriba, las funciones están declaradas arriba y se utilizan abajo
(son llamadas) varias veces. Otra opción sería declarar la función antes del main y luego seguir definiéndola debajo; de este modo:
C++:
#include <iostream>
#include <string.h>
using namespace std;
double alCuadrado();
int main() {
double valor;
cout << "Calcular el valor de una base al cuadrado:\n";
valor = alCuadrado();
cout << "El resultado es " << valor << "\n";
return 0;
}
double alCuadrado() {
double resultado;
int base;
cout << "Introduce la base de la potencia: ";
cin >> base;
resultado = base * base;
return resultado;
}