lunes, 23 de marzo de 2015

Ejercicios de clase 23-03-15 Romero Vega Perla Fabiola

7. Selección: Escriba un programa en C++ que seleccione y despliegue los primeros 20 números enteros que sean divisibles entre 3.

Codificación en C++. 

#include<iostream.h>
#include<conio.h>

int main()
{
int n;
double numero;
for (n=3;n<=60;n=n+3)
cout<<n<<endl;
getch();
return 0;
}




Pseudocodigo.

Inicio
int n
real numero
for (n=3 to 60 step n=n+3)
write n
Fin

8. Selección: Los padres de una niña le prometieron darle 10 dolares cuando cumpliera 12 años de edad y duplicar el regalo en cada cumpleaños subsiguiente hasta que el regalo excediera 1000 dolares. Escriba un programa en C++ para determinar que edad tendrá la niña cuando se le de la ultima cantidad y la cantidad total recibida.

Codificación en C++.

#include<iostream.h>
#include<conio.h>

int main()

{
int x, e;
x=10;
e=12;
cout<<"Edad       Dinero"<<endl;
while (x<=1280)
{
cout<<e<<"          "<<x<<endl;
e=e+1;
x=x*2;
}
getch();
return 0;
}



Pseudocodigo.

Inicio
int x, e
x=10
e=12
write"Edad       Dinero "
while (x<=1280)
read e
read x
e=e+1
x=x+2
Fin








Ejercicios de clase 23-03-15 Arias Meza Arnold Arturo

Ejercicio 3
#include <iostream>
#include <conio.h>

//Arias Meza Arnold Arturo/
//Ejercicio No. 3 pag 238/
//Fecha:23 de marzo, 2015/
using namespace std;
int main()
{
double G,L,C,numd;
cout<<"Introduce el numero de datos a convertir: ";
cin>>numd;

for ( C=1; C<=numd; C++)
{
cout<<"Ingrese galones: ";
cin>>G;
cout<<"Galones Litros\n";

L=G*3.785;
cout<<G<<"\t"<<L<<endl<<endl;
}
getch ();
return 0;
}


Ejercicio 4
#include<iostream>
#include<conio.h>
//Arias Meza Arnold Arturo/
//Ejercicio No. 4pag 238/
//Fecha:23 de marzo, 2015/
using namespace std;
int main()
{
int i, NUMSMAX;
double  usenum, totpos, totneg;

totpos= 0;
totneg= 0;

cout<<"Introduce el numero de entradas para ejecutar el programa: ";
cin>>NUMSMAX;

for (i = 1; i<= NUMSMAX; i++)
{
cout<<"Introduzca un numero (positivo o negativo) : ";
cin>> usenum;
if(usenum > 0)

totpos = totpos + usenum;
else

totneg = totneg + usenum;
}
cout<<"El total positivo es "<<totpos<<endl;
cout<<"El total negativo es "<<totneg<<endl;

getch();
return 0;
}


Ejercicios de clase 23-03-15 Mondaca Serrano Vanessa

2. Cin dentro de un ciclo: Escriba y ejecute un programa en C++ que acepte 10 valores
individuales de galones, uno a la vez, y convierta cada valor introducido a su
equivalente en litros antes que se solicite el siguiente valor. Use un ciclo for en su
programa. Use el hecho que hay 3.785 litros en un galón.

9. Funciones matemáticas: Modifique el programa 5.15 para producir una tabla de valores
y para lo siguiente:
a. y = 3x5 – 2x3 + x
para x entre 5 y 10 en incrementos de 0.2



b. y=1+ x+(x/2)^2+(x/6)^3+(x/24)^4

para x entre 1 y 3 en incrementos de 0.1



c. y = 2e0.8t para t entre 4 y 10 en incrementos de 0.2


viernes, 13 de marzo de 2015

Practica No.3

1-. Haga un programa que lea un valor entero y verifique si es par o impar. Despliegue el valor y el mensaje apropiado si es par o impar.



Codificación en C++

#include<iostream.h>
#include<conio.h>


