Vectores en C
Click here to load reader
Transcript of 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
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
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();}