Examen II MM-314

3
 UNIVERSIDAD NACIONAL AUTÓNOMA D E HONDURAS FACULTAD DE CIENCIAS- ESCUELA DE MATEMÁTICAS I I PERIODO-2015 FIRMA _______________________________________________________ EXAMEN No 2 Programación I MM -314) NOMBRE: ________________________________________ No. CUENTA___________________ PROFESOR: ____ David Motiño FECHA: 29-julio-2015 SECCIÓN: __ 0900__ INSTRUCCIONES : Resuelva de forma clara y ordenada lo que se le pide, resultados sin procedimiento no tienen validez. Problema: Realice la prueba de escritorio del siguiente programa:  (12 ) Datos: 9, 5 #include <iostream> #include <iomanip> using namespace std; void F1(int, int ); int F2(int, int ); int main() { int a,b; cin>>a; cin>>b; F1(a,b) ; return 0; } void F1 (int A , int B) { int C= F2(A,B); cout<<A<<”= ”<<B*C<<” + ”<<A-B*C<<”\n\n”;  }

Transcript of Examen II MM-314

Page 1: Examen II MM-314

7/23/2019 Examen II MM-314

http://slidepdf.com/reader/full/examen-ii-mm-314 1/2

 

UNIVERSIDAD NACIONAL AUTÓNOMA DE HONDURAS

FACULTAD DE CIENCIAS-ESCUELA DE MATEMÁTICAS II PERIODO-2015

FIRMA

_______________________________________________________

EXAMEN No 2 Programación I MM-314)

NOMBRE: ________________________________________ No. CUENTA___________________

PROFESOR: ____David Motiño FECHA: 29-julio-2015 SECCIÓN: __0900__

INSTRUCCIONES

: Resuelva de forma clara y ordenada lo que se le pide, resultados sin procedimiento

no tienen validez.

Problema: Realice la prueba de escritorio del siguiente programa:  (12 )

Datos: 9, 5

#include <iostream>#include <iomanip>

using namespace std;

void F1(int, int );

int F2(int, int );

int main()

{

int a,b;

cin>>a;

cin>>b;

F1(a,b);

return 0;

}

void F1(int A , int B)

{

int C= F2(A,B);

cout<<A<<”= ”<<B*C<<” + ”<<A-B*C<<”\n\n”; 

}

int F2(int m, int n)

{

if(m<n)

return 0;

Page 2: Examen II MM-314

7/23/2019 Examen II MM-314

http://slidepdf.com/reader/full/examen-ii-mm-314 2/2

  else

return 1 + F2(m-n , n); 

}

Problema 2: (18 )

Haga un programa en C/C++ que haga lo siguiente:

1.  Construir un arreglo de enteros bidimensional de tamaño nxn con nombre TP, el tamaño lo

determina el usuario y los elementos del arreglo son ceros o unos y se deben generar de forma

aleatoria. (3 ) 

2. 

Imprimir el arreglo de forma tabulada por filas y columnas. (3 ) 

Si el arreglo de nxn construido corresponde a la configuración de un tablero publicitario de nxn

focos en un determinado instante, tal que, el número 0 del arreglo significa que el foco en esa

posición está apagado y el número 1 significa que esta encendido. 

Haga lo siguiente:

3.  Determine el número de focos que están encendidos y apagados en el tablero publicitario en

ese preciso instante. (3 ) 

4. 

Construya un arreglo unidimensional de tamaño n con nombre “F” cuyos elementos son la

cantidad de focos encendidos por cada fila del arreglo “TP”. (3 ) 

5.  Imprima el arreglo “F” e imprima el número de fila de “TP” (1, 2, . . .ó n ) cuya cantidad de

focos encendidos en esa fila es la mayor. ugerenci : Analizar a “F”. (3 ) 

6.  Construya un arreglo unidimensional de tamaño n con nombre “D” cuyos elementos son los

elementos de la diagonal (Que va del elemento TP[0][0] hasta el elemento TP[n-1][n-1]  )

del arreglo bidimensional TP, ordénelo de forma descendente implementando una función

“Ordena”. (3 Pts.)