Está en la página 1de 11

DEPARTAMENTO ELÉCTRICA Y LECTRÓNICA

CARRERA: INGENIERIA MECÁNICA

- NRC: 7531

ASIGNATURA: FUNDAMENTOS DE LA

PROGRAMACION

- DEBER N° 3, SEMANA 1.3

- TEMA: CONSULTA

NOMBRE: STALIN OMAR GANCHALA SALAZAR

DOCENTE: ELEMBER NORBERTO GUANOLUIZA CEDILLO

FECHA: 02/11/2021
Deber: Codificar en Lenguaje C los Flujogramas y pseudocódigos, que resuelven los
siguientes problemas.
1. Se requiere determinar la hipotenusa de un triángulo rectángulo. ¿Cómo sería el
diagrama de flujo y el pseudocódigo que representen el algoritmo para obtenerla?
Recuerde que por Pitágoras se tiene que: C^2 = A^2 + B^2.

int main() {
int opcion;
float cat1,cat2,hip;
do {
clear();
cout<<"1.Calcular Hipotenusa De Triangulo"<<endl<<"2.Salir"<<endl; /*Escoger opcion*/
cin>>opcion;
switch(opcion) {

case 1:
do {
cout<<"Escribe la medida de los catetos"<<endl;
cout<<"Cateto 1: "<<endl;
cin>>cat1;
cout<<"Cateto 2: "<<endl;

cin>>cat2;
if (cat1 > 0 && cat2 > 0) {
hip = sqrt(pow(cat1,2.0)+ pow(cat2,2.0));
cout<<"La hipotenusa es: "<<sqrt(pow(cat1,2.0)+ pow(cat2,2.0))<<endl;
system("PAUSE");
clear();
}

else{
cout<<"Error,los catetos deben ser positivos"<<endl;
system("PAUSE");
clear();
}

} while(cat1 <=0 || cat2 <= 0);


break;
case 2:
break;
default:
cout<<"Opcion incorrecta"<<endl;
system("PAUSE");

}
} while(opcion != 2);
}
2. La compañía de autobuses “La curva loca” requiere determinar el costo que tendrá
el boleto de un viaje sencillo, esto basado en los kilómetros por recorrer y en el costo
por kilómetro. Realice un diagrama de flujo y pseudocódigo que representen el
algoritmo para tal fin.

#ifdef __MSDOS__
#include <iostream.h>
#include <stdlib.h>
#else
#include <iostream>
#include <cstdlib>
using namespace std;
#endif

int main (void)


{
float costo_del_boleto, costo_por_kilometro, kilometros_por_re
correr;
cout << "Ingresa el valor de costo por kilometro: ";
cin >> costo_por_kilometro;
cin.get();
cout << "Ingresa el valor de kilometros por recorrer: ";
cin >> kilometros_por_recorrer;
cin.get();
costo_del_boleto=kilometros_por_recorrer*costo_por_kilometro;
cout << "Valor de costo del boleto:
" << costo_del_boleto << endl;
cout << endl;
system ("pause");
return EXIT_SUCCESS;
}

3. La compañía de luz y sombras (CLS) requiere determinar el pago que debe realizar
una persona por el consumo de energía eléctrica, la cual se mide en kilow atts (KW).
Realice un
diagrama de flujo y pseudocódigo que representen el algoritmo que permita determinar
ese pago.

#ifdef __MSDOS__
#include <iostream.h>
#include <stdlib.h>
#else
#include <iostream>
#include <cstdlib>
using namespace std;
#endif

int main (void)


