Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Primero que nada vamos a definir que son las variables local y global, aclarando
que hay otros tipos de variable, que si, también se pueden usar pero no es asunto
del propio tema (quizás en otro tutorial lo explique). Primero mostraremos la
forma general de cómo debe estar estructurado un programa en C y después
definiremos los tipos de variables, aclarando que no todos los programas pueden
estar estructurados así, a lo mejor aya ocasiones en la que no utilicemos
funciones y todo el codigo este dentro del main.
/*Sección de librerías*/
Ex. #include<stdio.h>
/*Sección de declaración de prototipos de función*/
/*Encabezado de la función*/
Tipo nombre_funcion_( tipo nombre_argumento1, tipo nombre_argumento2);
/* Programa principal*/
Void main()
{
Variable local.
Su ámbito, es decir donde actúa o realiza su función es dentro de la propia
función, esto es: que su valor solo es utilizado o modificado dentro de esta (o sea
la función). No necesariamente se utiliza este tipo de variables en funciones, sino
que también se puede utilizar en un programa completo realizado dentro del main.
Por ejemplo:
#include<stdio.h>
void main ()
{ Variable local
int num;
printf("moshi moshi dame numero");
scanf("%d",&num);
}
Variable Global.
Su ámbito se desarrolla en todo el programa, esto es que el valor que toma la
variable global se puede utilizar en cualquier lugar, habiendo funciones o no.
Tipo nombre_variable;
Por ejemplo:
#include<stdio.h>
int num; Variable
Global
En C hay la particularidad de poder utilizar las funciones las cuales son muy útiles,
fáciles y cómodas de utilizar para cuando se trabaja en un proyecto grande o algo
complejo, ya que estas al ejecutar el programa si el compilador detecta un error
seria fácil localizar dicho error ya que nos marca en que función se encuentra tal
error y así depurarlo.
Una función es una sección o trozo de codigo (programa) que tiene un nombre
definido y realiza una determinada acción.
Por ejemplo, una función que devuelve un valor en pantalla:
scanf
O una función que acepta información y no devuelve nada, por ejemplo:
printf
Argumentos formales.
Se declara en el encabezado de la función y sirve para recibir los valores con los
cuales la función será ejecutada.
Por ejemplo:
Argumentos formales
Argumentos Actuales.
Argumentos actuales
Donde void es de tipo vacío y a la vez indica que no regresa ningún valor, princi es
el nombre de la función, ( ) indica que no tiene argumentos.
Este tipo de funciones es útil para cuando tenemos que repetir el mismo codigo
dentro del programa.
Veamos un ejemplo en C:
#include<stdio.h>
void princi();
void main()
{
princi();
}
void princi ( )
{
printf (" MENU PRINCIPAL ");
printf (" ==============\ n");
printf (" 1. Nuevo registro \n");
printf (" 2. Modificar registro \n");
printf(“Dame opcion:”);
}
Veamos un ejemplo:
#include<stdio.h>
void elige(int rol);
int num;
void main()
{
int cool,rola;
clrscr();
printf("Dame un numero: ");
cool =wherex();
rola = wherey();
scanf("%d",&num);
while (num<1 || num>4)
{
gotoxy(cool,rola);
clreol();
scanf("%d",&num);
}
elige(num);
}
void elige(int rol)
{
printf("El numero tecleado es: %d",rol);
getch();
}
int resul( );
Por ejemplo:
#include<stdio.h>
int num,r;
int resul()
{
printf("Dame un numero: ");
scanf("%d",&num);
return (num);
}
void main()
{
clrscr();
r=resul();
printf("El resultado es: %d",r);
getch();
Donde int es el tipo y (resul, uno y dos ) son los nombres de la función y los
argumentos respectivamente.
Por ejemplo:
#include<stdio.h>
int ultimo(int uno,int dos)
{
int r;
r=uno+dos;
return r;
}
void main()
{
p= ultimo( 5,5);
printf(“ La suma es: %d”, p);
}
Declaración de funciones.
Encabezado de la función.
Cuerpo de la función.
Encabezado de la función.
Cuerpo de la función.
Llamada a funciones.
/* Programa Principal */
void main ()
{
int su;
clrscr();
su=prim(5,4); /*<<<<<<<<<Llamamos a la función con sus argumentos*/
printf(" la suma es: %d ",su );
getch();
}
int prim(int un,int don)
{
int re;
re= un+don;
return re;
}