viernes, 4 de septiembre de 2015

Vectores y Matrices



Vectores y matrices


Declaración

Vector (Array Unidimensional):
<tipo> <identificador> [<componentes>];



Definición de una matriz

Matriz (Array Bidimensional):
<tipo> <identificador> [<filas>] [<columnas>];

Vector
<identificador> [<índice>]

Matriz
<identificador> [<indice1>] [<indice2>]

Inicialización

En la declaración, podemos asignarle un valor inicial a los elementos de un vector.

Int vector [3] = {4, 5, 6};
Int matriz [2] [3] = {  {1, 2, 3} , {4, 5, 6}  };

El compilador puede deducir las dimensiones del array:

Int vector [] = {1, 2, 3, 5, 7};

Asignación de datos.



Bucle FOR.




Bucle FOR.





Se suele emplear en sustitución del bucle while cuando se conoce el número de iteraciones que hay que realizar.


Sintaxis de un FOR:


For (exp1;exp2;exp3) {

Bloque;

}


Equivalencia entre for y while.


For (expr1;expr2;expr3){

Bloque;


Equivale a:


Expr1;

While (expr2) {

Bloque;

Expr3;

}


Bucles infinitos.


Un bucle infinito es un bucle que se repite “infinitas” veces:


For(;;)     /*bucle infinito*/

While (1) /*bucle infinito*/


Si nunca deja de cumplirse la condición del bucle, nuestro programa se quedara indefinidamente ejecutando el cuerpo del bucle, sin llegar a salir de él.

Estructuras control: Iterativas o repetitivas



Estructuras control


Iterativas o repetitivas





El Bucle While

El Bucle For

El Bucle Do…While

Bucles Anidados

Bucles


Iteración:


Las estructuras de control repetitivas repiten conjuntos de instrucciones.


Ejemplos:

 Bucles While, Do…While y For.


A menudo es necesario ejecutar una instrucción o un cloque más de una vez.


Ejemplo:


Implementar un programa que calcule la suma de N números leídos desde teclado.


Las estructuras de control repetitivas o iterativas, también conocidas como “Bucles”, nos permiten resolver de una forma elegante este tipo de problemas. Algunas podemos usarlas cuando conocemos el número de veces que deben repetirse las operaciones. Otras nos permiten repetir un conjunto de operaciones mientras se cumpla una condición.

Bucle While.





   









Importante: En el cuerpo del bucle debe existir algo que hará variar el valor asociado a la condición que gobierna la ejecución del bucle.


Ejemplo:

i=0; // Inicialización del contador

While (i<=10) {

Printf (“%d x %d = %d\n”, n, i, n*i);

I++;

}

Cuando no conocemos el número de iteraciones.

While (n!=0) {

Suma = suma + n;

Printf (“Escriba un número (0 para terminar)”: “);

Scanf (“%lf”, &n);

}