{
float costo_de_comida, costo_de_hotel, costo_del_traslado
, monto, numero_de_dias;
cout << "Ingresa el valor de costo de comida: ";
cin >> costo_de_comida;
cin.get();
cout << "Ingresa el valor de costo de hotel: ";
cin >> costo_de_hotel;
cin.get();
cout << "Ingresa el valor de costo del traslado: ";
cin >> costo_del_traslado;
cin.get();
cout << "Ingresa el valor de numero de dias: ";
cin >> numero_de_dias;
cin.get();
monto=numero_de_dias*(costo_del_traslado+costo_de_hotel+c
osto_de_comida+200);
if(monto>10000)
cout << "Forma de pago: transferencia" << endl;
else
cout << "Forma de pago: efectivo" << endl;
cout << "Valor de monto: " << monto << endl;
cout << endl;
system ("pause");
return EXIT_SUCCESS;
}
4. Se desea calcular la potencia eléctrica de circuito de la figura. Realice un
diagrama de flujo y el pseudocódigo que representen el algoritmo para resolver el
problema. Considere que: P = V*I y V = I*R.

#ifdef __MSDOS__
#include <iostream.h>
#include <stdlib.h>
#else
#include <iostream>
#include <cstdlib>
using namespace std;
#endif

int main (void)


{
float corriente_en_amperios, potencia_en_watts, resistencia_en
_omhs, voltaje;
cout << "Ingresa el valor de corriente en amperios: ";
cin >> corriente_en_amperios;
cin.get();
resistencia_en_omhs=4;
voltaje=resistencia_en_omhs*corriente_en_amperios;
potencia_en_watts=voltaje*corriente_en_amperios;
cout << "Valor de potencia en watts:
" << potencia_en_watts << endl;
cout << "Valor de resistencia en omhs:
" << resistencia_en_omhs << endl;
cout << "Valor de voltaje: " << voltaje << endl;
cout << endl;
system ("pause");
return EXIT_SUCCESS;
}

5. Calcular el área y el perímetro de las siguientes figuras geométricas:


a) Cuadrado

#ifdef __MSDOS__
#include <iostream.h>
#include <stdlib.h>
#else
#include <iostream>
#include <cstdlib>
using namespace std;
#endif

int main (void)


{
float area, lado, perimetro;
cout << "Ingresa el valor de lado: ";
cin >> lado;
cin.get();
area=lado*lado;
perimetro=lado*4;
cout << "Valor de area: " << area << endl;
cout << "Valor de perimetro: " << perimetro << endl;
cout << endl;
system ("pause");
return EXIT_SUCCESS;
}

b) Paralelogramo

#ifdef __MSDOS__
#include <iostream.h>
#include <stdlib.h>
#else
#include <iostream>
#include <cstdlib>
using namespace std;
#endif

int main (void)


{
float altura, area, base, perimetro;
cout << "Ingresa el valor de altura: ";
cin >> altura;
cin.get();
cout << "Ingresa el valor de base: ";
cin >> base;
cin.get();
area=altura*base;
perimetro=altura+base+altura+base;
cout << "Valor de area: " << area << endl;
cout << "Valor de perimetro: " << perimetro << endl;
cout << endl;
system ("pause");
return EXIT_SUCCESS;
}
c) Trapecio

#include<iostream>
int main() {
float altura;
float area;
float basemayor;
float basemenor;

float perimetro;
cout << "escribe la basemayor" << endl;
cin >> basemayor;
cout << "escribe la basemenor" << endl;
cin >> basemenor;
cout << "escribir la altura del trapecio" << endl;
cin >> altura;

area = ((basemayor+basemenor)*altura)/2;
perimetro = (basemayor+basemenor+altura+altura);
cout << "el area del trrapecio es: " << area << endl;
cout << "el perimetro del trapecio es: " << perimetro << endl;
return 0;
}

6) Realice un algoritmo para determinar el sueldo semanal de un trabajador con base


en las horas trabajadas y el pago por hora, considerando que después de las 40
horas cada hora se considera como excedente y se paga el doble. Construya el
diagrama de
flujo y el pseudocódigo.
#ifdef __MSDOS__
#include <iostream.h>
#include <stdlib.h>
#else
#include <iostream>
#include <cstdlib>
using namespace std;
#endif

int main (void)


