Você está na página 1de 41

Practicas Programacin 2015

Nombre:

Fecha de entrega:
Firma profesor:

Manual de Practicas Lenguaje C

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.

Practicas Programacin 2015


Nombre:

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.

Siempre al principio de todo programa en C, se deben de incluir las Directivas (No


te preocupes mucho por los nombres).

Todo programa en C, debe de tener por lo menos una funcin llamada main.

Todos los comandos en C, se separan por un punto y coma ;

C distingue entre maysculas y minsculas.

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.

Practicas Programacin 2015


Nombre:

Fecha de entrega:
Firma profesor:

Practica No. 1 Hola Mundo


Ya estas listo para hacer tu primer programa en C. No es nada del otro mundo, pero
servir enormemente para que te des una idea de qu es programar y las particularidades
del lenguaje. Estoy hablando del famossimo Hola Mundo, el primer programa por
excelencia.
Vamos a empezar. Abre tu IDE Visual C++ Express 2010 e inicia un nuevo documento.
Primero hay que escribir aqu todo el programa, posteriormente se explicar lnea por
lnea ste. Escribe el siguiente cdigo, no copies y pegues, es mejor que lo escribas t
msimo, favorece el aprendizaje.

/* Mi primer programa en C: Hello world


Tu nombre
La fecha */
#include <stdio.h>
int main()
{
printf("Hola Mundo");
return 0;
}

Ahora a analizar el programa parte por parte:

/* Mi primer programa en C: Hello world


Tu nombre
La fecha */

Esto es un comentario. Se usa para describir el programa, sealar su autor o describir


alguna funcin, son ideales si un proyecto se prolonga mucho, con ayuda de ellos podrs
identificar facilmente fragmentos de cdigo, incluso si no has revisado el cdigo por aos. Un
comentario siempre debe empezar con /* y u prterminar con */, aunque hay otras formas
de hacerlos. Es importante aclarar que el compilador no los toma en cuenta, por eso no
alterarn tu programa.
Si escribieramos:

Mi primer programa en C: Hello world


Tu nombre
La fecha

Practicas Programacin 2015


Nombre:

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

Debes cuidar que el comentario se cierre correctamente, si quitramos el */ al ejemplo


anterior, tendramos como resultado slo un comentario, todo tu programa quedara
convertido en un comentario y el compilador marcara un error.
Como deca existe otra forma de establecer un comentario, es valido utilizar una doble
barra://. Como desventaja, no es posible hacer comentarios en varias lneas, pero como
punto positivo, no es necesario cerrarlos. Si quisiramos usar las dos barras para el ejemplo
anterior, tendramos que hacerlo as:

//Mi primer programa en C: Hello world


//Tu nombre
//La fecha

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

Practicas Programacin 2015


Nombre:

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;
}

Este es un comando que forma parte de tu programa, es recomendable que siempre lo


utilices. Aqu se define cul ser el valor que regresar la funcin en caso de que se haya
llevado a cabo correctamente. De nuevo, separamos el comando con ;. Y finalmente
cerramos los corchetes }.
Es muy probable, sobre todo si usas Windows, que al ejecutar el programa slo aparezca
una ventana y se cierre inmediatamente. Para evitar esto puedes aadir lo siguiente, antes
del 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++ .

Practicas Programacin 2015


Nombre:
El resultado ser algo como esto:

Fecha de entrega:
Firma profesor:

Practicas Programacin 2015


Nombre:

Fecha de entrega:
Firma profesor:

Practica 2 Tipos de Datos


En un programa completo, es necesario utilizar y controlar mucha informacin, nos
volveramos locos si esa informacin no se almacenar, o no la pudiramos identificar. En
este captulo aprenderemos a utilizar variables, e identificaremos los tipos de datos bsicos,
slo una sencilla aproximacin. Sin duda es una parte elemental en la programacin.

Antes de empezar es necesario que entiendas ciertos trminos.

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:

1 KiloByte (KB) = 1024 Bytes

1 MegaByte (MB) = 1024 KiloBytes

1 GigaByte (GB) = 1024 MegaBytes

Practicas Programacin 2015


Nombre:

Fecha de entrega:
Firma profesor:

1 TeraByte (TB) = 1024 GigaBytes


No deben confundirse sus smbolos con Kb (KiloBit) o Mb (MegaBit). Recuerda 1 bit (b) es
diferente a 1 byte (B).

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++).

