0% encontró este documento útil (0 votos)
13 vistas7 páginas

Guía de Vectores en C++

Este documento explica el uso de vectores en C++. Define vectores como una estructura de datos para almacenar grandes cantidades de datos relacionados. Explica cómo declarar vectores, inicializarlos y acceder a sus valores. También incluye ejemplos de código para ilustrar estos conceptos.

Cargado por

josephflowers555
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
13 vistas7 páginas

Guía de Vectores en C++

Este documento explica el uso de vectores en C++. Define vectores como una estructura de datos para almacenar grandes cantidades de datos relacionados. Explica cómo declarar vectores, inicializarlos y acceder a sus valores. También incluye ejemplos de código para ilustrar estos conceptos.

Cargado por

josephflowers555
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

UNIVERSIDAD AUTONOMA “JUAN MISAEL SARACHO”

FACULTAD DE CIENCIAS Y TECNOLOGIA


CARRERA DE INGENIERIA INFORMÁTICA

GUIA DE LABORATORIO #: 25 (Continuación Vectores)

MATERIA: Programación I
Fecha:

COMPETENCIAS:

• Escribir programas utilizando vectores

TEORÍA ASOCIADA:
Hasta ahora, para hacer referencia a un dato utilizábamos una variable. El problema se
plantea cuando tenemos gran cantidad de datos que guardan entre sí una relación. No
podemos utilizar una variable para cada dato, sería mucho más complicado y habría
mucha redundancia.

Para resolver estas dificultades se agrupan los datos en un mismo conjunto, estos
conjuntos reciben el nombre de estructura de datos.

DECLARAR UN VECTOR

Para declarar un vector en C++, se deben seguir las mismas normas básicas que se
siguen para declarar una variable cualquiera, con un pequeño cambio en la sintaxis. Para
declarar un vector, arreglo o como lo quieras llamar, necesitaremos saber el tipo de los
datos que irán al interior de este, es decir, serán número enteros, o numero decimales o
cadenas de texto, etc. necesitamos también, como siempre, un nombre para el vector y
un tamaño máximo. La sintaxis para declarar un vector en C++ es la siguiente:

Tipo_de_dato nombre_del_vector[tamaño]

Para declarar un vector en C++, debemos definirle un tipo de los datos, sea entero, float,
string, etc., debemos darle un nombre y al interior de los corchetes "[ ]" debemos poner
el tamaño máximo que tendrá el vector, es decir la cantidad máxima de datos que podrá
contener (recuerda que en C++ esto es necesario hacerlo). Veamos un ejemplo en el cual
pondré la declaración de varios vectores de diferentes tipos y tamaños en C++
Esta instrucción define un arreglo con el nombre indicado en y N dimensiones. Los N
parámetros indican la cantidad de dimensiones y el valor máximo de cada una de ellas.
La cantidad de dimensiones puede ser una o más, y la máxima cantidad de elementos
debe ser una expresión numérica positiva.

int mi_vector1[20];
float mi_vector2[20];
string mi_vector3[10];
bool mi_vector4[1000];
char mi_vector5[5];
UNIVERSIDAD AUTONOMA “JUAN MISAEL SARACHO”
FACULTAD DE CIENCIAS Y TECNOLOGIA
CARRERA DE INGENIERIA INFORMÁTICA

Cada línea contiene la declaración de un vector llamado mi_vector1, mi_vector2.. y así


sucesivamente, cada uno de los cuales contendrá un máximo de n elementos de tipo
entero, float, string, etc.
Ya vimos cómo se declara un vector, ahora vamos a ver cómo inicializarlo, es decir
inicializar un vector en C++ o en otras palabras darle valores a un vector.

En cuanto tenemos declarado un vector, es posible asignarle valores, evidentemente


estos valores deben coincidir con el tipo de dato que le asignamos a dicho vector, no
tendría sentido ingresar como valores de un vector cadenas de caracteres si el tipo de
dato de dicho vector es numérico.

PRIMERA FORMA DE DECLARAR UN VECTOR

string mi_vector[5]={“6”,Informatica”,”uajms”,”6.4”,”programacion”};

En el ejemplo hemos declarado un vector de tipo string tamaño 5 y lo hemos inicializado


