martes, 27 de marzo de 2012

Practica 10 Unidad 3.

Problema 1

/* Practica 10 Problema 1
Hector Leyva Serrano 11211542 */

Codigo C++
#include <iostream.h>
#include <conio.h>
void sumar();
void multiplicar();
void imprimeasteriscos();
int main()
{ imprimeasteriscos();
sumar();
imprimeasteriscos();
multiplicar();
imprimeasteriscos();
getch(); }
void imprimeasteriscos()
{ int i;
for(i=1;i<=10;i++)
{ cout<<"*";
} cout<<endl;
}
void sumar()
{ int a,b;
cout<<"Calcula suma\n";
cout<<"Valor 1 = ";
cin>>a;
cout<<"Valor 2 = ";
cin>>b;
cout<<a<<"+"<<b<<"="<<(a+b)<<endl;
}
void multiplicar()
{ int a,b;
cout<<"Calcula multiplicacion\n";
cout<<"Valor 1 = ";
cin>>a;
cout<<"Valor 2 = ";
cin>>b;
cout<<a<<"*"<<b<<"="<<(a*b)<<endl;
}


Seudocodigo. 
Inicio de programa.
imprimeasteriscos()
sumar()
imprimeasteriscos()
multiplicar()
imprimeasteriscos()
Fin de Programa
void imprimeasteriscos()
{  i int
for(i=1;i<=10;i++)
{ print "*"
} }
void sumar()
{  a,b int
print "Calcula suma\n"
print "Valor 1 = "
read a
print "Valor 2 = "
read b
print,a,"+",b,"=",(a+b)
}
void multiplicar()
{  a,b int
print "Calcula multiplicacion\n"
print "Valor 1 = "
read a
print "Valor 2 = "
read b
print a,"*",b,"=",(a*b)
}

Problema 2

/*Problema 2 Practica 10
Hector Leyva Serrano */
Codigo C++
#include <iostream.h>
#include <conio.h>
void imprimeasterisco(int n);
void suma(int op1, int op2);
void multiplica(int op1, int op2);
void imprimemayor(int op1, int op2);
void imprimemenor(int op1, int op2);
void main()
{ int valor1, valor2, num=20;
imprimeasterisco(30);
suma(32,80);
multiplica(14,2);
imprimemayor(32,80);
imprimemenor(32,80);
cout<<"valor 1 ";
cin>>valor1;
cout<<"valor 2 ";
cin>>valor2;
imprimeasterisco(num);
suma(valor1, valor2);
imprimeasterisco(30);
multiplica(valor1, valor2);
imprimeasterisco(num);
imprimemayor(valor1, valor2);
imprimeasterisco(30);
imprimemenor(valor1, valor2);
imprimeasterisco(num);
getch();
}
void imprimeasterisco(int n)
{ int i;
for(i=1;i<=10;i++)
{ cout<<"*";
} cout<<endl;
}
void suma(int op1, int op2)
{ cout<<op1<<"+"<<op2<<"="<<(op1+op2)<<endl;
}
void multiplica(int op1, int op2)
{ cout<<op1<<"*"<<op2<<"="<<(op1*op2)<<endl;
}
void imprimemayor(int op1, int op2)
{ int mayor;
if (op1>=op2)
{ mayor=op1;
}else
{ mayor=op2;
} cout<<"El dato mayor es "<<mayor<<endl;
} void imprimemenor(int op1, int op2)
{ int menor;
if (op1<=op2)
{ menor=op1;
} else
{ menor=op2;
} cout<<"El dato menor es "<<menor<<endl;
}
Seudocodigo

Inicio de programa
 valor1, valor2, num=20 int
imprimeasterisco(30)
suma(32,80)
multiplica(14,2)
imprimemayor(32,80)
imprimemenor(32,80)
Print "valor 1 "
read valor1
print "valor 2 "
read valor2
imprimeasterisco(num)
suma(valor1, valor2)
imprimeasterisco(30)
multiplica(valor1, valor2)
imprimeasterisco(num)
imprimemayor(valor1, valor2)
imprimeasterisco(30)
imprimemenor(valor1, valor2)
imprimeasterisco(num)
Fin de programa
void imprimeasterisco(int n)
{  i int;
for(i=1;i<=10;i++)
{ Print "*"
} }
void suma(int op1, int op2)
{ print op1,"+",op2,"=",(op1+op2)
}
void multiplica(int op1, int op2)
{ print op1",*",op2,"=",(op1*op2)
}
void imprimemayor(int op1, int op2)
{  mayor int
if (op1>=op2)
{ mayor=op1
}else
{ mayor=op2
} print "El dato mayor es ",mayor
} void imprimemenor(int op1, int op2)
{ menor int
if (op1<=op2)
{ menor=op1
} else
{ menor=op2
} print "El dato menor es ",menor
}

Problema 3
/* Problema 3 Practica 10
Hector Leyva Serrano 1121542 */
Codigo C++
#include <iostream.h>
#include <conio.h>
float areacuadrado (float lado);
float perimetrocuadrado (float lado);
float arearectangulo (float lado, float ancho);
float perimetrorectangulo (float lado, float ancho);
float areacirculo (float radio);
void menufiguras();
int main()
{ int opcion=0;
char sigue=' ';
float l=0.0, la=0.0, an=0.0, rad=0.0;
do
{ clrscr();
menufiguras();
cin>>opcion;
switch (opcion)
{
case 1: cout<<"Calcule el area y perimetro de un cuadrado"<<endl;
cout<<"Lado= ";
cin>>l;
cout<<"area= "<<areacuadrado(l)<<endl;
cout<<"Perimetro= "<<perimetrocuadrado(l)<<endl;
break;
case 2: cout<<"Calcule el area y perimetro de un rectangulo"<<endl;
cout<<"Largo= ";
cin>>la;
cout<<"Ancho= ";
cin>>an;
cout<<"area= "<<arearectangulo(la, an)<<endl;
cout<<"Perimetro= "<<perimetrorectangulo(la, an)<<endl;
break;
case 3: cout<<"Calculo del area de un circulo"<<endl;
cout<<"Radio= ";
cin>>rad;
cout<<"Area= "<<areacirculo(rad)<<endl;
break;
default:cout<<"Error en operacion\n";
} cout<<"Desea continuar (s/n) ? ";
cin>>sigue;
}
while (sigue=='s'||sigue=='s');
getch(); }
float areacuadrado(float lado)
{ return lado*lado;
} float perimetrocuadrado (float lado)
{ return 4*lado;
} float arearectangulo (float largo, float ancho)
{ float area;
area= largo*ancho;
return area;
} float perimetrorectangulo (float largo, float ancho)
{ return 2*(largo+ancho);
} float areacirculo(float radio)
{ return 3.1416*radio*radio;
}
void menufiguras()
{ cout<<"1)Cuadrado "<<endl;
cout<<"2)Rectangulo "<<endl;
cout<<"3)Area circulo "<<endl;
cout<<"Seleccione opcion= ";
}


