ExamenDiagnostico
OBJETOS
EXAMEN DIAGNÓSTICO
Preparado por: Elizabeth Jara
1.
ARREGLOS
Punto No. 1. Considere un arreglo de números enteros de tamaño 5. Seleccione el programa que
implementa correctamente las funciones para leer y mostrar el arreglo.
a. #include
using namespace std;
void leerArreglo (int *p, int tam)
{
int i;
for(i=0; i
cout<<"Ingrese el dato "< cin >> p[i];
}
}
void mostrarArreglo (int *p, int tam)
{
int i;
for (i=0; i
cout <<"El dato "< }
}
1
int main()
{
int temp;
int p[5];
leerArreglo(p, 5);
mostrarArreglo(p, 5);
cout<<"Digite cualquier caracter para finalizar: ";
cin>>temp;
return 0;
}
b. #include
using namespace std;
void leerArreglo (int *p, int tam){
int i;
for(i=0; i<=tam; i=i+1)
{
cout <<"Ingrese el dato "< cin >> p[i];
}
}
void mostrarArreglo (int *p, int tam)
{
int i;
for (i=0; i<=tam; i=i+1)
{
cout <<"El dato "< }
}
int main()
{
int temp;
int p[5];
leerArreglo(p, 5);
mostrarArreglo(p, 5);
cout<<"Digite cualquier caracter para finalizar: ";
cin>>temp;
2
return 0;
}
c. #include
usingnamespace std;
void leerArreglo (int *p, int tam)
{
int i;
for(i=1; i
cout <<"Ingrese el dato "< cin >> p[i];
}
}
void mostrarArreglo (int *p, int tam)
{
int i;
for (i=1; i
cout <<"El dato "< }
}
int main()
{
int temp;
int p[5];
leerArreglo(p, 5);
mostrarArreglo(p, 5);
cout<<"Digite cualquier caracter para finalizar: ";
cin>>temp;
return0;
}
d. #include
using namespace std;
void leerArreglo (int *p, int tam)
{
int i;
for(i=1; i<=tam; i=i+1)
3
{
cout <<"Ingrese el dato "< cin >> p[i];
}
}
void mostrarArreglo (int *p, int tam)
{
int i;
for (i=1; i<=tam; i=i+1)
{
cout <<"El dato "< }
}
int main()
{
int temp;
int p[5];
leerArreglo(p, 5);
mostrarArreglo(p, 5);
cout<<"Digite cualquiercaracter para finalizar: ";
cin>>temp;
return 0;
}
Punto No. 2. Considere la siguiente suma:
S(n) = 2 + 5 + 7 + 10 + 12 + 15 + 17 + . . . + k
n sumandos
Para implementar esa suma mediante un programa en C++ se crearán dos funciones:
La función sucesión que se encarga de crear un arreglo de n datos, cuyos elementos son los
sumandos.
La función add que sumará los elementos del arreglo creado por lafunción sucesión
Hasta el momento se han propuesto dos programas:
PROGRAMA 1
#include
using namespace std;
int n;
4
int* crearArreglo ()
{
int tam;
cout<<"Ingrese el numero de terminos de la serie: ";
cin >>tam;
n=tam;
int *arr = new int [n];
return arr;
}
void sucesion (int *p)
{
int i;
int acum=0;
for (i=0; i
if (i%2==0)
{
acum = acum + 2;
p[i]=acum;
}
else
{
acum = acum+ 3;
p[i]=acum;
}
}
}
int add (int *a)
{
int acum=0;
int i;
for(i=0; i
acum = acum + a[i];
}
return acum;
}
5
int main ()
{
int *suc=NULL;
int temp;
int sum;
n=0;
suc = crearArreglo();
sucesion (suc);
sum = add(suc);
cout <<"La suma para "<
cin>>temp;
return 0;
}
PROGRAMA 2
#include
usingnamespace std;
void sucesion (int *p, int n)
{
int i;
int acum=0;
for (i=0; i
if (i%2==0)
{
acum = acum + 2;
p[i]=acum;
}
else
{
acum = acum + 3;
p[i]=acum;
}
}
}
int add (int *a, int n)
{
6
int acum=0;
int i;
for(i=0; i
acum = acum + a[i];
}
return acum;
}
int main ()
{
int tam;
int temp;
int sum;
int * suc=NULL;
cout<<"Ingrese el numero de terminos de la serie: ";
cin>>tam;
suc = new int [tam];
sucesion (suc, tam);
sum = add(suc, tam);
cout <<"La suma para "<
cin>>temp;
return 0;
}
Un análisis de los programas 1 y 2 permite afirmar que:
a. El programa 1 es correcto y el programa 2 es incorrecto.
b. Los programas 1 y 2 son correctos.
c. El programa 2 es correcto y el...
Regístrate para leer el documento completo.