TP 3 C++
TP 3 C++
Pregunta 1 A un programador le solicitaron que escriba un programa que calcule la suma de 5 números enteros positivos ingresados por teclado. Si un número ingresado no es positivo debe volver a solicitarse. El programador escribió la
Correcta implementación que aparece a continuación. Sin embargo, la misma no es correcta. Corrija el programa.
Puntúa 1 sobre
1 Respuesta: (penalty regime: 0 %)
Reiniciar respuesta
1 #include<iostream>
2 #include<cmath>
3 using namespace std;
4
5 int main()
6 {
7 int num;
8 int cant = 1;
9 int sum = 0;
10
11 while(cant <= 5)
12 {
13 cin >> num;
14 if (num > 0) {
15
16 sum+=num;
17 cant++;
18 }
19 }
20 cout<<sum;
21 return 0;
22 }
10 36 36
20
1
2
3
10 72 72
-10
20
30
5
7
-1 10 10
-2
0
1
2
-10
3
3
1
-3 63 63
-2
1
2
-4
10
20
-5
30
Correcta
Puntos para este envío: 1/1.
1 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
El programador dio la implementación que aparece a continuación. Sin embargo, esta no es correcta. Corrija la solución.
Por ejemplo:
Input Resultado
4 24
3
13
Reiniciar respuesta
1 #include <iostream>
2 using namespace std;
3
4 int main()
5 {
6 int a,b,c, num;
7
8 cin >> a >> b >> c;
9 num = c + 1;
10 while (!(num%a==0 and num%b==0)){
11 num++;
12 }
13
14
15 cout<< num;
16 return 0;
17 }
4 24 24
3
13
2 16 16
4
13
10 120 120
5
111
11 275 275
25
10
Correcta
Puntos para este envío: 1/1.
2 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
Reiniciar respuesta
1 #include<iostream>
2 #include<cmath>
3 using namespace std;
4
5 int main()
6 {
7 int num;
8 int max = INT32_MIN;
9
10 for(int i=0; i<5; i++)
11 {
12 cin>>num;
13 if (num > max)
14 max=num;
15 }
16
17 cout<< max;
18 return 0;
19 }
10 20 20
20
15
-10 -9 -9
-15
-9
-5 -5 -5
-15
-20
-32
10 50 50
20
30
40
50
60
-16 31 31
20
30
-15
31
Correcta
Puntos para este envío: 1/1.
3 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
Pregunta 4 A un programador le solicitaron que escriba un programa que calcule la sumatoria de los numeros enteros comprendidos en el rango [a,b], donde a y b son valores ingresados por el usuario.
Correcta
El programador dio la implementación que aparece a continuación. Sin embargo, esta no es correcta. Corrija la solución.
Puntúa 1 sobre
1 Por ejemplo:
Input Resultado
5 45
10
-5 30
9
Reiniciar respuesta
1 #include <iostream>
2 using namespace std;
3
4 int main()
5 {
6 int a, b, suma=0;
7
8 cin>>a>>b;
9 for(int i=a; i<=b; i++)
10 suma += i;
11 cout<<suma;
12 return 0;
13 }
5 45 45
10
-5 30 30
9
23 243 243
31
Correcta
Puntos para este envío: 1/1.
4 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
Pregunta 5 Escriba un programa en C++ que solicite se ingrese un número indeterminado de valores enteros y luego muestre por pantalla la productoria de los valores. Se debe solicitar un valor tras otro hasta que el usuario ingrese un valor no
Correcta positivo. Esto quiere decir que mientras los valores sean positivos se debe seguir solicitando nuevos valores y al momento en que se ingrese un valor no positivo se debe mostrar por pantalla la productoria de los valores ingresados
Puntúa 1 sobre evitando multiplicar el valor no positivo (último ingresado).
1
Por ejemplo:
Input Resultado
4 Ingrese valor:
3 Ingrese valor:
13 Ingrese valor:
-1 Ingrese valor:
La productoria es: 156
Reiniciar respuesta
1 #include <iostream>
2 #include<cmath>
3 using namespace std;
4 int num =1, prod = 1;
5
6 int main()
7 {
8
9
10 do {
11 cout<< "Ingrese valor:"<<endl;
12 cin>>num;
13 if (num > 0) {
14 prod*=num;
15 }
16 }
17 while (num > 0);
18
19 cout<<"La productoria es: "<<prod;
20
21 return 0;
22 }
23
Correcta
Puntos para este envío: 1/1.
5 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
Notas:
Por ejemplo:
Reiniciar respuesta
1 #include <iostream>
2 #include <iomanip>
3 #include <cmath>
4 using namespace std;
5 float inicio;
6 float final;
7 float variacion;
8
9 int main () {
10 cin >> inicio;
11 cin >> final;
12 cin >> variacion;
13 int n=0;
14 for(float var=inicio ; var < final; var+=variacion ){
15 cout << fixed << setprecision(3) << "(" << var << "," << cos(exp(var/3)) << ")" << endl;
16 n++;
17 }
18 cout << "Se valuaron " << n << " puntos" << endl;
19 cout << "FIN";
20 return 0;
21 }
Correcta
Puntos para este envío: 1/1.
6 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
Pregunta 7 Escriba un programa en C++ que solicite se ingrese un número indeterminado de valores enteros y luego muestre por pantalla la suma de todos los valores. Se debe solicitar un valor tras otro hasta que el usuario ingrese un valor
Correcta negativo (menor a cero). Esto quiere decir que mientras los valores sean no negativos se debe seguir solicitando nuevos valores y al momento en que se ingrese un valor negativo se debe mostrar por pantalla la sumatoria de los valores
Puntúa 1 sobre ingresados evitando sumar el valor negativo.
1
Por ejemplo:
Input Resultado
4 Ingrese valor:
3 Ingrese valor:
13 Ingrese valor:
-1 Ingrese valor:
La suma es: 20
Reiniciar respuesta
1 #include <iostream>
2 using namespace std;
3 int num=0;
4 int main()
5 {
6
7 int sum;
8
9 do{
10 cout << "Ingrese valor: " << endl;
11 cin >> num;
12 sum += num;
13 }while(num>=0);
14 sum += -num;
15 cout << "La suma es: " << sum;
16 }
Correcta
Puntos para este envío: 1/1.
7 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
Pregunta 8 Realice un programa en C++ que dado un numero entero ingresado por teclado encuentre el primer numero entero múltiplo de once mayor al numero ingresado. Luego mostrar por pantalla el mensaje "El primer numero multiplo de
Correcta 11 despues de x es y" remplazando x por el numero ingresado e y por el número encontrado.
Puntúa 1 sobre
1
Ejemplo:
Si se ingresa 5 se debe mostrar el mensaje "El primer numero multiplo de 11 despues de 5 es 11"
Si se ingresa 57 se debe mostrar el mensaje "El primer numero multiplo de 11 despues de 57 es 66"
Si se ingresa 22 se debe mostrar el mensaje "El primer numero multiplo de 11 despues de 22 es 33"
Por ejemplo:
Input Resultado
Reiniciar respuesta
1 #include <iostream>
2 using namespace std;
3 int main()
4 {
5
6 int num;
7 cin >>num;
8 int n = num+1;
9 while((num < n)&&((n%11)!=0)){
10 n++;
11 }
12 cout << "El primer numero multiplo de 11 despues de " << num << " es " << n;
13
14 return 0;
15
16 }
-605 El primer numero multiplo de 11 despues de -605 es -594 El primer numero multiplo de 11 despues de -605 es -594
124 El primer numero multiplo de 11 despues de 124 es 132 El primer numero multiplo de 11 despues de 124 es 132
9854 El primer numero multiplo de 11 despues de 9854 es 9856 El primer numero multiplo de 11 despues de 9854 es 9856
Correcta
Puntos para este envío: 1/1.
8 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
Pregunta 9 Escribir un programa en C++ que solicite se ingrese un valor entero positivo por teclado Luego debe mostrar por pantalla el valor de la productoria de los valores comprendido entre 1 y n ambos inclusive.
Correcta
Puntúa 1 sobre
1
Reiniciar respuesta
1 #include <iostream>
2 using namespace std;
3
4 int main()
5 {
6 int num;
7 int producto = 1;
8
9 cout<< "Ingrese n: "<<endl;
10 cin>>num;
11 for (int i=1; i<=num; i++)
12 { producto*= i;
13 }
14 cout<<"La productoria es: "<< producto;
15
16
17
18 return 0;
19 }
4 Ingrese n: Ingrese n:
La productoria es: 24 La productoria es: 24
12 Ingrese n: Ingrese n:
La productoria es: 479001600 La productoria es: 479001600
9 Ingrese n: Ingrese n:
La productoria es: 362880 La productoria es: 362880
8 Ingrese n: Ingrese n:
La productoria es: 40320 La productoria es: 40320
Correcta
Puntos para este envío: 1/1.
9 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
Pregunta 10 Escribir un programa en C++ que solicite se ingresen por teclado 7 valores reales y luego muestre por pantalla el promedio de los mismos. Recuerde que el promedio se puede calcular como la sumatoria de los valores dividido la
Correcta cantidad de valores sumados.
Puntúa 1 sobre
1
Reiniciar respuesta
1 #include <iostream>
2 using namespace std;
3
4 int main()
5 {
6 double cant = 0, num,sum = 0;
7
8 cin>> num;
9 sum+= num;
10 while (cant < 6)
11 { cin>> num;
12 sum+= num;
13 cant++;
14 }
15
16 cout<<"El promedio es es: "<<sum / 7;
17
18 return 0;
19 }
Correcta
Puntos para este envío: 1/1.
10 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
Pregunta 11 Dado un entero n ingresado por teclado calcular la cantidad de números múltiplos de 11 que hay en el rango comprendido entre 0 y n. En caso de que el valor de n ingresado sea menor a 1 volver a solicitarlo hasta que sea mayor o
Correcta igual a 1. (No deben considerar al 0 como múltiplo de 11).
Puntúa 1 sobre
Por ejemplo, si se ingresa el valor 40 el se debe mostrar el mensaje "Existen 3 múltiplos de 11 en el rango (0,40]" ya que los múltiplos de 11 en dicho rango son 11, 22 y 33
1
Por ejemplo:
Input Resultado
Reiniciar respuesta
1 #include <iostream>
2 using namespace std;
3
4 int main()
5 {
6 int n, cont=0;
7 do {
8 cin>>n;
9 }
10 while (n <= 0);
11 for (int i=1; (i*11)<=n; i++){
12 cont++;
13 }
14 cout << "Existen " << cont << " multiplos de 11 en el rango (0," << n << "]";
15 return 0;
16 }
-123 Existen 5455 multiplos de 11 en el rango (0,60012] Existen 5455 multiplos de 11 en el rango (0,60012]
-2
-3
-45
-2
-3
-3
0
0
0
0
0
0
0
0
60012
4123 Existen 374 multiplos de 11 en el rango (0,4123] Existen 374 multiplos de 11 en el rango (0,4123]
11 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
Correcta
Puntos para este envío: 1/1.
Notas:
Por ejemplo:
Reiniciar respuesta
1 #include <iostream>
2 #include <iomanip>
3 #include <cmath>
4 using namespace std;
5
6 int main () {
7 double xi, xf, dx, x;
8 int p = 0, puntos;
9 cin >> puntos;
10 cin >> xi;
11 cin >> xf;
12 dx = (xf - xi) / (puntos - 1);
13 x = xi;
14 cout << setprecision(4) << fixed;
15 cout << "Delta x = " << dx << endl;
16 cout << setprecision(3) << fixed;
17 for (p = 0; p < puntos; ++p) {
18 cout << "(" << x << "," << sin(x)+2*cos(x) << ")" << endl;
19 x += dx;
20 }
21 cout << "FIN" << endl;
22 return 0;
23 }
Correcta
Puntos para este envío: 1/1.
12 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
1+2+4+7+14 = 28
28 es un número perfecto
Por ejemplo:
Input Resultado
28 Numero perfecto!
Reiniciar respuesta
1 #include <iostream>
2 #include <cmath>
3 using namespace std;
4
5 int main () {
6
7 int num, s=0;
8 cin >> num;
9
10 for (int i=1; i<num; i++) {
11 if (num % i == 0)
12 s += i;
13 }
14
15 if (num == s){
16 cout << "Numero perfecto!"<<endl;
17 }
18 else {
19 cout<< "No es numero perfecto"<<endl;
20 }
21
22
23 return 0;
Correcta
Puntos para este envío: 1/1.
13 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
Pregunta 14 En una determinada sección de código un programador escribió las siguientes lineas, a cuales de las las opciones es equivalente:
Correcta
Puntúa 1 sobre
1
b.
c.
d.
e.
f.
g.
h.
i.
Respuesta correcta
Correcta
Puntos para este envío: 1/1.
14 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
Pregunta 15 Escribir un programa en C++ que solicite se ingrese un valor entero positivo por teclado. Luego debe mostrar por pantalla el mensaje "es primo" o "no es primo" dependiendo de si el número ingresado es primo o no. Un número primo
Correcta es aquel que no tiene divisores mayores a 1 y menores a n.
Puntúa 1 sobre
1 Respuesta: (penalty regime: 0 %)
Reiniciar respuesta
1 #include <iostream>
2 using namespace std;
3
4 int main()
5 {
6 int num, divisor = 1, divisores = 0;
7
8 cin>> num;
9 do{
10 if(num % divisor == 0){
11 divisores++;
12 }
13 divisor++;
14 }
15 while(divisor <= num);
16 if (divisores ==2) {
17 cout<< "es primo";
18 }
19 else {
20 cout<< "no es primo";
21 }
22 return 0;
23 }
3 es primo es primo
11 es primo es primo
26 no es primo no es primo
20 no es primo no es primo
83 es primo es primo
97 es primo es primo
Correcta
Puntos para este envío: 1/1.
15 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
Pregunta 16 Realice un programa C++ que solicite al usuario el ingreso de números flotantes hasta que el usuario ingrese el 0. Sobre los valores ingresados deberá calcular los siguientes items:
Correcta
Egresos: Es la sumatoria de todos los valores < 0 ingresados.
Puntúa 1 sobre
Ventas <= 1000: Es la sumatoria de todos los valores >0 y <1000 ingresados
1
Ventas > 1000: Es la sumatoria de todos los valores >0 y >1000 ingresados
Ingresos: X0
Egresos: X1
Ingresos Netos: X2
Dónde X0 es la cantidad de ventas totales, X1 la cantidad de egresos, X3 es ingresos-egresos, X4 es ventas <= 1000 / ventas totales y X5 es ventas <= 1000 / ventas totales.
Ejemplo:
Por ejemplo:
Input Resultado
0 Ingresos: 0.000000
Egresos: 0.000000
Ingresos netos: 0.000000
Reiniciar respuesta
1 #include <iostream>
2 #include <iomanip>
3 using namespace std;
4 double num;
5 double egresos=0, ventas=0,ventasmin=0,ingresoneto=0,ingresos=0,prop1,prop2;
6 int main()
7 {
8
9 float cont1=0,cont2=0;
10 do {
11 cin>>num;
12 if (num<0) {
13 egresos+=num;
14 } else {
15 if (num>0 && num<=1000) {
16 ventas+=num;
17 cont1++;
18 } else if (num>1000) {
19 ventasmin+=num;
20 cont2++;
21 }
22 }
23 }while (num!=0);
16 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
Correcta
Puntos para este envío: 1/1.
Pregunta 17 Resuelva el siguiente problema, usando estructuras de repetición definidas y cualquier otro recurso de las unidades anteriores.
Correcta
Se desea contar con un programa en C++ que le permita al usuario ingresar un número entero positivo para calcular la suma de la serie cuyos término genérico se expresa como 1/x!. Esto es, para n=5: S= 1/1! + 1/2! + 1/3! + 1/4! +
Puntúa 1 sobre
1/5!. Siendo n!= 1*2*..*n
1
Ejemplo:
IMPORTANTE: La primera corrección de su programa es automática, por consiguiente su programa debe imprimir EXACTAMENTE lo que la consigna del ejercicio y los ejemplos de ejecución sugieren en caso contrario los test no
pasarán. No olvide considerar espacios en blancos, saltos de línea, minúsculas y mayúsculas.
Reiniciar respuesta
1 #include<iostream>
2 using namespace std;
3 float S;
4 float factorial(int N)
5 {
6 float f=1;
7 for(int i=1; i<=N; i++)
8 {
9 f *= i;
10 }
11 return f;
12 }
13
14 int main()
15 {
16 int num;
17 cout<< "Ingrese n que define la suma de la serie propuesta: "<<endl;
18 cin>>num;
19 for(int n=1; n<=num; n++) {
20 S += 1/factorial(n);
21 }
22
23 cout << "La suma de la serie definida para " << num << " terminos es: " << S;
1 Ingrese n que define la suma de la serie propuesta: Ingrese n que define la suma de la serie propuesta:
La suma de la serie definida para 1 terminos es: 1 La suma de la serie definida para 1 terminos es: 1
2 Ingrese n que define la suma de la serie propuesta: Ingrese n que define la suma de la serie propuesta:
La suma de la serie definida para 2 terminos es: 1.5 La suma de la serie definida para 2 terminos es: 1.5
11 Ingrese n que define la suma de la serie propuesta: Ingrese n que define la suma de la serie propuesta:
La suma de la serie definida para 11 terminos es: 1.71828 La suma de la serie definida para 11 terminos es: 1.71828
Correcta
Puntos para este envío: 1/1.
17 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
Pregunta 18 Escribir un programa en C++ que imprima por pantalla un rectángulo como se ilustra en la figura. El usuario debe ingresar por teclado la altura y base del mismo expresado en cantidad de filas y columnas. Se deben mostrar caracteres
Correcta "p" si la fila es par y caracteres "i" si la fila es impar.
Puntúa 1 sobre
Ejemplo de ejecución:
1
Reiniciar respuesta
1 #include <iostream>
2 using namespace std;
3
4 void imprimir_rectangulo(int filas, int columnas, char c_filas_par, char c_filas_impar)
5 {
6 if (filas<=0 || columnas<=0)
7 cout<<"Se requiere: filas > 0 y columnas > 0."<<endl;
8 else
9 for (int i=0; i<filas; i++)
10 {
11 for (int j=0; j<columnas; j++)
12 if (i%2 == 0)
13 cout << c_filas_par;
14 else
15 cout << c_filas_impar;
16 cout<<endl;
17 }
18 }
19
20 int main()
21 {
22 int altura, base;
23
5 base: base:
2 altura: altura:
iiiii iiiii
ppppp ppppp
1 base: base:
1 altura: altura:
i i
1 base: base:
2 altura: altura:
i i
p p
5 base: base:
8 altura: altura:
iiiii iiiii
ppppp ppppp
iiiii iiiii
ppppp ppppp
iiiii iiiii
ppppp ppppp
iiiii iiiii
ppppp ppppp
7 base: base:
2 altura: altura:
iiiiiii iiiiiii
ppppppp ppppppp
10 base: base:
3 altura: altura:
iiiiiiiiii iiiiiiiiii
pppppppppp pppppppppp
iiiiiiiiii iiiiiiiiii
4 base: base:
1 altura: altura:
iiii iiii
1 base: base:
4 altura: altura:
i i
p p
i i
p p
Correcta
Puntos para este envío: 1/1.
18 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
Pregunta 19 Escribir un programa en C++ que imprima por pantalla un triángulo rectángulo isóceles invertido de "o"s como se ilustra en la figura. El usuario debe ingresar por teclado la altura del mismo (la base no es necesaria ya que por definción
Correcta es idéntica a la altura) expresado en cantidad de "o"s.
Puntúa 1 sobre
Ejemplo de ejecución:
1
Reiniciar respuesta
1 #include <iostream>
2 #include <iomanip>
3 #include <cmath>
4 using namespace std;
5
6 int main()
7 {
8 int input;
9 int buffer=1;
10 cin >> input;
11 for(int n=0; n<input; n++ ){
12 cout << setw(input-n);
13 for (int m=1; m<=buffer; m++){
14 cout << "o";
15 }
16 buffer = buffer + 2;
17 cout << endl;
18 }
19
20 return 0;
21 }
5 o o
ooo ooo
ooooo ooooo
ooooooo ooooooo
ooooooooo ooooooooo
1 o o
2 o o
ooo ooo
8 o o
ooo ooo
ooooo ooooo
ooooooo ooooooo
ooooooooo ooooooooo
ooooooooooo ooooooooooo
ooooooooooooo ooooooooooooo
ooooooooooooooo ooooooooooooooo
3 o o
ooo ooo
ooooo ooooo
Correcta
Puntos para este envío: 1/1.
19 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
Pregunta 20 Escribir un programa en C++ que imprima por pantalla un rectángulo como se ilustra en la figura. El usuario debe ingresar por teclado la altura y base del mismo expresado en cantidad de filas y columnas. Se deben mostrar caracteres
Correcta "p" si la columna es par y caracteres "i" si la columna es impar.
Puntúa 1 sobre
Ejemplo de ejecución:
1
Reiniciar respuesta
1 #include <iostream>
2 using namespace std;
3
4 void imprimir_rectangulo(int filas, int columnas, char c_columna_par, char c_columna_impar)
5 {
6 for (int i=0; i<columnas; i++)
7 {
8 for (int j=0; j<filas; j++)
9 if (j%2 == 0)
10 cout << c_columna_par;
11 else
12 cout << c_columna_impar;
13 cout<<endl;
14 }
15 }
16
17 int main()
18 {
19 int altura, base;
20
21 cout<< "base: "<<endl;
22 cin>> base;
23 cout<< "altura: "<<endl;
5 base: base:
2 altura: altura:
ipipi ipipi
ipipi ipipi
1 base: base:
1 altura: altura:
i i
1 base: base:
2 altura: altura:
i i
i i
5 base: base:
8 altura: altura:
ipipi ipipi
ipipi ipipi
ipipi ipipi
ipipi ipipi
ipipi ipipi
ipipi ipipi
ipipi ipipi
ipipi ipipi
7 base: base:
2 altura: altura:
ipipipi ipipipi
ipipipi ipipipi
10 base: base:
3 altura: altura:
ipipipipip ipipipipip
ipipipipip ipipipipip
ipipipipip ipipipipip
4 base: base:
1 altura: altura:
ipip ipip
1 base: base:
4 altura: altura:
i i
i i
i i
i i
Correcta
Puntos para este envío: 1/1.
20 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
Pregunta 21 A continuación se le provee la función imprimir_rectángulo, identifique que hace la función e invoquela dentro del programa principal para lograr la salida que se espera.
Correcta Por ejemplo:
Puntúa 1 sobre
1 Resultado
# # # # # # # # # # # # # # # # # #
* * * * * * * * * * * * * * * * * *
# # # # # # # # # # # # # # # # # #
* * * * * * * * * * * * * * * * * *
# # # # # # # # # # # # # # # # # #
* * * * * * * * * * * * * * * * * *
Reiniciar respuesta
1 #include <iostream>
2 using namespace std;
3
4 void imprimir_rectangulo(int filas, int columnas, char c_filas_par, char c_filas_impar)
5 {
6 if (filas<=0 || columnas<=0)
7 cout<<"Se requiere: filas > 0 y columnas > 0."<<endl;
8 else
9 for (int i=0; i<filas; i++)
10 {
11 for (int j=0; j<columnas; j++)
12 if (i%2 == 0)
13 cout << c_filas_par << " ";
14 else
15 cout << c_filas_impar<< " ";
16 cout<<endl;
17 }
18 }
19
20 int main()
21 {
22
23 imprimir_rectangulo(6,18,'#','*');
Expected Got
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Correcta
Puntos para este envío: 1/1.
21 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
Pregunta 22 A continuación encontrará un programa incompleto, donde están definidas dos funciones: validar_numero que acepta un argumento entero y devuelve un entero y sumatoria que acepta dos argumentos enteros y devuelve un entero.
Correcta validar_numero solicita que se ingrese por teclado un valor entero y luego valida que sea mayor o igual que el número pasado como argumento, en caso de que el valor ingresado no cumpla con la condición lo vuelve a solicitar tantas
Puntúa 1 sobre veces como sea necesario. Una vez obtenido el valor validado lo devuelve como valor de retorno. sumatoria, por su parte calcula la suma de todos los números comprendidos entre los argumentos (ambos inclusive) y lo devuelve como
1 valor de retorno. No debe modificar estas dos funciones.
Escribir un programa principal que haga uso de las funciones validar_numero y sumatoria para:
1) Llamar a la función validar_numero para obtener un número entero mayor o igual a 0 y almacenarlo en una variable entera llamada a.
2) Llamar a la función validar_numero para obtener un número entero mayor o igual al número obtenido en el punto 1 (valor de la variable a) y almacenarlo en una variabel entera b.
3) Llamar a la función sumatoria para obtener la sumatoria de los números en el rango de a a b (ambos inclusive) y guardar el resultado en una variable entera s.
4) Mostrar por pantalla el mensaje "La suma de todos los números entre t y u es: v" remplazando t por el valor de a, u por el valor de b y v por el valor de s.
Por ejemplo:
Input Resultado
Reiniciar respuesta
1 #include <iostream>
2 using namespace std;
3
4 int validar_numero(int limInferior)
5 {
6 int num;
7 cout<<"Ingrese numero entero: "<<endl;
8 cin>>num;
9 while (num < limInferior)
10 {
11 cout<<"El numero ingresado es menor que el límite inferior ("<<limInferior<<") "<<endl;
12 cout<<"Ingrese numero entero: "<<endl;
13 cin>>num;
14 }
15 return num;
16 }
17
18 int sumatoria(int A, int B)
19 {
20 int suma=0;
21 for(int i=A; i<=B; i++)
22 {
23 suma += i;
22 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
Correcta
Puntos para este envío: 1/1.
Pregunta 23 Escriba un programa que utilice la función validar_numero_par para solicitar un valor entero al usuario, hasta que este ingrese un número par. Al finalizar escriba el mensaje:
Correcta
El numero x es múltiplo de 2. Ya que 2*y = x
Puntúa 1 sobre
1
Reemplazando x por el valor par ingresado por el usuario e y por el valor que multiplicado por 2 da x.
Por ejemplo:
Input Resultado
Reiniciar respuesta
1 #include <iostream>
2 using namespace std;
3 int n=0;
4 int validar_numero_par(int num)
5 {
6 cout<<"Ingrese numero par: "<<endl;
7 cin>>num;
8 while (num % 2 != 0)
9 {
10 cout<<"El numero ingresado no es par. Ingrese numero par: "<<endl;
11 cin>>num;
12 }
13 cout << "El numero "<<num<< " es múltiplo de 2. Ya que 2*"<< (num/2) << " = ";
14 return num;
15 }
16
17 int main()
18 {
19 cout<< validar_numero_par(n);
20
21 return 0;
22 }
23
Correcta
Puntos para este envío: 1/1.
23 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
Pregunta 24 A continuación encontrará un programa incompleto, donde estan definidas dos funciones: factorial y numCombs. factorial acepta un argumentos enteros sin signo y devuelve un valor entero sin signo que representa el resultado de
Correcta calcular el factorial del valor pasado como argumento. numCombs tiene dos parámetros formales enteros sin signo m y n que representan el número de elementos en un conjunto y el tamaño de las combinaciones respectivamente. La
Puntúa 1 sobre función devuelve el número de combinaciones ordinarias sin repetición tomando n de los m elementos.
1
1) Solicitar que se ingrese por teclado un valor entero con signo y almacenarlo en una variable b, utilizando el mensaje "Ingrese el límite superior: "
2) Validar que el valor ingresado sea mayor que 0 y menor o igual que 10 y en el caso de que no lo sea volver a solicitarlo utilizando el mismo mensaje, tantas veces como sea necesario.
3) Para todos los valores i comprendidos entre 1 y b (ambos inclusive) mostrar por pantalla el número de combinaciones tomando i elementos de un conjunto de tamaño b, utilizando el siguiente mensaje "El número de combinaciones
ordinarias de x elementos en y es: z" remplazando x por el valor de i, y por el valor de b y z por el número de combinaciones. Para determinar el número de combinaciones debe llamar a la función numCombs.
Por ejemplo:
Input Resultado
Reiniciar respuesta
1 #include <iostream>
2 using namespace std;
3
4 unsigned int factorial(unsigned int N)
5 {
6 unsigned int f=1;
7 for(unsigned int i=1; i<=N; i++)
8 {
9 f *= i;
10 }
11 return f;
12 }
13
14 unsigned int numCombs(unsigned int m, unsigned int n)
15 {
16 unsigned int nm;
17 if(n>m)
18 {
19 return 0;
20 }
21 nm = m-n;
22 return factorial(m)/(factorial(n)*factorial(nm));
23 }
Correcta
Puntos para este envío: 1/1.
24 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
Pregunta 25 A continuación encontrará un programa incompleto, donde está definida una funcion: mostrarPermutaciones que acepta dos argumentos enteros y no devuelve ningún valor. Esta función muestra por pantalla todas las posibles
Correcta formas de tomar dos elementos ordenados sin repetir del rango que va desde A hasta B (ambos inclusive). No debe modifcar la función mostrarPermutaciones.
Puntúa 1 sobre
Escribir un programa principal que haga uso de la función mostrarPermutaciones para:
1
1) Solicitar que se ingrese por teclado un valor entero y almacenarlo en una variable b, utilizando el mensaje "Ingrese el límite superior: "
2) Validar que el valor ingresado sea mayor que 0 y en el caso de que no lo sea volver a solicitarlo utilizando el mismo mensaje, tantas veces como sea necesario.
3) Llamar a la función mostrarPermutaciones para mostrar todas las combinaciones de tomar dos valores sin repetir en el rango [0,b].
Por ejemplo:
Input Resultado
Reiniciar respuesta
1 #include <iostream>
2 using namespace std;
3
4 void mostrarPermutaciones(int A, int B)
5 {
6 for(int i=A; i<=B; i++)
7 {
8 for(int j=A; j<=B; j++)
9 {
10 if(i!=j)
11 cout << "(" << i << "," << j <<")" << endl;
12 }
13 }
14 }
15
16 int main()
17 {
18 int b;
19 do{
20 cout << "Ingrese el límite superior:" << endl;
21 cin >> b;
22 }
23 while(b<0);
25 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
26 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
Correcta
Puntos para este envío: 1/1.
27 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
Pregunta
Correcta
Puntúa 1 sobre
1
28 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
29 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
30 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
31 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
32 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
33 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
34 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
35 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
36 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
37 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
Pregunta
Correcta
Puntúa 1 sobre
1
38 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
39 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
40 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
41 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
42 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
Pregunta
Correcta
Puntúa 1 sobre
1
43 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
44 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
45 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
46 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
47 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
48 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
49 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
Pregunta
Correcta
Puntúa 1 sobre
1
50 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
51 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
52 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
53 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
54 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
Pregunta
Correcta
Puntúa 1 sobre
1
55 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
56 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
57 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
58 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
59 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
60 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
61 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
62 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
63 de 64 18/8/2020 12:59
Trabajo Práctico 3 (TP3) https://virtual.fcefyn.unc.edu.ar/mod/quiz/review.php?attempt=365011&...
◄ Foro
Debate
3 (FD3)
Ir a...
Evaluación
Conceptual
64 de 64 18/8/2020 12:59