Está en la página 1de 11

Introduccin a C++.

Ejercicios
Asignatura Estructuras de Datos
Curso 2015/2016
ETSISI UPM
Ejercicios
1. Codificar un programa que pida dos nmeros e indique cual es
el mayor y el menor o si son iguales.

2. Pedir una nota de 0 a 10 y mostrarla de la forma: Insuficiente,


Suficiente, Bien, Notable y Sobresaliente.

3. Escriba un programa que pida al usuario un carcter y un


nmero de repeticiones. Luego imprima el carcter el nmero
de veces especificado.

4. Escriba un programa que calcule la potencia entera de un


nmero entero de forma iterativa y de forma recursiva
Ejercicios
1. Codificar un programa que pida dos nmeros e indique cual es el
mayor y el menor o si son iguales.
Ejercicios
1. Codificar un programa que pida dos nmeros e indique cual es el
mayor y el menor o si son iguales.
#include <iostream>
using namespace std;
int main () {
int i, j;
cout << "introduzca el primer nmero: ";
cin >> i;
cout << "introduzca el segundo nmero: ";
cin >> j;
if (i < j)
cout << i << " es menor que " << j << endl;
else if (j < i)
cout << i << " es mayor que " << j << endl;
else cout << i << " es igual que " << j << endl;
return 0;
}
Ejercicios
2. Pedir una nota de 0 a 10 y mostrarla de la forma: Insuficiente,
Suficiente, Bien, Notable y Sobresaliente.
Ejercicios
2. Pedir una nota de 0 a 10 y mostrarla de la forma: Insuficiente,
Suficiente, Bien, Notable y Sobresaliente.
#include <iostream>
using namespace std;
int main () {
float nota;
cout << "Introduce una nota: ";
cin >> nota;
if (nota >=0 && nota < 5)
cout << "INSUFICIENTE" << endl;
else if (nota < 6)
cout << "SUFICIENTE" << endl;
else if (nota < 7)
cout << "BIEN" << endl;
else if (nota < 9)
cout << "NOTABLE" << endl;
else cout << "SOBRESALIENTE" << endl;
return 0;
}
Ejercicios
3. Escriba un programa que pida al usuario un carcter y un nmero de
repeticiones. Luego imprima el carcter el nmero de veces
especificado.
Ejercicios
3. Escriba un programa que pida al usuario un carcter y un nmero de
repeticiones. Luego imprima el carcter el nmero de veces
especificado.
#include <iostream>
using namespace std;
int main () {
char c;
int n;
cout << "Introduce un carcter: ";
cin >> c;
cout << "Nmero de repeticiones: ";
cin >> n;
for (int i = 1; i <= n; i++)
cout << c << " ";
cout << endl;
return 0;
}
Ejercicios
4. Escriba un programa que calcule la potencia entera de un nmero
entero de forma iterativa y de forma recursiva.
Ejercicios
4. Escriba un programa que calcule la potencia entera de un nmero
entero de forma iterativa y de forma recursiva.

#include <iostream>
using namespace std;

// Funcin recursiva
long potencia (int base, int exp) {
long resul = 1;
if (base == 0)
resul = 0;
else if (exp > 0)
resul = base * potencia (base, exp - 1);
return resul;
}
Ejercicios
int main () {
int b, e;
cout << "Introduce la base: ";
cin >> b;
cout << "Introduce el exponente: ";
cin >> e;
cout << "Resultado recursivo: " << potencia (b, e) << endl;
// Clculo iterativo
long resul = 1;
if (b != 0)
for (int i = 1; i <= e; i++)
resul *= b;
else resul = 0;
cout << "Resultado iterativo:" << resul << endl;
return 0;
}