SlideShare una empresa de Scribd logo
1 de 14
Realizado por: Ing. Jorge Ernesto Solórzano Villanueva

Estructura general de un programa en c++
Cuando realizamos un programa podemos dividir el código en bloques como se muestra a
continuación:
Bibliotecas (libraries)
Es lo primero que escribimos en nuestro programa (sin contar los posibles comentarios) y su sintaxis
es la siguiente:
#include <nombre_biblioteca.h>
Entre las más comunes se encuentran:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
Para saber qué bibliotecas agregar podemos compilar nuestro programa y el error que nos indica que
hace falta declarar alguna biblioteca o librería que contenga las instrucciones que estamos utilizando
es:
“function should have a prototype”
Lo que hacemos entonces es abrir la ayuda de c y en el índice de ésta buscar la instrucción indicada
en el error, y en la información de la ayuda de la instrucción en la parte posterior veremos la biblioteca
que la contiene y que deberemos agregar.
Variables globales
Una vez que terminamos de agregar las bibliotecas procedemos a declarar variables globales en
caso de que las haya. Una variable global será aquella que será válida y reconocida por todas las
funciones de nuestro programa. En caso de que no utilicemos aún ninguna función además de main,
no hay diferencia si declaramos nuestras variables como globales o como locales. Para declarar una
variable especificamos el tipo de dato que contendrá seguido de su nombre:
int x;
char letra;
float res;
Con int declaramos una variable del tipo entero (números enteros decimales con los que podemos
hacer operaciones matemáticas), con char declaramos un caracter (letras, caracteres alfanuméricos)
y con float declaramos números con punto flotante o punto decimal.
Podemos declarar más de una variable del mismo tipo en la misma línea separando las variables con
una coma:
int x, y, z;
char letra, opción, c;
float res, temporal, a;
También podemos asignar un valor inicial a nuestra variable. En caso de que dicho valor se
mantenga a lo largo de la ejecución de todo el programa, ésta será una constante:
Página 1 de 14
Realizado por: Ing. Jorge Ernesto Solórzano Villanueva

int x=12, z;
char letra = ‘q’;
float temporal = 9.9;
Como vemos al manejar valores del tipo char, los mismos deberán encontrarse entre el caracter de
comilla simple o de lo contrario el programa creerá que son variables y no valores, es decir, se creerá
que q es una variable en lugar de ser la letra q.
Ya sea que definamos variables globales o no, enseguida declararemos las funciones a utilizar, si es
que las utilizamos.
El formato para declarar funciones es:
Tipo_de_dato_a_regresar nombre_función (tipo_dato1, tipo_dato2, …);
Tipo_de_dato_a_regresar será el dato que regresará la función. Si al final de su ejecución la función
no regresa ningún valor se indica con la palabra reservada void.
Tipo_dato1, tipo_dato2 etc. son los tipos de dato que necesitará la función para realizar su cometido.
Si la función no requiere ningún dato para trabajar, entonces se utiliza nuevamente la palabra
reservada void (vacío).
Podemos declarar tantas funciones como sea necesario, o bien no declarar ninguna y trabajar
únicamente con una función, la función principal o main.
Cuando solo trabajamos con la función main y en programas sencillos, dicha función no regresará
ningún valor ni necesita otros valores para funcionar, por lo que a continuación declaramos nuestra
función principal:
Void main (void)
{
}
Todo lo que se encuentre entre llaves será el código que se ejecutará en el orden en el que esté
escrito, línea a línea y siguiendo una estructura de control que podemos modificar como veremos más
adelante.
A continuación veremos algunas instrucciones básicas:
clrscr
clrscr es una función de limpieza de pantalla, fácilmente reconocible por su significado en inglés
clearscreen. Su sintaxis es la siguiente:
clrscr();
en el momento en el que se ejecute como es de esperarse la pantalla será borrada y el cursor
regresará a la posición original, la parte superior izquierda de la pantalla, es decir, las coordenadas
0,0.

Página 2 de 14
Realizado por: Ing. Jorge Ernesto Solórzano Villanueva

printf
La sintaxis básica de la instrucción printf se muestra a continuación:
printf (“Escriba su texto aqui”);
Como vemos printf es una función de impresión en pantalla y la utilizamos para desplegar mensajes
en la misma. Cuando realizamos un programa con diferentes líneas de texto utilizaremos la siguiente
estructura:
printf (“Escriba su texto aquí nn La segunda línea aquí nn Y la tercer línea aquí”);
Cada vez que utilicemos n en nuestro texto (dentro de las comillas) haremos un salto de línea. No
obstante no es necesario colocar todo el texto en un solo printf pues puede resultar confuso. Para ello
podemos utilizar la siguiente alternativa:
Caso A
printf (“Escriba su texto aquí nn”);
printf (“La segunda línea aquí nn”);
printf (“Y la tercer línea aquí”);
o bien:
Caso B
printf (“Escriba su texto aquí”);
printf (“nnLa segunda línea aquí”);
printf (“nnY la tercer línea aquí”);
Como vemos, el lenguaje de programación interpretará lo siguiente:
Caso A
Primer printf – escribe en pantalla “Escriba su texto aquí” – salto de línea, salto de línea – fin
Segundo printf – escribe en pantalla “La segunda línea aquí” – salto de línea, salto de línea – fin
Tercer printf – escribe en pantalla “Y la tercer línea aquí” –fin
En pantalla se verá:
Escriba su texto aquí
La segunda línea aquí
Y la tercer línea aquí
Caso B
Primer printf – escribe en pantalla “Escriba su texto aquí” – fin
Segundo printf – salto de línea, salto de línea – escribe en pantalla “La segunda línea aquí” – fin
Tercer printf – salto de línea, salto de línea – escribe en pantalla “Y la tercer línea aquí” –fin
En pantalla se verá:
Escriba su texto aquí
La segunda línea aquí
Página 3 de 14
Realizado por: Ing. Jorge Ernesto Solórzano Villanueva

Y la tercer línea aquí
El resultado es el mismo en ambos casos y donde coloquemos n será donde realicemos el salto de
línea.
El código de un programa completo utilizando clrscr y printf es:
#include <stdio.h>
#include <conio.h>
//en este espacio declararíamos las variables globales, sin embargo en este caso no aplica
//en este espacio declararíamos funciones pero en este caso no usamos otras funciones
void main (void)
{
clrscr();
printf (“Escriba su texto aquí nn”);
printf (“La segunda línea aquí nn”);
printf (“Y la tercer línea aquí”);
getch(); //esta instrucción la veremos más adelante
}
Comentarios en código
Dentro del código de nuestro programa podemos realizar comentarios, es decir, agregar texto que no
se considere como parte del código y por lo tanto que sea ignorado por el compilador. Para realizar
un comentario en una sola línea utilizamos doble diagonal:
//todo el texto después de la doble diagonal será un comentario, pero solo es válido por una línea
//por lo que si la siguiente línea tiene comentarios debemos utilizar de nuevo la doble diagonal
Eso significa que podemos tener una instrucción que SI se tome en cuenta y en la misma línea
colocar un comentario, por ejemplo:
clrscr(); //aquí limpiamos pantalla
Para realizar comentarios en varias líneas utilizamos diagonal asterisco y asterisco diagonal por
ejemplo:
/*Todo el texto entre estas “etiquetas” (como en html) será considerado comentario
No importando de cuántas líneas se trate
Solo hasta que cerremos con asterisco diagonal se deja de considerar comentario*/

Imprimiendo variables
Por medio de printf podemos imprimir en pantalla el valor de una variable de la siguiente forma:
Página 4 de 14
Realizado por: Ing. Jorge Ernesto Solórzano Villanueva

printf (“El valor de la variable es %i”, x);
donde %i nos indica el tipo de dato que vamos a imprimir. Al cierre de comillas le sigue una coma y
finalmente la variable que deseamos imprimir. En caso de que queramos imprimir más de una
variable hacemos lo siguiente:
printf (“El valor de las variable es %i %i %i”, x, y, z);
o bien:
printf (“El valor de la variable x es %i, la variable y es: %i y la variable z es %i”, x, y, z);
Es decir, la posición del %i en este caso depende de en qué parte del texto deseamos que se
despliegue el valor de la variable. Cada tipo de dato en el orden en el que se coloque debe ser
especificado tras el cierre de comillas en el mismo orden deseado, es decir, el primer %i que leemos
en el texto corresponderá a la primer variable que haya tras el cierre de comillas del printf, el segundo
tipo de dato corresponde a la segunda variable etc.
Scanf
La instrucción scanf es una función de entrada de datos, y su sintaxis básica es la siguiente:
scanf (“%i”, &x);
Dentro de scanf, y entre comillas, deberemos colocar el tipo de dato que se va a almacenar. %i
corresponde a un número entero (integer), %f a un número con punto decimal o punto flotante (float),
%c corresponde a un caracter o letra (char), %d a un entero decimal, %s a una cadena de caracteres
(string). Al cerrar las comillas colocamos una coma y le sigue un & con la variable donde se
almacenará dicho dato.

Sentencias de control de flujo
A lo largo de la ejecución de un programa podemos requerir ejecutar código no necesariamente
siempre en el mismo orden o bajo ciertas condiciones, para lo cual utilizamos las sentencias de
control de flujo.

If
La sentencia if la utilizamos cuando deseamos hacer una bifurcación en nuestro código de la
siguiente forma:
if (condición)
ejecuta esta línea
else
ejecuta esta otra línea
La sentencia if valida si se cumple una condición específica, si la condición regresa un booleano
TRUE (booleano = dos valores: cierto o falso, si o no, verdadero o falso) entonces se ejecuta la línea
Página 5 de 14
Realizado por: Ing. Jorge Ernesto Solórzano Villanueva

inmediata siguiente al if “ejecuta esta línea”. En caso de que no se cumpla no ejecutamos esa línea y
en su lugar ejecutamos la línea inmediata a else “ejecuta esta otra línea”. Solo se ejecuta una línea
en cada caso. Si deseamos que se ejecute más de una línea al cumplirse una condición utilizamos
llaves:
if (condición)
{
ejecuta línea 1
ejecuta línea 2
ejecuta línea 3
}
else
{
ejecuta línea 4
ejecuta línea 5
}

Importante: no debe haber ninguna instrucción entre un if y un else, de lo contrario se detectará
como error. En el ejemplo anterior todo lo que se encuentra entre llaves se considera como un solo
“paquete” y dicho “paquete” se toma como la línea dentro del if, por lo que realmente no hay líneas
adicionales entre el if y el else como se puede ver gráficamente gracias a la identación.
Identación: Alineación de código de manera que sea identificable de manera visual las instrucciones
que se encuentran dentro de ciclos, funciones, etc. mediante el uso de espacios o tabuladores.
Ejemplo:
If (x>=0)
Printf (“equis es positivo o cero”);
Else
Printf (“equis es negativo”);
Printf (“nnFin de programa”);
Aquí validamos si equis es mayor o igual a cero, si el resultado es TRUE (verdadero) se cumple la
condición y se imprime el primer mensaje. Por definición entonces no se cumple el else y NO se
imprime el segundo mensaje. Sin embargo como el tercer mnsaje se encuentra fuera tanto del if
como del else, SI se imprime el tercer mensaje. Cuando equis sea menor a cero, no se cumple la
condición así que NO se imprime el primer mensaje. Al no cumplirse entro al else (si no, de lo
contrario) e imprimo el segundo mensaje. Denuevo, como el tercer mensaje está fuera del if y del
else, SI imprimo el tercer mensaje.
El código completo para el ejemplo es:
#include <stdio.h>
#include <conio.h>
void main (void)
{
Int x;
Página 6 de 14
Realizado por: Ing. Jorge Ernesto Solórzano Villanueva

clrscr();
printf(“Escriba el número a validar:”);
scanf(“%i”, &x);
if (x>=0)
printf (“equis es positivo o cero”);
else
printf (“equis es negativo”);
printf (“nnFin de programa”);
getch();
}

Ejemplo 2:
If (x!=0)
{
Printf (“número válido para ser denominador”);
Resultado = a/x;
}
Else
Printf (“este número no puede ser denominador”);
Printf (“nnFin de programa”);
En el ejemplo 2 vemos que validamos una condición con una negación (! equivale a “not”). En la
condición preguntamos: “¿equis es diferente (no igual) a cero?”. Si el resultado de la pregunta es
TRUE, significa que es verdad que equis NO es igual a cero, por lo tanto ejecuto dos líneas de
código. Al ser más de una línea dentro del if, utilizo llaves.

Ejemplo 3:
If (x==0)
Printf (“este número no puede ser denominador”);
Else
{
Printf (“número válido para ser denominador”);
Resultado = a/x;
}
Printf (“nnFin de programa”);
En el ejemplo 3 vemos un código equivalente al ejemplo 2, pues lo que validamos es si equis es igual
a cero. Como vemos ahora donde queremos ejecutar más de una línea es en el else, y de ahí el uso
de llaves. El texto “Fin de programa” se sigue ejecutando sin importar el valor de x.
Página 7 de 14
Realizado por: Ing. Jorge Ernesto Solórzano Villanueva

Importante: Solo utilizaremos el if luego de que la variable que usemos para la condición tenga el
valor a comparar. Es decir, solo cuando deseemos verificar una condición es que usaremos el if, y
como una condición utiliza una variable luego entonces solo validaremos la condición en el momento
en el que se pueda validar, y no es adecuado validar una condición cuando no le hemos asignado
valor a nuestra variable.
Switch
La sentencia switch nos sirve para bifurcar nuestro programa. A diferencia de la sentencia if, en un
switch podemos definir más de dos casos, siempre y cuando sean específicos. Su sintaxis básica es
la siguiente:
Switch (variable)
{
Case 1: línea 1
Línea 2
Línea 3
Break;
Case 2: línea 4
Línea 5
Línea 6
Break;
Case 3: línea 7
Línea 8
Línea 9
Break;
default : línea 10
Línea 11
Línea 12
}
Si nuestra variable es del tipo numérica, más propiamente un numero entero (%i o %d) en cada caso
que definamos especificaremos los casos numéricos tal y como se ve en el ejemplo. Si utilizamos
valores del tipo caracter, en cada caso colocaremos entre comilla simple el carácter de dicho caso
como se muestra a continuación:
Switch (variable)
{
Case ‘1’: línea 1
Línea 2
Línea 3
Break;
Case ‘2’: línea 4
Línea 5
Línea 6
Break;
Case ‘A’: línea 7
Línea 8
Línea 9
Break;
default : línea 10
Línea 11
Línea 12
}
Página 8 de 14
Realizado por: Ing. Jorge Ernesto Solórzano Villanueva

