Professional Documents
Culture Documents
1
NDICE
Introduccin.1
Practica 01: Portada..2
Practica 02: Ecuacin de Primer Grado...3
Practica 03: Ecuacin con dos incgnitas..4
Practica 04: Sistemas de Conversin..5
Practica 05: Divisor de Voltaje...6
Practica 06: Arreglos Resistivos7
Practica 07: Regulador de Voltaje LM317...8
Practica 08: Amplificador no Inversor. ...9
Practica 09: Teorema de Pitgoras.10
Practica 10: Altura de un Plano11
Practica 11: Distancia entre dos puntos y ecuacin de la recta.12
Practica 12: Vector resultante y su ngulo...13
Practica 13: Frecuancia de las notas musicales.14
Practica 14: Punto de Equilibrio..15
Practica 15: Precio final con descuento (Funcin).16
Practica 16: Frecuencia de las notas musicales (Funcin)..17
Practica 17: Distancia entre tres puntos y sus angulos internos (Funcin)19
Practica 18: Ecuacion de segundo grado.21
Practica 19: 10 % Si la compra es mayor a $1500..22
Practica 20: Descuentos23
Practica 21: Color de espectros visibles..24
Practica 22: Caminos..25
Practica 23: Suma de cifras..28
Conclusiones29
2
PRACTICA 02: Ecuacin de Primer Grado.
En este programa hacemos una resolucin de una ecuacin de primer grado muy simple donde se le
pide al usuario los valores de las variables a, b y c par poder encontrar el valor de x y y.
#include<stdio.h>
#include<conio.h>
#include<portada.cpp>
void main(){
float a,b,c,x,r;
portada(); clrscr();
printf("Programa para resolver una ecuacion de primer grado:");
printf("Ecuacion de primer grado >>> ax+b=c");
printf("Encontrar el valor de \'x\'");
printf("Introducir el valor de \'a\': ");
scanf("%f",&a);
printf("Introducir el valor de \'b\': ");
scanf("%f",&b);
printf("Introducir el valor de \'c\': ");
scanf("%f",&c);
x=(c-b)/a;
printf("El valor de x es: %.2f",x);
printf("Comprobacion");
r=(a*x)+b;
printf("%.2f[%.2f]+%.2f=%.2f",a,x,b,r);
getch();
}
3
PRACTICA 03: Ecuacin con dos Incgnitas.
En este programa podemos resolver ecuaciones con 2 incgnitas pidiendo al usuario el valor de 6
variables y as obteniendo el valor de x y el de y seguida de su comprobacin.
#include<stdio.h>
#include<conio.h>
#include<portada.cpp>
void main(){
float A1,A2,B1,B2,C1,C2,x,y;
portada(); clrscr();
printf("Programa para resolver ecuaciones con 2 incognitas:");
printf("Ecuaciones >>> A1x+B1y=C1 y A2x+B2y=C2");
printf("Encontrar el valor de \"x\" y \"y\"");
printf("Introducir el valor de A1:"); scanf("%f",&A1);
printf("Introducir el valor de B1:"); scanf("%f",&B1);
printf("Introducir el valor de C1:"); scanf("%f",&C1);
printf("Introducir el valor de A2:"); scanf("%f",&A2);
printf("Introducir el valor de B2:"); scanf("%f",&B2);
printf("Introducir el valor de C2:"); scanf("%f",&C2);
y=((A1*C2)-(A2*C1))/((A1*B2)-(A2*B1));
x=(C1-(B1*y))/A1;
printf("El valor de x es: %.2f",x);
printf("El valor de y es: %.2f",y);
printf("Comprobacion");printf("%.2f[%.2f]+%.2f[%.2f]=%.2f y
%.2f[%.2f]+%.2f[%.2f]=%.2f",A1,x,B1,y,(A1*x)+(B1*y),A2,x,B2,y,(A2*x)+(B2*y));
getch();
}
4
PRACTICA 04: Sistemas de Conversin.
void main()
{
float C,f,k;
clrscr();
clrscr();
/Datos de Entrad
//Celcius
gotoxy(14,4);textcolor(5);
cprintf("Introduce un valor en grados Celcius:");scanf("%f",&C);
f=((9*C)/5)+32;
k=C+273.15;
gotoxy(14,6);textcolor(6);cprintf("%.2f grados Celcius son:",C);
gotoxy(14,8);textcolor(6);cprintf("%.2f grados Fahranheint",f);
gotoxy(14,10);textcolor(6);cprintf("%.2f grados Kelvin",k);
//Fahranheint
gotoxy(14,12);textcolor(5);cprintf("Introduce un valor en grados Fahranheint:");
scanf("%f",&f);
C=(5*(f-32))/9;
k=C+273.15;
gotoxy(14,14);textcolor(6);cprintf("%.2f grados Fahranheint son:",f);
gotoxy(14,16);textcolor(6);cprintf("%.2f grados Celcius",C);
gotoxy(14,18);textcolor(6);cprintf("%.2f grados Kelvin",k);
//Kelvin
gotoxy(14,20);textcolor(5);cprintf("Introduce un valor en grados Kelvin:");
scanf("%f",&k);
C=k-273.15;
f=((9*C)/5)+32;
gotoxy(14,22);textcolor(6);cprintf("%.2f grados Kelvin son:",k);
gotoxy(14,23);textcolor(6);cprintf("%.2f grados Celcius",C);
gotoxy(14,24);textcolor(6);cprintf("%.2f grados Fahranheint",f);
getch();
}
5
PRACTICA 05: Divisor de Voltaje.
En este programa podemos calcular la primera resistencia de un divisor de voltaje pidindole al
usuario insertar nicamente los voltajes de entrada y de salida y la segunda resistencia.
#include<stdio.h>
#include<conio.h>
#include<C:\PORTADA.CPP>
void main()
{chichen();
textbackground(RED);
clrscr();
gotoxy(30,2);
cprintf("Divisor de Voltaje");
gotoxy(2,4);cprintf("___________________________");
gotoxy(2,5);cprintf("|
|");
gotoxy(2,6);cprintf("|
<");
gotoxy(2,7);cprintf("|
> R1");
gotoxy(2,8);cprintf("|
< ");
gotoxy(2,9);cprintf("|
>");
gotoxy(2,10);cprintf("|
|");
gotoxy(2,11);cprintf("Voltaje inicial (Vi)
| ");
gotoxy(2,12);cprintf("|
|________o Voltaje de Salida (Vo).");
gotoxy(2,13);cprintf("|
| ");
gotoxy(2,14);cprintf("|
|");
gotoxy(2,15);cprintf("|
| ");
gotoxy(2,16);cprintf("|
| ");
gotoxy(2,17);cprintf("|
< ");
gotoxy(2,18);cprintf("|
>");
gotoxy(2,19);cprintf("|
< R2");
gotoxy(2,20);cprintf("|
> ");
gotoxy(2,21);cprintf("|
| ");
gotoxy(2,22);cprintf("|__________________________|_________o");
gotoxy(30,24);cprintf("Da enter para continuar!!");getch();float r1,r2,vo,vi;textbackground(BLUE);
clrscr();gotoxy(30,2);cprintf("Divisor de Voltaje");gotoxy(2,4);cprintf("Ingrese los valores :
")gotoxy(3,5);cprintf("R2 [ohms] : ");scanf("%f",&r2);gotoxy(3,6);cprintf("Voltaje Inicial [volts] :
");scanf("%f",&vi);gotoxy(3,7);cprintf("Voltaje Final [volts] : ");
6
PACTICA 06: Arreglos Resistivos.
Esta prctica nos facilita encontrar la segunda resistencia de un circuito ya sea en serie o en paralelo
lo calcula pidiendo al usuario el valor de la primera resistencia, la resistencia final en paralelo y la
resistencia final en serie y asi obtendremos R2 en paralelo y en serie con sus respectivas
comprobaciones//LIBRERIAS
#include<conio.h>
#include<stdio.h>
//MAIN
void main()
{
//DECLARACION
float R1,R2,RS,RP;
clrscr();
//NOMBRE
printf("Calculo de Resistencia \"R2\" en circuito SERIE y PARALELO");
//LEECTURA
printf("INTRODUCIR VALORES QUE SE PIDEN");
printf("Valor de la Resistencia 1
[Ohm]:");scanf("%f",&R1);
printf("Valor de la Resistencia Total PARALELO [Ohm]:");scanf("%f",&RP);
printf("Valor de la Resistencia Total SERIE [Ohm]:");scanf("%f",&RS);
//PROCESO Y SALIDA
R2=(R1*RP)/(R1-RP);
printf("El Valor de \"R2\" es %.0f [Ohms] en PARALELO",R2);
//PROCESO Y SALIDA
R2=RS-R1;
printf("El Valor de \"R2\" es %.0f [Ohms] en SERIE",R2);
getch();
}
//Librerias
#include <stdio.h>
#include <conio.h>
void main ()
{
float VO,R1,R2;
clrscr();
//Titulo
gotoxy(10,1);textcolor(BLACK);
cprintf("");
gotoxy(10,2);textcolor(RED);
cprintf(" Calculo de Resistencia \"R2\" en Regulador de Voltaje LM-317 ");
gotoxy(10,2);textcolor(BLACK);
cprintf("");gotoxy(73,2);cprintf("");
gotoxy(10,3);
cprintf("");
//Datos de Entrada
gotoxy(12,7); textcolor(11);
cprintf("VALOR R1 [OHMS]:"); scanf("%f",&R1);
gotoxy(12,11); textcolor(11);
cprintf("VALOR VO [VOLTS]:"); scanf("%f",&VO);
//Proceso
R2=((R1*VO)/1.25)-R1;
//Resultado
gotoxy(12,18); textcolor(12);
cprintf("LA RESISTENCIA R2 ES: %.2f", R2);
getch();
}
8
PRACTICA 08: Amplificador no Inversor.
En este programa podemos calcular la primera Resistencia y la ganancia de un amplificador de
configuracin no inversora pidindole al usuario insertar el voltaje de entrada, el voltaje de salida y el
valor de la segunda resistencia y al terminar viene la comprobacin de la ecuacin.
#include<stdio.h>
#include<conio.h>
void main()
{
float R1,R2,Vo,Vi,G;
clrscr();textbackground(BLACK);
//Descripcin
gotoxy(13,2);textcolor(RED);
cprintf(">>> AMPLIFICADOR NO INVERSOR | calculo de \"R2\" y \"G\" <<<");
//Datos de Entrada
gotoxy(12,4); cprintf("\n Valor de Voltaje de Entrada (V):");scanf("%f",&Vo);
gotoxy(12,6); cprintf("\n Valor de Voltaje de Salida (V):");scanf("%f",&Vi);
gotoxy(12,8); cprintf("\n Valor de Resistencia 1 (Ohm):");scanf("%f",&R1);
//Formulas
R2=((R1*Vo)/(Vi))-R1;
G=(R1+R2)/R1;
//Salidas
gotoxy(12,10);textcolor(GREEN); cprintf("\n Valor de la Resistencia 2 es: %.2f Ohms",R2);
gotoxy(12,12);textcolor(GREEN); cprintf("\n Valor de la Ganancia es: %.2f Volts",G);
getch();
}
En este programa podemos calcular la distancia entre 2 puntos en el plano cartesiano y la ecuacin
de la recta que se forma entre dichos puntos pidiendo al usuario obviamente las coordenadas de
cada punto.
#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<graphics.h>
void main()
{clrscr();
int monitor=DETECT, modo;
initgraph(&monitor,&modo,"\\tc\\bgi");
float Ax,Ay,Bx,By,M,B,Distancia;
textcolor(GREEN);
gotoxy(21,2);
printf("Distiancia de 2 puntos y su pendiente");
gotoxy(4,4);
printf("Introduzca las coordenadas del Punto A:( , )");gotoxy(44,4);textcolor(BLUE);scanf("%f",&Ax);
gotoxy(47,4);;scanf("%f",&Ay);
gotoxy(4,6);
printf("Introduzca las coordenadas del Punto B:( ,
)");gotoxy(44,6);textcolor(GREEN);scanf("%f",&Bx);
gotoxy(47,6);;scanf("%f",&By);
Distancia=sqrt(((Bx-Ax)*(Bx-Ax))+((By-Ay)*(By-Ay)));
M=((Bx-Ax))/((By-Ay));
B=(Ay-M*(Ax));
Ay=M*(Ax)+B;
gotoxy(29,7);printf("__");
gotoxy(4,8);printf("El valor de la Distancia AB = %.2f",Distancia);
gotoxy(4,10);printf("El valor de la Pendiente es = %.2f",M);
gotoxy(4,12);printf("La ecuacion de la recta es:y= %.2f(%.2f)+%.2f=%.2f",M,Ax,B,Ay);
line(300,225,300,475);line(175,350,425,350);line(300,350,300,350);
Ax=Ax*40;Ay=Ay*40;Bx=Bx*40;
By=By*40;line(Ax,Ay,Bx,By); getch(); }
12
15
#include<stdio.h>
#include<conio.h>
#include<math.h>
float OFF (float X,float Y);
void main()
{
float P,Des,Precio;
clrscr();
gotoxy(16,2);
textcolor(RED);
cprintf("Funcion para Calcular Descuento de Un Producto");
gotoxy(4,4);
cprintf("Introduzca el Precio del Producto:");scanf("%f",&P);
gotoxy(4,6);
cprintf("Introduzca el Descuento:");scanf("%f",&Des);
Precio=OFF(P,Des);
gotoxy(4,8);
cprintf("El Precio Final del producto menos el %f%% es = $%fPesos",Des,Precio);
getch();
}
float OFF(float P,float Des)
{
float Precio;
Precio=P-(P*(Des*0.01));
return(Precio);
}
16
line(50,300,250,300); outtextxy(90,305,"MI
5");
line(50,320,250,320); outtextxy(90,325,"FA
6");
line(50,340,250,340); outtextxy(85,345,"#FA
7");
line(50,360,250,360); outtextxy(90,365,"SOL
8");
line(50,380,250,380); outtextxy(85,385,"#SOL
9");
line(50,400,250,400); outtextxy(90,405,"LA
10");
line(50,420,250,420); outtextxy(85,425,"#LA
11");
line(50,440,250,440); outtextxy(90,445,"SI
12");
line(50,460,250,460);
textcolor(WHITE);
gotoxy(39,13);
printf("Introduzca el Nmero de Nota:");scanf("%d",&N);
gotoxy(39,15);
printf("Introduzca el Nunmero de Octava:");scanf("%d",&O);
F=Freq (O,N);
gotoxy(39,17);
printf("La frecuencia de vibracion es : %.2f",F);
sound(F);delay(200);nosound();
getch();
}
float Freq(int a, int b)
{ float Fr;
Fr=(440)*(exp((b-3+((a-10.0)/12))*log(2)));
return(Fr);
}
18
20
22
24
gotoxy(13,17);printf("= %.2f",X1);
X2=X-X1;
gotoxy(3,23);printf(" %.2f - %.2f= %.2f",X,X1,X2);
C=sqrt(pow(X3,2) + pow(X4,2));
gotoxy(59,15);printf("= %.2f",C);
//Caminos
cleardevice();
//Camino 1
setcolor(WHITE);
setlinestyle(SOLID_LINE, 0, NORM_WIDTH);
settextstyle(DEFAULT_FONT, HORIZ_DIR,0);
line(60,40,60,140);line(60,40,160,40);line(160,40,160,140);line(60,140,160,140);
line(160,107,260,107);line(260,107,160,107);line(260,107,260,40);line(160,107,260,40);setcolor(RED
);settextstyle(DEFAULT_FONT, HORIZ_DIR,0);
outtextxy(40,20,"Camino 1");
line(60,107,60,40);line(60,40,160,40);line(160,40,160,107);line(160,107,260,40);
circle(60,107,3);gotoxy(6,7);printf("P1");
circle(260,40,3);gotoxy(35,3);printf("P2");
Camino1= X1+X+X1+C;
gotoxy(13,2);printf("%.2f",Camino1);
//Camino 2
setcolor(WHITE);setlinestyle(SOLID_LINE, 0, NORM_WIDTH);
settextstyle(DEFAULT_FONT, HORIZ_DIR,0);
line(360,40,360,140);line(360,40,460,40);line(460,40,460,140);line(360,140,460,140);
line(460,107,560,107);line(560,107,460,107);line(560,107,560,40);line(460,107,560,40);setcolor(GR
EEN);
settextstyle(DEFAULT_FONT, HORIZ_DIR,0);
outtextxy(440,20,"Camino 2");
line(360,107,360,40);line(360,40,460,40);line(460,40,460,107);line(460,107,560,107);line(560,107,56
0,40);circle(360,107,3);gotoxy(43,7);printf("P1");
circle(560,40,3);gotoxy(73,3);printf("P2");
Camino2= X1+X+X1+X4+X3;gotoxy(66,2);printf("%.2f",Camino2);
//Camino 3
setcolor(WHITE);
setlinestyle(SOLID_LINE, 0, NORM_WIDTH);
settextstyle(DEFAULT_FONT, HORIZ_DIR,0);
line(360,240,360,340);line(360,240,460,240);line(460,240,460,340);line(360,340,460,340);
line(460,307,560,307);line(560,307,460,307);line(560,307,560,240);line(460,307,560,240);setcolor(B
LUE);
settextstyle(DEFAULT_FONT, HORIZ_DIR,0);outtextxy(440,205,"Camino 4");
26
line(360,307,360,340);line(360,340,460,340);line(460,340,460,307);line(460,307,560,307);line(560,3
07,560,240);
circle(360,307,3);gotoxy(43,20);printf("P1");
circle(560,240,3);gotoxy(73,16);printf("P2");
Camino4= X2+X+X2+X4+X3;
gotoxy(66,14);printf("%.2f",Camino4);
//Camino4
setcolor(WHITE);
setlinestyle(SOLID_LINE, 0, NORM_WIDTH);
settextstyle(DEFAULT_FONT, HORIZ_DIR,0);
line(60,240,60,340);line(60,240,160,240);line(160,240,160,340);line(160,340,60,340);line(160,307,26
0,307);line(260,307,260,240);line(260,240,160,307);
setcolor(CYAN);settextstyle(DEFAULT_FONT, HORIZ_DIR,0);
outtextxy(40,210,"Camino 4");
line(60,307,60,340);line(60,340,160,340);line(160,340,160,307);line(160,307,260,240);circle(60,307,
3);gotoxy(6,19);printf("P1");
circle(260,240,3);gotoxy(35,15);printf("P2");
Camino4= X2+X+X2+C;
gotoxy(13,14);printf("%.2f",Camino4);
getch();
}
27
include<stdio.h>
#include<conio.h>
#include<math.h>
void main()
{int a,v1,v2,v3,v4;
clrscr();
gotoxy(33,2);
textbackground(WHITE);
textcolor(BLACK);
cprintf("suma pares");
gotoxy(5,4);
textbackground(BLACK);
textcolor(WHITE);
cprintf("ingrese un valor entero de 4 digitos : "); scanf("%d",&a);
v1=a/1000;
v4=a%10;
v2=(a/100)%10;
v3=(a/10)%10;
gotoxy(6,5);
if((v1+v2)==(v3+v4))
{gotoxy(2,6);
printf("LA SUMA DE %d + %d es igual a %d + %d",v1,v2,v3,v4);
gotoxy(3,7);
printf("%d = %d",v1+v2,v3+v4);
}else if((v1+v2)>(v3+v4))
{gotoxy(2,6);
printf("LA SUMA DE %d + %d es mayor que %d + %d",v1,v2,v3,v4);
gotoxy(3,7);
printf("%d > %d",v1+v2,v3+v4);
}
else
{
gotoxy(2,6);
printf("LA SUMA DE %d + %d es menor que %d + %d",v1,v2,v3,v4);
gotoxy(3,7);
printf("%d < %d",v1+v2,v3+v4);
}getch();}
28
CONCLUSIONES
En este primer parcial aprendimos a programar en lenguaje c con el compilador Turbo C, al inicio de
cada cdigo se coloca lo que son las libreras, estos son archivos que contienen la informacin
necesaria para poder usar lar funciones con el cual trabajara nuestro programa algunas de las
libreras que utilizamos en nuestros programas son:
stdio.h, conio.h, math.h y dos.h.
Despues de las libreras se coloca lo que es la funcin principal, esta es la que contendr el cuerpo
del programa y por lo tanto no pueden haber 2 funciones principales, esta puede ser void main(),
main(), o int main().
Despus de la funcin main o funcin principal se colocan lo que son las variables, y estas se
utilizan para efectuar operaciones aritmticas, lgicas o relacionales entre ellas, estas sirven para el
almacenamiento de valores, esto quiere decir que reservan una localidad de memoria para los datos
numricos que utilicemos en los programas.
Por ultimo colocaremos lo que son las instrucciones o sentencias que dirigen el objeto principal y
finalidad del programa, la separacin de cada instruccin o sentencia est indicado por un (;) y lo
ms importante es que se deben escribir con minsculas.
Entre las instrucciones ms utilizadas est el printf(); scanf(); clrscr(); getch(); return(); sqrt(); pow();
tec.
De todas estas instrucciones las ms importantes serian printf(); la cual es la encargada de mostrar
textos e informacin en pantalla y scanf(); que es la instruccin encargada de guardar los valores en
una variable y que ya debi ser declarada al principio del programa.
De las variables existen 2 tipos las variables locales y las variables globales, las locales se declaran
dentro del main y solo pueden ser afectadas por clculos dentro de este y las globales se declaran
fuera del main.
Lo ltimo que se vio en este parcial son las funciones de usuario, estas son creadas por el mismo
programador por ejemplo una funcin que calcule la hipotenusa con solo tener los valores de los
catetos sin tener que escribir el proceso varias veces, sino que con una funcin se resuelve todo las
veces que sea necesario.
29