Ejercicios de Matlab

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 5

TAREA CALIFICADA PARA CURSO: C++ AGOSTO 2023

Por: Lic. César Martín Cruz Salazar

Nombre: JHON HUAYHUA BECERRA

1) Desarrolle un programa usando funciones que use un número ingresado desde el


teclado para hacer un lazo repetitivo de suma de potencias de base 2 hasta el número
ingresado y que se muestre esta secuencia de número separados por comas además
del resultado de la suma. Que permita poder ingresar un nuevo número y que se
pueda terminar el programa. Use acentos y comentarios. Que valide el número
ingresado para que sea >0.

#include <iostream>
#include <locale>
#include <cmath>
using namespace std;

void secuencia( int num ) {

int sumaPotencias = 0;
cout << "Secuencia de base 2 hasta la potencia " << num << endl;

for(int i=1; i<=num; i++) {


cout << pow(2, i);
sumaPotencias += pow(2, i);

if(i < num) {


cout << ", ";
}
}

cout << endl;

cout << "La suma de potencias es: " << sumaPotencias << endl;
}

int main() {

setlocale(LC_ALL, "spanish");

int num;

while( true ) {
cout << "Ingrese un número mayor que 0 (Escriba 0 para salir del programa): ";

cin >> num;

if( num == 0 ) {
cout << "Saliendo del programa." << endl;
break;
}

secuencia(num);
}
return 0;
}

2) Hacer un programa que ingrese una cadena y cuente la cantidad de vocales y lo divida
entre la cantidad de consonantes. Que sea capaz de que se vuelva a pedir otra cadena
y salga del programa. La cadena ingresada debe contener espacios en blanco.
Sugerencia: Usar getline ().

#include <iostream>
#include <cctype>
#include <locale>

using namespace std;

int contadorDeVocales( string cadena ){

int contar = 0;

for(char c : cadena) {
if( tolower(c) == 'a' || tolower(c) == 'e' || tolower(c) == 'i' || tolower(c) == 'o' ||
tolower(c) == 'u' ) {
contar++;
}
}

return contar;
}

int main() {

setlocale(LC_ALL, "spanish");

string cadena;

cout << "Ingrese un texto (Escriba 'salir' para finalizar el programa): ";
getline(cin, cadena);
int contadorDeConsonantes = cadena.length() - contadorDeVocales(cadena);
float division = float(contadorDeVocales(cadena)) / float(contadorDeConsonantes);

cout << "Cantidad de vocales: " << contadorDeVocales(cadena) << endl;


cout << "Cantidad de consonantes: " << contadorDeConsonantes << endl;
cout << "División de vocales / consonantes: " << division << endl;

return 0;
}

3) Usando una función recursiva calcular la suma de cubos de números enteros desde 1
hasta un número ingresado por el usuario. Use acentos y comentarios. Que valide el
número ingresado para que sea >0. Que permita ingresar un nuevo número hasta que
se salga del programa.

#include <iostream>
#include <locale>
#include <cmath>
using namespace std;

void sumaCubos( int num ) {


if( num <= 0 ) {
cout << "No debe colocar un número menor a 0";
} else {
cout << "La suma de los cubos de los números 1 hasta " << num << " es: ";
int suma;
for(int i=1;i<=num;i++) {
suma += pow(i, 3);
}
cout << suma;
}
cout << endl;
}

int main() {

setlocale(LC_ALL, "spanish");

int num;

while( true ) {

cout << "Ingrese un número mayor a 0 (Escriba 0 para salir del programa): ";

cin >> num;


if( num == 0 ) {
cout << "Programa finalizado";
break;
}

sumaCubos(num);
}

return 0;
}

4) Usando una función recursiva calcular el término que corresponde a la serie de


Fibonacci de un número ingresado por el usuario. Use acentos y comentarios. Que
permita ingresar un nuevo número hasta que se salga del programa. Que valide el
número ingresado para que sea >=0. La serie de Fibonacci que empiece en 0. Ejemplo:
Si n=4 es el número ingresado, entonces el término de la serie es: 3 que corresponde a
la serie: 0,1,1,2,3,5, 8, ….

#include <iostream>
#include <locale>
using namespace std;
int fibonac(int num)
{
if (num <= 0)
{
return 0;
}
else if (num==1)
{
return 1;
}
else
{
return fibonac(num - 1) + fibonac(num - 2);
}
}
void mostrarlaserie(int num1){
for (int i = 0; i < num1; i++)
{
cout << fibonac(i) << ",";
}
}

int main()
{
setlocale(LC_ALL, "spanish");
int n;
do
{
cout << "Ingrese un n\xFAmero: "; cin >> n;
} while (n <= 0);
int resultado = fibonac(n);
cout << "El t\xE9rmino de la serie es: " << resultado << endl;
cout << "Corresponde a la serie: "; mostrarlaserie(n);

return 0;
}

También podría gustarte