El último caso, default, lo utilizamos para ejecutar código cuando la variable se salga de los casos
que definimos. Si lo nota, al final de la línea 12 no hay un break. Cada break en cada case sirve para
detener la ejecución de cada caso, sin embargo default por ser el último caso no lo necesita pues el
cierre de llave indica el término del switch. Sin embargo si se desea se puede colocar el break luego
de la última línea de default y no afecta al código.
Importante: Al igual que en el if, solo usaremos el switch cuando podamos verificar su valor, y no es
adecuado hacerlo antes de asignarle valor a la variable sobre la que hacemos el switch.
El ejemplo en código completo es:
#include <stdio.h>
#include <conio.h>
void main (void)
{
char x;
clrscr();
printf(“Seleccione una opción: a, b o c”);
scanf(“%c”, &x);
Switch (x)
{
Case ‘a’: printf(“Usted seleccionó la opción ann”);
printf(“Pero la opción a no hace nada :) ”);
Break;
Case ‘b’: printf(“Usted seleccionó la opción bnn”);
printf(“Pero la opción a no hace nada :( ”);
Break;
Case ‘c’: printf(“Usted seleccionó la opción cnn”);
printf(“Pero la opción c no hace nada ¬¬ ”);
Break;
default : printf(“Usted no seleccionó una opción válidann”);
printf(“Lástima”);
}
printf (“nnFin de programa”);
getch();
}

For
El ciclo for lo utilizamos para realizar operaciones de manera iterativa, es decir, hacer una serie de
operaciones durante n veces. Su sintaxis básica es la siguiente:
for (i=0; i<=10; i++)
línea a ejecutar mientras se cumpla la condición
Página 9 de 14
Realizado por: Ing. Jorge Ernesto Solórzano Villanueva

dentro del for tenemos tres bloques:
i=0; es la condición inicial de donde partirá nuestro ciclo.
I<=10; es la condición a cumplir, y mientras se cumpla se ejecutará la siguiente línea de código. Al
igual que con if, el for solo considerará la primer línea que encuentre. Si se desea ejecutar más de
una línea dentro del ciclo for, se deben colocar todas estas líneas dentro de llaves.
I++ es la operación a realizar, el cambio para propiciar una futura salida del ciclo.
En el ejemplo anterior nuestra condición inicial es i=0. El paso siguiente es ver si se cumple la
condición: que i sea menor o igual a 10. Como i es 0, se cumple la condición por lo que se ejecuta el
código que se encuentre en “línea a ejecutar mientras se cumpla la condición”. Al finalizar dicho
código se realiza la operación que en este caso es i++, es decir, incrementar i en uno. Ahora i vale 1 y
volvemos a corroborar si se cumple la condición o no.
Para la operación a realizar podemos utilizar las siguientes opciones:
I++ incrementa i en uno
i-- decrementa i en uno
i+=n incementa i en n, por ejemplo i+=3 incrementará a i en tres
i-=n decrementa i en n
i*=n multiplica i por n y el resultado lo almacena nuevamente en i
i/=n dicive i entre n y el resultado lo almacena nuevamente en i
también podemos utilizar sus operaciones correspondientes:
i = i+n
i = i-n
i = i*n
i = i/n
Importante: Al igual que con if, la línea a ejecutar dentro del for puede sustituirse por un bloque de
código de más de una línea y esto se hace empaquetando todo lo que se quiera ejecutar dentro del
for entre llaves { }.
El ejemplo en código completo es:
#include <stdio.h>
#include <conio.h>
void main (void)
{
int i;
clrscr();
printf(“Este programa cuenta del cero al diez”);
for (i=0; i<=10; i++)
printf(“Cuenta: %i nn”, i);
printf (“nnFin de programa”);
getch();
}
Página 10 de 14
Realizado por: Ing. Jorge Ernesto Solórzano Villanueva

O una variación:
#include <stdio.h>
#include <conio.h>
#include <dos.h> // esta librería para usar delay, instrucción que veremos después
void main (void)
{
int i;
clrscr();
printf(“Este programa cuenta del cero al diez”);
for (i=0; i<=10; i++)
{
printf(“Cuenta: %i nn”, i);
delay(1000);
}
printf (“nnFin de programa”);
getch();
}

Do while
Do while es una sentencia de control que, como deducimos de su traducción del inglés, significa
“hacer mientras”. Su sintaxis es la siguiente:
do
línea a ejecutar mientras se cumpla la condición
while (condición);
Su función es muy parecida a la del for, sin embargo en el caso del for tenemos una operación a
realizar en la variable que usamos para cumplir una condición. Esto es, en for tenemos una operación
que SIEMPRE se realiza al término del bloque de código y que SIEMPRE hace la misma operación
en la misma magnitud. En cambio con do while podemos realizar o no una operación y no
necesariamente matemática, sino que podemos realizar una modificación de caracter para salir o no
del ciclo. Ejemplo:
do
{
printf(“¿cuál es el primer sumando?”);
scanf(“%i”,&a);
printf(“¿cuál es el segundo sumando?”);
scanf(“%i”,&b);
Página 11 de 14
Realizado por: Ing. Jorge Ernesto Solórzano Villanueva

c=a+b;
printf(“el resultado es %i”, c);
printf(“nn¿desea sumar denuevo? S= si, cualquier otra letra = no”);
scanf(“%c”, &opcion);
}
while (opcion == ‘S’)
En este caso no hacemos incrementos ni decrementos, solo un scanf para dar la oportunidad a la
variable que debe cumplir la condición, de que cambie.
El código completo es:

#include <stdio.h>
#include <conio.h>
void main (void)
{
int a, b, c;
char opción;
clrscr();
printf(“Este programa realiza la suma de dos númerosnn”)
do
{
printf(“¿cuál es el primer sumando?”);
scanf(“%i”,&a);
printf(“¿cuál es el segundo sumando?”);
scanf(“%i”,&b);
c=a+b;
printf(“el resultado es %i”, c);
printf(“nn¿desea sumar denuevo? S= si, cualquier otra letra = no”);
scanf(“%c”, &opcion);
}
while (opcion == ‘S’)
printf(“Adios”);
getch();
}

Página 12 de 14
Realizado por: Ing. Jorge Ernesto Solórzano Villanueva

Otras instrucciones
Delay
Delay es una instrucción que realiza un tiempo de espera, y su sintaxis es la siguiente:
delay (tiempo);
donde tiempo está dado en milisegundos. Por ejemplo delay (5000); esperará 5 segundos antes de
realizar la siguiente instrucción mientras que delay (500); esperará medio segundo.
Getch
Getch significa obtener caracter, y lo solemos utilizar al final del código o cuando deseamos hacer
una pausa en la pantalla para ver los datos hasta que el usuario presione cualquier tecla. En este
caso su sintaxis es simplemente:
getch();
Sin embargo también lo podemos utilizar para guardar un carácter en una variable como lo hace
scanf:
x = getch();

Random
Si queremos asignar un valor aleatorio a una variable utilizaremos el comando random. Sin embargo
para que realmente produzca un resultado al azar en cada ejecución del programa, antes de utilizar a
random debemos utilizar randomize una sola vez aunque random se utilize varias veces:
randomize();
líneas de código…
x = random (valor_numerico);
donde valor_numerico especificará el rando del random. Si usamos random(5) entonces x obtendrá
un valor aleatorio de 0 a 4, random(10) asigna un valor aleatorio de 0 a 9 etc.

Gotoxy
Gotoxy es una función que posiciona el cursor en las coordenadas especificadas. Como
mencionamos antes las condiciones iniciales del cursor al ejecutar un programa son 0,0 que es la
parte superior izquierda de la pantalla. Conforme avanzamos hacia la derecha el valor del eje
coordenado en x se incrementa, y al descender en la pantalla el eje y se incrementa. Como su
nombre lo indica, gotoxy usa las coordenadas x, y. Su sintaxis es:
gotoxy(coordenada_x, coordenada_y);

Página 13 de 14
Realizado por: Ing. Jorge Ernesto Solórzano Villanueva

Las coordenadas se asignan con valores numéricos enteros. Por ejemplo para posicionarse en la
parte superior izquierda de la pantalla se usará gotoxy(0,0);

Página 14 de 14

Más contenido relacionado

La actualidad más candente

Instrucciones primitivas en pseudocódigo
Instrucciones primitivas en pseudocódigoInstrucciones primitivas en pseudocódigo
Instrucciones primitivas en pseudocódigoAbrirllave
 
