Hola

Páginas: 6 (1391 palabras) Publicado: 20 de febrero de 2013
Capítulo #6
Funciones Definidas por el Usuario sin Parámetros

Lenguaje C es un lenguaje orientado a funciones, de tal forma que printf(), scanf(), for(), if(), switch(), do{…}while(), while(), getche(), main(), pow(), sqrt(), etc. son funciones. A estas funciones se les llama predeterminadas porque ya existen en lenguaje C.
De esta manera, lenguaje C permite que el programador haga suspropias funciones, a éstas les llama funciones definidas por el usuario. Así mismo, dentro de estas funciones hay de dos tipos, las que tienen y las que no tienen parámetros.
En este capítulo utilizaremos las funciones definidas por el usuario sin parámetros por ser las más sencillas y fáciles, es recomendable que los alumnos interesados, estudien por cuenta propia las funciones definidas por elusuario con parámetros.

En el siguiente programa prog6-1.c que es el mismo que el prog4-16.c pero ahora está hecho con funciones. Aquí podemos encontrar las siguientes cosas:
En los programas anteriores las variables han sido declaradas dentro de la función main(), en este programa están declaradas afuera y para ser precisos antes de la función main(), cuando esto sucede a estas variables seles llama variables globales. Por lo tanto cuando, hay variables declaradas dentro de una función se les llama variables locales a la función.
En resumen, en un programa puede haber variables locales y globales. Su función, su uso y manejo tienen una diferencia notable por lo que es conveniente que los alumnos interesados en este tema lo estudien por cuenta propia.
Por otro lado, cuando semanejan funciones se deben considerar tres cosas: La declaración (prototipo) de la función, la llamada a la función y la definición de la función. Así mismo, se utilizaron líneas de comentario para identificar cada una de estas tres partes. Observe que tanto en la declaración como en la definición de la función se anota void, lo cual indica que las funciones no contienen parámetros, también se diceque estas funciones no retornan ningún valor.
En la definición de la función se escriben las instrucciones que están dentro de la función, a esto también se le llama cuerpo de la función, estas instrucciones se ejecutarán cuando se llame a la función. Al final del cuerpo de función se escribe la sentencia return; que indica el regreso a la posición de donde fue llamada la función.
Compare elprograma prog6-1.c con el programa prog4-16.c para que observe las diferencias entre un programa con y sin funciones.

DIAGRAMAS DE FLUJO

FUNCION MAIN

MENU

MENU
ESFERA
CIRCULO

ESFERA
CIRCULO
ESFERA
CIRCULO

CUADRADO
TRIANGULO

/* prog6-1.c */
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#define PI 3.1416
/* programa menu para obtener el areade diversas figuras
utilizando funciones*/

/* declaracion de las funciones */
void menu();
void circulo();
void esfera();
void cuadrado();
void triangulo();

/* declaracion de variables globales */
int OPCION;
float RADIO,AREA,LADO,BASE,ALTURA;
main()
{
menu(); /* llamada a la funcion menu() */
system("pause");
} /* fin de la funcion main() */

/* definicion de funciones*/
void menu()
{
system("cls");
printf("\tMenu para obtener el Area de diversas figuras\n\n");
printf("\t\t\t1.-Circulo\n");
printf("\t\t\t2.-Esfera\n");
printf("\t\t\t3.-Cuadrado\n");
printf("\t\t\t4.-Triangulo\n\n");
printf("\t\tElija una opcion: ");
scanf("%d",&OPCION);
switch(OPCION)
{
case 1:
{
circulo(); /* llamada a lafuncion circulo() */
break;
} /* fin del case 1 */
case 2:
{
esfera(); /* llamada a la funcion esfera() */
break;
} /* fin del case 2 */
case 3:
{
cuadrado(); /* llamada a la funcion cuadrado() */
break;
} /* fin del case 3 */
case 4:
{
triangulo(); /* llamada a la funcion triangulo() */
break;
} /* fin del case 4 */
default:...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • hola hola hola hola
  • hola hola hola hola hola
  • hola hola hhola hola y hola
  • hola hola hola
  • Hola Hola Hola
  • Hola Hola Hola
  • hola hola hola
  • Hola hola

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS