PORTAFOLIO DEL DESARROLLADOR ++

Clase 10: FUNCIONES
En esta clase se desarrollo el tema de funciones. Como siempre, el docente inició mediante una exposición donde definía a las funciones en DEV C++, la estructura de la función, la estructura de codificación y los pasos a seguir su construcción.
​
Luego de ello, prosiguió con dos ejemplos, uno sencillo y el otro mucho más complicado, en el cual hizo uso de la estructura del código y los pasos de codificación indicadas. Estos ejemplos sirvieron como demostración para pasar a la parte práctica.
​
En este apartado, cada estudiante debía presentar dos ejercicios, más los dos anteriores, dentro de un Menú haciendo uso de la función SWITCH. Para estos últimos ejercicios, cada estudiante tenía, por orden de lista, un problema asignado para desarrollar. Este se debía presentar junto a otro ejercicio extraído del material de referencia o de cualquier otra fuente de información.
​
El docente esperaba que hiciéramos uso de los pasos para desarrollar una estructura de codificación estándar donde las variables y funciones no estén distribuidas dentro de la función main () como se ha venido haciendo.
​
En esta clase, tuve un gran problema por el cual solo pude presentar los ejemplos demostrativos del docente. La PC que estaba usando, al momento de compilar, mostraba fallas y como consecuencia no pude terminar el trabajo. Esto realmente me preocupa porque la presentación del menú era una práctica calificada.
Lunes 05/02/2024
Síntesis conceptual
Función: Realiza una tarea concreta y puede ser diseñada, implementada y depurada de manera independiente al resto del código. Luego, la función será llamada dentro de la función main para así hacer el programa mucho más completo.
Sintaxis básica para la definición de una función
(Tipo) (Nombre) (Tipo var1, tipo var2, …, tipo varn){
Conjunto de instrucciones;
}
-
El tipo de dato de la función también es el tipo de dato que retorna la función.
-
La declaración de parámetros consiste en establecer el tipo de variable.
-
Todas las variables que se ingresen en la función deben utilizarse.
Ejemplos
-
Int numMAX (int x, int y)
-
Double intercambio (double x, double y)
-
Int CALCULO_POT (int x)
Estructura del código
Como consideración para una buena forma de programación, se tiene el siguiente ordenamiento de instrucciones que deberá formar la estructura básica alrededor de la cual se construirán todos nuestros programas en C++:
-
Directivas del preprocesador: Son las librerías.
-
Prototipos de función: Es la definición de la función y las variables.
-
Int main (): Cuerpo del código.
-
Desarrollo de función: Parte independiente del código donde se resuelve la función y se retorna el resultado.
Pasos para la estructura
-
Invocación: Desarrollar el cuerpo del código e introducir la función con sus respectivas variables.
-
Declaración: Aborda tanto variables como a la función. Estas se declaran como globales fuera del cuerpo del código. Respecto a las variables de la función, ubicadas dentro del cuerpo del código, serán cambiadas por variables de paso o de almacenamiento en los prototipos de función, o lista de funciones, con los cuales se trabajará el resto del código.
-
Zona de funciones: Se encuentra fuera del cuerpo del código, es independiente del resto del código e implica el desarrollo de la función.
-
Retorno de función: Retorno de nuestra variable de paso que contiene la solución de nuestra función.
-
Fin del código: Mostrar en pantalla el resultado del código.
MENÚ presentado
#include<iostream>
#include<math.h>
using namespace std;
int opcion;
int n, angulo, c, CC, A, a, b, SUMA, SUMAR (int x, int y); //---------PASO 2: DECLARACION----------//
float RAD, FACT, M, N, B, pi=3.141592, SERIE_SENO(int x); //(2.2)
int main (){
cout<<" MENU "<< endl;
cout<<"----------------------------------------------------"<< endl;
cout<<"Opcion 1. Suma con funciones."<< endl;
cout<<"Opcion 2. Serie con funciones."<< endl;
cout<<"Opcion 3. Ejercicio planteado."<< endl;
cout<<"Opcion 4. Ejercicio del material de referencia."<< endl;
cin>> opcion;
cout<<"\n";
switch (opcion){
case 1:
{
cout<<"-----------------SUMA DE DOS NUMEROS CON FUNCIONES-------------"<< endl;
cout<<"\n";
cout<<"Ingrese el numero 1----------->"; cin>>a;
cout<<"Ingrese el numero 2----------->"; cin>>b;
cout<<"\n";
A= SUMAR (a,b); //-------PASO 1: INVOCACION
cout<<"La suma = "<< A << endl; //A=SUMAR (a,b)
}; break;
case 2:
{
cout<<"------------------SERIE SENO-----------------"<< endl;
cout<<"\n";
cout<<"Ingrese el angulo---------------->"; cin>>angulo;
B= SERIE_SENO(angulo); //(1.2)
cout<<"La suma de serie = "<< B<< endl;
}; break;
return 0;
}
//ZONA DE FUNCIONES
int SUMAR (int x, int y) //(PASO 3: DESARROLLO DE FUNCIONES)
{
SUMA= x + y;
return SUMA; //------------PASO 4: RETORNO CON VALOR
}
float SERIE_SENO(int x) //(3.2)
{
RAD=(pi*x)/180;
CC=0;
SUMA=RAD;
cout<<"Indique la suma de n-terminos----------->"; cin>> n;
for(c=3; c<=n; c=c+2)
{
M=pow(RAD, c);
N=FACT*c;
CC=CC +1;
if (CC/2 !=0)
SUMA=SUMA + M/N;
else
SUMA=SUMA - M/N;
return SUMA;
}
}