Seudocodigo.
Inicio de programa
{ opcion=0 int
char sigue=' '
l=0.0, la=0.0, an=0.0, rad=0.0 float
do
{ clrscr()
menufiguras()
read opcion
switch (opcion)
{
case 1: print "Calcule el area y perimetro de un cuadrado"
print "Lado= "
read l
print "area= ",areacuadrado(l)
print "Perimetro= "perimetrocuadrado(l)
break
case 2: print "Calcule el area y perimetro de un rectangulo"
print "Largo= "
read la
print "Ancho= "
read an
print "area= ",arearectangulo(la, an)
print "Perimetro= ",perimetrorectangulo(la, an)
break
case 3: print "Calculo del area de un circulo"
print "Radio= "
read rad
print "Area= ",areacirculo(rad)
break
default:print "Error en operacion\n"
} print "Desea continuar (s/n) ? "
read sigue
}
while (sigue=='s'||sigue=='s');
Fin de programa
float areacuadrado(float lado)
{ return lado*lado
} float perimetrocuadrado (float lado)
{ return 4*lado
} float arearectangulo (float largo, float ancho)
{ area float
area= largo*ancho
return area
} float perimetrorectangulo (float largo, float ancho)
{ return 2*(largo+ancho);
} float areacirculo(float radio)
{ return 3.1416*radio*radio
}
void menufiguras()
{ print "1)Cuadrado "
print "2)Rectangulo "
print "3)Area circulo "
print "Seleccione opcion= "
}

Problema 4 
/* Problema 4 Practica 10
Hector Leyva Serrano 1121542 */
Codigo C++
#include <iostream.h>
#include <conio.h>
#include <math.h>
float triangulorectangulo (float a,float b);
float volumencilindro (float r,float l);
float superficiecilindro (float r,float l);
void menufiguras();
int main()
{ int opcion=0;
char sigue=' ';
float l=0.0, r=0.0, a=0.0, b=0.0,v=0.0,s=0.0;
do
{ clrscr();
menufiguras();
cin>>opcion;
switch (opcion)
{
case 1: cout<<"Calcule la Hipotenusa de un triangulo Rectangulo"<<endl;
cout<<"Lado 1= ";
cin>>a;
cout<<"Lado 2= ";
cin>>b;
cout<<"El valor de la Hipotenusa es "<<triangulorectangulo(a,b)<<endl;
break;
case 2: cout<<"Calcule el Volumen y superficie de un cilindro"<<endl;
cout<<"Largo= ";
cin>>l;
cout<<"Radio= ";
cin>>r;
cout<<"El volumen del cilindro es "<<volumencilindro(r,l)<<endl;
cout<<"La superficie del cilindro es "<<superficiecilindro(r,l)<<endl;
break;
default:cout<<"Error en operacion\n";
} cout<<"Desea continuar (s/n) ? ";
cin>>sigue;
}
while (sigue=='s'||sigue=='s');
getch(); }
float triangulorectangulo(float a,float b)
{ return pow(pow(a,2)+ pow(b,2),0.5);
} float volumencilindro(float r,float l)
{ return 3.1416* pow(r,2)*l;
} float superficiecilindro(float r,float l)
{ return 2*3.1416*r*l;
}
void menufiguras()
{ cout<<"1)Triangulo Rectangulo "<<endl;
cout<<"2)Volumen Cilindro "<<endl;
cout<<"3)Superficie Cilindro "<<endl;
cout<<"Seleccione opcion= ";
}
Seudocodigo

Inicio de programa
{ opcion=0 int
char sigue=' '
 l=0.0, r=0.0, a=0.0, b=0.0,v=0.0,s=0.0; float
do
{ clrscr()
menufiguras()
read opcion
switch (opcion)
{
case 1: print "Calcule la Hipotenusa de un triangulo Rectangulo"
print "Lado 1= "
read a
print "Lado 2= "
read b
print "El valor de la Hipotenusa es ",triangulorectangulo(a,b)
break
case 2: print "Calcule el Volumen y superficie de un cilindro"
print "Largo= "
read l
print "Radio= "
read r
print "El volumen del cilindro es ",volumencilindro(r,l)
print "La superficie del cilindro es ",superficiecilindro(r,l)
break
default:print "Error en operacion\n"
} print "Desea continuar (s/n) ? "
read sigue
}
while (sigue=='s'||sigue=='s');
Fin de programa
float triangulorectangulo(float a,float b)
{ return pow(pow(a,2)+ pow(b,2),0.5)
} float volumencilindro(float r,float l)
{ return 3.1416* pow(r,2)*l
} float superficiecilindro(float r,float l)
{ return 2*3.1416*r*l
}
void menufiguras()
{ print "1)Triangulo Rectangulo "
print "2)Volumen Cilindro "
print "3)Superficie Cilindro "
print "Seleccione opcion= "
}

Problema 5
/* Problema 5 Practica 10
Hector Leyva Serrano 1121542 */
Codigo C++
#include <iostream.h>
#include <conio.h>
#include <math.h>
int Posneg(int a);
int divisible(int r,int l);
float conversion(float c);
int rango(int b);
void vocal(char n);
void menu();
int main()
{ char n;
int opcion=0;
char sigue=' ';
int a,r,l,b;
float  c=0.0,v=0.0,s=0.0,fah=0.0;
do
{ clrscr();
menu();
cin>>opcion;
switch (opcion)
{
case 1: cout<<"Determinar si el numero entero es positivo o negativo"<<endl;
cout<<"Numero= ";
cin>>a;
if(a>0)
{ cout<<"Positivo P "<<endl;
} if(a<0)
{ cout<<"Negativo N "<<endl;
}
break;
case 2: cout<<"Determinar si un numero es divisible entre otro"<<endl;
cout<<"Numero 1 = ";
cin>>r;
cout<<"Numero 2 = ";
cin>>l;
if(r>=l)
{ cout<<"True"<<endl;
} else
{ cout<<"False"<<endl;
} break;
case 3:cout<<"Conversion de Celsius a Fahrenheit"<<endl;
cout<<"\nIntroduce los grados Celsius deseados"<<endl;
cin>>c;
fah=9.0/5.0*c+32.0;
cout<<"\nLos grados en Fahrenheit son= "<<fah<<endl;
break;
case 4:cout<<"Determinar si el digito esta entre 0 y 9"<<endl;
cout<<"Numero = ";
cin>>b;
if(b>=0 && b<=9)
{ cout<<"Esta entre rango"<<endl;
}else
{ cout<<"No esta dentro del rango"<<endl;
} break;
case 5:cout<<"Determinar si el caracter es una vocal"<<endl;
cout<<"Introduce letra"<<endl;
cin>>n;
switch(n)
{ case'a':cout<<"El caracter es una vocal"<<endl;
break;
case'e':cout<<"El caracter es una vocal"<<endl;
break;
case'i':cout<<"El caracter es una vocal"<<endl;
break;
case'o':cout<<"El caracter es una vocal"<<endl;
break;
case'u':cout<<"El caracter es una vocal"<<endl;
break;
case'A':cout<<"El caracter es una vocal"<<endl;
break;
case'E':cout<<"El caracter es una vocal"<<endl;
break;
case'I':cout<<"El caracter es una vocal"<<endl;
break;
case'O':cout<<"El caracter es una vocal"<<endl;
break;
case'U':cout<<"El caracter es una vocal"<<endl;
break;
default:cout<<"El caracter no es vocal"<<endl;
}}
cout<<"Desea continuar (s/n) ? ";
cin>>sigue;
} while (sigue=='s'||sigue=='s');
getch(); }
void menu()
{ cout<<"1) Valor Positivo o Negativo "<<endl;
cout<<"2) Divisible o No divisible"<<endl;
cout<<"3) Conversion a Fahrenheit"<<endl;
cout<<"4) Digito entre 0 y 9"<<endl;
cout<<"5) Determinar caracter Vocal"<<endl;
cout<<"\nSeleccione opcion= "; }
Seudocodigo

Inicio de programa 
{ char n
opcion=0 int 
char sigue=' '
a,r,l,b int 
c=0.0,v=0.0,s=0.0,fah=0.0 float 
do
{ clrscr()
menu()
read opcion
switch (opcion)
{
case 1: print "Determinar si el numero entero es positivo o negativo"
print "Numero= "
read a
if(a>0)
{ print "Positivo P "
} if(a<0)
{ print "Negativo N "
}
break
case 2: print "Determinar si un numero es divisible entre otro"
print "Numero 1 = "
read r
print "Numero 2 = "
read l
if(r>=l)
{ print "True"
} else
{ print "False"
} break
case 3:print "Conversion de Celsius a Fahrenheit"
print "\nIntroduce los grados Celsius deseados"
read c
fah=9.0/5.0*c+32.0
print "\nLos grados en Fahrenheit son= ",fah
break
case 4:print "Determinar si el digito esta entre 0 y 9"
print "Numero = "
read b
if(b>=0 && b<=9)
{ print "Esta entre rango"
}else
{ print "No esta dentro del rango"
} break
case 5:print "Determinar si el caracter es una vocal"
print "Introduce letra"
read n
switch(n)
{ case'a':print "El caracter es una vocal"
break
case'e':print "El caracter es una vocal"
break
case'i':print "El caracter es una vocal"
break
case'o':print "El caracter es una vocal"
break
case'u':print "El caracter es una vocal"
break
case'A':print "El caracter es una vocal"
break
case'E': print "El caracter es una vocal"
break
case'I':print "El caracter es una vocal"
break
case'O':print "El caracter es una vocal"
break
case'U':print "El caracter es una vocal"
break
default:print "El caracter no es vocal"
}}
print "Desea continuar (s/n) ? "
read sigue
} while (sigue=='s'||sigue=='s');
Fin de programa.
void menu()
{ print "1) Valor Positivo o Negativo "
print "2) Divisible o No divisible"
print "3) Conversion a Fahrenheit"
print "4) Digito entre 0 y 9"
print "5) Determinar caracter Vocal"
print "\nSeleccione opcion= " }

viernes, 23 de marzo de 2012

Funciones en C / C++

Funciones

Son un grupo de sentencias bajo el mismo nombre que realizan una tarea espcifica.
Sirven para facilitar la resolucion de problemas mediante la aplicacion del paradigm “ Dividiy conquistar”.
Las funciones y los programas se parecen mucho, pero difieren:

·         Los programas son usados por un usuario externo.
·         Las funciones son utilizadas por un programador.
·         El usuario del programa “Hola mundo” no conoce que es una function prinf.
·         El programador que usa printf no siempre conocera explicitamente como esta hace para mostrar informacion en pantalla.
·         El programador que escribio printf conoce exactamente su funcionamiento interno.
La forma genérica de definir funciones en C es:

tipo-valor-regreso   nombre-de-función (parámetros)
{
      declaraciones

      enunciados
}


El tipo-valor-regreso es el tipo de dato resultado de llamar a la función, puede ser un entero, una cadena, un carácter, etc. o también puede ser void que indica que esa función no devolverá ningún valor. El nombre-de-función es un identificador o nombre válido. Por lo general se aconseja poner un nombre corto que especifique lo que hace esa función. Luego están los parámetros: una lista, separada por comas, que especifica los datos que se espera recibir. Si se escribe void se entiende que esa función no necesita ningún parámetro.

La función tiene un cuerpo o bloque, donde están las declaraciones y los enunciados. En las declaraciones se especifican variables que ámbito local, o sea, sólo podrán ser usadas dentro de esa función. No se deben declarar las variables que llegan por parámetro. No se pueden definir funciones dentro de otra función, pero sí se puede llamar a una función dentro de otra función (incluso se puede llamar a sí misma, es el caso de las funciones recursivas).

Dentro del enunciado de las funciones se debe regresar el control al punto desde donde se invocó a dicha función. En el caso de las funciones que no regresen resultados, estas finalizan cuando termina de ejecutarse la última línea de la función o cuando se llega al enunciadoreturn. Si la función devuelve un resultado, se debe especificar cuál siguiendo la siguiente forma: return expresión, es necesario aclarar que para cada definición de función es necesario un prototipo de funcion. 
Alegsa ( 2007 ). 

martes, 20 de marzo de 2012

Tutorial

Tutorial de Fisica. 

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

int main()
{
int capitulo,respuesta,calificacionfinal=0;
char cad;
char nombre [15];
int atributo=BLACK << 20| YELLOW;
textattr(atributo);
cprintf("\n                               FISICA \n   "   );
cout<<"\n\n                    Introducir el nombre del alumno:   ";
cin>>nombre;
clrscr();

textattr(atributo);
cprintf( "\n                      BIENVENIDO A TUTORIAS FISICA I \n");
cout<<"\n\n    En este curso vermemos los terminos relacionados con la Fisica, tambien";
cout<<"\n describiremos los conceptos basicos que rodean esta rama, acontinuacion daremos inicio a nuestro curso.\n\n";
textattr(atributo);
cprintf("      \n\n\n\n\n\n\n\n           PRESIONA CUALQUIER TECLA PARA CONTINUAR ");
cad = (char)getch( );
clrscr( );


textattr(atributo);
cprintf( "\n                           BIENVENIDOS AL CURSO TUTORIAL\n");

cout<<" \n\t1) Historia de la Fisica\n"<<endl;
cout<<"  \t2) Teorias Centrales\n";
cout<<"  \t\t2.1 Mecanica Clasica\n";
cout<<"  \t\t2.2 Electromagnetismo\n"<<endl;
cout<<"  \t3) Fisica\n"<<endl;
cout<<"  \t4) Conceptos Fisicos fundamentales\n"<<endl;
cout<<"  \t5) Areas de Investigacion\n";
cout<<"  \t\t5.1 Fisica Teorica\n";
cout<<"  \t\t5.2 Fisica Atominca y Molecular\n"<<endl;
cout<<" En este curso se presenta un examen diagnostico para calificar el";
cout<<"\nrendimiento obtenido en el curso: "<<endl;
cout<<"\n\t6) Evaluacion Diagnostico."<<endl;
cout<<"\nSeleccione el capitulo deseado:  ";
cin>>capitulo;
clrscr( );


switch(capitulo)
{

case 1:

textattr(atributo);
cprintf( " \n                          HISTORIA DE LA FISICA   \n");

cout<<"\n\n\tSe conoce que la mayoria de las civilizaciones de la antiguedad";
cout<<"\ntrataron desde un principio de explicar el funcionamiento de su entorno miraban";
cout<<"\nlas estrellas y pensaban como ellas podian regir su mundo. Esto llevo a muchas";
cout<<"\ninterpretaciones de caracter mas filosofico que fisico no en vano en esos";
cout<<"\nmomentos a la fisica se le llamaba filosofia natural. Muchos filosofos se";
cout<<"\nencuentran en el desarrollo primigenio de la fisica, como Aristoteles, Tales";
cout<<"\nde Mileto o Democrito, por ser los primeros en tratar de buscar algun tipo de";
cout<<"\nexplicacion a los fenomenos que les rodeaban.A pesar de que las teorias";
cout<<"\ndescriptivas del universo que dejaron estos pensadores eran erradas, estas";
cout<<"\ntuvieron validez por mucho tiempo, casi dos mil anios, en parte por la";
cout<<"\naceptacion de la Iglesia Catolica de varios de sus preceptos, como la teoria";
cout<<"\ngeocentrica o las tesis de Aristoteles."<<endl;

cout<<"\nDurante el Siglo XX, la fisica se desarrollo plenamente. En 1904 se propuso el";
cout<<"\nprimer modelo del atomo (Hantaro Nagaoka), confirmado por Ernest Rutherford en";
cout<<"\n1911. En 1905, Einstein formulo la Teoria de la Relatividad especial, la cual";
cout<<"\ncoincide con las Leyes de Newton cuando los fenomenos se desarrollan a";
cout<<"\nvelocidades pequenas comparadas con la velocidad de la luz. En 1915 extendio la";
cout<<"\nTeoria de la Relatividad especial, formulando la Teoria de la Relatividad";
cout<<"\ngeneral, la cual sustituye a la Ley de gravitacion de Newton y la comprende";
cout<<"\nen los casos de masas pequenas. Max Planck, Albert Einstein, Niels Bohr y";
cout<<"\notros, desarrollaron la Teoria cuantica, a fin de explicar resultados";
cout<<"\nexperimentales anomalos sobre la radiacion de los cuerpos. En 1911, Ernest";
cout<<"\nRutherford dedujo la existencia de un nucleo atomico cargado positivamente,";
cout<<"\na partir de experiencias de dispersion de particulas. En 1925 Werner";
cout<<"\nHeisenberg, y en 1926 Erwin Schrodinger y Paul Adrien Maurice Dirac,";
cout<<"\nformularon la mecanica cuantica.";
cout<<"\nPosteriormente se formulo la Teoria cuantica de campos, para extender la";
cout<<"\nmecanica cuantica de acuerdo con la Teoria de la Relatividad especial,";
cout<<"\nalcanzando su forma moderna a finales de los 40, gracias al trabajo de Richard";
cout<<"\nFeynman, Julian Schwinger, Tomonaga y Freeman Dyson, que formularon la teoria";
cout<<"\nde la electrodinamica cuantica. Esta teoría formo la base para el desarrollo";
cout<<"\nde la fisica de particulas. En 1954,Chen Ning Yang y Robert Mills";
cout<<"\ndesarrollaron las bases del modelo estandar. Este modelo se completo en";
cout<<"\nlos anos 1970, y con el fue posible predecir las propiedades de particulas";
cout<<"\nno observadas previamente, pero que fueron descubiertas sucesivamente,";
cout<<"\nsiendo la ultima de ellas el quark top.";
getch( );
clrscr( );
cad = (char)getch( );

case 2:
textattr(atributo);
cprintf( " \n                          TEORIAS CENTRALES   \n");

cout<<"\n    La fisica, en su busqueda de describir la verdad ultima de la naturaleza,";
cout<<"\ntiene varias bifurcaciones, las cuales podrian agruparse en cinco teorias";
cout<<"\nprincipales: la mecanica clasica, que describe el movimiento macroscopico;";
cout<<"\nel electromagnetismo, que describe los fenomenos electromagneticos como la";
cout<<"\nluz; la relatividad, formulada por Einstein, que describe el espacio-tiempo";
cout<<"\ny la interaccion gravitatoria; latermodinamica, que describe los fenomenos";
cout<<"\nmoleculares y de intercambio de calor; y, finalmente, la mecanica cuantica,";
cout<<"\nque describe el comportamiento del mundo atomico."<<endl;
cout<<"\n\t2.1 Mecanica clasica"<<endl;
cout<<"\nSe conoce como mecanica clasica a la descripcion del movimiento de cuerpos";
cout<<"\nmacroscopicos a velocidades muy pequenas en comparacion con la velocidad de";
cout<<"\nla luz. Existen dos tipos de formulaciones de esta mecanica, conocidas como";
cout<<"\nmecanica newtoniana y mecanica analitica.";
cout<<"\nla mecanica newtoniana, como su nombre indica, lleva intrinsecos los preceptos";
cout<<"\nde Newton. A partir de las tres ecuaciones formuladas por Newton y mediante";
cout<<"\nel calculo diferencial e integral, se llega a una muy exacta aproximacion de";
cout<<"\nlos fenomenos fisicos. Esta formulacion tambien es conocida como mecanica";
cout<<"\nvectorial, y es debido a que a varias magnitudes se les debe definir su";
cout<<"\nvector en un sistema de referencia inercial privilegiado.";
cout<<"\nLa mecanica analitica es una formulacion matematica abstracta sobre la";
cout<<"\nmecanica; nos permite desligarnos de esos sistemas de referencia";
cout<<"\nprivilegiados y tener conceptos mas generales al momento de describir";
cout<<"\nun movimiento con el uso del calculo de variaciones. Existen dos formulaciones";
cout<<"\nequivalentes: la llamada mecanica lagrangiana es una reformulacion de";
cout<<"\nla mecanica realizada por Joseph Louis Lagrange que se basa en la ahora";
cout<<"\nllamada ecuacion de Euler-Lagrange (ecuaciones diferenciales de segundo";
cout<<"\norden) y el principio de minima accion; la otra, llamada mecanica";
cout<<"\nhamiltoniana, es una reformulacion mas teorica basada en una funcional";
cout<<"\nllamada hamiltoniano realizada por William Hamilton. En ultima instancia";
cout<<"\nlas dos son equivalentes.";
cout<<"\nEn la mecanica clasica en general se tienen tres aspectos invariantes: el";
cout<<"\ntiempo es absoluto, la naturaleza realiza de forma espontanea la minima accion";
cout<<"\ny la concepcion de un universo determinado."<<endl;
cout<<"\n\t2.2 Electromagnetismo"<<endl;
cout<<"\nEl electromagnetismo describe la interaccion de particulas cargadas con campos";
cout<<"\nelectricos y magneticos. Se puede dividir en electrostatica, el estudio de las";
cout<<"\ninteracciones entre cargas en reposo, y la electrodinamica, el estudio de las";
cout<<"\ninteracciones entre cargas en movimiento y la radiacion. La teoria clasica";
cout<<"\ndel electromagnetismo se basa en la fuerza de Lorentz y en las ecuaciones de";
cout<<"\nMaxwell.";
cout<<"\nLa electrostatica es el estudio de los fenomenos asociados a los cuerpos";
cout<<"\ncargados en reposo. Como se describe por la ley de Coulomb, estos cuerpos";
cout<<"\nejercen fuerzas entre si. Su comportamiento se puede analizar en terminos";
cout<<"\nde la idea de un campo electrico que rodea cualquier cuerpo cargado, de";
cout<<"\nmanera que otro cuerpo cargado colocado dentro del campo estara sujeto a";
cout<<"\nuna fuerza proporcional a la magnitud de su carga y de la magnitud del";
cout<<"\ncampo en su ubicacion. El que la fuerza sea atractiva o repulsivadepende";
cout<<"\nde la polaridad de la carga. La electrostatica tiene muchas aplicaciones,";
cout<<"\nque van desde el analisis de fenomenos como tormentas electricas hasta el";
cout<<"\nestudio del comportamiento de los tubos electronicos.";
cout<<"\nLa electrodinamica es el estudio de los fenomenos asociados a los cuerpos";
cout<<"\ncargados en movimiento y a los campos electricos y magneticos variables.";
cout<<"\nDado que una carga en movimiento produce un campo magnetico, la electrodinamica";
cout<<"\nse refiere a efectos tales como el magnetismo, la radiacion electromagnetica,";
cout<<"\ny la induccion electromagnetica, incluyendo las aplicaciones practicas, tales";
cout<<"\ncomo el generador electrico y el motor electrico. Esta area de la";
cout<<"\nelectrodinamica, conocida como electrodinamica clasica, fue sistematicamente";
cout<<"\nexplicada por James Clerk Maxwell, y las ecuaciones de Maxwell describen los";
cout<<"\nfenomenos de esta area con gran generalidad. Una novedad desarrollada mas";
cout<<"\nreciente es la electrodinamica cuantica, que incorpora las leyes de la teoria";
cout<<"\ncuantica a fin de explicar la interaccion de la radiacion electromagnetica";
cout<<"\ncon la materia. Paul Dirac, Heisenberg y Wolfgang Pauli fueron pioneros";
cout<<"\nen la formulacion de la electrodinamica cuantica. La electrodinamica es";
cout<<"\ninherentemente relativista y da unas correcciones.";
cout<<"\nEl electromagnetismo abarca diversos fenomenos del mundo real como por ejemplo,";
cout<<"\nla luz. La luz es un campo electromagnetico oscilante que se irradia desde";
cout<<"\nparticulas cargadas aceleradas. Aparte de la gravedad, la mayoria de las";
cout<<"\nfuerzas en la experiencia cotidiana son consecuencia de electromagnetismo.";
getch( );
clrscr( );
cad = (char)getch( );

case 3:
textattr(atributo);
cprintf( " \n                          FISICA   \n");
cout<<"\n   La fisica es una ciencia natural que estudia las propiedades del espacio, el";
cout<<"\nmovimiento , el tiempo, la materia y la energia, asi como sus interacciones.";
cout<<"\nLa fisica es una de las mas antiguas disciplinas academicas, tal vez la mas";
cout<<"\nantigua a traves de la inclusion de la astronomia. En los ultimos dos milenios,";
cout<<"\nla fisica habia sido considerada sinonimo de la filosofia, la quimica, y";
cout<<"\nciertas ramas de la matematica y la biologia, pero durante la Revolucion";
cout<<"\nCientifica en el siglo XVII surgio para convertirse en una ciencia moderna,";
cout<<"\nunica por derecho propio. Sin embargo, en algunas esferas como la fisica";
cout<<"\nmatematica y la quimica cuantica, los limites de la fisica siguen siendo";
cout<<"\ndificiles de distinguir."<<endl;
cout<<"\nLa fisica es significativa e influyente, no solo debido a que los avances en";
cout<<"\nla comprension a menudo se han traducido en nuevas tecnologias, sino tambien";
cout<<"\na que las nuevas ideas en la fisica resuenan con las demas ciencias, las";
cout<<"\nmatematicas y la filosofia.";
cout<<"\nLa fisica no es solo una ciencia teorica; es tambien una ciencia experimental.";
cout<<"\nComo toda ciencia, busca que sus conclusiones puedan ser verificables mediante";
cout<<"\nexperimentos y que la teoria pueda realizar predicciones de experimentos";
cout<<"\nfuturos. Dada la amplitud del campo de estudio de la fisica, asi como su";
cout<<"\ndesarrollo historico en relacion a otras ciencias, se la puede considerar";
cout<<"\nla ciencia fundamental o central, ya que incluye dentro de su campo de";
cout<<"\nestudio a la quimica, la biologia y la electronica, ademas de explicar sus";
cout<<"\nfenomenos.";
getch( );
clrscr( );
cad = (char)getch();


case 4:
textattr(atributo);
cprintf( " \n                          CONCEPTOS FISICOS FUNDAMENTALES   \n");

cout<<"\n  En general un concepto fisico es interpretable solo en virtud de la teoria";
cout<<"\nfisica donde aparece. Asi la descripcion clasica de un gas o un fluido recurre";
cout<<"\nal concepto de medio continuo aun cuando en realidad la materia esta formada";
cout<<"\npor atomos discretos, eso no impide que el concepto de medio continuo en el";
cout<<"\ncontexto de aplicacion de la mecanica de fluidos o la mecanica de solidos";
cout<<"\ndeformables no sea util. Igualmente la mecanica newtoniana trata el campo";
cout<<"\ngravitatorio como un campo de fuerzas, pero por otra parte la teoria de la";
cout<<"\nrelatividad general considera que no existen genuinamente fuerzas";
cout<<"\ngravitatorias sino que los fenomenos gravitatorios son una manifestacion";
cout<<"\nde la curvatura del espacio-tiempo."<<endl;
cout<<"\nSi se examina una lista larga de conceptos fisicos rapidamente se aprecia";
cout<<"\nque muchos de ellos solo tienen sentido o son definibles con todo rigor en";
cout<<"\nel contexto de una teoria concreta y por tanto no son conceptos fundamentales";
cout<<"\nque deban aparecer en cualquier descripcion fisica del universo. Sin embargo,";
cout<<"\nun conjunto reducido de conceptos fisicos aparecen tanto en la descripcion de";
cout<<"\nla fisica clasica, como en la descripcion de la fisica relativista y la de la";
cout<<"\nmecanica cuantica. Estos conceptos fisicos que parecen necesarios en";
cout<<"\ncualquier teoria fisica suficientemente amplia son los llamados conceptos";
cout<<"\nfisicos fundamentales, una lista no exhaustiva de los mismos podria ser:"<<endl;

cout<<"\n - Energia  Energia cinetica  Momentum  Momentum angular  Masa  Carga electrica  Entropia"<<endl;
cout<<"\n - Materia  particula  campo  onda  espacio-tiempo  observador";
cout<<"\n Espacio  Tiempo  Posiciopn"<<endl;
cout<<"\n - Lagrangiano  AcciOn  Ecuaciones de Euler-Lagrange  Ecuacion de movimiento";
cout<<"\n Estado fisico  Ley de conservacion";
getch( );
clrscr( );
cad = (char)getch();

case 5:
textattr(atributo);
cprintf( " \n                          AREAS DE INVESTIGACION   \n");

cout<<" En proceso";
cout<<"\n  La fisica es una ciencia la cual puede desarrollarse en muchas zonas de";
cout<<"\ninvestigacion acontinuacion se muestran algunas areas:"<<endl;

cout<<"\n\t5.1 Fisica teorica"<<endl;
cout<<"\nLa cultura de la investigacion en fisica en los ultimos tiempos se ha";
cout<<"\nespecializado tanto que ha dado lugar a una separacion de los fisicos que";
cout<<"\nse dedican a la teoria y otros que se dedican a los experimentos. Los teoricos";
cout<<"\ntrabajan en la busqueda de modelos matematicos que expliquen los resultados";
cout<<"\nexperimentales y que ayuden a predecir resultados futuros. Asi pues, teoria y";
cout<<"\nexperimentos estan relacionados intimamente. El progreso en fisica a menudo";
cout<<"\nocurre cuando un experimento encuentra un resultado que no se puede explicar";
cout<<"\ncon las teorias actuales, por lo que hay que buscar un nuevo enfoque";
cout<<"\nconceptual para resolver el problema.";
cout<<"\nLa fisica teorica esta muy relacionada con las matematicas. Esta suministra";
cout<<"\nel lenguaje usado en el desarrollo de las teorias fisicas. Los teoricos";
cout<<"\nconfian en el calculo diferencial e integral, el analisis numerico y en";
cout<<"\nsimulaciones por ordenador para validar y probar sus modelos fisicos.";
cout<<"\nLos campos de fisica computacional y matematica son areas de investigacion activas.";
cout<<"\nLos teoricos pueden concebir conceptos tales como universos paralelos,";
cout<<"\nespacios multidimensionales o minusculas cuerdas que vibran o la teoría";
cout<<"\ndel todo, y a partir de ahi, realizar hipotesis fisicas."<<endl;
cout<<"\n\t5.2 Fisica atomica y molecular"<<endl;
cout<<"\nLa fisica atomica y molecular se centran en el estudio de las interacciones";
cout<<"\nmateria-materia y luz-materia en la escala de atomos individuales o estructuras";
cout<<"\nque contienen unos pocos atomos. Ambas areas se agrupan debido a su";
cout<<"\ninterrelacion, la similitud de los metodos utilizados, asi como el caracter";
cout<<"\ncomun de las escalas de energia relevantes a sus investigaciones. A su vez,";
cout<<"\nambas incluyen tratamientos tanto clasicos como cuanticos, ya que pueden tratar";
cout<<"\nsus problemas desde puntos de vista microscopicos y macroscopicos.";
cout<<"\nLa investigacion actual en fisica atomica se centra en actividades tales como";
cout<<"\nel enfriamiento y captura de atomos e iones, lo cual es interesante para";
cout<<"\neliminar ruido en las medidas y evitar imprecisiones a la hora de realizar";
cout<<"\notros experimentos o medidas (por ejemplo, en los relojes atomicos), aumentar";
cout<<"\nla precision de las mediciones deconstantes fisicas fundamentales, lo cual";
cout<<"\nayuda a validar otras teorias como la relatividad o el modelo estandar, medir";
cout<<"\nlos efectos de correlacion electronica en la estructura y dinamica atomica, y";
cout<<"\nla medida y comprension del comportamiento colectivo de los atomos de gases";
cout<<"\nque interactuan debilmente (por ejemplo, en uncondensado de Bose-Einstein de";
cout<<"\npocos atomos).";
getch( );
clrscr( );
cad = (char)getch();

case 6:
textattr(atributo);
cprintf( " \n                          EVALUACION DIAGNOSTICO   \n");
cout<<"\n\tEn este apartado se hara un cantidad de 10 preguntas para evaluar el";
cout<<"\nconocimiento obtenido: ";
textattr(atributo);
cprintf("\n\n\n\n\n\nINICIEMOS DE CLICK CUALQUIER TECLA   \n");
getch( );
clrscr( );

cout<<"\n 1. Primeros investigadores o precursores de la fisica, por haber buscado una";
cout<<"\nexplicacion natural s diversos fenomenos."<<endl;
cout<<"\na) Nicolas Copernico y Galileo Galilei"<<endl;
cout<<"b) Aristoteles, Tales de Mileto y Democrito"<<endl;
cout<<"c) Pascal y Kepler"<<endl;
cin>>respuesta;
if( respuesta=='b')
{
calificacionfinal=calificacionfinal+10;
}
else
{
calificacionfinal=calificacionfinal+0;
}
getch( );
clrscr( );

cout<<"\n 2. Que avances fueron los mas representativos en el siglo XIX";
cout<<"\na) Electricidad y Magnetismo"<<endl;
cout<<"b) Mecanica clasica"<<endl;
cout<<"c) Relatividad"<<endl;
cin>>respuesta;
if( respuesta=='a')
{
calificacionfinal=calificacionfinal+10;
}
else
{
calificacionfinal=calificacionfinal+0;
}
getch( );
clrscr( );

cout<<"\n 3. Descripcion del movimiento de cuerpos macroscopicos a velocidades";
cout<<"\nmuy pequenas en comparacion con la velocidad de la luz"<<endl;
cout<<"\na) Relatividad "<<endl;
cout<<"b) Electromagnetismo"<<endl;
cout<<"c) Mecanica Clasica "<<endl;
cin>>respuesta;
if( respuesta=='c')
{
calificacionfinal=calificacionfinal+1;
}
else
{
calificacionfinal=calificacionfinal+0;
}
getch( );
clrscr( );

cout<<"\n 4. Descripcion la interaccion de particulas cargadas con campos";
cout<<"\nelectricos y magneticos."<<endl;
cout<<"\na) Relatividad "<<endl;
cout<<"b) Electromagnetismo"<<endl;
cout<<"c) Mecanica Clasica "<<endl;
cin>>respuesta;
if( respuesta=='b')
{
calificacionfinal=calificacionfinal+1;
}
else
{
calificacionfinal=calificacionfinal+0;
}
getch( );
clrscr( );

cout<<"\n 5. Es una ciencia natural que estudia las propiedades del espacio, el";
cout<<"\nmovimiento,el tiempo,la materia y la energia,asi como sus interacciones."<<endl;
cout<<"\na) Quimica "<<endl;
cout<<"b) Fisica"<<endl;
cout<<"c) Biologia "<<endl;
cin>>respuesta;
if( respuesta=='b')
{
calificacionfinal=calificacionfinal+1;
}
else
{
calificacionfinal=calificacionfinal+0;
}
getch( );
clrscr( );

cout<<"\n 6. Menciona campos de investigacion de la Fisica"<<endl;
cout<<"\na) Fisica Teorica y Fisica Atomica y molecular "<<endl;
cout<<"b) Naturaleza"<<endl;
cout<<"c) Campos magneticos"<<endl;
cin>>respuesta;
if( respuesta=='a')
{
calificacionfinal=calificacionfinal+10;
}
else
{
calificacionfinal=calificacionfinal+0;
}
getch( );
clrscr( );


cout<<"\n 7. Con que otra materia esta relacionada la Fisica Teorica"<<endl;
cout<<"\na) Quimica "<<endl;
cout<<"b) Biologia"<<endl;
cout<<"c) Matematicas"<<endl;
cin>>respuesta;
if( respuesta=='c')
{
calificacionfinal=calificacionfinal+10;
}
else
{
calificacionfinal=calificacionfinal+0;
}
getch( );
clrscr( );

cout<<"\n 8. En que se encuentra concentrada la Fisica atomica y molecular"<<endl;
cout<<"\na) Desarrollo de armas nucleares "<<endl;
cout<<"b) Enfriamiento y captura de atomos"<<endl;
cout<<"c) ADN"<<endl;
cin>>respuesta;
if( respuesta=='b')
{
calificacionfinal=calificacionfinal+10;
}
else
{
calificacionfinal=calificacionfinal+0;
}
getch( );
clrscr( );

cout<<"\n 9. Menciona por lo menos 3 conceptos fisicos fundamentales"<<endl;
cout<<"\na) Constante, Variable y Ecuacion "<<endl;
cout<<"b) Energia, Materia y Espacio"<<endl;
cout<<"c) Gravedad, Fuerza y Peso"<<endl;
cin>>respuesta;
if( respuesta=='b')
{
calificacionfinal=calificacionfinal+1;
}
else
{
calificacionfinal=calificacionfinal+0;
}
getch( );
clrscr( );

cout<<"\n 10. Como se le llaman a las teorias relacionadas con la Fisica"<<endl;
cout<<"\na) Teorias Internas "<<endl;
cout<<"b) Teorias Fisicas"<<endl;
cout<<"c) Teorias Centrales"<<endl;
cin>>respuesta;
if( respuesta=='c')
{
calificacionfinal=calificacionfinal+1;
}
else
{
calificacionfinal=calificacionfinal+0;
}
getch( );
clrscr( );
}
textattr(atributo);
cprintf("\n\n\n\nFELICIDADES HAZ TERMINADO TU EVALUACION CLICK PARA VER TU RESULTADO\n");

getch( );
clrscr( );

cout<<"\n\nLa Calificacion Final es: "<<calificacionfinal;

getch( );
}




miércoles, 14 de marzo de 2012

Practica 9 Unidad 2

Problema 1
Programa para modelo de calcular la población 
Inicio 
a= 0, t= 0 Int
poblacion= 0.0 Real 
Print "Anio    Poblacion con miles de personas"
for ( a=1985 to 2012 step a= a + 1 )
{  poblacion= 4.88 * ( 1 * exp ( 0.02 * t ) )
    Print a, "/t", poblacion
    t= t +1
}
Fin 

Problema 2
Programa para calcular el voltaje de 5 generadores 
a)
Inicio
g= 0, t=0 Int
resultado= 0.0, suma= 0.0 Real
for ( g= 1 to 5 step g= g +1 )
{   Suma= 0.0
     Print "/n Introduce los resultados de prueba de generador", g
 for ( t= 1 to 3 step t= t +1 )
{    Print "Resultado", t, "="
      Read resultado
      suma = suma + resultado
}
Print "Promedio = ", ( suma / 9.0 )
}
Fin

b)
Inicio
g= 0, t= 0 Int
resultado= 0.0, suma= 0.0, promt= 0.0 Real
for ( g= 1 to 5 step g= g + 1 )
{   suma= 0.0
     Print "/n Introduce los resultados de prueba de generador", g
for ( t= 1 to 3 step t = t = 1 )
{   Print "Resultado", t , "="
     Read resultado
     suma = suma + resultado
}
promt= promt + ( suma / 3.0 )
Print "Promedio generador ", g , "=", ( suma / 3.0 )
}
Print " Promedio de los 5 generadores es: ", ( promt / 5.0 )
Fin

c)
Inicio
g = 0 Int
r1, r2, r3, suma = 0.0 Real
for ( g = 1 to 5 step g = g + 1 )
{  
Print "/n Voltaje de prueba 1= "
Read r1
Print " Voltaje de prueba 2= "
Read r2
Print " Voltaje de prueba 3= "
Read r3
Suma = ( r1 + r2 + r3 )
Print " Promedio generador no. ", g , "=", ( suma / 3.0 )
}
Fin

Problema 3
Programa para calcular y = xz / ( x - z )
Inicio
x= 0, z= 0, y= 0 Int
Print " x  /t  z  /t  y "
for ( z= 1 to 5 step x = x + 1 )
{
for ( z= 2 to 6 step z = z + 1 )
{
Print x, "/t", z, "/t"
if ( x == z )
{
Print " Funcion indefinida"
}
else
{
y = x * z / ( x - z )
Print y
}}}
Fin
Problema 4
Programa para calcular valores de x y y. 
a)
Inicio
x = 0.0, y = 0.0 Real
Print " x   /t   y"
for ( x = 1 to 5 step x = x + 0.5 )
{
y = x + pow ( x , 2.0) / 2.0 + pow ( x , 3.0 ) / 6.0 + pow ( x , 4.0 ) / 24.0
Print x, "/t", y
}
Fin

b)
Inicio
x = 0.0, y = 0.0, t = 0.0 Real
Print " t   /t   y "
for ( t = 1 to 3 step t = t + 0.1 )
{
y = 2 * exp ( 0.08 * t )
Print t , " /t ", y
}
Fin
c)
Inicio 
x = 0.0, y = 0.0 Real 
Print " x   /t   y "
for ( x = 4 to 10 step x = x + 0.2 )
{
y = 3 * pow ( x , 5 ) - 2 * pow ( x , 3 )+4 * pow ( x , 2) - x
Print x, "/t", y
}
Fin