C++
Funciones:
Una función es un módulo de un programa separado
del cuerpo principal, que realiza una tarea específica y que puede
regresar un valor a la parte principal del programa u otra funcion o
procedimiento que la invoque.
La forma general de una funcion es:
Tipodato Nomfun(parametros)
{
cuerpo de instrucciones;
return [dato,var,expresion];
}
Clases:
- Las
primeras son de tipo computacional que son diseñadas para realizar operaciones con
los argumentos y regresan un valor
basado en el resultado de esa
operación.
- Las
segundas funciones son aquellas que manipulan información y regresan un valor que indican la terminacion o la falla de esa manipulacion.
- Las terceras son aquellas que no regresan ningun valor, es decir son estrictamenta procedurales.
Esto quiere decir que en general toda
operación o calculo en un programa debera convertirse a una
o muchas funcíones y el resto deberan ser procedimientos.
Ejemplo:
#include<iostream>
using namespace std;
int sumar(int num1, int num2)
{
int r;
r = num1 + num2;
return r;
}
int main()
{
int num1, num2, r;
cout << "Numero 1: "; cin >>
num1;
cout << "Numero 2: "; cin >>
num2;
r =
sumar(num1, num2);
cout << "La suma es
" << r;
}
Procedimientos:
Un camino para dividir un gran
programa en partes más pequeñas es el uso de los
llamados procedimientos.
Un procedimiento es un grupo de instrucciones,
variables, constantes, etc, que están diseñados con un propósito
particular y tiene su nombre propio.
Es decir un procedimiento es un módulo de un
programa que realiza tareas específicas y que no puede regresar valores a la
parte principal del programa u otro procedimiento que lo este invocando.
Ejemplo:
#include <stdio.h>
#include <conio.h>
#include <string.h>
void main()
{
clrscr();
// recordar declarar primero proc y funciones
void proc1();
//llamando o activando procedimiento
proc1();
} // fin del main
void proc1()
{
// area de declaracion de variables y captura de datos
int base1,altura; float area;
//area de captura
printf("dame base: ");scanf("%d",&base1);
printf("dame altura: ");scanf("%d",&altura);
// area de operaciones
area = base1 * altura / 2;
// area de despliegue
printf("area=%0.2f",area);
getchar();getchar();
}
// fin proc

