Vectores en C

3

Click here to load reader

Transcript of Vectores en C

Page 1: Vectores en C

Vectores en C

Vectores en C.

Los vectores o también llamados matrices o arrays son unidimensionales y estos asocian datos de un mismo tipo, es decir en una matriz es posible guardar datos de un mismo tipo en una sola variable, su representación grafica es:

10 35 42 65 72 45 22 ….. 1 1 2 3 4 5 6 7 nAsí la variable llamada datos puede almacenar n elementos y en cada casilla almacena un dato de un mismo tipo, por ejemplo puede ser de tipo float, long, int, char, etc.Al utilizar este tipo de sentencias en C los vectores se declaran de la siguiente forma:

Tipo nombre _variable [ TAMAX];

Donde TAMAXI es una constante simbólica, la cual indica el tamaño que va a soportar el vector, es decir, la cantidad de elementos que contendrá dicha matriz.En C para poder acceder a cada uno de los elementos contenidos en dicho vector se utiliza un índice, el cual indica la posición en la cual se quiere acceder, con la particularidad de que en C el índice comienza con 0, esto es que se va acceder a un elemento n-1, gráficamente es:

10 35 42 65 72 45 22 ….. 1

i 1 2 3 4 5 6 7 nEn pseudocódigo se puede acceder a una casilla con el índice (i)=1.

10 35 42 65 72 45 22 ….. 1

i 0 1 2 3 4 5 6 nEn C para acceder a una casilla del vector seria índice (i)-1.

Sentencias donde se utiliza un vector.

Básicamente se puede utilizar en casi todos los tipos de sentencias.

Sentencia de de entrada.

scanf(“%d”,&variable[ i ]);

Acá en el scanf hay que tener cuidado en como se declara ya que si hiciera falta el signo & el valor que es dado por el usuario no llegaría a la variable.Además si no lo le pusiéramos [ i ] al final de la variable no estaríamos escribiendo el dato dado por el usuario en el lugar correspondiente de i.

Autor: Pablo Juarez Lopez

Variable datos

En pseudocódigo

En C

Page 2: Vectores en C

Vectores en C

Sentencia de salida.

La más conocida por todos: printf(“%d”, vector[ i ]);

Aquí creo que cualquiera sabrá que se esta imprimiendo un elemento del vector.

Sentencia de Asignación.

Vector [ i ] = 0;

En esta sentencia le estamos dando el valor de 0 al vector [ i ].

num=vector [ i ];

En esta instrucción le asignamos el valor que tiene vector [ i ] a la variable num.

Vector [ i ] += 25; */ Que es lo mismo Vector [ i ]= Vector [ i ]+25 */

Acá le estamos sumando 25 al Vector [ i ].

Sentencia de Control.

If (vector [ i ] >7) { }Aquí estamos usando el tipo de sentencia de control “ if “ donde comparamos si vector [ i ] es mayor que 7.

Y así como muchos otros tipos de asignaciones que existen digamos que son los más comunes y los que mas se utilizan.

Ahora veremos como aplicar lo anterior a unos sencillos programitas, en los cuales utilizaremos diversos tipos de sentencias.

Autor: Pablo Juarez Lopez

Page 3: Vectores en C

Vectores en C

Ejemplos de aplicación:

Ex: Elabore un programa que pida n datos al usuario y los guarde en un vector, después los muestre en pantalla.

Aqui observamos que para guardar datos en el vector y mostrar esos datos es necesario accesarlo por medio de un ciclo, el cual puede ser un while, un for o un do-while, dependiendo de tu estilo de programación, lógica o según te acomodes a usar determinado ciclo.

Bueno, espero haya quedado un poco mas entendible, el cual creo que es el propósito de este tutorial pero si deseas mas ejemplos o alguna otra explicación que me haya hecho falta no dudes en contactarme.

Cualquier duda, aclaración o sugerencia será bien recibida y me podrás contactar vía mail: [email protected]

Autor: Pablo Juarez Lopez

#include <stdio.h>#include<conio.h>

#define MAX 10void main (){ int tam; int vec [ MAX]; clrscr(); printf(“ Dame tamaño del vector: “); scanf(“%d”,&tam); i=0; while (i<tam) { printf(“ Dame el dato: %d “, i+1); scanf(“%d”,&vec[i]); i++; } printf(“Los datos guardados son: ”); for (i=0;i<tam;i++) { printf(“%d ”, vec [ i]); } getch();}