Está en la página 1de 3

Estructura de un programa en C.

Todo programa escrito en C consta de una o ms funciones, una de


las cuales se llama main. El programa siempre comenzar por la
ejecucin de la funcin main. Cada funcin debe contener:

Una cabecera de la funcin, que consta del nombre de la funcin,


seguido de una lista opcional de argumentos encerrados con
parntesis.

Una lista de declaracinde argumentos, si se incluyen estos en la


cabecera.

Una sentencia compuesta, que contiene el resto de la funcin.


Los argumentos son smbolos que representan informacin que se
le pasa a la funcin desde otra parte del programa . (Tambin se
llaman parmetros a los argumentos).

Cada sentencia compuesta se encierra con un par de llaves, {.....}.


Las llaves pueden contener combinaciones de sentencias
elementales (denominadas sentencias de expresin) y otras
sentencias compuestas. As las sentencias compuestas pueden estar
anidadas, una dentro de otra. Cada sentencia de expresin debe
acabar en punto y coma (;).

Los comentarios pueden aparecer en cualquier parte del


programa, mientras estn situados entre los delimitadores
/* ................ */ (por ejemplo: /*esto es un ejemplo*/). Los
comentarios son tiles para identificar los elementos principales de
un programa o simplemente para orientar a un posible usuario de
ese cdigo.

Todo fichero fuente en C sigue la siguiente estructura; para verla


ms claramente pondremos un ejemplo con sus correspondientes
comentarios, que nos vayan explicando cada una de las partes,
muchas de las cosas que se vean, no se conocen an, pero nos
servirn para hacernos una idea de cmo se estructura un
programa:

Ejemplo:

#include <stdio.h>
#include <conio.h>
http://decsai.ugr.es/~jfv/ed1/c/cdrom/cap2/cap21.htm

for

Mediante un bucle for , puede ejecutar una instruccin o un bloque de instrucciones


varias veces hasta que una expresin especificada se evale con false. Esta clase de
bucle es til para recorrer en iteracin las matrices y para otras aplicaciones en las
que se sabe de antemano cuntas veces se desea el bucle para recorrer.

class ForLoopTest
{
static void Main()
{
for (int i = 1; i <= 5; i++)
{
Console.WriteLine(i);
}
}
}
/*
Output:
1
2
3
4
5
*/
https://msdn.microsoft.com/es-es/library/ch45axte.aspx

while

La instruccin while ejecuta una instruccin o un bloque de instrucciones


repetidamente hasta que una expresin especificada se evala como false.

class WhileTest
{
static void Main()
{
int n = 1;
while (n < 6)
{
Console.WriteLine("Current value of n is {0}", n);
n++;
}
}
}
/*
Output:
Current value of n is 1
Current value of n is 2
Current value of n is 3
Current value of n is 4
Current value of n is 5
*/
https://msdn.microsoft.com/es-es/library/2aeyhxcd.aspx
do-while

La instruccin do ejecuta una instruccin o un bloque de instrucciones


repetidamente hasta que una determinada expresin se evala como false. El
cuerpo del bucle se debe incluir entre llaves, {}, a menos que est compuesto por
una sola instruccin. En ese caso, las llaves son opcionales.

https://msdn.microsoft.com/es-es/library/370s1zax.aspx

if-else

Una instruccin if identifica qu instruccin se debe ejecutar dependiendo del valor


de una expresin Boolean. En el ejemplo siguiente, la variable Boolean``result se
establece en true y, a continuacin, se comprueba en la instruccin if. El resultado
es The condition is true

bool condition = true;

if (condition)
{
Console.WriteLine("The variable is set to true.");
}
else
{
Console.WriteLine("The variable is set to false.");
}

https://msdn.microsoft.com/es-es/library/5011f09h.aspx

Switch

Una instruccin switch incluye una o ms secciones switch. Cada seccin switch
contiene una o ms etiquetas case seguidas de una o ms instrucciones. En el
ejemplo siguiente se muestra una instruccin switch simple con tres secciones
switch. Cada seccin switch tiene una etiqueta case, por ejemplo, case 1, y dos
instrucciones.

int caseSwitch = 1;
switch (caseSwitch)
{
case 1:
Console.WriteLine("Case 1");
break;
case 2:
Console.WriteLine("Case 2");
break;
default:
Console.WriteLine("Default case");
break;
}
https://msdn.microsoft.com/es-es/library/06tc147t.aspx

También podría gustarte