Escolar Documentos
Profissional Documentos
Cultura Documentos
Nombre:
Fecha de entrega:
Firma profesor:
Bienvenido
Bienvenido a esta serie de tutoriales, ha sido una grandiosa eleccin empezar a programar
en C. Si no tienes ni idea de qu es eso, te informar un poco:
C es un lenguaje de programacin (Creo que eso es obvio), sucesor de B, creado en 1972.
Se caracteriza por su inigualable potencia y aplicacin a sistemas operativos,
especialmente aquellos basados en Unix.
C es elegido por gran cantidad de personas que buscan un perfecto equilibrio
entre eficacia y facilidad de aprendizaje. Al ser un lenguaje considerado de medio nivel,
posee caractersticas comparables al lenguaje humano al igual que otras que lo acerca al
lenguaje de mquina, de aqu su perfecto equilibrio.
Si no te convences an, esto debera hacerlo: Los sistemas operativos Linux, est
hechos casi en su totalidad en C.
Preparando tu PC
C es simple, pero requiere un buen entorno de desarrollo. Un entorno de desarrollo es un
programa que simplifica varias tareas, desde escribir el cdigo fuente, hasta la tarea
de compilar, todo en uno.
Compilar
Com-pi-lar, debes de acostumbrarte a utilizar esta palabra. Alguna vez te has preguntado
cmo se hacen los *.exe? Si eres curioso deberas de abrir con el Bloc de Notas un
ejecutable. Lo que vers son miles de lneas de cdigo binario. En realidad es lo mismo que
se escribe en un cdigo fuente, pero traducido a un lenguaje que la mquina pueda
entender. Es prcticamente imposible programar directamente en binario, es por eso que
nosotros lo hacemos a travs de comandos y operaciones que podemos entender
(Cdigo Fuente o Source Code).
El compilador transforma nuestro cdigo fuente, fcilmente comprendido, en un ejecutable
(En el caso de Windows) capaz de ser comprendido por una computadora.
Y esta es otra caracterstica que le brinda un gran poder a C, en vez de ser interpretado
como otros lenguajes (Lua, HTML, etc.) es compilado.
Fecha de entrega:
Firma profesor:
Estructura
Antes de empezar sera conveniente saber la estructura bsica de C, te evitars muchos
dolores de cabeza si sabes sta.
Todo programa en C, debe de tener por lo menos una funcin llamada main.
Puedes usar todo el espacio en blanco que desees para darle una mejor vista al
programa, excepto al momento de declarar directivas.
Creo que ya tuviste suficiente introduccin, ya sabes lo suficiente para hacer el primer
programa de todo programador: el archiconocido Hello World.
Fecha de entrega:
Firma profesor:
Fecha de entrega:
Firma profesor:
El compilador marcara un error ya que tratara de interpretar estas lneas y no sabra que
hacer con ellas.
Es vlido hacer comentarios que ocupen varias lneas, como el ejemplo, o una sola:
/*Esto es un comentario*/
/*Esto es un
comentario*/
Vlido
Vlido
Nunca intentes poner comentarios dentro de los argumentos de una funcin o dentro de
una palabra clave, el compilador marcara un error.
Pasemos a la siguiente parte.
#include <stdio.h>
Esto es una directiva. Al llamar a una directiva, estaremos indicando al compilador que
incluya esta librera (En este caso stdio.h) en el programa. En las libreras se incluyen
funciones ya definidas, as, slo basta con llamarlas. Es el ejemplo estamos llamando
a stdio.h que contiene la funcin printf, que utilizamos en el programa.
Un programa puede contener cuantas directivas decida su autor.
int main()
Esto es la funcin principal. Todo programa debe de tener una funcin principal, en ella se
especfica qu es lo que har el programa, en el ejemplo imprimir un "Hola Mundo" en
Fecha de entrega:
Firma profesor:
pantalla. El int, viene de Interger o Entero. Ms adelante explicar ms a fondo los tipos
de datos (int, float, void, etc.) y el main, simplemente indica que es la funcin principal.
Recuerda poner los parntesis () y siempre debe de estar delimitada por corchetes {}.
{
printf("Hola Mundo");
Esto es el cuerpo del programa. El corchete { indica que ah empieza la funcin. printf es
una funcin definida en stdio.h, sta muestra informacin por pantalla. C distingue entre
maysculas y minsculas, por lo tanto cuida no escribir Printf en vez de printf. Despus
de llamar a la funcin, se establecen sus argumentos ("Hola Mundo") esta es la expresin
ms simple de printf, simplemente contiene entre comillas "" el texto que se mostrar en
pantalla. Fjate que despus de los argumentos hay un punto y coma ; en C son utilizados
para separar los comandos, cuida ponerlos, es un error muy comn y dificil de encontrar.
return 0;
}
getchar();
Esta funcin se incluye en stdio.h, lo que hace es esperar a que se presione una tecla para
cerrar el programa.
Tambin puedes aadir:
system("PAUSE");
El inconveniente de esta funcin es que muestra un feo mensaje en pantalla y es probable
que tengas que incluir la directiva: #include <windows.h>
Ya que entiendes el cdigo, por qu no lo pruebas, escribe el programa de ejemplo en tu
editor y despus compilalo. En Visual C++ .
Fecha de entrega:
Firma profesor:
Fecha de entrega:
Firma profesor:
Memoria
La memoria en una computadora, al igual que en el ser humano, se encarga de retener
informacin. Es muy comn, y de hecho correcto, que tambin se le llame RAM a la que
corresponde al ordenador. La memoria RAM es esencial en el funcionamiento de una
computadora, simplemente si no se pudieran retener datos, no existiran las cosas como las
conocemos hoy. Es muy comn que confundamos la memoria RAM con el Disco Duro,
pero son cosas totalmente distintas. La memoria RAM es temporal, en cuanto apagamos el
ordenador, su informacin desaparece; el Disco Duro es casi permanente, retiene
informacin durante mucho, mucho tiempo. Todos los programas hacen uso de la memoria
RAM, en ella guardan informacin que ser utilizada, desde imgenes hasta nmeros.
Bytes, Bits y ms
Ahora hablemos de unidades. Estoy casi seguro que alguna vez has odo: "Mi disco duro es
de 100 <<gigas>>" o "Me quedan 20 <<megas>> en mi USB" o cosas parecidas. Tambin
estoy casi seguro que alguna vez te has detenido a pensar: "Qu demonios es un
<<giga>>?".
En informtica se utilizan estas unidades de medida. Podemos decir que surgen del
sistemabinario (1/0). Pueden indicar desde el tamao de un dato, hasta la capacidad de un
dispositivo. Son la unidad de informacin. No vale la pena extenderse mucho sobre esto,
vamos al grano.
La unidad ms pequea es el Bit: Binary Unit (Unidad de Binario).
8 Bits = 1 Byte (Octeto)
A partir de aqu, se utilizan prefijos, para indicar multiplos de Bytes:
Fecha de entrega:
Firma profesor:
Esta es una memoria Ram de los aos 80s. Se pueden apreciar los bits fsicos
como pequeas celdas.
Suficiente teora, vamos al Laboratorio (Quiero decir: Abre Visual C++).
Fecha de entrega:
Firma profesor:
Ahora vamos a poner en prctica esto que acabas de aprender. De nuevo, escribe t mismo
el cdigo, no lo copies. Al terminar de escribirlo complalo y observa el resultado. Explicar
todo lnea por lnea.
int
/*Jugando con los enteros*/
#include <stdio.h>
int main()
{
/* Declaracin de Variables*/
int a,b,suma;
#include <stdio.h>
int main()
Fecha de entrega:
Firma profesor:
{
int a,b,suma;
#include <stdio.h>
int main()
{
/* Declaracin de Variables*/
int a;
int b;
int suma;
Lo que hacemos para reducir estas lneas es declarar al mismo tiempo a,b y suma ya que
las 3 son enteros.
Ahora asignamos un valor a esa reservacin de memoria que hicimos al declarar las
variables:
suma = 1000;
a = 2000;
b = a + suma;
suma almacena al nmero entero 1000, a almacena al entero 2000, y b almacena la suma
dea (2000) y suma (1000). Fjate que se le asigna el valor a b, ya que fueron
almacenados valores en suma y a. Si hubiramos escrito b = a + suma; antes de haber
Fecha de entrega:
Firma profesor:
printf("a = %i\n",a);
printf("suma = %i\n",suma);
printf ("a + suma = %i\n",b);
printf("Tamano
Fecha de entrega:
Firma profesor:
getchar();
return 0;
}
Resultado
El programa es simple, aunque la explicacin parezca larga, recuerda que toda esta
"parrafada" slo se refiere a los enteros (int), an falta estudiar float, double y char. No te
deseperes, su uso es extremadamente parecido, te tomar 1 minuto comprenderlo.
float
/*Jugando con los flotantes*/
Fecha de entrega:
Firma profesor:
#include <stdio.h>
int main()
{
float a,b,c;
a = 0.55;
b = 350.1;
c = a + b;
printf("El resultado de a + b es: %f\n",c);
printf("Tamano en bits de float: %i",sizeof( float )*8);
getchar();
return 0;
}
float a,b,c;
Su uso es el mismo que en Interger. Pero recuerda que float es para nmeros decimales.
Ahora definimos los valores de cada variable tipo float:
a = 0.55;
b = 350.1;
c = a + b;
Estos pasos ya los tienes muy estudiados. Puedes ver que a y b son nmeros decimales.
Ahora imprimimos las variables:
Fjate que despus del % usamos una f (float) as, asegurmaos que el valor que aparecer
en pantalla ser un decimal.
Fecha de entrega:
Firma profesor:
En el segundo printf calculamos el valor de un dato tipo float, funciona exactamente igual
que en el ejemplo de int, slo que cambiamos a float entre parntesis. Tambin funciona, si
pones una variable ya declarada en los parntesis, segn su tipo, ser su tamao.
Resultado
double
Su funcionamiento es el mismo que el de float, nicamente cambia la forma
de declarar (Eso ya lo deberas de saber)
double a,b,c;
printf("Tamano
char
Ahora estudiemos un tipo de dato, que para mi gusto, es muy interesante: char.
Fecha de entrega:
Firma profesor:
Como expliqu anteriormente los datos del tipo char almacenan caracteres. Son las
variables ms "ligeras" y slo pueden almacenar una sola letra o un nmero entero.
Nmeros? Char es un tipo de dato dedicado a caracteres, pero, tienes que saber que
existen equivalentes numricos a las letras, se le conoce como cdigo ASCII. No sirve de
mucho saber el cdigo ASCII y utilizarlo para imprimir letras, pero la importancia de los char
radica en que al poder almacenar nmeros enteros, pueden sustituir a int, el beneficio es
que un char mide 8 bits, frente a 32 de un interger.
Existen programas que se les conoce como Bloatware, su principal carcaterstica es que
estn "inflados" contienen cosas innecesarias que terminan convertidas es un programa muy
pesado. Este puede ser un buen truco para evitar el Software Gordo.
Ahora estudiemos su uso, es idntico al de los otros tipos.
char letra;
int ascii = 66;
Fecha de entrega:
Firma profesor:
letra = 'A';
Ahora, estudiemos un poco ms a printf. Fjate que en la primera funcin, estamos usando
dos %, uno con c (para caracteres) y otro con i (para enteros). Ahora nota que se est
sumando un argumento ms, el primer % corresponde al 2 argumento, el segundo %
corresponde al tercer argumento.
El primer % tiene una C, la C viene de caracter, y va ligado al segundo argumento: "letra"
por lo tanto imprimir A. El segundo le damos forma de entero (int), pero est ligado de
nuevo, a la variable letra; esto da lugar a que se imprima el equivalente en cdigo ASCII de
A (65).
El segundo printf funciona inversamente, ya que en lugar de utilizar una letra, utilizamos
un nmero. Compila y ejecuta tu programa, es ms fcil entenderlo as.
Fecha de entrega:
Firma profesor:
Ahora, por qu no cambiar la frase anterior? "Un cdigo fuente dice ms que mil
palabras". Con esto quiero que abras tu IDE, vamos a estudiar un poco de cdigo.
Fecha de entrega:
Firma profesor:
#define agnos_en_un_lustro 5
Esto es una constante, fjate, que como expliqu en la tabla para declarar una, tenemos
que anteponer #define, dejamos un espacio, escribimos su nombre (fjate que no contienes
caracteres extraos, salvo _, y no tiene espacios), dejamos otro espacio y le asignamos un
valor. A diferencia de las variables, aqu es indistinto el tipo de dato, no es necesario
especificarlo; en el ejemplo estamos usando enteros (ms adelante veremos ms). En el
ejemplo la constante se llama agnos_en_un_lustro, y almacena un 5.
Las constantes son datos que nunca cambian, esta es su principal caracterstica, para
enfatizar esto, us unidades de tiempo como ejemplo, todos sabemos que una dcada tiene
10 aos (Si en donde vives una dcada no son 10 aos, no eres de la Tierra).
Repetimos esto con otras 2 variables:
#define agnos_en_una_decada 10
#define agnos_en_un_siglo agnos_en_una_decada*(agnos_en_un_lustro*2)
La siguiente constante es simple, se llama agnos_en_una_decada y almacena un 10.
int main()
{
printf("Un lustro tiene %i agnos.\n",agnos_en_un_lustro);
printf("Una decada tiene %i agnos.\n",agnos_en_una_decada);
printf("Un siglo tiene %i agnos.",agnos_en_un_siglo);
getchar();
return 0;
Tambien hacemos uso del % seguido de la i de interger. Eso es todo, nada complicado, el
resultado ser:
Fecha de entrega:
Firma profesor:
Ahora veamos como es que pueden interactuar las variables y las constantes. Inicia un
nuevo documento.
precio = 50;
precioIva = precio + ((precio * IVA)/100);
Fecha de entrega:
Firma profesor:
getchar();
return 0;
}
Como siempre, las directivas. En seguida, declaramos una constante: IVA, y almacena 15.
#define IVA 15
El IVA (Al menos en Mxico) es el 15% del precio de un objeto, es por eso que vale 15.
Sigamos analizando.
precio = 100;
precioIva = precio + ((precio * IVA)/100);
precio almacena un 100. precioIva, almacena precio ms su 15% (IVA), fjate que IVA es
una constante, nunca cambia, y ya fue declarada.
Ahora imprimimos las variables:
precio = 50;
precioIva = precio + ((precio * IVA)/100);
Fecha de entrega:
Firma profesor:
Aqu Variamos las variables, cosa que no podramos hacer con una constante. Despus las
volvemos a imprimir:
Y para finalizar, vamos a experimentar con texto. Abre un nuevo documento y escribe:
Fecha de entrega:
Firma profesor:
Fjate que la forma de declarar esta constante no vara, slo que el valor se encuentra entre
comillas "".
Despus, cuando queremos imprimir al constante, slo ponemos el nombre de la variable
como argumento, sin comillas ni nada parecido.
El resultado ser:
Hasta aqu el tutorial de constantes, es muy simple comparado con los anteriores, pero,
repito, las constantes son una parte importante, no podemos dejarlas pasar.
Fecha de entrega:
Firma profesor:
Fecha de entrega:
Firma profesor:
float a;
char b;
scanf("%f",&a);
printf("Intrduciste el numero: %f\n",a);
Y aqu est scanf. Lo que hace est funcin es "escanear el teclado, en busca de una
tecla activa". Ahora vamos a ver como se utiliza. Entre parntesis tenemos un % y
una letra, al igual que en printf usamos el % acompaado de una letra para indicar con
qu tipo de dato estamos trabajando. En este caso estamos diciendo que el teclado escanee
en busca de nmeros flotantes. Al final de las comillas encontramos otro
argumento &a esto hace que lo que se introduzca en el teclado, quede guardado en la
variable a (declarada anteriormente y de tipo float) y termina la funcin con su ; obligatorio.
El nmero, entero (ej:2.00000) o decimal (ej:2.3456) qued guardado en la variable a.
Ahora, para comprobar si la funcin scanf funciona, vamos a pedir que el programa muestre
la variable a en pantalla, esto ya lo conoces. Sorpresa! En pantalla aparece el nmero que
introducimos previamente. As de simple operan y pueden coexistir las funciones ms
importantes de C.
En el mismo programa se incluye otro ejemplo similar, pero, trabajando con caracteres.
Antes de empezar con esta parte, quiero que se note el getchar() entre los dos "bloques".
La mquina interpreta el cdigo ya compilado en el orden en que fue escrito, sin ese
getchar(), al imprimir en pantalla, se "brincara" a la siguiente parte, llegando incluso a dar
errores extraos, para mantener esto controlado, ponemos esta funcin, que espera a que
se presione "Enter" para seguir.
Ahora s:
Fecha de entrega:
Firma profesor:
Imprimimos en pantalla el mensaje. Llamamos a scanf, pero fjate que ahora usamos
un %c, por lo tanto escanear en busca de caracteres (Recuerda que char, tambin puede
almacenar un entero, por lo tanto podrs introducir un nmero sin problemas) y
almacenamos en b (Previamente declarada como tipo char).
Despus imprimimos b en pantalla, el resultado es el mismo que introducimos previamente.
Finalmente, terminamos el programa con una frase "Presiona Enter para salir".
Resultado
Hay que notar que los signos guardan cierta congruencia; por ejemplo, a es tipo float, en l
se almacena un nmero y al imprimirlo lo imprimimos como tipo float; b es del tipo char, va
a almacenar un caracter t se imprime como tal. Tal vez te pueda parecer redundante, pero
puede ser un error muy dificil de encontrar.
Con esto tienes suficiente para poder manejar esta funcin. Ahora vamos a hacer un
programa propiamente dicho, es sencillo, pero te servir como un buen ejemplo para jugar
t mismo con la programacin en C.
Fecha de entrega:
Firma profesor:
/*Edad*/
/*Un simple programa que calcula tu edad.
Fjate que slo uso las funciones bsicas
de entrada y salida: printf y scanf*/
#include <stdio.h>
int main()
{
int nacimiento, actual, edad;
printf("Introduce tu ao de nacimiento: ");
scanf("%i",&nacimiento);
getchar();
printf("Introduce el ao actual: ");
scanf("%i",&actual);
getchar();
edad = actual - nacimiento;
printf("Tienes aproximadamente %i aos\n\nPresiona Enter para
Salir", edad);
getchar();
return 0;
}
Fecha de entrega:
Firma profesor:
Fecha de entrega:
Firma profesor:
While
Empecemos por aprender el bucle While. Es muy simple, y muy til si est bien aplicado.
Citar el clsico ejemplo a la hora de explicar los bucles. Si dijera "Haz un programa que
imprima 5 <<Holas>> en pantalla". Lo primero que se te pasara por la cabeza,
seguramente, sera: Escribir 5 printfs. Y si dijera "Haz un programa que imprima 5000
<<Holas>> en pantalla"? La cosa cambia. No creo que te atrevas a escribir cinco mil
printfs. Aqu es donde adorars los bucles, vamos a materializar el ejemplo, vamos
a imprimir 5000 veces "Hola".
Paso a paso
Fecha de entrega:
Firma profesor:
int timer;
timer = 0;
Nada del otro mundo (Tal vez s, pero ya lo sabes usar) declaramos una variable del tipo
int y le asignamos el valor 0. Est parte es importante, y si no se lleva a cabo puede ser una
fuente difcil de identificar de errores extraos. Vamos a enriquecer nuetsros conocimientos
con un dato: Si no le asignaramos 0 a timer, el programa se asignara a s mismo un valor
aleatorio, el resultado sera una cuenta incompleta a la hora de usar el While.
++timer;
printf("Hola %i\n",timer);
Fecha de entrega:
Firma profesor:
Fjate que las tareas las estamos separando, al igual que fuera de un bucle, con un ;.
Tambin es un error comn saltarse los punto y coma.
Finalmente le damos un poco de estilo al programa e imprimimos un mensaje de salida.
Compila el cdigo, vers que s, se imprimen 5000 Holas sin mucho esfuerzo.
Ahora vamos a repetir el ejemplo, pero usando otro mtodo: el bucle For.
For
/*Ejercicio de Bucles: For*/
#include <stdio.h>
int main()
{
int a;
for (a = 0; a <= 5000; a ++)
{
printf("Hola %i\n",a);
}
printf("Presiona Enter para salir");
getchar();
return 0;
}
Fecha de entrega:
Firma profesor:
Fecha de entrega:
Firma profesor:
If
Qu es un condicional? Seguramente fue la primera pregunto que se e ocurri. Un
condicional es una sentencia que si es verdadera, realizar una accin determinada por
el autor. La prctica hace al maetsro, mejor te dar un ejemplo, y seguramente te quedar
ms claro el concepto.
/*Sentencias: if*/
#include <stdio.h>
int main()
{
int a;
printf("Introduce un nmero entero mayor o igual que 100: ");
scanf("%i",&a);
getchar();
if (a >= 100)
{
printf("Perfecto, el nmero %i es mayor o igual que
100.",a);
}
printf("\n\nPresiona ENTER para salir.");
getchar();
return 0;
}
Paso a paso, todo lo que no se explique, ya lo sabes pues se realizo en practicas anteriores.
if (a >= 100)
{
printf("Perfecto, el nmero %i es mayor o igual que
100.",a);
}
Fecha de entrega:
Firma profesor:
If se puede complicar un poquito ms, existen las sentencias else y else if. Lo que hacen es
duplicar la funcionalidad de if. Vamos a hacer ms complejo el ejemplo con ayuda de estas
extensiones.
if (a >= 100)
{
printf("Perfecto, el nmero %i es mayor o igual que
100.",a);
}
else
{
printf("El nmero %i es menor que 100.",a);
}
Fecha de entrega:
Firma profesor:
Else, podramos decir que significa "si no" o "en caso de que no". As podemos
traducir C al Castellano de la siguiente forma:
Si a es mayor o igual a 100 escribe "Perfecto, el nmero %i es mayor o igual que 100." en
caso de que no, escribe "El nmero %i es menor que 100."
Con esto debera de quedarte ms claro como funciona.
Complalo y ejectalo.
En el programa anterior, si escribamos un nmero menor que 100 simplementelo ignoraba y
finalizaba el programa. Esta vez, intenta escribir un 12 por ejemplo y fjate como muestra el
segundo mensaje por que la primera aseveracon fue falsa.
Fecha de entrega:
Firma profesor:
Para terminar vamos a ver el tercer brazo de los condicionales: el else if.
if (a > 100)
{
printf("Perfecto, el nmero %i es mayor que 100.",a);
}
else if (a == 100)
{
printf("Perfecto, introduciste un %i.",a);
}
else if (a < 100)
{
printf("Muy mal, el nmero %i es menor que 100.",a);
}
Fecha de entrega:
Firma profesor:
Fecha de entrega:
Firma profesor:
Practica 6 Funciones
En esta practica vamos a echar un vistazo (tal vez un poco ms que eso) al trabajo
con funciones de C. Su uso es tan comn como importante; nos ayudan a tener un
cdigo ms legible y estructurado y hasta reducir centenares de lneas intiles (entre otros
menesteres).
Una funcin es una estructura que almacena pedazos de cdigo y que puede ser utilizada
cuantas veces se desee en cualquier parte de nuestro programa. Hasta aqu la teora, no se
requiere ms; inicia tu IDE y comienza un nuevo archivo.
/*Funciones*/
#include <stdio.h>
int numero = 0;
int texto()
{
if (numero >= 0 && numero < 10)
{
printf("Feliz ");
}
if (numero >= 10 && numero < 20)
{
printf("Navidad ");
}
if (numero >= 20 && numero < 30)
{
printf("A ");
}
if (numero >= 30)
{
printf("CETIS 50.");
}
return 0;
}
int main()
{
texto();
getchar();
numero = 10;
texto();
getchar();
numero = 20;
texto();
getchar();
numero = 30;
texto();
getchar();
return 0;
}
Recuerdas que main es una funcin? (Si no regresa a los primeros tutoriales o date un bao
de agua fra para refrescar la memoria.) Pues no hay diferencia en las funciones que estamos
tratando en este tutorial (a excepcin de que las ltimas no son imprescindibles).
Fecha de entrega:
Firma profesor:
Tambin recuerdas los tipos de datos? Para declarar una funcin basta con anteponer a su
nombre el tipo de dato al que pertenecer la funcin, posteriormente escribir parntesis y
continuar con el cdigo de la funcin entre corchetes {}. Asgurate de no elegir nombres
con espacios y/o con palabras reservadas (int,while,if,return) o caracteres extraos,
En el ejempo estamos usando el tipo int; siempre, de ser as, la funcin debe de devolver
un valor, es por eso que la finalizar nuestro cdigo escribimos el return 0;. Si quieres evitar
poner esta ltima lnea puedes usar el tipo personalizado void. Void e Int son los ms
comunes.
Ahora que sabes cmo declarar una funcin te debes de estar preguntando cmo ponerla en
accin (bueno, ser sincero: seguramente ya descubriste cmo). Para hacerlo basta con
poner el nombre de la funcin seguido de sus respectivos parntesis(). Cuidado con el punto
y coma.
Como mencionaba en la introduccin puede llamar a una funcin las veces que quieras. Slo
echa un vistazo al ejemplo.
Felicidades, ya sabes usar funciones. Pero antes de finalizar quisiera entrar en un subtema
que seguramente hubiera dado muchos dolores de cabeza a los poco experimentados: Las
variables locales y globales.
Una variable global es aquella que puede ser utilizada en cualquier parte del cdigo de
principio a fin.
Por otro lado una variable local es aquella cuyo uso queda restringido a la regin del
cdigo en donde fue declarada.
Fecha de entrega:
Firma profesor:
Cmo mencion para hacer distincin entre una variable local y una global basta con
declararlas en ciertas zonas del cdigo. Vamos a echar un vistazo a la estructura ideal (en la
mayora de los casos):
1.
Directivas
2.
Variables y Constantes
3.
Funciones
4.
Para declarar una variable global basta con iniciarla en el apartado dos (Variables y
Constantes). Por el contrario si queremos que una variable sea de uso restringido debemos
iniciarla en la funcin en donde actuar. Vamos a poner esto en prctica.
/*Globalizacin :P*/
#include <stdio.h>
int numero = 0;
int texto()
{
int a;
if (numero >= 0 && numero < 10)
{
printf("Feliz ");
}
if (numero >= 10 && numero < 20)
{
printf("Navidad ");
}
if (numero >= 20 && numero < 30)
{
printf("A ");
}
if (numero >= 30)
{
printf("CETIS 50\n");
for (a=0; a<70; a++)
{
printf("*");
}
}
return 0;
}
int main()
{
int a;
for (a=0; a<30; a++)
{
printf("~");
}
texto();
getchar();
for (a=0; a<30; a++)
{
printf("~");
}
numero = 10;
texto();
Fecha de entrega:
Firma profesor:
getchar();
for (a=0; a<30; a++)
{
printf("~");
}
numero = 20;
texto();
getchar();
for (a=0; a<30; a++)
{
printf("~");
}
numero = 30;
texto();
getchar();
return 0;
}
Doy por hecho que entiendes perfectamente el 95% del programa, por eso me limito a
explicar lo que realmente nos interesa.
Empecemos por identificar las variables locales y globales:
numero es global por no estar dentro de ninguna funcin. Fjate cmo usamos la variable
numero tanto en main() como en texto().
a es una variable local por estar dentro de las funciones. Fjate que hemos declarado dos
variables con el mismo nombre (una en main() y otra en texto()). En situaciones diferentes
esto hubiera ocasionado un error grave; pero estamos ante variables locales, su
funcionamiento no "se cruza" por esta simple razn
Fecha de entrega:
Firma profesor:
Como siempre, no te quedes con lo nico que viene en esta practica. La programacin es
muy amplia (me aventurara a decir que es casi infinita); experimenta, juega con todo lo
que has aprendido.
Este material fue tomado para ser utilizado con fines Didcticos de http://www.scene
beta.com/ y la autoria es en su totalidad del usuario the dragon lives a quien agradecemos
el poder utilizar este material.