Sunteți pe pagina 1din 4

UNIVERSIDAD PEDAGÓGICA NACIONAL FRANCISCO MORAZÁN

PROGRAMA ESPECIAL UNIVERSITARIO DE FORMACIÓN DOCENTE (PREUFOD)

EXAMEN I

IFE-223 Estructura de Datos

Ing. David Exequiel Reyes C.

Nombre del Alumno: Angel Edilberto Elvir Carranza

Registro#704198000907

Sección: Fecha: 7 de Julio 2018

Tipo respuesta breve (5%)


Instrucciones: conteste de forma clara y ordenada lo que a continuación se le pide.

Dado el siguiente código:

#include <iostream>
#include <stdio.h>
#include <stdlib.h>
using namespace std;

int main(int argc, char** argv) {

int a,b=0;
int c[10]={1,2,3,4,5,6,7,8,9,0};

for (a=0;a<10;++a){
if ((c[a]%2)==0) {
b+=c[a];
}
cout<<b<<endl;
}
system("pause");

return 0;
}

¿Qué hace el programa?

R=acumula los pares

¿Cuál es la salida?

R=La Salida es 20
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
using namespace std;

int main(int argc, char** argv) {

int a,b=0;
int c[10]={1,2,3,4,5,6,7,8,9,0};

for (a=0;a<10;++a){
if ((a%2)==0) {
b+=c[a];
}

cout<<b<<endl;
}
system("pause");

return 0;
}

¿Qué hace el programa?


R=Acumula los números cuya posición es par

¿Cuál es la salida?
R=la salida es 25

¿En qué se diferencia del ejemplo anterior?

La diferencia es que en primero evalúa el número y en segundo evalúa la posición del número del
vector
Tipo Práctico (10%)
Instrucciones: conteste de forma clara y ordenada lo que a continuación se le pide.

Realice un programa que calcule la suma de dos arreglos Unidimensionales, el tamaño de cada array
deberá de especificarse en tiempo de ejecución (dinámico). Los resultados deberán ser mostrados
en un tercer arreglo llamado Resultado y mostrando los datos de manera ascendente (de mayor a
menor) además el programa deberá ser capaz de identificar el valor mínimo y máximo y el promedio.

#include <iostream>

/* suma dos vestores */

using namespace std;

int main(int argc, char** argv) {

int i,n;

cout<<"de que tamaño sean los vectores"<<endl;

cin>>n;

float A[n],B[n],resultado[n],temp,promedio,acum=0;

for(i=1;i<=n;i++){

cout<<"ingrese el "<<i<< " elemeno del vector A"<<endl;

cin>>A[i];

for(i=1;i<=n;i++){

cout<<"ingrese el "<<i<< " elemeno del vector B"<<endl;

cin>>B[i];

for(i=1;i<=n;i++){

resultado[i]=A[i]+B[i];

acum=acum+resultado[i];

cout<<"la suma es"<<endl;


for (i=1; i<=n; i++){

for (int j=0 ; j<n- 1; j++){

if (resultado[j] > resultado[j+1])

temp = resultado[j];

resultado[j] = resultado[j+1];

resultado[j+1] = temp;

cout<<C[i]<<endl;

cout<<"el promedio es"<<endl;

promedio=acum/4;

cout<<promedio;

return 0;

S-ar putea să vă placă și