Instrucciones de control repetitivas
Instrucciones de control repetitivasInstrucciones de control repetitivas
Instrucciones de control repetitivasAbrirllave
 
Lo básico sobre strings
Lo básico sobre stringsLo básico sobre strings
Lo básico sobre stringsGoogle
 
Estructura de un algoritmo en pseudocódigo
Estructura de un algoritmo en pseudocódigoEstructura de un algoritmo en pseudocódigo
Estructura de un algoritmo en pseudocódigoAbrirllave
 
Estructuras de repetición en programacion
Estructuras de repetición en programacionEstructuras de repetición en programacion
Estructuras de repetición en programacionSERCOMPFAST
 
Instrucciones de control alternativas
Instrucciones de control alternativasInstrucciones de control alternativas
Instrucciones de control alternativasAbrirllave
 
Introducción A Las Estructuras De Seleccion En C
Introducción A Las Estructuras De Seleccion En CIntroducción A Las Estructuras De Seleccion En C
Introducción A Las Estructuras De Seleccion En Cpainni
 
estructuras de repeticion
estructuras de repeticionestructuras de repeticion
estructuras de repeticionadark
 
Llamadas a subalgoritmos
Llamadas a subalgoritmosLlamadas a subalgoritmos
Llamadas a subalgoritmosAbrirllave
 
Estructuras de seleccion anidadas
Estructuras de seleccion anidadasEstructuras de seleccion anidadas
Estructuras de seleccion anidadasUVM
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionalesAndreina Trejo
 
Quasi - Lenguaje C Mostrando Datos
Quasi - Lenguaje C Mostrando DatosQuasi - Lenguaje C Mostrando Datos
Quasi - Lenguaje C Mostrando Datosdegarden
 

La actualidad más candente (18)

Instrucciones primitivas en pseudocódigo
Instrucciones primitivas en pseudocódigoInstrucciones primitivas en pseudocódigo
Instrucciones primitivas en pseudocódigo
 
Instrucciones de control repetitivas
Instrucciones de control repetitivasInstrucciones de control repetitivas
Instrucciones de control repetitivas
 
Lo básico sobre strings
Lo básico sobre stringsLo básico sobre strings
Lo básico sobre strings
 
Estructura de un algoritmo en pseudocódigo
Estructura de un algoritmo en pseudocódigoEstructura de un algoritmo en pseudocódigo
Estructura de un algoritmo en pseudocódigo
 
Estructuras de repetición en programacion
Estructuras de repetición en programacionEstructuras de repetición en programacion
Estructuras de repetición en programacion
 
Funcion printf
Funcion printfFuncion printf
Funcion printf
 
Instrucciones de control alternativas
Instrucciones de control alternativasInstrucciones de control alternativas
Instrucciones de control alternativas
 
Introducción A Las Estructuras De Seleccion En C
Introducción A Las Estructuras De Seleccion En CIntroducción A Las Estructuras De Seleccion En C
Introducción A Las Estructuras De Seleccion En C
 
estructuras de repeticion
estructuras de repeticionestructuras de repeticion
estructuras de repeticion
 
Llamadas a subalgoritmos
Llamadas a subalgoritmosLlamadas a subalgoritmos
Llamadas a subalgoritmos
 
Estructuras de seleccion anidadas
Estructuras de seleccion anidadasEstructuras de seleccion anidadas
Estructuras de seleccion anidadas
 
Estructura switch case
Estructura switch caseEstructura switch case
Estructura switch case
 
Manual
ManualManual
Manual
 
Pseudocodigos
PseudocodigosPseudocodigos
Pseudocodigos
 
Clase 6
Clase 6Clase 6
Clase 6
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionales
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Quasi - Lenguaje C Mostrando Datos
Quasi - Lenguaje C Mostrando DatosQuasi - Lenguaje C Mostrando Datos
Quasi - Lenguaje C Mostrando Datos
 

Destacado

Presentacion basica
Presentacion basicaPresentacion basica
Presentacion basicasurco2011
 
Excel alberto cañadilla
Excel alberto cañadillaExcel alberto cañadilla
Excel alberto cañadilla_vk33
 
Windows 7
Windows 7Windows 7
Windows 7fiushor
 
L G N I N T E R N A T I O N A L P P T F R E N C H P F (Modif)
L G N  I N T E R N A T I O N A L  P P T  F R E N C H  P F (Modif)L G N  I N T E R N A T I O N A L  P P T  F R E N C H  P F (Modif)
L G N I N T E R N A T I O N A L P P T F R E N C H P F (Modif)Raiatea Lgnintcom
 
Modo de pensar de las mexicanas
Modo de pensar de las mexicanasModo de pensar de las mexicanas
Modo de pensar de las mexicanasMariisa Piotrowsky
 
Romeo y julieta
Romeo y julietaRomeo y julieta
Romeo y julietakiwanari
 
Diaporama photo sur la mobilité en france
Diaporama photo sur la mobilité en france  Diaporama photo sur la mobilité en france
Diaporama photo sur la mobilité en france Monica Grosman
 
Acceso bachillerato
Acceso bachilleratoAcceso bachillerato
Acceso bachilleratoANYZURITA
 
METTLER TOLEDO - Compétences en industries Pharmaceutiques.
METTLER TOLEDO - Compétences en industries Pharmaceutiques.METTLER TOLEDO - Compétences en industries Pharmaceutiques.
METTLER TOLEDO - Compétences en industries Pharmaceutiques.METTLER TOLEDO SAS
 

Destacado (20)

Presentacion basica
Presentacion basicaPresentacion basica
Presentacion basica
 
Arte paleolítico
Arte paleolíticoArte paleolítico
Arte paleolítico
 
Sesión 4
Sesión 4Sesión 4
Sesión 4
 
Arte paleolítico
Arte paleolíticoArte paleolítico
Arte paleolítico
 
Excel alberto cañadilla
Excel alberto cañadillaExcel alberto cañadilla
Excel alberto cañadilla
 
Whats Up Collector Insuffisance Cardiaque
Whats Up Collector Insuffisance CardiaqueWhats Up Collector Insuffisance Cardiaque
Whats Up Collector Insuffisance Cardiaque
 
Windows 7
Windows 7Windows 7
Windows 7
 
Atelier "Enrichir le contenu de son site Internet"
Atelier "Enrichir le contenu de son site Internet"Atelier "Enrichir le contenu de son site Internet"
Atelier "Enrichir le contenu de son site Internet"
 
Orion
OrionOrion
Orion
 
La energia ultima
La energia ultimaLa energia ultima
La energia ultima
 
Proyecto formacion empresaria_ll
Proyecto formacion empresaria_llProyecto formacion empresaria_ll
Proyecto formacion empresaria_ll
 
L G N I N T E R N A T I O N A L P P T F R E N C H P F (Modif)
L G N  I N T E R N A T I O N A L  P P T  F R E N C H  P F (Modif)L G N  I N T E R N A T I O N A L  P P T  F R E N C H  P F (Modif)
L G N I N T E R N A T I O N A L P P T F R E N C H P F (Modif)
 
Modo de pensar de las mexicanas
Modo de pensar de las mexicanasModo de pensar de las mexicanas
Modo de pensar de las mexicanas
 
Romeo y julieta
Romeo y julietaRomeo y julieta
Romeo y julieta
 
Diaporama photo sur la mobilité en france
Diaporama photo sur la mobilité en france  Diaporama photo sur la mobilité en france
Diaporama photo sur la mobilité en france
 
123
123123
123
 
Tareas de gestion
Tareas de gestionTareas de gestion
Tareas de gestion
 
Acceso bachillerato
Acceso bachilleratoAcceso bachillerato
Acceso bachillerato
 