{
float horas_trabajadas, pago_por_hora, sueldo_semanal;
cout << "Ingresa el valor de horas trabajadas: ";
cin >> horas_trabajadas;
cin.get();
cout << "Ingresa el valor de pago por hora: ";
cin >> pago_por_hora;
cin.get();
sueldo_semanal=horas_trabajadas*pago_por_hora;
if(horas_trabajadas>40)
sueldo_semanal=sueldo_semanal+(horas_trabajadas-
40)*pago_por_hora;
cout << "Valor de sueldo semanal: " << sueldo_semanal << endl;
cout << endl;
system ("pause");
return EXIT_SUCCESS;
}

7) El 14 de febrero una persona desea comprarle un regalo al ser querido que más
aprecia en ese momento, su dilema radica en qué regalo puede hacerle, las
alternativas que tiene son las siguientes:

#ifdef __MSDOS__
#include <iostream.h>
#include <stdlib.h>
#else
#include <iostream>
#include <cstdlib>
using namespace std;
#endif

int main (void)


{
int presupuesto;
cout << "Ingresa el valor de presupuesto: ";
cin >> presupuesto;
cin.get();
if(presupuesto<=10)
cout << "Tarjeta" << endl;
if(presupuesto>=11&&presupuesto<=100)
cout << "Chocolates" << endl;
if(presupuesto>=101&&presupuesto<=250)
cout << "Flores" << endl;
if(presupuesto>=251)
cout << "Anillo" << endl;
cout << endl;
system ("pause");
return EXIT_SUCCESS;
}

8) Realizar un algoritmo que dibuje un triángulo rectángulo utilizando asteriscos, si


se ingresa la correspondiente base y la altura desde el teclado, los datos son
números enteros entre 3 y 10 inclusive,

#include <iostream>

using namespace std;

int main()
{
int N;

cout << "Altura? "; cin >> N;


cout << endl;

if (N > 0)
{
for (int k = 1; k <= N - 1; k++)
cout << " ";

cout << "*\n";


}

for (int k = 2; k <= N - 1; k++)


{
for (int j = 1; j <= N - k; j++)
cout << " ";

cout << "*";


for (int j = 1; j <= 2 * k - 3; j++)
cout << "*";
cout << "*\n";
}

if (N > 1)
{
cout << "*";
for (int k = 1; k <= N - 1; k++)
cout << "**";

cout << "\n";


}
}
9) Realizar un algoritmo que calcule el factorial de un número entero entre 0 y 20
inclusive; que se ingresa por teclado y represéntelo mediante el correspondiente
diagrama de flujo y
pseudocódigo.

#ifdef __MSDOS__
#include <iostream.h>
#include <stdlib.h>
#else
#include <iostream>
#include <cstdlib>
usando el espacio de nombres std ;
#endif

int main ( void )


{
int i , numero ; factorial
largo = 1 ;
cout << "Ingrese un n \ 243mero:" ;
cin >> numero ;
cout << endl << numero << "! = 1" ;
i = 2 ; i <= numero ; i ++ )
{
factorial * = i ;
cout << "\ 236" << i ;
}
cout << "=" << factorial << endl << endl ;
sistema ( "pausa" ) ;
return EXIT_SUCCESS ;
}

10) Realice un algoritmo para obtener la tabla de multiplicar de un entero N, que se


ingresa por teclado, comenzado desde la tabla del 1 hasta la tabla N, cada tabla se
representa hasta el número 12.
#ifdef __MSDOS__
#include <iostream.h>
#include <stdlib.h>
#else
#include <iostream>
#include <cstdlib>
using namespace std;
#endif

int main (void)


{
int i, numero, resultado;
cout << "Ingrese un n\243mero: ";
cin >> numero;
cout << endl;
for (i=1; i<=10; i++)
{
resultado = i * numero;
cout << numero << " \236 " << i << " =
" << resultado << endl;
}
cout << endl;
system ("pause");
return EXIT_SUCCESS;
}

También podría gustarte