con diferentes valores, es necesario notar que cada valor va entre comillas dobles ""
puesto que son strings. El valor inicial corresponde a la casilla 0 índice 0 y tiene el valor
de "6", el índice 1 el valor es "Informatica" y el índice 4 el valor es "programacion", es
importante notar que el primer índice de n array o vector no es el UNO sino que es el
CERO.

SEGUNDA FORMA DE DECLARAR UN VECTOR

int mi_vector2[]={1,2,50,67,23,45,6,90,21,8};

Aquí hemos declarado un vector de tipo int y no especificamos su tamaño, si el tamaño


no se especifica entre los corchetes, el vector tendrá como tamaño el número de
elementos incluidos en la llave, para este caso es 10.

PARTICULARIDADES

1.- Dadas las características de C++, es fácil pensar que és factible crear o declarar un
vector de un tamaño cualquiera y posteriormente inicializarlos de forma habitual como se
muestra en este código, sin embargo, hacer esto es un error, si declaramos un vector y
no lo inicializamos inmediatamente, no es posible inicializarlo de la forma que hemos
visto, es decir entre llaves cada valor. La única forma de inicializar el vector, o mejor
dicho, darle valores a cada una de sus casillas, es hacerlo uno por uno, es decir darle un
valor a la casilla cero a la uno y a la 2 (para un vector de tamaño 3). Por defecto, al
declarar un vector sin ser inicializado, cada una de las casillas de esta vector toma como
valor el valor por defecto del tipo de variable, para el caso de los enteros (int) es -
858993460. Así entonces para asignar valores a cada casilla lo hacemos así:
UNIVERSIDAD AUTONOMA “JUAN MISAEL SARACHO”
FACULTAD DE CIENCIAS Y TECNOLOGIA
CARRERA DE INGENIERIA INFORMÁTICA

int mi_vector2[4];
mi_vector2[0]=10;
mi_vector2[1]=7;
mi_vector2[2]=19;
mi_vector2[3]=15;

2.- En C++ a la hora de inicializar un array, arreglo o Vector, estamos acostumbrados a


que si inicializamos inmediatamente después de declarar el vector, debemos poner la
misma cantidad de elementos al interior de las llaves de manera que corresponda con el
tamaño del vector, pues bien, estos es lo más recomendable, sin embargo si ponemos
una cantidad de elementos menor a la del tamaño real del vector, estamos queriendo
decir que estos elementos toman los valores puestos entre las llaves y los demás serian
cero, como se muestra en el siguiente ejemplo, en el cual el primer elemento (el del índice
cero) va a tener un valor de 50, y los otros 9 elementos van a valer cero.

int mi_vector2[10]={50};

COMO OBTENEMOS LOS VALORES DE UN VECTOR

Para acceder a un valor específico conociendo el índice del elemento, solo basta con
escribir dicho índice entre los corchetes "[ ]", recuerda que el índice comienza desde cero,
así por lo tanto en un vector de 10 elementos (como el del ejemplo), el último elemento
está en el índice 9 y el primer elemento del array en el índice 0.

int mi_vector2[10]={1,2,50,67,23,45,6,90,21,8};
int num1= mi_vector2[0];//Para acceder al elemento 1, se usa el índice 0
int num2= mi_vector2[1];//Para acceder al elemento 2, se usa el índice 1

EJERCICIOS RESUELTOS

EJERCICIO 1:
Escribir un programa que utilice vectores para guardar los nombres de n estudiantes de
la materia de Programación I, y posteriormente mostrarlos en pantalla.

SOLUCION

#include<iostream>

using namespace std;


UNIVERSIDAD AUTONOMA “JUAN MISAEL SARACHO”
FACULTAD DE CIENCIAS Y TECNOLOGIA
CARRERA DE INGENIERIA INFORMÁTICA

int main()
{
int n,j;
string nom;
cout<<"Introducir la cantidad de estudiantes a registrar"<<endl;
cin>>n;
string estudiantes[n];
for(int i=1;i<=n;i++)
{
cout<<"Introducir el nombre del estudiante: "<<i<<endl;
cin>>nom;
estudiantes[i-1]=nom;
}
cout<<"Los estudiantes registrados son: "<<endl;
for(j=0;j<n;j++)
{
cout<<" - "<<estudiantes[j]<<endl;
}

return 0;
}

EJERCICIO 2:

Introducir la nota de n estudiantes correspondientes a las prácticas de laboratorio,


seguidamente mostrar cual es la mayor nota introducida.

#include<iostream>
using namespace std;

int main()
{
int nota[100],n,mayor=0;

cout<<"Digite el número de prácticas de Laboratorio: ";


cin>>n;

for(int i=0;i<n;i++)
{
cout<<". Introduzca la nota (100=>nota>=0) del estudiante:
"<<i+1<<endl;
cin>>nota[i];
if(nota[i] > mayor)
{
UNIVERSIDAD AUTONOMA “JUAN MISAEL SARACHO”
FACULTAD DE CIENCIAS Y TECNOLOGIA
CARRERA DE INGENIERIA INFORMÁTICA

mayor = nota[i];
}
}
cout<<"\nLa nota mayor es: "<<mayor<<endl;
return 0;
}

EJERCICIOS 3

Escribir un programa que lea un vector de 10 posiciones, luego determine si la tercera


posición es positiva, si la primera posición es negativa y si la última posición es cero.

SOLUCION

#include <iostream>
using namespace std;

main()
{
int n,i;
cout<<"Tamanio del vector: ";
cin>>n;
float mivector[n];
for(i=0; i<n; i++)
{
cout<<"Ingrese el valor "<<i<<": ";
cin>>mivector[i];
}
if(mivector[3]> 0)
cout<<"La tercera Posición es Positiva\n\n";
if(mivector[0]< 0)
cout<<"La primera Posición es Negativo\n\n";
if(mivector[n-1]==0)
cout<<"La ultima Posición es Cero\n\n";
return 0;
}

EJERCICIOS PARA RESOLVER EN CLASES

EJERCICIO 4:

Escriba un programa que lea un vector de n posiciones, luego determine si la quinta


posición es positiva, si la primera posición es negativa y si la última posición es cero.

EJEMPLO
UNIVERSIDAD AUTONOMA “JUAN MISAEL SARACHO”
FACULTAD DE CIENCIAS Y TECNOLOGIA
CARRERA DE INGENIERIA INFORMÁTICA

ENTRADA
n=10
-2 4 8 -9 0 4 -6 -2 5 0

SALIDA
La quinta posición no es negativa
La primera posición es negativa
La última posición es cero

EJERCICIO 5:

Escriba un programa que permita cargar dos vectores con las notas del examen 1 y 2, las
notas deben ser mayores o iguales que 0 y menores e iguales que 100 , ambos vectores de
una misma dimensión, seguidamente almacenar el promedio de estos en un tercer vector, e
imprimir el tercer vector.

ENTRADA
80 45 58 86 45 49 55 67 75 62

74 63 87 90 78 74 56 54 80 90

SALIDA
77 54 72.5 88 61.5 61.5 55.5 60.5 77.5 76

EJERCICIO 6:
Escribe un programa que defina un vector de números y calcule si existe algún número
en el vector cuyo valor equivale a la suma del resto de números del vector.

ENTRADA:
8 3 10 52 4 3 7 11 1 5

SALIDA
El numero 52 es la suma de todos los demás.

EJERCICIOS PARA RESOLVER EXTRACLASE:

EJERCICIO 7:

Realizar un programa que permita guardar los nombres y las edades de cada uno de los
estudiantes de la materia de Programación I. El proceso de lectura de datos terminará
cuando se introduzca como nombre un asterisco (*). Al finalizar se mostrará los siguientes
datos:
• Todos los estudiantes menores de edad (edad<18)
• Los estudiantes adultos (edad >=18)
UNIVERSIDAD AUTONOMA “JUAN MISAEL SARACHO”
FACULTAD DE CIENCIAS Y TECNOLOGIA
CARRERA DE INGENIERIA INFORMÁTICA

EJERCICIO 8:

Escribir un programa que lea 10 números por teclado, los almacene en un vector y los
ordene de forma ascendente. Al finalizar mostrara por pantalla el nuevo vector con los
números ordenados.

EJERCICIO 9:
Escribir un programa que permita leer dos números enteros y almacenar en un
vector los n primeros números primos comprendidos entre el menor y el mayor.
Luego mostrarlos en pantalla.

También podría gustarte