Variables y tipos de datos


Son cosas diferentes, pero estn estrechamente relacionadas. Esta es otra cosa que le da
a C un gran poder y flexibilidad. El poder elegir qu tipo de dato usar, nos permite guiarnos,
y por otro lado evita el uso de memoria innecesario. Una variable de Entero, no pesa la
mismo que un Caracter, ni se comporta igual. Vamos a ver qu y cules son los tipos de
datos:

int: O Interger/Entero (En ingls). Almacena un nmero entero de -32768 a


+32767. Ocupa 16 bits en memoria*.

float: O Flotante. Almacene un nmero con punto decimal con 7 dgitos de


precisin. Ocupa 32 bits en memoria*.

double: Un nmero dcimal de doble precisin, hasta 13 dgitos. Ocupa 64 bits en


memoria*.

char: O Caracter. Almcena un slo caracter. O un nmero entero. Ocupa 8 bits en


memoria*.

void: Tipo personalizado. Se explicar a fondo en el futuro.


*La cantidad de bits puede variar segn el compilador. Lo que si est claro es que un char es ms ligero que un double,
por ejemplo. Estos valores son principalmente orientativos.

Practicas Programacin 2015


Nombre:

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;

/*Asignado valores a las variables previamente establecidas*/


suma = 1000;
a = 2000;
b = a + suma;
/*Imprimiendo en pantalla las variables*/
printf("a = %i\n",a);
printf("suma = %i\n",suma);
printf ("a + suma = %i\n",b);
printf("Tamano en bits de int: %i",sizeof( int )*8);
getchar();
return 0;
}

Lo primero ya lo sabes. Las directivas. Llamamos a stdio.h.

#include <stdio.h>

Iniciamos la funcin principal: int main().

int main()

Esta parte es importante:

Practicas Programacin 2015


Nombre:

Fecha de entrega:
Firma profesor:

{
int a,b,suma;

Aqu, declaramos las variables que usaremos dentro de int main().


Una variable es, podemos decir, un lugar reservado en la memoria, declarar una variable
es decirle al ordenador que reserve X nmero de bits en ella. Al explicar todo el
programa, tendrs una visin ms completa sobre qu es una variable.
Las variables pueden ser locales o globales, se diferencian en que las primeras, slo
pueden ser usadas en la funcin en donde han sido declaradas; las segundas pueden ser
usadas en cualquier funcin del programa, siempre se declaran despus de las directivas y
fuera de cualquier funcin.
Ahora, en el programa, estamos declarando 3 variables a la vez: a,b y suma. A esas tres
variables les estamos reservando en memoria el nmero de bits que equivale un dato int
(Entero). Podemos declarar, como en el programa, tantas variables como
queramos siempre y cuando queramos que sean del mismo
tipo. a,b y suma son enteros(int). El equivalente "largo" de lo anterior sera:

#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

Practicas Programacin 2015


Nombre:

Fecha de entrega:
Firma profesor:

definido a y suma el compilador hubiera marcado un error. Tambin fjate que no es


necesario que sigas el orden en que declaraste las variables para asignarle un valor.
Tambin es posible asignarles un valor al mismo tiempo que se declaran, no lo recomiendo,
en un cdigo largo te pierdes y pueden llegar a dar problemas, en cualquier caso, aqu est
el mtodo:

int a = 1000,b = 2000,c = 3000;

Ahora, estudiaremos un uso ms de la funcin printf:

printf("a = %i\n",a);

Entre parntesis puedes ver 2 argumentos. Hasta aqu ya deberas de conocer el


primero "a = %i\n" entre comillas se indica el texto que aparecer en pantalla; en este
caso estamos diciendo que se muestre " a = %i" y se de un salto de lnea. Conoce a tu
nuevo mejor aliado el % este smbolo te ayudar a imprimir el valor almacenado
en variables; en este ejemplo estamos usando %i la i viene de el tipo de dato int, estamos
indicando que se muestre un dato del tipo int. El segundo argumento va estrechamente
ligado al %, en el escribimos una a que como ya vimos qued definida al momento de
declarar y darle valor a esa variable; la variable que se encuentre en el segundo argumento
va a ser aquella que se muestre en el primer %. El resultado en pantalla ser:
a = 2000
Lo mismo sucede con las siguientes declaraciones de printf:

printf("suma = %i\n",suma);
printf ("a + suma = %i\n",b);

En la primera hacemos lo mismo, slo que trabajamos con la variable suma.


La segunda mostrar en pantalla "a + suma =" y a continucacin mostrar el valor
almacenado en b, es decir la suma de a y suma; recordemos: b = a + suma. Es
exactamente lo mismo, slo que b es una variable ms compleja.
El siguiente fragmento es muy curioso y de suma importancia en este tutorial:

printf("Tamano

en bits de int: %i",sizeof( int )*8);

Practicas Programacin 2015


Nombre:

Fecha de entrega:
Firma profesor:

De nuevo, lo que est entre comillas se imprimir en pantalla. El %i hace referencia al


siguiente argumento (igual que en las funciones anteriores). Slo que este timo argumento
no se refiere a ninguna variable previamente establecida. Analicemos esta parte: sizeof( int
)*8 sizeof es una funcin ya definida, lo que hace es obtener el tamao en bytes de lo
que se encuentre entre sus parntesis, en este caso, siplemente ponemos entre
parntesis int para que obtenga el tamao de ese tipo de datos, despus lo multiplicamos
por 8 para hacer la conversin a bits. Es simple, aunque no lo parezca.
Finalmente:

getchar();
return 0;
}

Establecemos (con getchar()) que si no se preisona Enter, el programa no se cierra. Y que si


la funcin termina correctamente devuelva un 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*/

Practicas Programacin 2015


Nombre:

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;
}

