Escolar Documentos
Profissional Documentos
Cultura Documentos
PROGRAMACIÓN
Vectores
BENEMERITA UNIVERSIDAD AUTONOMA DE PUEBLA
FACULTAD DE CIENCIAS DE LA COMPUTACIÓN
Luz A. Sánchez Gálvez
Mario Anzures García
Arreglos (Arrays)
#include <iostream>
using namespace std;
main ()
{
int i,arreglo[5]={1,2,3,4,5}; //asignar valores al arreglo
for(i=0;i<5;i++) //recorrer arreglo para escribirlo
cout << arreglo[i]<< "\t";
cout << "\n";
system("pause");
}
Vector: Asignación (3)
#include <iostream>
using namespace std;
main ()
{
int i,arreglo[5]={1,2,3,4,5};
for(i=0;i<=4;i++)
cout << arreglo[i]<< "\t";
cout << "\n";
// ESTO ES INVALIDO arreglo=4;
arreglo[1]=5; //por tanto, arreglo[5]={1,5,3,4,5};
for(i=0;i<5;i++)
cout << arreglo[i]<< "\t";
cout << "\n";
arreglo[3]=8 ; //por tanto arreglo[5]={1,5,3,8,5};
for(i=0;i<=4;i++)
cout << arreglo[i]<< "\t";
cout << "\n";
system("pause");
}
Vector: Acceso o recorrido
main()
{
int numeros[20], i;
cout << "Introduce 10 numeros para almacenarlos en un arreglo \n \n ";
for (i=0; i <=9; i++) { //se recorre el arreglo para introducir los datos
cout << "Introduce el numero " << i+1 << " : \n";
cin >>numeros [i];
}
cout << "Escribe los 10 numeros almacenados en el arreglo numeros \n \n ";
for (i=0;i<=9;i++)
cout << " "<< numeros [i];
cout << endl;
system("pause");
}
Vector: Acceso o recorrido
Ejemplo 1
Programa que recorre secuencialmente un vector numeros de 10
elementos, se realiza la lectura y escritura.
Usando CICLO mientras
#include <iostream>
using namespace std;
main()
{
int numeros[20], i=0;
cout << "Introduce 10 numeros para almacenarlos en un arreglo \n \n ";
while (i <=9) { //se recorre el arreglo para introducir los datos
cout << "Introduce el numero " << i+1 << " : \n";
cin >>numeros [i];
i++;
}
cout << "Escribe los 10 numeros almacenados en el arreglo numeros \n \n ";
i=0;
while(i<=9){
cout << " "<< numeros [i];
i++;
}
cout << endl;
system("pause");
}
Vector: Acceso o recorrido
Ejemplo 3
Programa que recorre secuencialmente un vector numeros de 10
elementos, se realiza la lectura y escritura.
Usando CICLO do{ …}while(…);
#include <iostream>
using namespace std;
main()
{
int numeros[20], i=0;
cout << "Introduce 10 numeros para almacenarlos en un arreglo \n \n ";
do{ //se recorre el arreglo para introducir los datos
cout << "Introduce el numero " << i+1 << " : \n";
cin >>numeros [i];
i++;
}while (i <=9);
cout << "Escribe los 10 numeros almacenados en el arreglo numeros \n \n ";
i=0;
do{
cout << " "<< numeros [i];
i++;
}while (i <=9) ;
cout << endl;
system("pause");
Vector: Acceso o recorrido
Ejemplo 4
Programa que considera el vector num de n números y realiza:
lectura del vector ;
cálculo de la suma de los valores del vector
cálculo de la media de los valores
#include <iostream>
using namespace std;
main()
{
int n,i;
float num[100],suma,media;
cout<<"Introduce cuantos numeros desea guardar en un arreglo ";
cin >> n;
if (n>0) {
suma=0;
for(i=0; i<=n-1;i++){
cout <<"Introduce el valor "<<i+1<<": ";
cin >> num[i];
suma= suma + num[i];
}
media = suma/n;
cout <<"la media es: "<<media <<endl;
}
else cout <<"\n ERROR ";
system("pause");
Vector: Acceso o recorrido
Objetos (1)
Para los ejemplos de arreglos utilizados en objetos, se
emplearán:
la clase Persona1.hpp (que se muestra en la siguiente
diapositiva y no se modifica)
la clase Estudiante1.hpp (que se muestra en la siguiente
diapositiva y no se modifica)
el programa principal (que se modificará de acuerdo a
lo que se desee mostrar).
Vector: Acceso o recorrido
Objetos (2)
//clase Estudiante1
#include <iostream>
#include <string>
#include "Persona1.hpp"
main()
{
float cal,suma=0.0,promedio;
int i;
//SOLO SE UTILIZA LA CLASE ESTUDIANTE PARA CALCULAR EL PROMEDIO MEDIANTE CICLO WHILE Y DO...WHILE
cout<<"\n\n CALCULANDO EL PROMEDIO DE UN ESTUIANTE\n\n " <<endl;
//calcular promedio
i=1;
while(i<5)
{
do{
cout<<"introduce calificacion " << i << ": " <<endl;
cin>>cal;
}while((cal < 5) || (cal > 10) );
suma+=cal;
i++;
}
promedio=suma/4;
Estudiante1 e("Jacobo", "Merida", 19, "Ingenieria",promedio);
cout << "Nombre: " << e.getNombre() << endl;
cout << "Residencia: "<< e.getResidencia() << endl;
cout <<"Edad: "<< e.getEdad() << endl;
cout <<"Facultad: "<< e.getFacultad() << endl;
cout <<"Promedio: "<< e.getPromedio() << endl; if (e.getPromedio() > 9)
cout << e.getNombre() << " es un alumno excelente " << endl;
e.mayorEdad();
system("pause");
}
Vector: Acceso o recorrido Objetos (4)
Promedio con while, do…while y arreglo
#include <iostream>
#include <string>
#include "Estudiante1.hpp"
using namespace std;
main()
{
float cal[4],suma=0.0,promedio; //Ahora cal se declara como un arreglo de al menos 4 elementos reales
int i;
//SOLO SE UTILIZA LA CLASE ESTUDIANTE PARA CALCULAR EL PROMEDIO CON WHILE Y DO...WHILE Y ARREGLO
cout<<"\n\n CALCULANDO EL PROMEDIO DE UN ESTUIANTE\n\n " <<endl;
//calcular promedio
i=0;
while(i<4)
{
do{
cout<<"introduce calificacion " << i+1 << ": " <<endl;
cin>>cal[i];
}while((cal[i] < 5) || (cal[i] > 10) );
suma+=cal[i];
i++;
}
promedio=suma/4;
Estudiante1 e("Jacobo", "Merida", 19, "Ingenieria",promedio);
cout << "Nombre: " << e.getNombre() << endl;
cout << "Residencia: "<< e.getResidencia() << endl;
cout <<"Edad: "<< e.getEdad() << endl;
cout <<"Facultad: "<< e.getFacultad() << endl;
cout <<"Promedio: "<< e.getPromedio() << endl;
if (e.getPromedio() > 9)
cout << e.getNombre() << " es un alumno excelente " << endl;
e.mayorEdad();
system("pause");
}
Vector: Acceso o recorrido Objetos (5)
Promedio con for, do..while y arreglo
#include <iostream>
#include <string>
#include "Estudiante1.hpp"
using namespace std;
main()
{
float cal[4],suma=0.0,promedio; //Ahora cal se declara como un arreglo de al menos 4 elementos reales
int i;
//SOLO SE UTILIZA LA CLASE ESTUDIANTE PARA CALCULAR EL PROMEDIO CON FOR Y DO...WHILE, ARREGLO
cout<<"\n\n CALCULANDO EL PROMEDIO DE UN ESTUIANTE\n\n " <<endl;
//calcular promedio
for(i=0;i<4;i++) {
do{
cout<<"introduce calificacion " << i+1 << ": " ;
cin>>cal[i];
}while((cal[i] < 5) || (cal[i] > 10) );
suma+=cal[i];
}
promedio=suma/4;
Estudiante1 e("Jacobo", "Merida", 19, "Ingenieria",promedio);
cout << "Nombre: " << e.getNombre() << endl;
cout << "Residencia: "<< e.getResidencia() << endl;
cout <<"Edad: "<< e.getEdad() << endl;
cout <<"Facultad: "<< e.getFacultad() << endl;
cout <<"Promedio: "<< e.getPromedio() << endl;
if (e.getPromedio() > 9)
cout << e.getNombre() << " es un alumno excelente " << endl;
e.mayorEdad();
system("pause");
}
Vector: Acceso o recorrido Método (1)
Clase Estudiante y Programa Principal
//clase EStudiante2
#include <iostream>
#include <string>
#include "Persona1.hpp"