Introduccion A La computación-EFinal-solucionario
Introduccion A La computación-EFinal-solucionario
Introduccion A La computación-EFinal-solucionario
EXAMEN FINAL – A
SOLUCIONARIO
Tiempo: 120 min.
Nota: No esta permitido el uso de celulares, usb, programas de chats, intercambio de información
con otros alumnos.
________________________________________________________________________________
Preg. 1. Un elemento min-max de una matriz es aquel elemento que es mínimo en su fila y máximo
en su columna. Escribir un programa que pida al usuario una matriz m x n de números enteros y
encuentre todos los elementos min-max de la matriz. Ejemplos:
Entrada: {{7,9},{1,-2}} Salida Elementos min-max: 7
Entrada: {{2,9,4,2},{9,3,8,7},{14,13,12,11}} Salida Elementos min-max: 11
Preg. 2. Escribir un programa que pida al usuario una cadena de caracteres y a continuación realice
las siguientes acciones:
1. Devuelva el número de veces que aparece un determinado carácter en la cadena ingresada.
2. Devuelva el carácter que más se repite en la cadena ingresada.
3. Devuelva en otra cadena las siglas de la cadena ingresada.
Ejemplo: Entrada: “El trabajo dignifica la existencia…”
Salida: “El número de ocurrencias del carácter e es: 3
“El carácter más repetido es: a
“Siglas: ” E.T.D.L.E.
Preg. 3.
a) Hacer una función que recibe las coordenadas de 2 puntos en el plano cartesiano y
calcula la distancia entre ellos.
b) Una función que genere un conjunto de 10 puntos (x,y) y llene dos arreglos: uno para las x y otro
para las y. Las coordenadas pueden tener valores entre -50 y 50.
c) Una función principal que imprima todas las coordenadas y halle los 2 puntos generados que
tengan la menor distancia entre ellos, e imprima la distancia mínima.
Ej. de salida:
Preg. 4.
Haga un programa que utiliza la recursividad para calcular el factorial de diez números
generados aleatoriamente entre 1 y 15.
1
Facultad de Ciencias, Curso: BIC01 Introducción a la Computación, 2023-1
Sol P1:
#include <iostream>
#include <climits>
using namespace std;
int main() {
int fils, cols, cont = 0;
cout << "Ingrese el número de filas: "; cin >> fils ;
cout << "Ingrese el número de columnas: "; cin >> cols;
int matriz[fils][cols];
int minfils[fils], maxcols[cols], elemsminmax[fils*cols];
// Leer los elementos de la matriz
cout << "Ingrese los elementos de la matriz: " << endl;
for (int i = 0; i < fils; i++) {
for (int j = 0; j < cols; j++) {
cin >> matriz[i][j];
}
}
return 0;
2
Facultad de Ciencias, Curso: BIC01 Introducción a la Computación, 2023-1
=================
SolP2:
#include<iostream>
using namespace std;
return total;
}
return caracterMasRepetido;
}
3
Facultad de Ciencias, Curso: BIC01 Introducción a la Computación, 2023-1
siglas[s++] = '.';
}
}
siglas[s]='\0';
return siglas;
}
int main(){
int maximo = 0;
char c[] = "El trabajo dignifica la existencia...";
char siglas[sizeof(c)];
char caracter ='e';
cout << "El número de ocurrencias del caracacter "<< caracter <<" es: "
<< cuenta_char(c,caracter)<<endl;
cout << "El caracter más repetido es: " << encontrarCaracterMasRepetido(c)
<<endl;
cout << "Siglas: " << siglascad(c,siglas)<<endl;
}
===================================
Sol P3:
#include <iostream>
#include <cmath>
using namespace std;
float distancia(int, int,int,int);
void generaCoordenadas(float Arrx[],float Arry[], int longitud);
const int L=10;
float Ax[L]={}, Ay[L]={};
int main()
{
int longitud = L;
float distTemp=0.0, distTempMin=1000.0 ;
4
Facultad de Ciencias, Curso: BIC01 Introducción a la Computación, 2023-1
int x1,x2,y1,y2;
====================
Sol P4:
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int factorial(int n) {
if (n == 0 || n == 1) {
return 1;
} else{
return n * factorial(n - 1);
}
int main() {
srand(time(0)); // Inicializar la semilla del generador de números
aleatorios
cout << "Factoriales de los numeros generados aleatoriamente:" << endl;
for (int i = 0; i < 10; i++) {
int num = rand() % 15 + 1;
cout << "Numero #"<<i+1<<" : " << num << ", Factorial es : " <<
factorial(num) << endl;
}
return 0;
}