La primera parte, ya la conoces: las directivas. Despus iniciamos main.


Aqu, se definen las variables como tipo float (flotante):

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:

printf("El resultado de a + b es: %f\n",c);


printf("Tamano en bits de float: %i",sizeof( float )*8);

Fjate que despus del % usamos una f (float) as, asegurmaos que el valor que aparecer
en pantalla ser un decimal.

Practicas Programacin 2015


Nombre:

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;

Declaramos 3 variables tipo double.


Se imprimen en pantalla de la misma forma que un float.
Para saber su tamao puedes escribir:

printf("Tamano

en bits de float: %i",sizeof( double )*8);

Generlamente el resultado de esto ser 64.

char
Ahora estudiemos un tipo de dato, que para mi gusto, es muy interesante: char.

Practicas Programacin 2015


Nombre:

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.

/* jugando con caracteres*/


#include <stdio.h>
int main()
{
char letra;
int ascii = 66;
letra = 'A';
printf("La letra almacenada en la variable es: %c. Y su valor
ASCII es: %i.\n",letra,letra);
printf("El co\'digo ASCII es: %i. Y su correspondiente letra es:
%c.",ascii,ascii);
getchar();
return 0;
}

Empecemos a analizar la funcin principal:

char letra;
int ascii = 66;

Aqu declaramos 2 variables un entero y un caracter, ascii y letra respectivamente. Fjate


que estamos dndole un valor a ascii al mismo tiempo que la declaramos. Ya es de
suponerse que estas familiarizado con esto, no me extender ms.

Practicas Programacin 2015


Nombre:

Fecha de entrega:
Firma profesor:

letra = 'A';

Le asignamos un valor a letra. Fjate que el caractr est "encerrado" en ''.

printf("La letra almacenada en la variable es: %c. Y su valor


ASCII es: %i.\n",letra,letra);
printf("El co\'digo ASCII es: %i. Y su correspondiente letra es:
%c.",ascii,ascii);

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.

Practicas Programacin 2015


Nombre:

Fecha de entrega:
Firma profesor:

Practica No. 3 Constantes


Ya vimos lo que es una variable, pero no es lo nico que hay para manipular datos, existen
tambien las constantes, son similares, pero las ltimas tienen la singular caracterstica de
ser "definitivas", inmutables. Esta Practical es sencilla, pero no podemos dejar por un lado
el uso de #define.
A continuacin una pequea tabla, explicando las diferencias principales entre una constante
y una variable. Aqu va:

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.

/*Jugando con las constantes*/


#include <stdio.h>
#define agnos_en_un_lustro 5
#define agnos_en_una_decada 10
#define agnos_en_un_siglo agnos_en_una_decada*(agnos_en_un_lustro*2)
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;
}

Primero, como es una costumbre, llamamos a stdio.h.


Aqu viene la parte que nos interesa:

Practicas Programacin 2015


Nombre:

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.

La siguinete es ms compleja, agudiza tu vista, te puedes confundir. Se


llamaagnos_en_un_siglo y almacena un 100, ste es el resultado de las operaciones ah
representadas, empezemos por los parntesis: agnos_en_un_lustro almacena un 5, si lo
multiplicamos por 2 obtendremos un 10, si ese 10, lo multiplicamos
poragnos_en_una_decada, es decir por 10, el resultado ser 100 (Un siglo).
Despus, iniciamos main() e imprimimos todas las constantes:

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:

Practicas Programacin 2015


Nombre:

Fecha de entrega:
Firma profesor:

Ahora veamos como es que pueden interactuar las variables y las constantes. Inicia un
nuevo documento.

/*Mezclando Variables con Constantes*/


#include <stdio.h>
#define IVA 15
float precio, precioIva;
int main()
{
precio = 100;
precioIva = precio + ((precio * IVA)/100);

printf("Mi auto costaba %f \"$imoleanos\" sin IVA en los 40s.\n",


precio);
printf("Mi auto costaba %f \"$imoleanos\" con IVA en los 40s\n",
precioIva);

precio = 50;
precioIva = precio + ((precio * IVA)/100);

printf("\nHoy, mi auto cuesta %f \"$imoleanos\" sin


IVA.\n",precio);
printf("Hoy, mi auto cuesta %f \"$imoleanos\" con IVA.\n",
precioIva);

Practicas Programacin 2015


Nombre:

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.

float precio, precioIva;

Ahora declaramos dos variables tipo Float: precio y precioIva.


Ahora vamos a asignar valores a las variables. La funcion main() ya fue declarada.

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:

printf("Mi auto costaba %f \"$imoleanos\" sin IVA en los 40s.\n",


precio);
printf("Mi auto costaba %f \"$imoleanos\" con IVA en los 40s\n",
precioIva);
Esto ya lo sabes. Nota que usamos %f ya que las variables on del tipo Float.

La siguiente parte, es la que me interesa del programa:

precio = 50;
precioIva = precio + ((precio * IVA)/100);

Practicas Programacin 2015


Nombre:

Fecha de entrega:
Firma profesor:

Aqu Variamos las variables, cosa que no podramos hacer con una constante. Despus las
volvemos a imprimir:

printf("\nHoy, mi auto cuesta %f \"$imoleanos\" sin


IVA.\n",precio);
printf("Hoy, mi auto cuesta %f \"$imoleanos\" con IVA.\n",
precioIva);

El programa da un giro. El resultado der:

Y para finalizar, vamos a experimentar con texto. Abre un nuevo documento y escribe:

/*Aun ms constantes... Texto?*/


#include <stdio.h>
#define texto "HOLA"
int main()
{
printf(texto);
getchar();
return 0;
}

Practicas Programacin 2015


Nombre:

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.

Practicas Programacin 2015


Nombre:

Fecha de entrega:
Firma profesor:

Practica 4 Entrada y Salida: scanf/printf


La gran mayora de los programas necesitan la interaccin entre el usuario y la mquina.
Desde la simple calculadora, hasta las complejas GUIs necesitan que el usuario introduzca
datos. En este tutorial vamos a complicar un poco las cosas y vamos a construir un
programa que no funcionar si no interactas con l.
Primero vamos a estudiar un poco la funcin scanf. sta es el equivalente e inverso de la
funcin printf, de hecho tambin se incluye en la librera estndar de C (stdio.h). Funciona
exactamente igual que printf, pero al inverso. Es decir en vez de "devolver" datos,
"recibir". No te costar aprenderla.
Vamos a analizar un pequeo programa que hice para introducirte a esta bella funcin, lo
digo y lo seguir diciendo: Escribe el cdigo, no hagas copy-paste. Mucha teora y poca
programacin, aqu va:

/*Entrada y Salida: scanf*/


#include <stdio.h>
int main()
{
float a;
char b;
printf("Introduce un numero: ");
scanf("%f",&a);
printf("Intrduciste el numero: %f\n",a);
getchar();
printf("Introduce una letra: ");
scanf("%c",&b);
printf("Introduciste la letra %c\n\n",b);
printf("Presiona Enter pasa Salir");
getchar();
getchar();
return 0;
}

Ahora el anlisis por pasos:

Practicas Programacin 2015


Nombre:

Fecha de entrega:
Firma profesor:

float a;

char b;

Declaramos las variables, una de tipo float y una de tipo char.

printf("Introduce un numero: ");

Mostramos por pantalla el mensaje entre comillas "".

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:

printf("Introduce una letra: ");


scanf("%c",&b);
printf("Introduciste la letra %c\n\n",b);

Practicas Programacin 2015


Nombre:

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.

Practicas Programacin 2015


Nombre:

Fecha de entrega:
Firma profesor:

Un cdigo vale ms que mil palabras. Aqu va:

/*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;
}

Iniciamos el programa llamando a 3 variables del tipo int:

int nacimiento, actual, edad;

No es necesario asignarles un valor.


Despus mostramos un mensaje en pantalla y escaneamos en busca de un nmero
entero. Al terminar esto, esperamos a que se presione enter, los motivos ya fueron
explicados.

printf("Introduce tu ao de nacimiento: ");


scanf("%i",&nacimiento);
getchar();

Fjate como se almacena en nacimiento, con la ayuda de &, no lo olvides.

Practicas Programacin 2015


Nombre:

Fecha de entrega:
Firma profesor:

Despus pedimos que se introduzca el ao actual. El proceso es el mismo:

printf("Introduce el ao actual: ");


scanf("%i",&actual);
getchar();

Ahora almacenamos en edad la diferencia de actual y nacimiento, dando como resultado


una edad aproximada.

edad = actual - nacimiento;

Y finalmente imprimimos actual en pantalla. Finalizamos el programa.


Esto ya lo sabes, slo quiero mostrar un ejemplo "til" de su uso. Juega con las funciones y
crea programas ms complejos, te dars cuenta que esto (scanf/printf) no es suficiente,
pero eso ya lo veremos despus.

Practicas Programacin 2015


Nombre:

Fecha de entrega:
Firma profesor:

Practica 5 Bucles y Sentencias


Nuestros ltimos programas ya tenan ms forma, pero seguramente te diste cuenta de que
se quedaban cortos, no eran lo suficientemente eficientes para lograr algo ms complejo.
Algrate, an hay ms que aprender. Los bucles y sentencias son parte importantsima en
cualquier lenguaje de programacin. Regulan el flujo de informacin, hacindonos la vida
ms fcil.
En esta practica aprenderemos los bucles ms importantes: While y For. Tambin
estudiaremos los condicionales: If, else, else if. Como ya es costumbre, no veo motivos
para extenderme en la teora. Vamos al laboratorio.

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".

/*Ejercicio de Bucles: While*/


#include <stdio.h>
int main()
{
int timer;
timer = 0;
while (timer < 5000)
{
++timer;
printf("Hola %i\n",timer);
}
printf("Presiona ENTER para continuar");
getchar();
return 0;
}

Paso a paso

Practicas Programacin 2015


Nombre:

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.

while (timer < 5000)


{
++timer;
printf("Hola %i\n",timer);
}

Y he aqu al protagonista de esta seccin: el famossimo While. Vamos a estudiarlo


minuciosamente.
Podemos apreciar que para iniciar un bucle del tipo While, basta con poner esa misma
palabra (sin maysculas). Despus, escribimos entre parntesis la condicin; es decir, el
bucle se ejecutara, mientras esa condicin sea verdadera; en este caso, estamos diciendo
que el bucle se ejecute una y otra vez hasta que timer sea igual a 5001.
Despus podemos ver, que al igual que las funciones (me refiero a int main()) delimitamos
una serie de tareas mediante las llaves, el final del bucle est justo en la llave de cierre }.
Dentro de estas llaves tenemos lo siguiente:

++timer;
printf("Hola %i\n",timer);

++timer es lo mismo que timer = timer + 1. Es decir que la variable se sumara a s


misma la unidad por tiempo indefinido (en este caso las veces las delimita timer). En otras
palabras++timer es una manera ms corta de hacer lo mismo. al sumar 1 a timer por cada
vez que se ejecute el bucle, aseguraremos que ste se ejecutara slo (S, nada
ms) 5000 veces.
Despus tenemos un printf que imprimir Hola, seguido del nmero almacenado en timer.
Lo ltimo con el fin de comprobar que en realidad el bucle se est repitiendo 5000 veces.

Practicas Programacin 2015


Nombre:

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;
}

Vamos directo a la funcin principal.


Declaramos, primeramente, la variable a del tipo int. Fjate que ahora no es necesario que le
asignemos un valor al momento de ser declarada. Esto viene en "combo" con el bucle for.
Y ahora presente a otra estrella de los premios Oscar: For.
La estructura es muy similar a While. Fjate cmo se declara y cmo se finaliza. Ambos
utilizan las llaves y llevan una condicin, o ms entre parntesis. Vamos a estudiar estas
condiciones.
Primero, le asignamos un valor a a, en este caso 0; igualmente le podramos asignar
libremente un 5 o un 2543636, pero esta vez alterara el resultado deseado.
Despus, establecemos la condicin principal: El bucle se repetir una y otra vez,
mientras a sea menor o igual que 5000; esta condicin es similar a la ya estudiada. Y por
ltimo est un tercer argumento, aqu establecemos que se le sumar la unidad a a; si

Practicas Programacin 2015


Nombre:

Fecha de entrega:
Firma profesor:

pusieramos un a = a + 2, obtendramos una cuenta de 2 en 2, y por lo tanto, slo 2500


impresiones.
Despus, slo hacemos uso de printf.
Para terminar, la frase de cierre.
Haz la prueba. Obtendrs el mismo resultado que con While.
Juega con ambos bucles. Cambia el valor de las variables, las sumas de for, en fin...
experimenta todo lo que se te ocurra.
Ya jugaste un rato? Perfecto, vamos a divertirnos un poco ms con los condicionales.

Practicas Programacin 2015


Nombre:

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);
}

sta es la estructura bsica de un condicional, fjate que es muy parecida la de un bucle.


Entre parntesis tenemos la condicin, si sta es verdadera, se ejecutar la accin entre
llaves.
En este caso estamos diciendo que si a (previamente declarado, y modificado en scanf) es
mayor o igual a 100 mostrar un mensaje en pantalla.
Compila el programa y fjate cmo funciona.

Practicas Programacin 2015


Nombre:

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.

/*Sentencias: if segunda parte*/


#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);
}
else
{
printf("El nmero %i es menor que 100.",a);
}
printf("\n\nPresiona ENTER para salir.");
getchar();
return 0;
}

Aqu est la parte importante,

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);
}

