jueves, 20 de noviembre de 2014

Definición de Función y Estructura de una función: prototipo, llamada y definición.


Ejemplo
/* mpar.c: Permite probar la función par. */ 
#include<stdio.h> 
int par(int); // o int par(int numero); 
int main() 
 int numero, resultado; 
 printf(“Introduzca un número:\n”); 
 scanf(“%i”,&numero); 
 resultado=par(numero); 
 if (resultado==1) 
 printf(“Es par.\n”); 
 else 
 printf(“Es impar.\n”); 
 return(0); 
/* Función par: Devuelve un valor indicando si un 
número entero es par o no. */ 
int par(int numero) 
 if((numero%2)==0) 
 return(1); 
 else 
 return(0); 
}
 Estraido de: http://www.juntadeandalucia.es/averroes/~41009822/inf/fp/EjemplosProgramacionFuncionesEnC.pdf

Break, Continue y goto

 Sentencia break

La instrucción de salto break se usa para interrumpir (romper) la ejecución normal de un bucle, es decir, la instrucción break finaliza la ejecución de un bucle y, por tanto, el control del programa se transfiere (salta) a la primera instrucción después del bucle.


Ejemplo:
#include <stdio.h>
int main()
{
int n, a;
a = 0;
do
{
printf( "Introduzca un numero entero: " );
scanf( "%d", &n );
if ( n == 0 )
{
printf( "ERROR: El cero no tiene opuesto.\n" );
break;
/* En el caso de que n sea un cero,
el bucle se interrumpe. */
}
printf( "El opuesto es: %d\n", -n );
a += n;
} while ( n >= -10 && n <= 10 );

printf( "Suma: %d", a );
return 0;
}

Sentencia goto

La instrucción de salto goto se puede usar en un programa, para transferir incondicionalmente el control del mismo a la primera instrucción después de una etiqueta, o dicho de otra forma, al ejecutar una instrucción goto, el control del programa se transfiere (salta) a la primera instrucción después de una etiqueta.

Ejemplo:
#include <stdio.h>
int main()
{
int n, a;
a = 0;
do
{
printf( "Introduzca un numero entero: " );
scanf( "%d", &n );
if ( n == 0 )
{
printf( "ERROR: El cero no tiene opuesto.\n" );
goto etiqueta_1;
/* En el caso de que n sea un cero,
el control de programa salta a la
primera instrucción después de
etiqueta_1. */
}
printf( "El opuesto es: %d\n", -n );
a += n;
} while ( n >= -10 && n <= 10 );

etiqueta_1:
printf( "Suma: %d", a );
return 0;
}

Sentencia continue

La instrucción de salto continue siempre se usa para interrumpir (romper) la ejecución normal de un bucle. Sin embargo, el control del programa no se transfiere a la primera instrucción después del bucle, como sí hace la instrucción break, es decir, el bucle no finaliza, sino que, finaliza la iteración en curso, transfiriéndose el control del programa a la condición de incremento de contadores y después a la condición de salida del bucle, para decidir si se debe realizar una nueva iteración o no.


Ejemplo:
#include <stdio.h>
int main()
{
int n, a;
a = 0;
do
{
printf( "Introduzca un numero entero: " );
scanf( "%d", &n );
if ( n == 0 )
{
printf( "ERROR: El cero no tiene opuesto.\n" );
continue;
/* En el caso de que n sea un cero,
la iteración en curso del bucle
se interrumpe aquí. */
}
printf( "El opuesto es: %d\n", -n );
a += n;
} while ( n >= -10 && n <= 10 );

printf( "Suma: %d", a );
return 0;
}

Tomado de:http://programacion1-teoria.wikispaces.com/C.+Sentencias+de+Control#C.3

Estructuras de control de flujo anidadas

Puede colocar instrucciones de control dentro de otras instrucciones de control, por ejemplo un bloque If...Then...Else dentro de un bucle For...Next. Cuando una instrucción de control se coloca dentro de otra, se dice que está anidada.

Referencia: http://msdn.microsoft.com/es-es/library/8y82wx12.aspx
Ejemplo de un diagrama de flujo con estructuras de control anidadas.

Definición y ejemplo de: Estructuras: secuencia, selectivas (if, switch), repetitivas (for, while, do-while).






Definición de estructuras de control de flujo en la programación estructurada.


Definición y ejemplo de: Contador, bandera.

Contador:
Un contador es una variable cuyo valor se incrementa o decrementa en una cantidad constante cada vez que se
produce un determinado suceso o acción. Los contadores se utilizan con la finalidad de contar sucesos o acciones
internas de un bucle; deben realizar una operación de inicialización y posteriormente las sucesivas de incremento
o decremento del mismo. La inicialización consiste en asignarle al contador un valor inicial. Se situará antes y
fuera del bucle.
Ejemplo de contadores
• Cada vez que alguien es atendido en la taquilla de un banco se puede almacenar en un contador de
personas atendidas.
• Cada vez que se vende una entrada a un juego de béisbol se puede almacenar en un contador de entradas
vendidas.
• Cada vez que se registra un  nuevo usuario en una página web se puede almacenar en un contador de usuarios registrados.
Banderas 

Una bandera, también denominada interruptor o conmutador es una variable que puede tomar uno de dos valores (verdadero o falso) a lo largo de la ejecución del programa y permite comunicar información de una parte a otra del mismo. 

int primo; 

primo = 0; 

primo = 1; 




por ejemplo: 

#include <stdio.h> 

int main() 


int contador = 0; 
int acumulador = 0; 
int bandera=1; 
while(bandera==1) 

contador = contador + 1; //incrementa en uno al contador 
acumulador = acumulador + contador; // acumula cont 1+2+3.. 
if(contador==10)bandera=0; //para que se salga de while 

printf("%d",acumulador); //imprime la suma(acumulador) 

}


Definición de Proposición y bloque.