Sie sind auf Seite 1von 3

TALLER GRADO ONCE UNO }

VECTORES O ARREGLOS for(i=0; i<=10; i++)


DEFINICIÓN: Un vector es un arreglo de una dimensión {
(unidimensional), también llamado fila es un tipo de datos printf("%d ", x[i] );
estructurado compuesto de un número determinado de }
elementos, de tamaño fijo y elementos homogéneos (del printf("La posicion 5 tiene el numero %d:\n", x[5]);
mismo tipo). La característica de tamaño fijo se refiere a system ("pause");
que tamaño del arreglo debe ser conocido en tiempo de }
compilación por ejem: si se desea saber las notas de 50
estudiantes de un examen de informática. Entonces se hace 2. Diseñe un programa que lea un vector de 10 posiciones,
lo siguiente reservar cincuenta posiciones de memoria dar luego determine si la quinta posición es positiva, si la primera
un nombre al arreglo. posición es negativa y si la última posición es cero.
Un arreglo es un identificador que referencia un conjunto de #include <stdio.h>
datos del mismo tipo. Imagina un tipo de dato int; podremos #include <conio.h>
crear un conjunto de datos de ese tipo y utilizar uno u otro #define N 10
con solo cambiar el índice que lo referencia. El índice será un main() {
valor entero y positivo. En 'C' los arreglos comienzan por la float x[N];
posición 0. int i;
Un vector es un arreglo unidimensional, es decir, solo usa un for(i=0; i<N; i++)
índice para referenciar a cada uno de los elementos. {
Su declaración será: tipo de dato nombre [tamaño]; printf("Ingrese el valor %d:\n", i);
scanf("%f", &x[i]);
El tipo puede ser cualquiera de los ya conocidos y el tamaño }
indica el número de elementos del vector (se debe indicar if(x[4]>0)
entre corchetes [ ]). En el ejemplo puedes observar que la {
variable i es utilizada como índice, el primer for sirve para printf("La quinta Posición es Positiva\n");
rellenar el vector y el segundo para visualizarlo. Como ves, las }
posiciones van de 0 a 9 (para un total de 10 elementos). if(x[0]<0)
(Tomado de "Introducción al lenguaje de programación de {
C/C++". Sergio P.) printf("La 1ra Posición es Negativo\n");
Ejemplo: }
int num[100]; /*Arreglo de tipo entero compuesto de 100 if(x[N-1]==0)
posiciones*/ {
char nom[80]; /*Texto de 80 caracteres*/ printf("La Ultima Posición es cero\n");
float x[12]; /*arreglo de 12 elementos punto flotantes */ }
getch();
SI TENEMOS UN VECTOR DE DATOS ENTEROS CON return 0;
LONGITUD DE 10 POSICIONES }
int X10]; Explicación
En este ejemplo estamos haciendo uso de la constante
simbólica, de cuyos beneficios ya se habló. La definimos con
Constante Simbólica 10 posiciones, recordando que C, empieza a contar desde
Hace más sencillo o más fácil modificar un programa que cero. Luego definimos el vector llamado x, como punto
utiliza arreglos. Ya que todas las referencias al tamaño del flotante, y éste va acompañado de su dimensión. Luego
arreglo pueden ser alteradas, cambiando el valor de la haciendo uso de un for, empezamos a llenar el vector. Luego
constante simbólica. preguntamos si la posición cuatro es positiva. El lector se
preguntará el por que, la instrucción es x[4] y no x[5], ya que;
Ejercicio lo que queremos es averiguar, si la posición cinco es la
Desarrolle un programa que sea de tipo entero y muestre positiva. Pues bien, la posición identificada con el número
que valor tiene en la posición 5. cuatro, es en efecto la que contiene el quinto número. Así:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
main() { Esta es una versión gráfica, de lo que sucedería al llenar
int i, x[10]; nuestro vector con los valores indicados. Como podemos ver,
for(i=0; i<=10; i++) C empieza a enumerar las casillas desde el cero, hasta el 9.
{ totalizando de esa manera 10 posiciones. Así que, x[4]=8.
printf("Ingrese el valor :\n");
scanf("%d", &x[i]);
Es por ello, que el for, lo inicializamos con cero, hasta un valor menor que el de la constante, ya que de lo contrario nos daría un
error.
Una particularidad con los vectores de tipo char (cadena de caracteres), es que deberemos indicar en que elemento se encuentra el
fin de la cadena mediante el carácter nulo (\0). Esto no lo controla el compilador, y tendremos que ser nosotros los que insertemos
este carácter al final de la cadena. Por tanto, en un vector de 10 elementos de tipo char podremos rellenar un máximo de 9, es decir,
hasta vector[8].Si solo rellenamos los 5 primeros, hasta vector[4], debemos asignar el carácter nulo a vector[5]. Es muy sencillo:
vector[5]='\0';

Ahora veremos un ejemplo de como se rellena un vector de tipo char. Podemos ver que en el for se encuentran dos condiciones:
1.-Que no se hayan rellenado todos los elementos (i<19).
2.-Que el usuario no haya pulsado la tecla ENTER, cuyo código ASCII es 13.
(cadena[x-i]!=13).
TALLER

Realice los siguientes ejercicios basados en el concepto de vector.

1. Hacer un programa que llene un vector de longitud 10, con valores enteros, los sume. Donde finalmente muestre la
suma y diga si la suma es par o impar.

2. Llenar un vector con 15 calificaciones entre 0 y 5 e indique cuantas calificaciones hay de 0 a 2.9, cuantas de 3.0 a 4.0
y cuantas de 4.1 a 5.0. Además ubique la posición de la mejor nota.

3. Llenar un vector con 10 números enteros y muestre un nuevo arreglo con los nuevos datos multiplicados por 3.

4. Se tiene un arreglo "A" donde se encuentra 10 números ordenados en forma ascendente, y se pide que el algoritmo
me permita el ingreso de un número y lo coloque en la posición donde debería de estar con respecto al orden del arreglo.

5. Realizar un programa que permita ingresar una frase y la descomponga esta en sus palabras imprimiéndolas al revés.
Ejem. HOLA e imprima ALOH.

Das könnte Ihnen auch gefallen