Celia
CeliaCelia
Celia
 
METTLER TOLEDO - Compétences en industries Pharmaceutiques.
METTLER TOLEDO - Compétences en industries Pharmaceutiques.METTLER TOLEDO - Compétences en industries Pharmaceutiques.
METTLER TOLEDO - Compétences en industries Pharmaceutiques.
 

Similar a Estructura general de un programa en C

Unidad 03 variables, constantes y operadores
Unidad 03   variables, constantes y operadoresUnidad 03   variables, constantes y operadores
Unidad 03 variables, constantes y operadoresLorenzo Alejo
 
Algoritmos y lenjuage de programacion
Algoritmos y  lenjuage de programacionAlgoritmos y  lenjuage de programacion
Algoritmos y lenjuage de programacionYsaac Ruiz
 
Java - Sintaxis Básica 2015
Java - Sintaxis Básica 2015Java - Sintaxis Básica 2015
Java - Sintaxis Básica 2015Renny Batista
 
Lenguaje c compu 2
Lenguaje c compu 2Lenguaje c compu 2
Lenguaje c compu 2luiseldrumer
 
ESTRUCTURA DE CONTROLYoselyn garcia trabajo
ESTRUCTURA DE CONTROLYoselyn garcia trabajoESTRUCTURA DE CONTROLYoselyn garcia trabajo
ESTRUCTURA DE CONTROLYoselyn garcia trabajoDANNYOSE
 
Lenguaje c (expresiones logicas)
Lenguaje c (expresiones logicas)Lenguaje c (expresiones logicas)
Lenguaje c (expresiones logicas)Eloy Rodriguez
 
Primer programa en 1
Primer programa en 1Primer programa en 1
Primer programa en 1fehrhuichapa
 
El lenguaje c
El lenguaje cEl lenguaje c
El lenguaje cjoeshego
 
Republica bolivariana de venezuela
Republica bolivariana de venezuelaRepublica bolivariana de venezuela
Republica bolivariana de venezuelaroyimar
 
Guía de Algoritmo y Programación en C
Guía de Algoritmo y Programación en CGuía de Algoritmo y Programación en C
Guía de Algoritmo y Programación en CPablo Chiesa
 
Lenguaje De Programacion
Lenguaje De ProgramacionLenguaje De Programacion
Lenguaje De Programacioncharnisch
 
Material de Clases TP 03 - Programación Computacional
Material de Clases TP 03 - Programación ComputacionalMaterial de Clases TP 03 - Programación Computacional
Material de Clases TP 03 - Programación Computacionalmnllorente
 

Similar a Estructura general de un programa en C (20)

Escuela
EscuelaEscuela
Escuela
 
DATOS LENGUAJE C
DATOS LENGUAJE CDATOS LENGUAJE C
DATOS LENGUAJE C
 
Ikgi
IkgiIkgi
Ikgi
 
Unidad 03 variables, constantes y operadores
Unidad 03   variables, constantes y operadoresUnidad 03   variables, constantes y operadores
Unidad 03 variables, constantes y operadores
 
Algoritmos y lenjuage de programacion
Algoritmos y  lenjuage de programacionAlgoritmos y  lenjuage de programacion
Algoritmos y lenjuage de programacion
 
Java - Sintaxis Básica 2015
Java - Sintaxis Básica 2015Java - Sintaxis Básica 2015
Java - Sintaxis Básica 2015
 
Lenguaje c compu 2
Lenguaje c compu 2Lenguaje c compu 2
Lenguaje c compu 2
 
ESTRUCTURA DE CONTROLYoselyn garcia trabajo
ESTRUCTURA DE CONTROLYoselyn garcia trabajoESTRUCTURA DE CONTROLYoselyn garcia trabajo
ESTRUCTURA DE CONTROLYoselyn garcia trabajo
 
Lenguaje c (expresiones logicas)
Lenguaje c (expresiones logicas)Lenguaje c (expresiones logicas)
Lenguaje c (expresiones logicas)
 
C basico
C basicoC basico
C basico
 
P01 secuencial
P01 secuencialP01 secuencial
P01 secuencial
 
Primer programa en 1
Primer programa en 1Primer programa en 1
Primer programa en 1
 
El lenguaje c
El lenguaje cEl lenguaje c
El lenguaje c
 
C++
C++C++
C++
 
Republica bolivariana de venezuela
Republica bolivariana de venezuelaRepublica bolivariana de venezuela
Republica bolivariana de venezuela
 
Introducción a Python
Introducción a PythonIntroducción a Python
Introducción a Python
 
Asignación # 4
Asignación # 4Asignación # 4
Asignación # 4
 
Guía de Algoritmo y Programación en C
Guía de Algoritmo y Programación en CGuía de Algoritmo y Programación en C
Guía de Algoritmo y Programación en C
 
Lenguaje De Programacion
Lenguaje De ProgramacionLenguaje De Programacion
Lenguaje De Programacion
 
Material de Clases TP 03 - Programación Computacional
Material de Clases TP 03 - Programación ComputacionalMaterial de Clases TP 03 - Programación Computacional
Material de Clases TP 03 - Programación Computacional
 

Más de Irvingg Kennedy Mcfly (20)

Efectos de la música multidimensional
Efectos de la música multidimensionalEfectos de la música multidimensional
Efectos de la música multidimensional
 
Ciencia e ingenieria resumen
Ciencia e ingenieria resumenCiencia e ingenieria resumen
Ciencia e ingenieria resumen
 
Practica2 Algoritmo de cambio de base, de la division
Practica2 Algoritmo de cambio de base, de la divisionPractica2 Algoritmo de cambio de base, de la division
Practica2 Algoritmo de cambio de base, de la division
 
Transmisión de datos progra
Transmisión de datos prograTransmisión de datos progra
Transmisión de datos progra
 
Reseña critica de rayuela de julio cortázar
Reseña critica de rayuela de julio cortázarReseña critica de rayuela de julio cortázar
Reseña critica de rayuela de julio cortázar
 
Formulario de tiempos en inglés
Formulario de tiempos en inglésFormulario de tiempos en inglés
Formulario de tiempos en inglés
 
Charles Darwin and his Theory
Charles Darwin and his TheoryCharles Darwin and his Theory
Charles Darwin and his Theory
 
Corriente continua y corriente alterna
Corriente continua y corriente alternaCorriente continua y corriente alterna
Corriente continua y corriente alterna
 
Algebra lineal y numeros complejos
Algebra lineal y numeros complejosAlgebra lineal y numeros complejos
Algebra lineal y numeros complejos
 
áCido úrico
áCido úricoáCido úrico
áCido úrico
 
Nuestra salud
Nuestra saludNuestra salud
Nuestra salud
 
Pitagoras
PitagorasPitagoras
Pitagoras
 
Leyes de kirchhoff
Leyes de kirchhoffLeyes de kirchhoff
Leyes de kirchhoff
 
Leyes de k
Leyes de kLeyes de k
Leyes de k
 
Triangulos
TriangulosTriangulos
Triangulos
 
Dango dango dango dango dango daikazoku
Dango   dango   dango   dango   dango   daikazokuDango   dango   dango   dango   dango   daikazoku
Dango dango dango dango dango daikazoku
 
Hardware
HardwareHardware
Hardware
 
Galva
GalvaGalva
Galva
 
6127813 leyes-de-kirchhoff
6127813 leyes-de-kirchhoff6127813 leyes-de-kirchhoff
6127813 leyes-de-kirchhoff
 
555 Flipflop
555 Flipflop555 Flipflop
555 Flipflop
 

Último

Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerenciacubillannoly
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfcristianrb0324
 
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...Marketing BRANDING
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armadob7fwtwtfxf
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfKarinaCambero3
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar24roberto21
 