En realidad es muy simple, se declara una sentencia como ya lo vimos y se establece la


accin a realizar en caso de que el condicional sea verdadero. Pero, al finalizar las llaves de
if, escribimos la palabra else y su "accin".

Practicas Programacin 2015


Nombre:

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.

Practicas Programacin 2015


Nombre:

Fecha de entrega:
Firma profesor:

Para terminar vamos a ver el tercer brazo de los condicionales: el else if.

/*Sentencias: if tercera parte*/


#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 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);
}
printf("\n\nPresiona ENTER para salir.");
getchar();
return 0;
}

Vamos a lo que nos interesa:

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);
}

Practicas Programacin 2015


Nombre:

Fecha de entrega:
Firma profesor:

Todo el condicional. Fjate que el principal es el que se encuentra al principio. Se declara de


la misma forma. Al terminar sus llaves declaramos un else if, que sigue la
misma morfologa. En total son dos else if.
Un else if es como decir: "si no se cumple y..." Como lo hice antes, vamosa traducir el C a
Espaol:
Si a es mayor a 100 escribe "Perfecto, el nmero %i es mayor que 100." Si no es mayor a
100, pero es igual a ste, "Perfecto, introduciste un 100". Si ninguno de los anteriores es
verdadero y a es menor a 100, "Muy mal, el nmero %i es menor que 100."
Es simple entenderlo si ya tienes las bases (ya las tienes, sino, LEE la practica nuevamente
completa).
A diferencia de else, else if brinda ms posibilidades.
Compila el programa, ejectalo y observa los resultados.

Practicas Programacin 2015


Nombre:

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).

Practicas Programacin 2015


Nombre:

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.

Practicas Programacin 2015


Nombre:

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.

Main (hago distincin, pero sigue siendo una funcin).

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();

Practicas Programacin 2015


Nombre:

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

Practicas Programacin 2015


Nombre:

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.

Hasta Aqu termina la primera etapa de Prcticas.

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.

Você também pode gostar