ExamenDiagnostico

Páginas: 9 (2161 palabras) Publicado: 13 de febrero de 2016
FUNDAMENTOS DE PROGRAMACIÓN ORIENTADA POR
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 "< cout<<"Digite cualquier caracter para finalizar: ";
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 "< cout<<"Digite cualquier caracter para finalizar: ";
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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • examendiagnostico
  • Examendiagnostico de quinto año de primaria
  • Examendiagnostico 2012

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS