Programación Básica – 2019 I
Guía de Ejercicios en C++
Utilizando el entorno de desarrollo de su preferencia (CPPdroid, DevC++ o codeBlocks),
pruebe el funcionamiento de cada ejercicio y desarrolle la solución para cada desafío.
Ejercicio 1. Implemente el algoritmo para hallar el área de un triángulo. Utilizando la
fórmula de Heron.
Solución:
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
float lado1, lado2, lado3, area, s;
cout << "\n\n Determine el area de cualquier triangulo utilizando
la formula de Heron :\n";
cout << "--------------------------------------------------------
--\n";
cout<<" Ingrese la longitud del lado 1 : ";
cin>>lado1;
cout<<" Ingrese la longitud del lado 2 : ";
cin>>lado2;
cout<<" Ingrese la longitud del lado 3 : ";
cin>>lado3;
s = (lado1+lado2+lado3)/2;
area = sqrt(s*(s-lado1)*(s-lado2)*(s-lado3));
cout<<" El area del triangulo es : "<< area << endl;
cout << endl;
return 0;
}
Salida en pantalla:
Determine el area de cualquier triangulo utilizando la formula de Heron:
----------------------------------------------------------
Ingrese la longitud del lado 1 : 5
Ingrese la longitud del lado 2 : 5
Ingrese la longitud del lado 3 : 5
El area del triangulo es : 10.8253
Desafío: Implemente el algoritmo para hallar el área de una circunferencia, ingresando
por teclado el radio de la circunferencia.
Programación Básica – 2019 I
Ejercicio 2: Escriba un programa para hallar el área y perímetro de un rectángulo.
Solución:
#include <iostream>
using namespace std;
int main()
{
int ancho, largo, area, peri;
cout << "\n\n Area y perimetro de un rectangulo :\n";
cout << "-------------------------------------------------\n";
cout<<" Ingrese el largo : ";
cin>>largo;
cout<<" Ingrese el ancho : ";
cin>>ancho;
area=(largo*ancho);
peri=2*(largo+ancho);
cout<<" El area es : "<< area << endl;
cout<<" El perímetro es : "<< peri << endl;
cout << endl;
return 0;
}
Salida en pantalla:
Area y perimetro de un rectangulo:
-------------------------------------------------
Ingrese el largo : 10
Ingrese el ancho : 15
El area es : 150
El perímetro es : 50
Desafío: Escriba un programa para hallar el perímetro y área de un cuadrado.
Ejercicio 3. Escriba un programa que dado un número ingreso por teclado, determine si
es positivo, negativo o cero.
Solución:
#include <iostream>
using namespace std;
int main()
{
Programación Básica – 2019 I
signed long num1 = 0;
cout << "\n\n Verificar si un numero es positivo, negativo o cero :\n";
cout << "-----------------------------------------------------------\n";
cout << " Ingrese un numero : ";
cin >> num1;
if(num1 > 0)
{
cout << " El numero ingresado es positivo.\n\n";
}
else if(num1 < 0)
{
cout << " El numero ingresado es negativo.\n\n";
}
else
{
std::cout << " El numero ingresado es cero.\n\n";
}
return 0;
}
Salida en pantalla:
Verificar si un numero es positivo, negativo o cero :
-----------------------------------------------------------
Ingrese un numero : 8
El numero ingresado es positivo.
Desafío: Escriba un programa para determinar si un número está comprendido entre 1 y
30 ó 60 y 100.
Ejercicio 4: Escriba un programa que, dado un número ingresado por teclado, calcule
y muestre su tabla de multiplicar hasta el 10.
Solución:
#include <iostream>
using namespace std;
int main()
{
int a,i=0;
cout << "\n\n Imprimir la tabla de multiplicar:\n";
cout << "--------------------------------------------------------\n";
cout << " Ingrese un numero: ";
cin>> a;
for (i=1;i<=10;i++)
Programación Básica – 2019 I
{
cout << a<<" x "<< i << " = "<<a*i<<"\n" ;
}
}
Salida en pantalla:
Imprimir la tabla de multiplicar:
--------------------------------------------------------
Ingrese un numero: 5
5x1=5
5 x 2 = 10
5 x 3 = 15
5 x 4 = 20
5 x 5 = 25
5 x 6 = 30
5 x 7 = 35
5 x 8 = 40
5 x 9 = 45
5 x 10 = 50
Desafío: Escriba un programa que pida un número por teclado y muestre todas las tablas
de multiplicar incluyendo el del número ingresado. Ejemplo: Si ingreso 3, debe mostrar
la tabla del 1, del 2 y del 3. Si ingreso 5, debe mostrarse la tabla de 1, del 2, del 3, del 4
y del 5.
Ejercicio 5: Escriba un programa para ingresar una medida en centímetros y la convierta
en metros y kilómetros.
Solución:
#include<iostream>
using namespace std;
int main()
{
float km, met,cent; //float es un tipo de dato que acepta decimales
cout << "\n\n Convertir centímetros a metros y kilometros:\n";
cout << "--------------------------------------------------\n";
cout << " Ingrese la medida en centimetros : ";
cin >> cent;
met = (cent/100);
km = (cent/100000);
cout << " La medida en metros es: "<< met << endl;
Programación Básica – 2019 I
cout << " La medida en kilómetros es: "<< km << endl;
cout << endl;
return 0;
}
Salida en pantalla:
Convertir centímetros a metros y kilometros :
--------------------------------------------------
Ingrese la medida en centimetros : 250000
La medida en metros es: 2500
La medida en kilometros es: 2.5
Desafío: Escribir un programa para ingresar una medida en mililitros y la convierta en
centilitros, decilitros y litros.