David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDAVIDROBERTOGALLEGOS
 
Análisis de Artefactos Tecnologicos (3) (1).pdf
Análisis de Artefactos Tecnologicos  (3) (1).pdfAnálisis de Artefactos Tecnologicos  (3) (1).pdf
Análisis de Artefactos Tecnologicos (3) (1).pdfsharitcalderon04
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdfBetianaJuarez1
 
La tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedadLa tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedadEduardoSantiagoSegov
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptxLINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptxkimontey
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointValerioIvanDePazLoja
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptxHugoGutierrez99
 

Último (20)

Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerencia
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdf
 
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armado
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdf
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar
 
David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptx
 
Análisis de Artefactos Tecnologicos (3) (1).pdf
Análisis de Artefactos Tecnologicos  (3) (1).pdfAnálisis de Artefactos Tecnologicos  (3) (1).pdf
Análisis de Artefactos Tecnologicos (3) (1).pdf
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
 
La tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedadLa tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedad
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptxLINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power Point
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
 

Estructura general de un programa en C

  • 1. Realizado por: Ing. Jorge Ernesto Solórzano Villanueva Estructura general de un programa en c++ Cuando realizamos un programa podemos dividir el código en bloques como se muestra a continuación: Bibliotecas (libraries) Es lo primero que escribimos en nuestro programa (sin contar los posibles comentarios) y su sintaxis es la siguiente: #include <nombre_biblioteca.h> Entre las más comunes se encuentran: #include <stdio.h> #include <conio.h> #include <stdlib.h> Para saber qué bibliotecas agregar podemos compilar nuestro programa y el error que nos indica que hace falta declarar alguna biblioteca o librería que contenga las instrucciones que estamos utilizando es: “function should have a prototype” Lo que hacemos entonces es abrir la ayuda de c y en el índice de ésta buscar la instrucción indicada en el error, y en la información de la ayuda de la instrucción en la parte posterior veremos la biblioteca que la contiene y que deberemos agregar. Variables globales Una vez que terminamos de agregar las bibliotecas procedemos a declarar variables globales en caso de que las haya. Una variable global será aquella que será válida y reconocida por todas las funciones de nuestro programa. En caso de que no utilicemos aún ninguna función además de main, no hay diferencia si declaramos nuestras variables como globales o como locales. Para declarar una variable especificamos el tipo de dato que contendrá seguido de su nombre: int x; char letra; float res; Con int declaramos una variable del tipo entero (números enteros decimales con los que podemos hacer operaciones matemáticas), con char declaramos un caracter (letras, caracteres alfanuméricos) y con float declaramos números con punto flotante o punto decimal. Podemos declarar más de una variable del mismo tipo en la misma línea separando las variables con una coma: int x, y, z; char letra, opción, c; float res, temporal, a; También podemos asignar un valor inicial a nuestra variable. En caso de que dicho valor se mantenga a lo largo de la ejecución de todo el programa, ésta será una constante: Página 1 de 14
  • 2. Realizado por: Ing. Jorge Ernesto Solórzano Villanueva int x=12, z; char letra = ‘q’; float temporal = 9.9; Como vemos al manejar valores del tipo char, los mismos deberán encontrarse entre el caracter de comilla simple o de lo contrario el programa creerá que son variables y no valores, es decir, se creerá que q es una variable en lugar de ser la letra q. Ya sea que definamos variables globales o no, enseguida declararemos las funciones a utilizar, si es que las utilizamos. El formato para declarar funciones es: Tipo_de_dato_a_regresar nombre_función (tipo_dato1, tipo_dato2, …); Tipo_de_dato_a_regresar será el dato que regresará la función. Si al final de su ejecución la función no regresa ningún valor se indica con la palabra reservada void. Tipo_dato1, tipo_dato2 etc. son los tipos de dato que necesitará la función para realizar su cometido. Si la función no requiere ningún dato para trabajar, entonces se utiliza nuevamente la palabra reservada void (vacío). Podemos declarar tantas funciones como sea necesario, o bien no declarar ninguna y trabajar únicamente con una función, la función principal o main. Cuando solo trabajamos con la función main y en programas sencillos, dicha función no regresará ningún valor ni necesita otros valores para funcionar, por lo que a continuación declaramos nuestra función principal: Void main (void) { } Todo lo que se encuentre entre llaves será el código que se ejecutará en el orden en el que esté escrito, línea a línea y siguiendo una estructura de control que podemos modificar como veremos más adelante. A continuación veremos algunas instrucciones básicas: clrscr clrscr es una función de limpieza de pantalla, fácilmente reconocible por su significado en inglés clearscreen. Su sintaxis es la siguiente: clrscr(); en el momento en el que se ejecute como es de esperarse la pantalla será borrada y el cursor regresará a la posición original, la parte superior izquierda de la pantalla, es decir, las coordenadas 0,0. Página 2 de 14
  • 3. Realizado por: Ing. Jorge Ernesto Solórzano Villanueva printf La sintaxis básica de la instrucción printf se muestra a continuación: printf (“Escriba su texto aqui”); Como vemos printf es una función de impresión en pantalla y la utilizamos para desplegar mensajes en la misma. Cuando realizamos un programa con diferentes líneas de texto utilizaremos la siguiente estructura: printf (“Escriba su texto aquí nn La segunda línea aquí nn Y la tercer línea aquí”); Cada vez que utilicemos n en nuestro texto (dentro de las comillas) haremos un salto de línea. No obstante no es necesario colocar todo el texto en un solo printf pues puede resultar confuso. Para ello podemos utilizar la siguiente alternativa: Caso A printf (“Escriba su texto aquí nn”); printf (“La segunda línea aquí nn”); printf (“Y la tercer línea aquí”); o bien: Caso B printf (“Escriba su texto aquí”); printf (“nnLa segunda línea aquí”); printf (“nnY la tercer línea aquí”); Como vemos, el lenguaje de programación interpretará lo siguiente: Caso A Primer printf – escribe en pantalla “Escriba su texto aquí” – salto de línea, salto de línea – fin Segundo printf – escribe en pantalla “La segunda línea aquí” – salto de línea, salto de línea – fin Tercer printf – escribe en pantalla “Y la tercer línea aquí” –fin En pantalla se verá: Escriba su texto aquí La segunda línea aquí Y la tercer línea aquí Caso B Primer printf – escribe en pantalla “Escriba su texto aquí” – fin Segundo printf – salto de línea, salto de línea – escribe en pantalla “La segunda línea aquí” – fin Tercer printf – salto de línea, salto de línea – escribe en pantalla “Y la tercer línea aquí” –fin En pantalla se verá: Escriba su texto aquí La segunda línea aquí Página 3 de 14
  • 4. Realizado por: Ing. Jorge Ernesto Solórzano Villanueva Y la tercer línea aquí El resultado es el mismo en ambos casos y donde coloquemos n será donde realicemos el salto de línea. El código de un programa completo utilizando clrscr y printf es: #include <stdio.h> #include <conio.h> //en este espacio declararíamos las variables globales, sin embargo en este caso no aplica //en este espacio declararíamos funciones pero en este caso no usamos otras funciones void main (void) { clrscr(); printf (“Escriba su texto aquí nn”); printf (“La segunda línea aquí nn”); printf (“Y la tercer línea aquí”); getch(); //esta instrucción la veremos más adelante } Comentarios en código Dentro del código de nuestro programa podemos realizar comentarios, es decir, agregar texto que no se considere como parte del código y por lo tanto que sea ignorado por el compilador. Para realizar un comentario en una sola línea utilizamos doble diagonal: //todo el texto después de la doble diagonal será un comentario, pero solo es válido por una línea //por lo que si la siguiente línea tiene comentarios debemos utilizar de nuevo la doble diagonal Eso significa que podemos tener una instrucción que SI se tome en cuenta y en la misma línea colocar un comentario, por ejemplo: clrscr(); //aquí limpiamos pantalla Para realizar comentarios en varias líneas utilizamos diagonal asterisco y asterisco diagonal por ejemplo: /*Todo el texto entre estas “etiquetas” (como en html) será considerado comentario No importando de cuántas líneas se trate Solo hasta que cerremos con asterisco diagonal se deja de considerar comentario*/ Imprimiendo variables Por medio de printf podemos imprimir en pantalla el valor de una variable de la siguiente forma: Página 4 de 14
  • 5. Realizado por: Ing. Jorge Ernesto Solórzano Villanueva printf (“El valor de la variable es %i”, x); donde %i nos indica el tipo de dato que vamos a imprimir. Al cierre de comillas le sigue una coma y finalmente la variable que deseamos imprimir. En caso de que queramos imprimir más de una variable hacemos lo siguiente: printf (“El valor de las variable es %i %i %i”, x, y, z); o bien: printf (“El valor de la variable x es %i, la variable y es: %i y la variable z es %i”, x, y, z); Es decir, la posición del %i en este caso depende de en qué parte del texto deseamos que se despliegue el valor de la variable. Cada tipo de dato en el orden en el que se coloque debe ser especificado tras el cierre de comillas en el mismo orden deseado, es decir, el primer %i que leemos en el texto corresponderá a la primer variable que haya tras el cierre de comillas del printf, el segundo tipo de dato corresponde a la segunda variable etc. Scanf La instrucción scanf es una función de entrada de datos, y su sintaxis básica es la siguiente: scanf (“%i”, &x); Dentro de scanf, y entre comillas, deberemos colocar el tipo de dato que se va a almacenar. %i corresponde a un número entero (integer), %f a un número con punto decimal o punto flotante (float), %c corresponde a un caracter o letra (char), %d a un entero decimal, %s a una cadena de caracteres (string). Al cerrar las comillas colocamos una coma y le sigue un & con la variable donde se almacenará dicho dato. Sentencias de control de flujo A lo largo de la ejecución de un programa podemos requerir ejecutar código no necesariamente siempre en el mismo orden o bajo ciertas condiciones, para lo cual utilizamos las sentencias de control de flujo. If La sentencia if la utilizamos cuando deseamos hacer una bifurcación en nuestro código de la siguiente forma: if (condición) ejecuta esta línea else ejecuta esta otra línea La sentencia if valida si se cumple una condición específica, si la condición regresa un booleano TRUE (booleano = dos valores: cierto o falso, si o no, verdadero o falso) entonces se ejecuta la línea Página 5 de 14
  • 6. Realizado por: Ing. Jorge Ernesto Solórzano Villanueva inmediata siguiente al if “ejecuta esta línea”. En caso de que no se cumpla no ejecutamos esa línea y en su lugar ejecutamos la línea inmediata a else “ejecuta esta otra línea”. Solo se ejecuta una línea en cada caso. Si deseamos que se ejecute más de una línea al cumplirse una condición utilizamos llaves: if (condición) { ejecuta línea 1 ejecuta línea 2 ejecuta línea 3 } else { ejecuta línea 4 ejecuta línea 5 } Importante: no debe haber ninguna instrucción entre un if y un else, de lo contrario se detectará como error. En el ejemplo anterior todo lo que se encuentra entre llaves se considera como un solo “paquete” y dicho “paquete” se toma como la línea dentro del if, por lo que realmente no hay líneas adicionales entre el if y el else como se puede ver gráficamente gracias a la identación. Identación: Alineación de código de manera que sea identificable de manera visual las instrucciones que se encuentran dentro de ciclos, funciones, etc. mediante el uso de espacios o tabuladores. Ejemplo: If (x>=0) Printf (“equis es positivo o cero”); Else Printf (“equis es negativo”); Printf (“nnFin de programa”); Aquí validamos si equis es mayor o igual a cero, si el resultado es TRUE (verdadero) se cumple la condición y se imprime el primer mensaje. Por definición entonces no se cumple el else y NO se imprime el segundo mensaje. Sin embargo como el tercer mnsaje se encuentra fuera tanto del if como del else, SI se imprime el tercer mensaje. Cuando equis sea menor a cero, no se cumple la condición así que NO se imprime el primer mensaje. Al no cumplirse entro al else (si no, de lo contrario) e imprimo el segundo mensaje. Denuevo, como el tercer mensaje está fuera del if y del else, SI imprimo el tercer mensaje. El código completo para el ejemplo es: #include <stdio.h> #include <conio.h> void main (void) { Int x; Página 6 de 14
  • 7. Realizado por: Ing. Jorge Ernesto Solórzano Villanueva clrscr(); printf(“Escriba el número a validar:”); scanf(“%i”, &x); if (x>=0) printf (“equis es positivo o cero”); else printf (“equis es negativo”); printf (“nnFin de programa”); getch(); } Ejemplo 2: If (x!=0) { Printf (“número válido para ser denominador”); Resultado = a/x; } Else Printf (“este número no puede ser denominador”); Printf (“nnFin de programa”); En el ejemplo 2 vemos que validamos una condición con una negación (! equivale a “not”). En la condición preguntamos: “¿equis es diferente (no igual) a cero?”. Si el resultado de la pregunta es TRUE, significa que es verdad que equis NO es igual a cero, por lo tanto ejecuto dos líneas de código. Al ser más de una línea dentro del if, utilizo llaves. Ejemplo 3: If (x==0) Printf (“este número no puede ser denominador”); Else { Printf (“número válido para ser denominador”); Resultado = a/x; } Printf (“nnFin de programa”); En el ejemplo 3 vemos un código equivalente al ejemplo 2, pues lo que validamos es si equis es igual a cero. Como vemos ahora donde queremos ejecutar más de una línea es en el else, y de ahí el uso de llaves. El texto “Fin de programa” se sigue ejecutando sin importar el valor de x. Página 7 de 14
  • 8. Realizado por: Ing. Jorge Ernesto Solórzano Villanueva Importante: Solo utilizaremos el if luego de que la variable que usemos para la condición tenga el valor a comparar. Es decir, solo cuando deseemos verificar una condición es que usaremos el if, y como una condición utiliza una variable luego entonces solo validaremos la condición en el momento en el que se pueda validar, y no es adecuado validar una condición cuando no le hemos asignado valor a nuestra variable. Switch La sentencia switch nos sirve para bifurcar nuestro programa. A diferencia de la sentencia if, en un switch podemos definir más de dos casos, siempre y cuando sean específicos. Su sintaxis básica es la siguiente: Switch (variable) { Case 1: línea 1 Línea 2 Línea 3 Break; Case 2: línea 4 Línea 5 Línea 6 Break; Case 3: línea 7 Línea 8 Línea 9 Break; default : línea 10 Línea 11 Línea 12 } Si nuestra variable es del tipo numérica, más propiamente un numero entero (%i o %d) en cada caso que definamos especificaremos los casos numéricos tal y como se ve en el ejemplo. Si utilizamos valores del tipo caracter, en cada caso colocaremos entre comilla simple el carácter de dicho caso como se muestra a continuación: Switch (variable) { Case ‘1’: línea 1 Línea 2 Línea 3 Break; Case ‘2’: línea 4 Línea 5 Línea 6 Break; Case ‘A’: línea 7 Línea 8 Línea 9 Break; default : línea 10 Línea 11 Línea 12 } Página 8 de 14
  • 9. Realizado por: Ing. Jorge Ernesto Solórzano Villanueva El último caso, default, lo utilizamos para ejecutar código cuando la variable se salga de los casos que definimos. Si lo nota, al final de la línea 12 no hay un break. Cada break en cada case sirve para detener la ejecución de cada caso, sin embargo default por ser el último caso no lo necesita pues el cierre de llave indica el término del switch. Sin embargo si se desea se puede colocar el break luego de la última línea de default y no afecta al código. Importante: Al igual que en el if, solo usaremos el switch cuando podamos verificar su valor, y no es adecuado hacerlo antes de asignarle valor a la variable sobre la que hacemos el switch. El ejemplo en código completo es: #include <stdio.h> #include <conio.h> void main (void) { char x; clrscr(); printf(“Seleccione una opción: a, b o c”); scanf(“%c”, &x); Switch (x) { Case ‘a’: printf(“Usted seleccionó la opción ann”); printf(“Pero la opción a no hace nada :) ”); Break; Case ‘b’: printf(“Usted seleccionó la opción bnn”); printf(“Pero la opción a no hace nada :( ”); Break; Case ‘c’: printf(“Usted seleccionó la opción cnn”); printf(“Pero la opción c no hace nada ¬¬ ”); Break; default : printf(“Usted no seleccionó una opción válidann”); printf(“Lástima”); } printf (“nnFin de programa”); getch(); } For El ciclo for lo utilizamos para realizar operaciones de manera iterativa, es decir, hacer una serie de operaciones durante n veces. Su sintaxis básica es la siguiente: for (i=0; i<=10; i++) línea a ejecutar mientras se cumpla la condición Página 9 de 14
  • 10. Realizado por: Ing. Jorge Ernesto Solórzano Villanueva dentro del for tenemos tres bloques: i=0; es la condición inicial de donde partirá nuestro ciclo. I<=10; es la condición a cumplir, y mientras se cumpla se ejecutará la siguiente línea de código. Al igual que con if, el for solo considerará la primer línea que encuentre. Si se desea ejecutar más de una línea dentro del ciclo for, se deben colocar todas estas líneas dentro de llaves. I++ es la operación a realizar, el cambio para propiciar una futura salida del ciclo. En el ejemplo anterior nuestra condición inicial es i=0. El paso siguiente es ver si se cumple la condición: que i sea menor o igual a 10. Como i es 0, se cumple la condición por lo que se ejecuta el código que se encuentre en “línea a ejecutar mientras se cumpla la condición”. Al finalizar dicho código se realiza la operación que en este caso es i++, es decir, incrementar i en uno. Ahora i vale 1 y volvemos a corroborar si se cumple la condición o no. Para la operación a realizar podemos utilizar las siguientes opciones: I++ incrementa i en uno i-- decrementa i en uno i+=n incementa i en n, por ejemplo i+=3 incrementará a i en tres i-=n decrementa i en n i*=n multiplica i por n y el resultado lo almacena nuevamente en i i/=n dicive i entre n y el resultado lo almacena nuevamente en i también podemos utilizar sus operaciones correspondientes: i = i+n i = i-n i = i*n i = i/n Importante: Al igual que con if, la línea a ejecutar dentro del for puede sustituirse por un bloque de código de más de una línea y esto se hace empaquetando todo lo que se quiera ejecutar dentro del for entre llaves { }. El ejemplo en código completo es: #include <stdio.h> #include <conio.h> void main (void) { int i; clrscr(); printf(“Este programa cuenta del cero al diez”); for (i=0; i<=10; i++) printf(“Cuenta: %i nn”, i); printf (“nnFin de programa”); getch(); } Página 10 de 14
  • 11. Realizado por: Ing. Jorge Ernesto Solórzano Villanueva O una variación: #include <stdio.h> #include <conio.h> #include <dos.h> // esta librería para usar delay, instrucción que veremos después void main (void) { int i; clrscr(); printf(“Este programa cuenta del cero al diez”); for (i=0; i<=10; i++) { printf(“Cuenta: %i nn”, i); delay(1000); } printf (“nnFin de programa”); getch(); } Do while Do while es una sentencia de control que, como deducimos de su traducción del inglés, significa “hacer mientras”. Su sintaxis es la siguiente: do línea a ejecutar mientras se cumpla la condición while (condición); Su función es muy parecida a la del for, sin embargo en el caso del for tenemos una operación a realizar en la variable que usamos para cumplir una condición. Esto es, en for tenemos una operación que SIEMPRE se realiza al término del bloque de código y que SIEMPRE hace la misma operación en la misma magnitud. En cambio con do while podemos realizar o no una operación y no necesariamente matemática, sino que podemos realizar una modificación de caracter para salir o no del ciclo. Ejemplo: do { printf(“¿cuál es el primer sumando?”); scanf(“%i”,&a); printf(“¿cuál es el segundo sumando?”); scanf(“%i”,&b); Página 11 de 14
  • 12. Realizado por: Ing. Jorge Ernesto Solórzano Villanueva c=a+b; printf(“el resultado es %i”, c); printf(“nn¿desea sumar denuevo? S= si, cualquier otra letra = no”); scanf(“%c”, &opcion); } while (opcion == ‘S’) En este caso no hacemos incrementos ni decrementos, solo un scanf para dar la oportunidad a la variable que debe cumplir la condición, de que cambie. El código completo es: #include <stdio.h> #include <conio.h> void main (void) { int a, b, c; char opción; clrscr(); printf(“Este programa realiza la suma de dos númerosnn”) do { printf(“¿cuál es el primer sumando?”); scanf(“%i”,&a); printf(“¿cuál es el segundo sumando?”); scanf(“%i”,&b); c=a+b; printf(“el resultado es %i”, c); printf(“nn¿desea sumar denuevo? S= si, cualquier otra letra = no”); scanf(“%c”, &opcion); } while (opcion == ‘S’) printf(“Adios”); getch(); } Página 12 de 14
  • 13. Realizado por: Ing. Jorge Ernesto Solórzano Villanueva Otras instrucciones Delay Delay es una instrucción que realiza un tiempo de espera, y su sintaxis es la siguiente: delay (tiempo); donde tiempo está dado en milisegundos. Por ejemplo delay (5000); esperará 5 segundos antes de realizar la siguiente instrucción mientras que delay (500); esperará medio segundo. Getch Getch significa obtener caracter, y lo solemos utilizar al final del código o cuando deseamos hacer una pausa en la pantalla para ver los datos hasta que el usuario presione cualquier tecla. En este caso su sintaxis es simplemente: getch(); Sin embargo también lo podemos utilizar para guardar un carácter en una variable como lo hace scanf: x = getch(); Random Si queremos asignar un valor aleatorio a una variable utilizaremos el comando random. Sin embargo para que realmente produzca un resultado al azar en cada ejecución del programa, antes de utilizar a random debemos utilizar randomize una sola vez aunque random se utilize varias veces: randomize(); líneas de código… x = random (valor_numerico); donde valor_numerico especificará el rando del random. Si usamos random(5) entonces x obtendrá un valor aleatorio de 0 a 4, random(10) asigna un valor aleatorio de 0 a 9 etc. Gotoxy Gotoxy es una función que posiciona el cursor en las coordenadas especificadas. Como mencionamos antes las condiciones iniciales del cursor al ejecutar un programa son 0,0 que es la parte superior izquierda de la pantalla. Conforme avanzamos hacia la derecha el valor del eje coordenado en x se incrementa, y al descender en la pantalla el eje y se incrementa. Como su nombre lo indica, gotoxy usa las coordenadas x, y. Su sintaxis es: gotoxy(coordenada_x, coordenada_y); Página 13 de 14
  • 14. Realizado por: Ing. Jorge Ernesto Solórzano Villanueva Las coordenadas se asignan con valores numéricos enteros. Por ejemplo para posicionarse en la parte superior izquierda de la pantalla se usará gotoxy(0,0); Página 14 de 14