UNIVERSIDAD MILITAR NUEVA GRANADA
PROGRAMACIÓN 1 -VISUAL C++ - CORTE 2
PROGRAMA DE INGENIERIA CIVIL - - CLASE 07-08-09
*/ Taller 06 - Estructura secuencial
Ejercicio 01: Leer la cantidad y el valor unitario y
calcular el valor a pagar
clase 07 */
//Directivas de Preprocesador
#include <iostream>
using namespace std;
//Funcion principal
int main ()
{
int cantidad;
float v_unitario, v_pagar;
cout<<"Cantidad:";
cin>> cantidad;
cout<<"Valor unitario:";
cin>>v_unitario;
v_pagar = cantidad * v_unitario;
cout<<"El valor a pagar es $"<<v_pagar<<endl;
return 0;
}
/*
Taller 06 - Estructura secuencial
Ejercicio 02(a): Escribir un programa en Visual C++
que despliegue los resultados aplicando operaciones
aritmeticas
clase 07 */
//Directivas de Preprocesador
#include <iostream>
using namespace std;
//Funcion principal
int main ()
{
int a, b;
cout<<"Primer numero: ";cin>>a;
cout<<"segundo numero: ";cin>>b;
cout<<"Suma: "<<a+b<<endl;
cout<<"Diferencia: "<<a-b<<endl;
cout<<"Producto: "<<a*b<<endl;
cout<<"Division exacta:"<<float(a)/b<<endl;
cout<<"Division exacta:"<<a*1.0/b<<endl;
cout<<"Modulo: "<<a%b<<endl;
}
/*
Taller 06 - Estructura secuencial
Ejercicio 02(b): Escribir un programa en Visual C++,
que despliegue los resultados aplicando operaciones
Matematicas
clase 07 */
#include <iostream>
#include <math.h>
using namespace std;
#define pi 3.141592653
int main ()
{
setlocale(LC_CTYPE,"Spanish");
int numero;
cout<<"Numero: "; cin>>numero;
cout<<"Cubo: "<<pow(numero,3)<<endl;
cout<<"Raiz cuadrada: "<<sqrt(numero)<<endl;
cout<<"Raiz cubica: "<<cbrt(numero)<<endl;
cout<<"Seno de 2*pi/6: "<<sin(2 * pi / 6)<<endl;
return 0;
}
/*
Taller 07: Estructura selectiva
T07E08:Crear un programa n visual c++ que permita calcular y
escribir la velocidad promedio de un vehiculo
Clase 08
*/
#include <iostream>
using namespace std;
int main ()
{
setlocale (LC_CTYPE,"Spanish");
float distancia, tiempo, velocidad;
cout<<"Distancia (km): "; cin>>distancia;
cout<<"Tiempo (h): ";cin>>tiempo;
velocidad=distancia/tiempo;
cout<<"Velocidad es"<<velocidad<<"km/h"<<endl;
return 0;
}
/*
Taller 07: Estructura selectiva
T07E10:Si se conoce la distancia recorrida por un vehiculo
Clase 08
*/
#include <iostream>
using namespace std;
int main ()
{
setlocale (LC_CTYPE,"Spanish");
float distancia, tiempo, velocidad;
cout<<"Distancia (km): "; cin>>distancia;
cout<<"Tiempo (h): ";cin>>tiempo;
velocidad=distancia/tiempo;
cout<<"Velocidad es"<<velocidad<<"km/h"<<endl;
if(velocidad <= 80)
{
cout<<"Permitida";
}
else
{
cout<<"Infractor";
}
return 0;
}
/*
Taller 07: Estructura selectiva
T07E07:
Clase 08
*/
#include <iostream>
#include <math.h>;
using namespace std;
int main ()
{
float numero;
cout<<"numero:"; cin>>numero;
if(numero >= 0 && numero<100);
{
cout<<"raiz cuadrada: "<<sqrt(numero)<<endl;
}
else
{
cout<<"raiz cubica: "<<cbrt(numero)<<endl;
}
return 0;
}
/*
Taller 07: Estructura selectiva
T07E10:Si se conoce la distancia recorrida por un vehículo
Clase 08
*/
#include <iostream>
using namespace std;
int main ()
{
setlocale (LC_CTYPE,"Spanish");
float distancia, tiempo, velocidad;
cout<<"Distancia (km): "; cin>>distancia;
cout<<"Tiempo (h): ";cin>>tiempo;
velocidad=distancia/tiempo;
cout<<"Velocidad es"<<velocidad<<"km/h"<<endl;
if(velocidad <= 80)
{
cout<<"Permitida"<<endl;
}
else
{
if(velocidad<=100)
{
cout<<"alerta"<<endl;
}
else
{
cout<<"peligro"<<endl;
}
}
return 0;
}
/*
Taller 07: Estructura selectiva
Clase 08
*/
#include <iostream>
using namespace std;
int main ()
{
setlocale (LC_CTYPE, "Spanish");
float nota;
cout<<"Nota: "; cin>>nota;
if(nota >= 0 && nota <=5)
{
cout<<"Deficiente"<<endl;
}
else
{
if(nota < 4.0)
{
cout<<"Aceptable"<<endl;
}
else
{
if(nota < 4.5)
{
cout<<"Sobresaliente"<<endl;
}
else
{
cout<<"Excelente"<<endl;
}
}
}
}
else{
cout<<"nota errada"<<endl;
}
return 0;
}
CLASE 09
/*
T08E13: La siguiente tabla presenta la
categoria de la EPS y el valor de la cuota
moderada correspondiente
Instruccion switch
Clase 09 */
#include <iostream>
using namespace std;
int main()
{
setlocale(LC_CTYPE, "Spanish");
char categoria;
cout<<"Categoria: "; cin>>categoria;
switch(categoria)
{
case 'A':
cout<<"Cuota moderadora: $3.500"<<endl;
break;
case 'B':
cout<<"Cuota moderadora: $11.500"<<endl;
break;
case 'C':
cout<<"Cuota moderadora: $22.000"<<endl;
break;
default:
cout<<"Categoria no existente"<<endl;
break;
}//fin del switch
return 0;
}
/*
T09E02: Utilizando la instruccion switch, crear
un programa visual c++, que calcule perimetros, areas
de las figuras planas, luego de seleccionar la opcion indicada
segun el siguiente menu:
Figuras geometricas
1. Rectangulo
2. Circulo
3. Cuadrado
Instruccion switch
Clase 09 */
#include <iostream>
using namespace std;
#define PI 3.1416
int main()
{
setlocale(LC_CTYPE, "Spanish");
double base, altura, radio, lado;
int figura;
do
{
cout<<"\n FIGURAS GEOMETRICAS\n\n";
cout<<"\t 1. Rectangulo\n";
cout<<"\t 2. Circulo\n";
cout<<"\t 3. Cuadrado\n\n";
cout<<"Elija una de las figuras: "; cin>>figura;
switch(figura)
{
case 1:
cout<<"\nFigura: RECTANGULO\n\n";
cout<<"Base: "; cin>>base;
cout<<"Altura: "; cin>>altura;
cout<<"Perimetro: "<<2 * base + 2 * altura <<"mts"<<endl;
cout<<"Area: "<< base * altura <<"m\xB2"<<endl;
break;
case 2:
cout<<"\nFigura: RECTANGULO\n\n";
cout<<"Radio: "; cin>>radio;
cout<<"Perimetro: "<< 2 * PI * radio <<"mts"<<endl;
cout<<"Area: "<< PI * pow(radio, 2) <<"m\xB2"<<endl;
break;
case 3:
cout<<"\nFigura: RECTANGULO\n\n";
cout<<"Lado: "; cin>>Lado;
cout<<"Perimetro: ";<< 4 * lado <<"mts"<<endl;
cout<<"Area: ";<< pow(lado, 2) <<"m\xB2"<<endl;
break;
default:
cout<<"\nCodigo de la figura errado\n\n";
}//fin del switch
system("pause");
system("cls");
}while(figura !=0);
return 0;
}
Clase 10
/*
Taller 10: Estructura Repetitiva-Ciclo While con contador
T10E11:Leer la temperatura de los pacientes de una clinica atendidos durante
un turno de enfermeria y elaborar un programa en visual c++ que calcule
e imprima:
Maxima temperatura
Minima temperatura
Si presentan una temperatura superior de 37.8 °C, indica que los pacientes estan
afiebrados. Contar e imprimir cuantos pacientes estan en esta situacion
Clase 10
*/
#include <iostream>
using namespace std;
int main ()
{
setlocale (LC_CTYPE,"Spanish");
int cont_pacientes = 0; //contador
int cont_fiebre = 0; //contador
float temperatura;
float suma_temperaturas = 0; //acumulador
float max_temp = 0; //minima posible
float min_temp = 50; //maxima posible
while(cont_pacientes < 8)
{
cont_pacientes++; //cont_pacientes = cont_pacientes + 1
cout<<"paciente "<<cont_pacientes<<": "; cin>>temperatura;
//sumar todas las temperaturas
suma_temperaturas += temperatura;
//Determinar el valor maximo y el minimo
if(temperatura >max_temp)
{
max_temp = temperatura;
}
if(temperatura < min_temp)
{
min_temp = temperatura;
}
if(temperatura > 37.8)
{
cont_fiebre++;
}
} //fin del ciclo while
cout<<"\n\nINFORME FINAL DEL TURNO\n\n";
cout<<"N° de pacientes: "<<cont_pacientes<<endl;
cout<<"Promedio de temperatura: "<<suma_temperaturas / cont_pacientes<<endl;
cout<<"Temperatura maxima: "<<max_temp<<endl;
cout<<"Temperatura minima: "<<min_temp<<endl;
return 0;
}
/*
Taller 10: Estructura Repetitiva-Ciclo While con contador
T10E14:COLDEPORTES esta interesado en promover el deporte de basquetbol y para
ello desea vincular a su liga, deportistas que cumplan con las siguientes
caracteristicas:
-Estatura superior a 1.80
-Peso inferior a 90 kilos
-Hacer restriccion para magnitudes negativas
Crear un programa en visual c++ que lea la talla y el peso de los aspirantes
y determinar:
Clase 10
*/
#include <iostream>
using namespace std;
int main ()
{
setlocale (LC_CTYPE,"Spanish");
float peso, estatura, relacion_aceptados;
int cont_aspirantes = 0, cont_aceptados = 0;
cout<<"Estatura: "; cin>>estatura;
while(estatura !=0)
{
cout<<"Peso: "; cin>> peso;
if(estatura < 0 || peso < 0)
{
cout<<"Error, digite de nuevo los valores"<<endl;
}
else
{
cont_aspirantes++;
if(estatura > 1.8 && peso < 90)
{
cout<<"Bienvenido a la liga"<<endl;
cont_aceptados++;
}
else
{
cout<<"No cumple con las condiciones"<<endl;
}
}
}//fin del ciclo while
cout<<"\n\nRESUMEN DE LA CONVOCATORIA\n\n";
cout<<"N° de aspirantes:"<<cont_aspirantes<<endl;
cout<<"N° de aceptados:"<<cont_aceptados<<endl;
relacion_aceptados = float(cont_aceptados) / cont_aspirantes;
cout<<"& de aceptados: "<<relacion_aceptados * 100 <<"%"<<endl;
return 0;
}
/*
Taller 10: Ciclo for
T10E03- Ciclo FOR: Elaborar un programa en visual c++ que lea 5 numeros
de dos digitos ingresados por teclado y calcule
-la suma
-el promedio
-el valor maximo
-el valor minimo:
Clase 10
*/
#include <iostream>
using namespace std;
int main ()
{
setlocale (LC_CTYPE,"Spanish");
int i; //contador de repeticiones del ciclo
int numero, suma_numero = 0;
int maximo = 10, minimo = 99;
int n_numeros; //cantidad de numeros que se van analizar
cout<<"¿Cuantos numeros?:"; cin>>n_numeros;
for(i=1; i<=5 ; i++)
{
cout<<"Numero "<<i<<": "; cin>>numero;
if(numero >= 10 &&numero <=99)
{
suma_numero += numero;
if(numero > maximo)
{
maximo = numero;
}
if(numero < minimo)
{
minimo = numero;
}
}
else
{
cout<<"Error, digite un numero entre 10 y 99"<<endl;
}
}//Fin del ciclo for
cout<<"\n\nESTADISTICA DESCRIPTIVA\n\n";
cout<<"N° de datos: "<<n_numeros<<endl;
cout<<"Suma total: "<<suma_numero<<endl;
cout<<"Promedio: "<<suma_numero/n_numeros<<endl;
cout<<"Maximo: "<<maximo<<endl;
cout<<"Minino: "<<minimo<<endl;
return 0;
}
// ciclo while ejercicio Una compañía debe calcular la comisión mensual que reciben n
vendedores de su departamento de ventas teniendo en cuenta el valor de cada una de las k
ventas realizadas en el mes. Las comisiones se calculan sobre el total de ventas de cada
vendedor así:
//- Para ventas menores que $10.000.000, el 5% de comisión
//- Para ventas entre $10.000.000 y $20.000.000 el 10% de comisión//
//- Para ventas superiores a $20.000.000 el 15% de comisión//
//Realizar un programa en Visual C++ que calcule el monto total de las ventas y de la
comisión correspondientebpara cada vendedor://
// a. Usando ciclo FOR //
#include <iostream>
using namespace std;
int main()
{
setlocale(LC_CTYPE, "Spanish");
double ventas, comision, n;
int k;
for (n = 1; n <=3; n++)
{
{
cout << "vendedor" << n << " : " << endl;
cout << "ventas :";
cin >> ventas;
if (ventas < 10000000)
{
comision=ventas*0.05;
k= ventas + comision;
}
else
{
if(ventas >= 10000000 && ventas <= 20000000)
{
comision=ventas*0.10;
k= ventas + comision;
}
else
{
if(ventas > 20000000)
{
comision=ventas*0.15;
k= ventas + comision;
}
}
}
}
cout << "Total_ventas : "<< k;
}
system("pause");
return 0;
}