Académique Documents
Professionnel Documents
Culture Documents
Mecánica y Eléctrica.
(ESIME)
EQUIPO: 6
GRUPO: 1CV3
P.1. Portada.
P.2. Convertidor (monedas, temperatura,masa,longitud).
P.3. Resolución a la ecuación de primer. Grado Ax+B=C
P.4. Porcentaje de hombres y mujeres.
P.5. Ecuación de primer grado con dos incógnitas. A1x+B1y=C1 A2x+B2=C2
P.6. Divisor de Voltaje.
P.7. Regulador de Voltaje LM317.
P.8. Programa en C que calcule la distancia pendiente e imprima la ecuación
de la recta que forman 2 puntos dados en el plano cartesiano.
P.9. Elabora un programa en C que calcule la altura máxima en H y el Angulo
A que tiene un proyectil En tiro parabólico luego de haber sido disparado a
una Vo y alcanzado una distancia R. Considere: que g=9.81m/s2.
P.10. Calcular la frecuencia de las notas musicales, el usuario debe ingresar el
valor de la nota y la octava.
-Programacion Modular.
int main(void)
{
textbackground(7); clrscr();
gotoxy(45,3); textcolor(4); printf("INSTITUTO POLITECNICO NACIONAL ");
gotoxy(52,6); textcolor(0); printf("ESIME ZACATENCO");
gotoxy(46,9); textcolor(0); printf("ALUMNO:");
gotoxy(53,9); textcolor(1); printf("AGUIRRE JUAREZ ALEJANDRO ");
gotoxy(53,10); textcolor(1); printf("MINGUELA RODRIGUEZ JESUS");
gotoxy(55,12); textcolor(0); printf("GRUPO:");
gotoxy(61,12); textcolor(6); printf("1CV3");
gotoxy(55,14);textcolor(11);printf("EQUIPO: 6");
gotoxy(40,16); textcolor(0); printf("MATERIA:");
gotoxy(48,16);textcolor(5);printf("FUNDAMENTOS DE PROGRAMACION");
gotoxy(39,19); textcolor(0); printf("PROFESOR:");
gotoxy(49,19); textcolor(1); printf("GARDU\245O MEDINA JORGE ADRIAN");
gotoxy(41,24); textcolor(14); printf("TURNO: VESPERTINO");
getch();
return 0;
}
PRACTICA 2. “Convertidor de Monedas”.
#include <stdio.h>
#include <conio.h>
#include "Terminado.c"
int main(void)
{
float MXM,USD,EUR,COP;
Caratula();clrscr();textcolor(0);
gotoxy(2,2);printf("Conversor de Monedas MXM a USD");
gotoxy(2,5);printf("Ingrese Moneda MXM=");
gotoxy(21,5);scanf("%f",&MXM);
gotoxy(30,5);printf("1 Dolar [USD] Equivale a=$17.70 pesos");
gotoxy(30,7);printf("1 Euro [EUR] Equivale a=$21.27 pesos");
gotoxy(30,9);printf("1 Peso Colombiano [COP] Equivale a=$164 pesos");
USD=MXM/17.70;
EUR=MXM/21.27;
COP=MXM*164;
gotoxy(5,7);textcolor(4);printf("USD=%f",USD);
gotoxy(5,10);textcolor(5);printf("EUR=%f",EUR);
gotoxy(5,13);textcolor(4);printf("COP=%f",COP);
getch();
return 0;
}
PRACTICA 3 “Resolucion Ecuacion Primer Grado Ax+B=C”.
#include <stdio.h>
#include <conio.h>
#include "Terminado.c"
int main(void)
{
textbackground(7); clrscr();
float a,b,c,x;
Caratula();clrscr();
textcolor(0);printf("\n Solucion de la Ecuacion Ax+B=C");
gotoxy(2,4); printf("coloque valor de A enseguida"); gotoxy(5,7);printf("A:");
scanf("%f",&a);
textcolor(0);gotoxy(2,10);printf("coloque valor de B enseguida");
gotoxy(5,13);;printf("B:");
scanf("%f",&b);
textcolor(0);gotoxy(2,16); printf("coloque valor de C enseguida"); gotoxy(5,19);
printf("C:");
scanf("%f",&c);
x=(c-b)/a;
textcolor(4); gotoxy(10,21); printf("x=%f",x);
getch();
return 0;
}
PRACTICA 4. “Porcentaje de Hombres y Mujeres”.
#include <stdio.h>
#include <conio.h>
#include "Terminado.c"
int main(void)
{
int th,tm,ph,pm;
Caratula();clrscr();textcolor(0);
gotoxy(2,2);printf("Porcentaje de Mujeres y Hombres");
gotoxy(4,4);printf("Total de Hombres=");
gotoxy(21,4);scanf("%d",&th);
gotoxy(4,7);printf("Total de Muejeres=");
gotoxy(22,7);scanf("%d",&tm);
ph=th*1.0; //Entera/Flotante=Flotante
ph=th*100*1.0/(th+tm);
gotoxy(7,10); textcolor(4);printf("%%ph=%d",ph);
pm=100-ph;
gotoxy(7,13); textcolor(5);printf("%%pm=%d",pm);
getch();
return 0;
}
PRACTICA 5. “Ecuacion de Primer Grado con 2 Incognitas
A1x+B1y=C1 A2x+B2y=C2”.
#include <stdio.h>
#include <conio.h>
int main(void)
{
float x1,y1,x2,y2,c1,c2,D,Y,X;
gotoxy(2,2);printf("Resolver ecuacuacion de Primer Grado con dos incognitas");
gotoxy(2,3);printf("x1=");scanf("%f",&x1);
gotoxy(2,5);printf("y1=");scanf("%f",&y1);
gotoxy(2,7);printf("c1=");scanf("%f",&c1);
gotoxy(2,9);printf("x2=");scanf("%f",&x2);
gotoxy(2,11);printf("y2=");scanf("%f",&y2);
gotoxy(2,13);printf("c2=");scanf("%f",&c2);
X=((y2*c1)-(y1*c2))/((x1*y2)-(x2*y1));
gotoxy(5,15);textcolor(11);printf("X=%f",X);
Y=((x1*c2)-(c1*x2))/((x1*y2)-(x2*y1));
gotoxy(5,18);textcolor(10);printf("Y=%f",Y);
getch();
return 0;
}
PRACTICA 6. “Divisor de Voltaje”.
#include <stdio.h>
#include <conio.h>
#include "Terminado.c"
int main(void)
{
float Vi,Vo,R2,I,R1,P;
Caratula();clrscr();textcolor(0);
gotoxy(37,3);printf("Calcular R2 y P de un divisor de Volatje");
gotoxy(38,5);printf("Voltaje de Entrada [Vi]="); scanf("%f",&Vi);
gotoxy(38,7);printf("Volatje de Salida [Vo]="); scanf("%f",&Vo);
gotoxy(38,9);printf("Resistencia 1 [R1]= ");scanf("%f",&R1);
R2= R1/(Vi/Vo-1);
I=Vi/(R1+R2);
P=I*Vo;
gotoxy(5,12);textcolor(4);printf("R2[OHMS]:%f",R2);
gotoxy(5,14);textcolor(5);printf("Potencia[Watts]:%f",P);
getch( );
return 0;
}
PRACTICA 7. “Regulador de Voltaje LM317”.
#include <stdio.h>
#include <conio.h>
#include "Terminado.c"
int main(void)
{
float Vo,R1,R2;
Caratula();clrscr();textcolor(0);
gotoxy(2,3);printf("Calculo de R2 para regulador LM317");
gotoxy(2,5);printf("Voltaje Salida [Vo]="); scanf("%f",&Vo);
gotoxy(2,7);printf("Resistencia 1 [R1]=");scanf("%f",&R1);
R2=((Vo/1.25)-1)*R1/(1+(R1*100E-6));
gotoxy(5,10);textcolor(12);printf("R2=%f",R2);
getch();
return 0;
}
PRACTICA 8. “Distancia, Pendiente y Ec.Ordinaria en 2 Puntos Dados”.
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include "Terminado.c"
int main(void)
{
float x1,x2,y1,y2,EcuacionRecta,b,m,D;
Caratula();clrscr();textcolor(0);
gotoxy(2,3);printf("Calculo de Distancia y Pendiente entre dos puntos");
gotoxy(2,5);printf("Ingresar Cordenada [x1]=");scanf("%f",&x1);
gotoxy(2,7);printf("Ingresar Coordenada [y1]=");scanf("%f",&y1);
gotoxy(2,9);printf("Ingresar Coordenada [x2]=");scanf("%f",&x2);
gotoxy(2,11);printf("Ingresar Coordenada [y2]=");scanf("%f",&y2);
m=(y2-y1)/(x2-x1);
gotoxy(4,14);printf("m=%f",m);
b=(-1*(y2-y1)*x1/(x2-x1)+y1);
gotoxy(4,20);printf("Ecuacion Ordinaria [y=mx+b] = %.3fx +
(%.3f)",m,b,m+b);
D= sqrt(pow(x2-x1,2)+pow(y2-y1,2));
textcolor(9);gotoxy(6,24);printf("Distancia=%f",D);
getch();
return 0;
}
PRACTICA 9. “Tiro Parabolico y Altura Maxima”.
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include "Terminado.c"
int main(void)
{
float H,A,R,Vo;
Caratula();clrscr();textcolor(0);
textcolor(60);gotoxy(40,4);printf("Calculo de Altura Maxima [H] y Angulo [A]");
textcolor(0);gotoxy(40,6);printf("Ingrese Velocidad Inicial [Vo]=
");scanf("%f",&Vo);
textcolor(0);gotoxy(40,8);printf("Ingrese Distancia Recorrida [R]=
");scanf("%f",&R);
A=asin((R*9.81)/(pow(Vo,2)))/2;
A=57.29*A;
H=(pow(Vo,2)*pow(sin(A*0.01745),2))/(2*9.81);
getch();
return 0;
}
PRACTICA 10. “Frecuencias Notas Musicales”.
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include "Terminado.c"
int main(void)
{
int O,n;
float F;
Caratula();clrscr(); textcolor(9);
gotoxy(30,2);printf("Calculo de Frecuencias de las Notas Musicales");
gotoxy(35,4);textcolor(0);printf("Ingrese Nota Musical y Octava");
gotoxy(100,3);printf("1 = [do]"); gotoxy(100,4);printf("2 = [do#]");
gotoxy(100,5);printf("3 = [re]"); gotoxy(100,6);printf("4 = [re#]");
gotoxy(100,7);printf("5 = [mi]"); gotoxy(100,8);printf("6 = [fa]");
gotoxy(100,9);printf("7 = [fa#]"); gotoxy(100,10);printf("8 = [sol]");
gotoxy(100,11);printf("9 = [sol#]"); gotoxy(100,12);printf("10 = [la]");
gotoxy(100,13);printf("11 = [la#]"); gotoxy(100,14);printf("12 = [si]");
gotoxy(11,6);printf("Considere la Octava ingresando desde el [0 al 8]");
gotoxy(10,10);printf("Eliga la Nota escribiendo a continuacion el numero
correspondiente:");scanf("%d",&n);
gotoxy(10,13);printf("Eliga la Ocatava = ");scanf("%d",&O);
F=440.0 * exp(((O-4)+(n-10)/12.0) *log(2));
gotoxy(15,22);textcolor(5);printf("Frecuencia= %f",F);
getch();
return 0;
}
PRACTICA 11. “Frecuencia Notas Musicales en MODULAR”.
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include "Terminado.c"
void notas(int*a, int*b)
{ gotoxy(100,3);printf("1 = [do]"); gotoxy(100,4);printf("2 = [do#]");
gotoxy(100,5);printf("3 = [re]"); gotoxy(100,6);printf("4 = [re#]");
gotoxy(100,7);printf("5 = [mi]"); gotoxy(100,8);printf("6 = [fa]");
gotoxy(100,9);printf("7 = [fa#]"); gotoxy(100,10);printf("8 = [sol]");
gotoxy(100,11);printf("9 = [sol#]"); gotoxy(100,12);printf("10 = [la]");
gotoxy(100,13);printf("11 = [la#]"); gotoxy(100,14);printf("12 = [si]");
gotoxy(8,3);printf("n= Valor Nota Musical desde 1 a 12");
gotoxy(8,5);printf("O= Valor de las Octavas desde 0 a 8");
gotoxy(12,7);printf("n:");scanf("%d",a);
gotoxy(12,9);printf("O:");scanf("%d",b); }
float Frecuencia(int n,int O)
{return (440.0 * exp(((O-4)+(n-10)/12.0) *log(2)));}
void imprimir(float a)
{ gotoxy(15,11);printf("F=%f",a); }
int main(void)
{ int n,O;
float F;
Caratula();clrscr();textcolor(0);
notas(&n,&O);
F=Frecuencia(n,O); imprimir(F);
getch(); }
PRACTICA 12. “Teorema de Pitágoras”
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include "P.1.c"
void leer(float *a, float *b)
{ gotoxy(25,2); printf("Calculo de la Hipotenusa y los angulos internos de un
triangulo"); gotoxy(46,4);printf("Cateto adyacente:");scanf("%f",a);
gotoxy(46,5);printf("Cateto opuesto:");scanf("%f",b);}
float hipo(float a, float b)
{ return (sqrt(pow(a,2)+pow(b,2)));}
float a1(float a,float b)
{return (atan(a/b)*57.29);}
void imp(float a,float b, float c)
{ gotoxy(44,7); printf("Hipotenusa : %f",a);
gotoxy(44,8);printf("Angulo alfa : %f",b);
gotoxy(44,9);printf("Angulo beta : %f",c);}
int main(void)
{
float a,b,h,n1,n2;
portada();textbackground(6);clrscr();textcolor(4);
leer(&a,&b);
h = hipo(b,a); n1 = a1(a,b); n2 = a1(b,a); imp(h,n1,n2);
getch();
return 0;
}
PRACTICA 13. “Distanica,Pendiente,Ec.Ordinaria en 3 puntos”.
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include "Terminado.c"
void Leer(float *a,float *b,float *c,float *d,float *e,float *f)
{gotoxy(2,2);printf("[X1]= ");scanf("%f",a);
gotoxy(2,4);printf("[Y1]= ");scanf("%f",b);
gotoxy(2,6);printf("[X2]= ");scanf("%f",c);
gotoxy(2,8);printf("[Y2]= ");scanf("%f",d);
gotoxy(2,10);printf("[X3]= ");scanf("%f",e);
gotoxy(2,12);printf("[Y3]= ");scanf("%f",f); }
float DistanciaAB (float a,float b,float c,float d)
{return (sqrt(pow(c-a,2)+pow(d-b,2)));}
float PendienteAB(float a,float b,float c,float d)
{return((d-b)/(c-a));}
void imprimir(float a,float b,float c,float d,float e,float f)
{gotoxy(25,2);printf("Distancia [AB]= %f",a);
gotoxy(25,4);printf("Distancia [BC]= %f",b);
gotoxy(25,6);printf("Distancia [AC]= %f",c);
gotoxy(25,10);printf("Pendiente [AB]= %f",d);
gotoxy(25,12);printf("Pendiente [BC]= %f",e);
gotoxy(25,14);printf("Pendiennte [AC]= %f",f);}
float bParaAB(float a,float b,float c,float d)
{return((-1*(d-b)*a/(c-a)+b));}
void EcuacionOrd1(float a,float b,float c,float d,float e,float f)
{
gotoxy(55,2);printf("Ecuacion Ordinaria [y=mx+b] = %.3fx + (%.3f)",a,b,a+b);
gotoxy(55,4);printf("Ecuacion Ordinaria [y=mx+b] = %.3fx + (%.3f)",c,d,c+d);
gotoxy(55,6);printf("Ecuacion Ordinaria [y=mx+b] = %.3fx + (%.3f)",e,f,e+f);
}
int main(void)
{
float x1,y1,x2,y2,x3,y3,AB,BC,AC,PAB,PBC,PAC,bAB,bBC,bAC;
Caratula();clrscr();textcolor(0);
Leer(&x1,&y1,&x2,&y2,&x3,&y3);
AB=DistanciaAB(x1,y1,x2,y2);
BC=DistanciaAB(x2,y2,x3,y3);
AC=DistanciaAB(x1,y1,x3,y3);
PAB=PendienteAB(x1,y1,x2,y2);
PBC=PendienteAB(x2,y2,x3,y3);
PAC=PendienteAB(x1,y1,x3,y3);
bAB=bParaAB(x1,y1,x2,y2);
bBC=bParaAB(x2,y2,x3,y3);
bAC=bParaAB(x1,y1,x3,y3);
imprimir(AB,BC,AC,PAB,PBC,PAC);
EcuacionOrd1(PAB,bAB,PBC,bBC,PAC,bAC);
getch();
}
PRACTICA 14. “Digito Mayor de un Valor de 3 Digitos”.
#include <stdio.h>
#include <conio.h>
#include <math.h>
void leer (int *a){
gotoxy(40,4); printf("Ingresa un numero: "); scanf("%d",a);}
int com1 (int a){
if (a>99&&a<1000){}
else {clrscr();
gotoxy(1,25);printf("El numero debe ser de 3 digitos!!");
leer(&a); com1(a);}}
int val(int a, int *b, int *c, int *d){
*b = a/100;
*c = (a%100)/10;
*d = (a%100)%10; }
void mayor(int a, int b, int c){
if(a>b&&a>c){ gotoxy(30,6); printf ("El digito de mayor valor del numero es:
%d",a);}
else if (b>a&&b>c){ gotoxy(30,6); printf ("El digito de mayor valor del numero
es: %d",b);}
else {gotoxy(30,6); printf ("El digito de mayor valor del numero es: %d",c);;}
}
int main()
{ int a,b=1,cen,dec,uni,m;
gotoxy(35,2);printf("Digito mayor de un numero de 3 cifras.");
leer (&a); a = com1 (a); val(a,&cen,&dec,&uni); mayor(cen,dec,uni);
getch();
return 0;}
PRACTICA 15. “Al ingresar un valor positivo de 3 digitos, imprimir el
nombre de cada digito ”.
#include <stdio.h>
#include <conio.h>
#include <math.h>
void leer (int *a){ gotoxy(40,4); printf("Ingresa un numero: "); scanf("%d",a);}
int com1 (int a){
if (a>99&&a<1000){}
else {clrscr();
gotoxy(1,25);printf("El numero debe ser de 3 digitos!!");
leer(&a); com1(a);}}
int val(int a, int *b, int *c, int *d){
*b = a/100;
*c = (a%100)/10;
*d = (a%100)%10; }
void cent(int a, int b){
if (a==1){gotoxy(b,6); printf ("UNO");}
else if (a==2){gotoxy(b,6); printf ("DOS");}
else if (a==3){gotoxy(b,6); printf ("TRES");}
else if (a==4){gotoxy(b,6); printf ("CUATRO");}
else if (a==5){gotoxy(b,6); printf ("CINCO");}
else if (a==6){gotoxy(b,6); printf ("SEIS");}
else if (a==7){gotoxy(b,6); printf ("SIETE");}
else if (a==8){gotoxy(b,6); printf ("OCHO");}
else if (a==9){gotoxy(b,6); printf ("NUEVE");}
else {gotoxy(b,6); printf ("CERO");}}
int main()
{ int a,b=40,cen,dec,uni,m;
// portada (); textbackground(4); clrscr(); textcolor(15);
gotoxy(30,2);printf("Nombre de los digitos de un numero de 3 cifras.");
leer (&a);
a = com1 (a);
val(a,&cen,&dec,&uni);
cent(cen,b); b+= 10;
cent(dec,b); b+= 10;
cent(uni,b);
getch();
return 0;
}
PRACTICA 16. “Al ingresar una cantidad mayor o igual a $800 aplicar
descuento del 10%”.
#include <stdio.h>
#include <conio.h>
#include "Terminado.c"
void cantidad(float a)
{
gotoxy(4,5);if (a>=800){
a=a-(a*.1);
getch();
return 0;}
PRACTICA 17. “Evaluar la funcion F(x) acorde al valor x
proporcionado por el usuario”.
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include "Terminado.c"
void Leer(float *a)
{gotoxy(2,2);printf("INGRESE VALOR: ");scanf("%f",a);}
void Operacion(float a)
{if (a<15){gotoxy(4,9);printf("El valor es %f",pow((a-3),2));gotoxy(24,2);printf("Se
ocupa ---> ");}
else if (a>=15&&a<30){gotoxy(4,9);printf("El valor es
%f",1/(sqrt(a)));gotoxy(24,4);printf("Se ocupa --->");}
else if(a>=40&&a<50){gotoxy(4,9);printf("El valor es
%f",sin(a*0.01745));gotoxy(24,6);printf("Se ocupa --->");}
else{printf("0");}
}
void imprimir(void)
{ gotoxy(40,2);printf("\237(x)= (x-3)\1362 ");printf("Solo Intervalo x<15");
gotoxy(40,4);printf("\237(x)= 1/raiz(x) ");printf("Solo Intervlos 15<=x<30");
gotoxy(40,6);printf("\237(x)= sen(x) ");printf("Solo Intervalos 40<=x<50"); }
int main(void)
{ float x;
Caratula();clrscr();textcolor(0);
imprimir();
Leer(&x); Operacion(x);
getch();
return 0;}