ESPOCH

sábado, 15 de diciembre de 2012


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:
  1. 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.
  2. Las segundas funciones son aquellas que manipulan información y regresan un valor que indican la terminacion o la falla de esa manipulacion.
  3. 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