//Practica No.3 No. Problema 1  //Fecha:9 de febrero, 2015  // Romero Vega Perla Fabiola /


int main()
{
int n;
cout<<"Introduzca un valor entero:"<<endl;
cin>>n;
if (n%2 == 0)
cout<<"El numero es par";
else
cout<<"El numero es impar";
getch();
return 0;
}









Pseudocodigo


Inicio
int n1, n2, n3
write"Introduzca un valor entero: "
read n
if (n%2 == 0)
then
write "El numero es par " n
else
then
write "El numero es impar " n
Fin



Diagrama de flujo.



3.Haga un programa que solicita la edad de una persona e imprime si la persona es nino, adolescente, adulto o anciano.
0 al 12 es nino
13 a 17 adolescente
18 a 80 adulto
mayor de 80 anciano
pseudocodigo
inicio
int edad
write"introduce tu edad"
read edad
if (edad >= 0 && edad <=12)
then
write "Eres un infante"
else
{
if (edad >= 13 && edad <=17)
then
write "Eres un adolescente"
else
{
if (edad >= 18 && edad <80 )
then
write "Eres un adulto"
else
{
if if(edad >= 80)
then
write "Eres un anciano"
}
}
}
}
fin


4. Segun los tres lados de un triangulo imprimir si es equilatero (tres lados iguales) isosceles ( dos lados iguales) o escaleno (lados diferentes). Solicitar al usuario tres lados de un triangulo y desplegar el tipo y calcular area y perimetro
pseudocodigo
Inicio
real a
real b
real A
write"Ingrese la base del triangulo"
read b
write"Ingrese la altura del triangulo"
read a
A=(b*a)/2
write"Tu area es:";
A
int L1,L2, p;
write"Ingrese L1 del perimetreo"
read L1
write"Ingrese L2 del perimetreo"
read L2
p=L1+L2+b
if (b == L1 && b == L2)
then
write"Tu triangulo es equilatero"
write"El perimetro es:"p
else { if (b == L1 || b == L2 || L1==L2)
write"Tu Triangulo es isoseles"
write"El perimetro es:"p
else { if (L1 != L2 || L1 != b || b != L2)
write"Tu triangulo es escaleno"
write"El perimetro es:"p
}
}
}
fin



5-. Haga un programa que calcule el pago de un trabajador. Donde introduzca las horas trabajadas y el tipo de trabajo si es 1 el pago por hora es 8 dlls la hora, si es 2 el pago por hora es 12 y si es 3 pago es 16 dlls. Debe considerar lo siguiente: si trabaja 30 y 40 horas se le paga la tarifa normal. Si trabaja más de 40 horas cada hora extra se le pagara 20% más de la tarifa por hora normal. Si trabaja menos de 30 horas se le descuenta el 5% de su pago. 

Codigo c++
#include<iostream>
#include<conio.h>

//Practica No.3 Ejercicio 5/
//Fecha: 9 de marzo del 2015/
//Arnold Arturo Arias Meza/

using namespace std;
int main()
{
double hrtr, tip, pt;
cout<<"\n5.-\n";
cout<<"\tIntroduce tipo de trabajador: ";
cin>>tip;
cout<<"\tIntroduce horas trabajadas: ";
cin>>hrtr;
if(tip<=3  && tip>=1)
{
if(tip==1)
{
if (hrtr>0 && hrtr<30)
{
pt=(hrtr*8)-((hrtr*8)*.05);
cout<<"\tPenalizacion de 5% por trabajar menos de 30 horas, pagar: "<<pt<<"dlls"<<endl;
}
else if(hrtr >=30 && hrtr <=40)
{
pt=(hrtr*8);
cout<<"\tRecibe pago normal por trabajar entre 30 y 40 horas, pagar: "<<pt<<"dlls"<<endl;
}
else if(hrtr >40)
{
pt=(40*8)+(((hrtr-40)*8)+(((hrtr-40)*8)*0.2));
cout<<"\tC/hora despues de 40 se pagan mas 20%, pagar: "<<pt<<"dlls"<<endl;
}
else
{
cout<<"\tIngresaste algun dato erroneo, revisa los datos";
}
}
else if(tip==2)
{
if(hrtr>0 && hrtr<30)
{
pt=(hrtr*12)-((hrtr*12)*.05);
cout<<"\tPenalizacion de 5% por trabajar menos de 30 horas, pagar: "<<pt<<"dlls"<<endl;
}
else if(hrtr >=30 && hrtr <=40)
{
pt=(hrtr*12);
cout<<"\tRecibe pago normal por trabajar entre 30 y 40 horas, pagar: "<<pt<<"dlls"<<endl;
}
else if(hrtr >40)
{
pt=(40*12)+(((hrtr-40)*12)+(((hrtr-40)*12)*0.2));
cout<<"\tC/hora despues de 40 se pagan mas 20%, pagar: "<<pt<<"dlls"<<endl;
}
else
{
cout<<"\tIngresaste algun dato erroneo, revisa los datos";
}
}
else if(tip==3)
{
if(hrtr>0 && hrtr<30)
{
pt=(hrtr*16)-((hrtr*16)*.05);
cout<<"\tPenalizacion de 5% por trabajar menos de 30 horas, pagar: "<<pt<<"dlls"<<endl;
}
else if(hrtr >=30 && hrtr <=40)
{
pt=(hrtr*16);
cout<<"\tRecibe pago normal por trabajar entre 30 y 40 horas, pagar: "<<pt<<"dlls"<<endl;
}
else if(hrtr >40)
{
pt=(40*16)+(((hrtr-40)*16)+(((hrtr-40)*16)*0.2));
cout<<"\tC/hora despues de 40 se pagan mas 20%, pagar: "<<pt<<"dlls"<<endl;
}
else
{
cout<<"\tIngresaste algun dato erroneo, revisa los datos";
}
}
else
{
cout<<"\tIngresaste algun dato erroneo, revisa los datos";
}
}
else
{
cout<<"\tIngresaste algun dato erroneo, revisa los datos";
}

getch();
return 0;
}

Corrida


Diagrama de Flujo


Pseudocodigo



6-. Haga un programa introduzca tres valores enteros. Desplegar el valor menos.



Codificación en C++



#include <iostream.h>
#include <conio.h>

//Practica No.3 No. Problema 6  //Fecha:9 de febrero, 2015  // Romero Vega Perla Fabiola /

int main()
{
int n1,n2,n3;
cout<<"Introduce tres valores enteros : \n";
cin>>n1>>n2>>n3;
if(n1<=n2 && n1<=n3)
cout<<"El menor es "<<n1<<endl;

else

  if(n2<n3 && n2<n1)
  cout<<"el menor es "<<n2<<endl;
  else
  cout<<"el menor es "<<n3<<endl;

getch();
return 0;

}





Pseudocodigo.

Inicio
int n1, n2, n3
write"Introduzca tres valores enteros: "
read n1, n2, n3
if (n1<=n2 and n1<=n3)
then
write "El menor es " n1
else
if (n2<n1 and n2<n3)
then
write "El menor es " n2
else
write "El menor es " n3
Fin


Diagrama de flujo.


7. Haga un programa que calcule el monto de una persona al inscribirse en clases de natación. Dependiendo si es alumno de la universidad o no. Si es alumno se hará un 50% de descuento en la inscripción como en la mensualidad. Las cuotas sin descuento es inscripción 100 y mensualidad 500 pesos.

Codigo c++
#include<iostream>
#include<conio.h>

//Practica No.3 Ejercicio 7/
//Fecha: 9 de marzo del 2015/
//Arnold Arturo Arias Meza/

using namespace std;
int main()
{
char al;

cout<<"\n7.-\n";
cout<<"\tEs usted alumno de la universidad? S/N: ";
cin>>al;

if(al =='s'|| al =='S')
{
cout<<"\tPor pertenecer a la universidad se le aplicara un 50% de descuento en\n";
cout<<"\tla inscripcion y mensualidad, usted pagara:\n";
cout<<"\tInscripcion: 50 pesos, Mensualidad: 250 pesos";
}
else if(al == 'n'||al == 'N')
{
cout<<"\tUsted no pertenece a la universidad por lo tanto pagara cuota completa,\n";
cout<<"\tusted pagara:\n";
cout<<"\tInscripcion: 100 pesos, Mensualidad: 500 pesos";
}
else
{
cout<<"\tIngresaste algun dato erroneo, revisa los datos";
}
getch ();
return 0;
}
Codigo c++


Diagrama de flujo y Pseudocodigo



jueves, 12 de marzo de 2015

Practica 2.2

Practica 2.2- Arnold Arias
Ejercicio 2
Escriba un programa para que calcule y despliegue los voltajes de salida de 2 circuitos eléctricos y la suma de los 2 voltajes. El voltaje de salida para el primer circuito está dado por la ecuación (120)(V)/0.28(f) y el voltaje de salida para el segundo circuito está dado por la ecuación 220V/(0.28(f)) donde V es el voltaje de entrada al circuito y f es la frecuencia en HERTZ.  
a.- Para este problema de programación, ¿cuantas salidas se requieren?
                R= 3
b.- ¿Cuantas entradas tiene el problema?
                R= 4
c.- Determine el algoritmo para convertir los elementos de entrada en elementos de salida
Algoritmo
                1.- INICIO
                2.- Inicializar las variables
                               v1, f1, v2, f2
                3.- Pedir datos a usuario
                                LEER      v1
                                LEER      f2
                                LEER      v2
                                LEER      f2
                4.- Calcular voltaje de salida circuito 1
                               vs1=(120*v1)/(.28*f1)
                5.- Calcular voltaje de salida circuito 1
                               vs2=(220*v2)/(.28*f2)
                6.- Calcular suma de los voltajes
                               sv= vs1+vs2
                7.- Desplegar resultados
                               write "El voltaje de salida 1 es",vs1
                               write "El voltaje de salida 2 es",vs2
                               write "La suma de los voltajes es",sv
                8.- FIN

Pseudocógido
INICIO
Real v1, f1, v2, f2
write “Introduce el voltaje y la frecuencia de entrada de los circuitos”
write “voltaje1=”
read v1
write “frecuencia1=”
read f1
write “voltaje2=”
read v2
write “frecuencia2=”
read f2
vols1=(120*vol1)/(0.28*fr1);
vols2=(220*vol2)/(0.28*fr2);
sv=vols1+vols2;
Write “voltaje de salida 1 es”,vols1
Write “voltaje de salida 2 es”,vols2
Write “suma de los voltajes es”,sv
FIN

Código C++
#include<conio.h>
#include<iostream>
//Practica No.3 Ejercicio 2/
//Arnold Arias/
//Equipo 11/
using namespace std;

int main()
{
       double vol1, fr1, vol2, fr2, vols1, vols2, sv;
       cout<<"\n2.-\n";
       cout<<"\tIntroduce el voltaje de entrada y la frecuencia del primer circuito\n";
       cout<<"\tVoltios= ";
       cin>>vol1;
       cout<<"\tFrecuencia en Hertz= ";
       cin>>fr1;
       vols1=(120*vol1)/(0.28*fr1);
       cout<<"\tVoltaje de salida del primer circuito es: "<<vols1<<endl;

       cout<<"\n\n\tIntroduce el voltaje de entrada y la frecuencia del segundo circuito\n";
       cout<<"\tVoltios= ";
       cin>>vol2;
       cout<<"\tFrecuencia en Hertz= ";
       cin>>fr2;
       vols2=(220*vol2)/(0.28*fr2);
       cout<<"\tVoltaje de salida del segundo circuito es: "<<vols2<<endl;

       sv=vols1+vols2;
       cout<<"\n\n\tLa suma de los voltajes es: "<<sv<<endl;

       getch();
       return 0;
}



Ejercicio 4
Suponga que tiene que escribir un programa en C++ para calcular la resistencia total de un circuito serie. En dicho circuito la resistencia total es la suma de todos los valores de resistencia individuales suponga que el circuito consiste en una cantidad de resistores dada por el usuario.
a.- Para este problema de programación, ¿cuantas salidas se requieren?
                R= 1
b.- ¿Cuantas entradas tiene el problema?
                R= 3
c.- Determine el algoritmo para convertir los elementos de entrada en elementos de salida
Algoritmo
                1.- INICIO
                2.- Inicializar las variables
                               m, n, p
                3.- Introducir valores
                               LEER m
                               LEER n
                               LEER p
                4.- Calcular resistencia total
                               rt= m+n+p
                5.- Desplegar resultado
                               write "Tu resistencia total es",rt
                6.- FIN

Psudocódigo
INICIO
Real m, n, p, rt
write “Introduce valores de los resistores”
write”resistor1 (ohms)= “
read m
write”resistor2 (ohms)= “
read n
write”resistor3 (ohms)= “
read p
rt= m+n+p
write”La Resistencia total de tu circuito serie es”,rt
FIN        

Código C++
#include<iostream>
#include<conio.h>
//Practica No.3 Ejercicio 3/
//Arnold Arias/
//Equipo 11/
using namespace std;

int main()
{
       int m, n, p, rt;
       cout<<"\n4.-\n";
       cout<<"\tIntroduce los valores de los resistores\n";
       cout<<"\tResistor1 (ohms)= ";
       cin>>m;
       cout<<"\tResistor2 (ohms)= ";
       cin>>n;
       cout<<"\tResistor3 (ohms)= ";
       cin>>p;
       rt=m+n+p;
       cout<<"\tLa resistencia total de tu circuito serie es: "<<rt<<" ohms"<<endl;

getch();
return 0;

}





Ejercicio 7
Hacer un programa en C++ que obtenga e imprima el valor de Y a partir de la ecuación:
Y=5x2 +3x -2 . Donde “X” lo ingresa el usuario.

Algoritmo
                1.- INICIO
                2.- Inicializar las variables
                               x, y
                3.- Introducir valores
                               LEER x
                4.- Calcular valor de y
                               Y=5x2 +3x -2
                5.- Desplegar resultado
                               write "El valor de y es",y
                6.- FIN

Psudocódigo
INICIO
Real x, y
write “Introduce valor de x”
write”x= “
read x
Y=5x2 +3x -2
write”El valor de y es”,y
FIN        

Código C++
#include<iostream>
#include<conio.h>
#include<math.h>
//Practica No.3 Ejercicio 7/
//Arnold Arias/
//Equipo 11/
using namespace std;
int main()
{
       double x, y;
       cout<<"\n7.-\n";
       cout<<"\tPara calcular el valor de Y de la ecuacion (Y= 5x^2+3x-2)\n";
       cout<<"\tIntroduce el valor de x= ";
       cin>>x;
       y=5*pow(x,2)+3*x-2;
       cout<<"\tEl valor de Y es: "<<y<<endl;

getch();
return 0;
}






Ejercicio 9a
Escriba un programa en C++ para calcular y desplegar las coordenadas del punto medio de la línea que conecta los dos puntos cuyas coordenadas son (3, 7) y (8, 12). Use el hecho que las coordenadas del punto medio entre dos puntos que tienen coordenadas (x1, y1) y (x2, y2) son ((X1+X2)/2, (Y1 + Y2)/2). El despliegue producido por su programa deberá ser:
La coordenada x del punto medio es xxx.xx
La coordenada y del punto medio es xxx.xx
donde xxx.xx denota que el valor calculado deberá colocarse en un ancho de campo suficiente para tres lugares a la izquierda del punto decimal y dos lugares a la derecha de éste.
Algoritmo
                1.- INICIO
                2.- Inicializar las variables
                               x1, y1, x2, y2, xr, yr
                3.- Introducir valores
                               LEER x1
                               LEER y1
                               LEER x2
                               LEER y2
                4.- Calcular valores de punto medio
                               xr=(x1+x2)/2
yr=(y1+y2)/2
                5.- Desplegar resultado
                               write "El valor de x es",xr
                               write "El valor de y es",yr
                6.- FIN

Psudocódigo
INICIO
Real x1, y1, x2, y2, xr, yr
write “Introduce los valores de los puntos:”
write”x1=“
read x1
write”y1=“
read y1
write”x2=“
read x2
write”y2=“
read y2
xr=(x1+x2)/2
yr=(y1+y2)/2
write”El valor de x es”, xr
write”El valor de y es”, yr
FIN

Código C++
#include<iostream>
#include<conio.h>
#include<iomanip>
//Practica No.3 Ejercicio 9a/
//Ejercicio 11 pag136/
//Arnold Arias/
//Equipo 11/
using namespace std;

int main()
{
       double x1, y1, x2, y2, xr, yr;
       cout<<"\n9a.-\n";
       cout<<"\tPara calcular las cordenadas del punto medio de una linea que\n";
       cout<<"\tconecta en 2 puntos es necesario que ingreses las coordenadas\n";
       cout<<"\tde esos puntos\n";
       cout<<"\tX1= ";
       cin>>x1;
       cout<<"\tY1= ";
       cin>>y1;
       cout<<"\tX2= ";
       cin>>x2;
       cout<<"\tY2= ";
       cin>>y2;
       xr=(x1+x2)/2;
       cout<<"\tLa coordenada \"x\" del punto medio es:"<<setw(5)<<fixed<<setprecision(2)<<xr<<endl;
       yr=(y1+y2)/2;
       cout<<"\tLa coordenada \"y\" del punto medio es:"<<setw(5)<<fixed<<setprecision(2)<<yr<<endl;

getch();
return 0;

}






Ejercicio 9b
Escriba un programa en C++ para calcular y desplegar el momento de flexión máxima, M, de una viga, la cual está sostenida en ambos extremos (véase la figura 3.10). La fórmula para el momento de flexión máximo es, M = XW (L – X) / L, donde X es la distancia del extremo de la viga en que se coloca un peso, W y L es el largo de la viga. El despliegue producido por su programa deberá ser
El momento de flexión máxima es xxxx.xxxx
donde xxxx.xxxx denota que el valor calculado deberá colocarse en un ancho de campo suficiente para cuatro lugares a la derecha y a la izquierda del punto decimal.
Algoritmo
                1.- INICIO
                2.- Inicializar las variables
                               M, X, W, L
                3.- Introducir valores
                               LEER X
                               LEER W
                               LEER L
                4.- Calcular momento de flexión máxima
                               M= (X*W)*(L-X)/L
                5.- Desplegar resultado
                               write "El momento de flexión máxima es", M
                6.- FIN

Psudocódigo
INICIO
Real M, X, W, L
write “Introduce valores de la variables”
write”X= “
read X
write”W= “
read W
write”L= “
read L
M= (X*W)*(L-X)/L
write”El momento de flexión máxima es”,M
FIN

Código C++
#include<iostream>
#include<conio.h>
#include<iomanip>
//Practica No.3 Ejercicio 9b/
//Ejercicio 12 pag136/
//Arnold Arias/
//Equipo 11/
using namespace std;

int main()
{
       double M, X, W, L;
       cout<<"\n9b.-\n";
       cout<<"\tPara calcular el momento d flexion maxima de una viga que esta sostenida";
       cout<<"\ten ambos extremos necesitas ingresar los siguientes valores:\n";
       cout<<"\tDistancia del extremo de la viga en que se colaca el peso= ";
       cin>>X;
       cout<<"\tLargo de la viga desde los puntos que la sostienen= ";
       cin>>L;
       cout<<"\tLargo total de la viga= ";
       cin>>W;
       M= (X*W)*(L-X)/L;
       cout<<"\tEl momento de flexion maxima es:"<<setw(8)<<fixed<<setprecision(4)<<M<<endl;

getch();
return 0;

}