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

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy