viernes, 23 de marzo de 2012

Tarea 1 Unidad 3


1)¿Que es funcion?
Una funcion es un modulo de un programa separado del cuerpo principal, que realiza una tarea especifica y que puede regresar un valor a la parte principal del programa u otra funcion o procedimiento que la invoque.
La forma general de una funcion es:
Tipodato Nomfun(parametros){cuerpo de instrucciones;return [dato,var,expresion];}Donde tipodato especifica el tipo de dato que regresara la función.



















2)¿Prototipo de una funcion?
Un prototipo de función le da información importante al compilador. En el prototipo se indican el tipo de dato que retorna la función, el número, tipo y orden de parámetros que recibe la misma. El compilador utiliza los prototipos para verificar las llamadas a funciones. Antes el prototipado no existía y el compilador no podía detectar ciertos errores.
EJEMPLO:
int maximo(int, int, int);

Este prototipo indica que la función de nombre máximo retorna como resultado un valor de tipo entero. Además informa que la función debe ser llamada con tres parámetros del tipo entero también.

El prototipo también sirve para la coerción de argumentos, o sea, si la función es llamada con valores de otro tipo diferentes a los definidos en el prototipo de esa función, el compilador tratará de convertir esos valores a los tipos de datos correspondientes declarados en el prototipo (esto funcionará siempre y cuando sea posible la conversión entre esos tipos de datos). Por ejemplo, si la función espera un entero y recibe un decimal, intentará convertir ese decimal al entero truncando la parte decimal, lo cual puede generar errores si la exactitud de ese dato es importante. Por esta razón se debe tener mucho cuidado en la coerción de tipos automática.

El prototipado de funciones puede omitirse cuando se programa; el compilador formará el prototipo dependiendo de la primera aparición de la función. También, por omisión, el compilador asume que toda función regresa un valor del tipo entero de forma predeterminada.

3)¿funcion sin parametros sin entegar valor?
Bajo ciertas circunstancias se deseará escribir funciones que no regresen valor alguno (esto sería algo parecido a escribir procedures en Pascal) y para ello podemos declarar a la función como void. La palabra reservada void es utilizada para declarar funciones sin valor de retorno y también para indicar que una función específica no requiere de parámetros. Por ejemplo, la función pausa() que se verá en seguida, no devolverá valor alguno y la misma no requiere de parámetros.


4)¿Funcion con parametros sin entregar valor?


La función cuadrado() (ver arriba) es un clásico ejemplo que muestra el paso de parámetros por valor, en ese sentido la función cuadrado() recibe una copia del parámetro n. En la misma función se puede observar que se realiza un calculo ( n*n ), sin embargo el parámetro original no sufrirá cambio alguno, esto seguirá siendo cierto aún cuando dentro de la función hubiera una instrucción parecida a n = n * n; o n*=n;.
Para mostrar un ejemplo del paso de parámetros por referencia, vamos a retomar el caso de la función cuadrado, salvo que en esta ocasión cambiaremos ligeramente la sintaxis para definir la misma. Veamos:
double cuadrado2(double &n)
{
    n *= n;
    return n;
}



5)¿Funcion con parametros entregando valor?
Al poner a prueba las funciones cuadrado() y cuadrado2() se podrá verificar que la primera de estas no cambia el valor del parámetro original, mientras que la segunda sí lo hace.

¿Que es un parametro?
Un parametro en C++ es una variable que puede pasar su valor a un procedimiento desde el principal o desde otro procedimiento.
Existen ocasiones en que es necesario mandar al procedimiento ciertos valores para que los use en algún proceso.Estos valores que se pasan del cuerpo principal del programa o de un procedimiento a otros procedimientos se llaman parametros.Entonces la declaración completa de un procedimiento es :Void Nom_Proc(lista de parametros){ cuerpo de instrucciones;};Donde lista de parametros es una o mas variables separadas por coma.

Blilliografia:
http://www.alegsa.com.ar/Notas/112.php
http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C%2B%2B/Funciones#Par.C3.A1metros
http://www.programacionfacil.com/cpp:parametros

jueves, 15 de marzo de 2012

Practica 10 problema 1
Un modelo para calcular mundial,en miles de millones de personas.,esta dado por la ecuacion poblacion=4.88(1+e^0.002t)


Donde t es el tiempo en años(t=0 representa enero de 1985 y t=1 representa a enero de 1986)
utilizando esta formula,escriba un programa que muestre una tabla de poblacion de enero de 1986 a enero de 2012.






Pseudocodigo
print "\nPractica para calcular la poblacion mundial desde 1985 hasta la actualidad"
 a=0 , t=0    int
poblacion=0.0    real
print "\nAnios\tPoblacion miles de millones de personas "
for(a=1985 to 2012 step a=a+1)
{
poblacion=4.88*(1+exp(.02*t))
print \n",a,"\t"<<poblacion
t=t+1
fin



































Practica 10 problema 2
Las coordenadas Xy Y, como funcion del tiempo,t, de un proyectil disparado a una velocidad inicial v a un angulo teta con respecto a la tierra dados por:x=vt coseno (teta) y=vt seno (teta).Utilizabndo estas formulas, escriba un programa que despliegue una tabla de valores de X y Y para un pryectil disparado a una velocidad inicial de 500 pieas/seg a un angulo sde 22.8 grados.(sugerencia: recuerde convertir la medida a radianes).La tabla debe contener valores que corresopondan a un intervalo de cero a 10 segundos en incrementos de 1/2 segundos.


Pseudocodigo
 x=0,y=0,t=0 ,v=500, angulo=(22.8*3.1416/180)   real
print "\nPractica para conocer la posicion de un proyectil"
print " en el intervalo en el intervalo de 0sa 10s"
print "x\t","\ty","\t\tt\n"
for(t=0 to 10 step  t=t+.05)
{
x=v*t*cos(angulo)
y=v*t*sin(angulo)
print x,"\t\t",y,"\t\t",t













Practica 10 problema 3
Suponga que se realizaron cuatro experimentos,cada uno de los cuales tiene seis resultados de ensaye.Escriba un programa que utilice una gaza anidada para calcular y desplegar el promedio del ensaye para cada experimento


Pseudocodigo

 j=1, r=1  int
suma,f, pr  real
print "\nPractica  para calcular  el promedio  para cada experimento"
for(j=1 to 4 step j=j+1)
{
suma=0
for(r=1 to 6 step r=r+1)
{
print "\nResultado  ",r," : "
read f
suma=suma+f
}
pr=suma/6.0
print "\n Experimento numero ",j,"\nPromedio= ",pr
}



















Practica 10 problema 4
a) Modifique el problema 3 para que el usuario introdusca la cantidad de resultados de los ensayes en cada experimento.Escriba el programa de tal forma que se pueda introducir un numero diferente de resultados de ensaye en cada experimento.


pseudocodigo

j,r int
pr,f,suma  real
for(j=1 to 4 step j=j+1)
{
print "\nExperimento ",j
print "Numero de  resultados = "
read suma
pr=0
for(r=1 to suma r=r+1)
{
print "Resultado ",r," : "
read f
pr=pr+f;
}
pr=pr/suma
print "Promedio ",pr












b)Vuelva a escribir el problema 3 para eliminar la gaza interior.Para hacer esto tiene que introducir seis resultados de ensaye por cada experimento en lugar de uno a la vez.


Pseudocodigo

int j,r
float suma,a,b,c,d,e,f
print "\nPrograma para que se introduscan 6 resultados de "
print "ensaye por cada experimento"
for(j=1 to 4 step j=j+1)
{
print "\nExperimento ",j
suma=0
print "Resultado 1: "
read a
suma=suma+a
print "Resultado 2: "
read b
suma=suma+b
print "Resultado 3: "
read c
suma=suma+c
print "Resultado 4: "
read d
suma=suma+d
print "Resultado 5: "
read e
suma=suma+f
print "Resultado 6: "
read f
suma=suma+f
suma=suma/6
print "Promedio= ",suma
}
fin















Practica 10 problema 5
Produsca una tabla de valores X y Y para lo siguiente:
a)Y=x+x^2/2+x^3/6+x^4/24+x^5/120 para x entre 5 y 10 e incremento de 0.2


pseudocodigo

 x=0,y=0  real
print "\nPractica  para calcula X entre  5 y 10 e incremento de 0.2"
print "x\ty\n"
for (x=5 to 10 step  x=x+0.2)
{
y=(x+(pow(x,2.0)/2.0)+(pow(x,3.0)/6.0)+(pow(x,4.0)/24.0)+(pow(x,5.0)/120.0))
print  x,"\t",y














b)y=24^0.04t para t entre 1 y 10 e incrementos de 0.2

pseudocodigo


 j=0,y=0 real
print "\nPractica  para calcula t entre  1 y 10 e incremento de 0.2"
print "t\ty"
for (j=1 to 10 step j=j+0.2)
{
y=24*exp(0.04*j)
print j,"\t",y
}
fin






















c)y=5x^5-2x^3+x para x entre 5 y 10 e incrementos de 0.5


pseudocodigo
 x=0,y=0  real
print "\nPractica  para calcula X entre  5 y 10 e incremento de 0.5"
print "x\ty"
for (x=5 to 10 stepx=x+0.5)
{
y=5+(pow(x,5))-(2*pow(x,3))+x
print x,"\t",y










Practica 10 problema 6
Escriba un programa que calcule y despliegue los valores de x en un rango de entre 2 y 6 y los de Z en un rango 2 y 6.
La variable X debe controlar la gaza externa e incrementar en pasos de 1, y z tambien debe incrementar en pasos de 1.asimismo, el programa debe mostrar el mensaje funcion indefinida cuando los valores de X y Y sean iguales.


pseudocodigo

 x=0.0,y=0.0,z=0.0  real
print "x\tz\ty"
for(x=2 to 6  step x=x+1)
{
for (z=2 to 6 step z=z+1)
{
if (x==z)
{
print x,"\t",z,"\tFuncion Indefinida"
}
else
{
y=(pow(x,2)*z)/(x-z)
print x,"\t",z,"\t",setprecision(2),setiosflags(ios::fixed),y
}
fin









lunes, 12 de marzo de 2012

Practica 9 problema 1
Escriba un programa que calcule y visualice 1!+2!+3!+.......n! Donde n es un valor de un dato


Pseudocodigo

n=0,f=1,suma=0,c1=0,c2=0  int
print " Cantidad de terminos de la serie (1!+2!+3!.....n!)=? "
read n
print " terminos de la serie"
for(c1=1 to n step c1=c1+1)
{
f=1;
for(c2=c1;c2>0;c2=c2-1)
{
f=f*c2
}
print "\t",f
if(c2==n)
{
print " "
}
else
{
print " + "
}
suma=suma+f
}
print "\t",suma



















Practica 9 problema 2
El valor de e^x se puede aproximar por la suma

1+x+x^2/2!+x^3/3!+.....x^n/n!

Escriba un programa que tome un valor x como entrada y visualice la suma para cadauno de los valores de 1 a 20


Pseudocodigo

 f1=1.0,suma= 1.0,termino real
 x,c1=0,c2=0   int
print " valor de x"
read x
print " 1 + "
for (c1=1 to 20  step  c1=c1+1)
{
f1=1.0
for(c2=c1 to 0  step  c2=c2-1)
{
f1=f1*c2
}
termino= (pow(x,c1)/f1)
print termino;
suma=suma+termino
if(c1==20)
{
print " = "
}
else
{
print " + "
}
}
print suma;

















Practica 9 problema 3
visualisa en la pantalla  una figura similar a la siguiente
*
**
***
**** el numero de lineas que se pueden introducir es variable.


Pseudocodigo


 n, c1=0,c2=0    int
print " Numero de lineas= "
read n
for(c1=1;c1<=n;c1++)
{
for(c2=1;c2<=c1;c2=c2+1)
{
print " * "
}
print,















Practica 9 problema 4
Supongase que una tienda particular vende todas su mercancias a un precio de $1 dolar o menos.Supongase ,ademas, que todos los compradores pagan con un billete de 1$dolar todas sus compras.Diseñe un programa para leer los precios de los articulos vendidos y calculese un minimo de moneda fraccionaria.por ejemplo, si el precio de venta es de 63 centavos, el cambio debe ser 1 moneda de 25 centavos(quarter),1 de  10 (dime)y 2 de 1 centavo.


Pseudocodigo

 n=0,resta=100  Real
 q=25,d=10,p=1,suma=0  int

print " Valor del objeto "
read n
print " Pago en efectivo"
print " 1 dolar "
resta=resta-n
q=resta/q;resta=resta-(q*25)
d=resta/d;resta=resta-(d*10)
p=resta/p;resta=resta-(p*1)
print " Su cambio es "
suma=((q*25)+(d*10)+(p*1))
print suma<<" centavos "
if(q<=0)
{
}
else{
print q,"  monedas de 25 centavos "
}
if(d<=0)
{
}
else{
print d,"  monedas de 10 centavos "
}
if(p<=0)
{
}
else
{
print  p,"  monedas de 1 centavos "





















Practica 9 problema 5
Cierta compañia utiliza aviones para fumigar las cosechas contra una gran variedad de plagas.Las cantidades que la compañoa carga a los granjeros depende de que es lo que se desea fumigar y cuantos hectareas desean que se fumiguen, de acuerdo con la siguiente distribucion:

Tipo1:Fumigacion contra malas hierbas,$10 pesos por hectarea, Tipo 2:Fumigacion contra langostas, $20 por hectarea, Tipo 3: Fumigacion contra los gusanos, $30 por hectarea, Tipo 4: Fumigacion contra todo lo anterior, %50 por hectarea.Si el area a fumigar es mayor de 100 hectareas, el granjero goza de un 5% de descuento.Ademas,cualquier granjero cuya cuenta sobrepasa los $1500 se hace acreedor a un 10% de descuento sobre la cantidad que exceda los $1500.Si se aplican ambos descuentos, el correspondiente a la superficie se considera primero.Diseñe un programa para leer la sig.informacion:nombre del granjero,tipo de fumigacion(codigo entero entre 1 y 4 y el numero de hectareas (entero).Para N granjeros calcular el monto total de cada tipo de fumicacion y la mas solicitada.


pseudocodigo

 x=0,d=0 real
  n=0,h=0,t,g,b=0,p=0,m=0,q=0,y=0,my=0 int
char no[15]
char s
print " Introdusca el numero de granjeros que desean el servicio "
read t
for(g=1 to t step g=g+1)
{
print ,
print " Nombre del Granjero "
read no
print " Eliga el tipo de fumigacion que desee "
print " Tipo a) Fumigacion contra malas hierbas,$10 pesos por hectarea "
print " Tipo b) Fumigacion contra langostas, $20 por hectarea "
print " Tipo c) Fumigacion contra los gusanos, $30 por hectarea "
print " Tipo d) Fumigacion contra todo lo anterior, %50 por hectarea "
read s
print " Introdusca el numero de hectareas que desea fumigar "
read h
switch (s){
case 'a':b=1
x=10*h
if (h>1000){d=x-(x*.05)
}
if (x>1500){d=d-(d*.1)
}
if(d>0)
{
print " El granjero ",no," tiene un monto a pagar de= ",d
}
else
{
print " El granjero ",no," tiene un monto a pagar de= ",x
}
break;
case 'b':b=2; x=20*h
if (h>1000)
{
d=x-(x*.05)
}
if (x>1500)
{
d=d-(d*.1)
}
if(d>0)
{
print " El granjero ",no," tiene un monto a pagar de= ",d,
}
else
{
print " El granjero ",no," tiene un monto a pagar de= ",x,
}break;
case 'c':
b=3
 x=30*h
if (h>1000)
{
d=x-(x*.05)
}
if (x>1500)
{
d=d-(d*.1)
}
if(d>0){
print " El granjero ",no," tiene un monto a pagar de= ",d
}
else{
print " El granjero ",no," tiene un monto a pagar de= ",x
}break;
case 'd':b=4; x=(10*h)+(20*h)+(30*h)
if (h>1000){d=x-(x*.05);}if (x>1500){d=d-(d*.1)
}
if(d>0)
{
print " El granjero ",no," tiene un monto a pagar de= ",d
}else{
print " El granjero ",no," tiene un monto a pagar de= ",x
}break;
default: cout<<" no se que falta :S "
}
if (b==1)
{
p=p+1
}
else if(b==2)
{
m=m+1
}
else if(b==3)
{
q=q+1
}
else if(b==4)
{
y=y+1
}
if(p>my)
{
my=p
}
if (y>my)
{
my=y;
}
if (m>my)
{
my=m
}
if (q>my)
{
my=q
}
}
if(my==p)
{
print " La fumigacon mas solicitada es la a)"
}
else if (my==m)
{
print " La fumigacon mas solicitada es la b)"
}
else if(my==q)
{
print " La fumigacon mas solicitada es la c)"
}
else if (my==y)
{
print " La fumigacion mas solicitada es la d)"}





































Tarea  2do Parcial
Hacer un tutorial.



print "\n\t Tutorial de programacion estructurada "
print " En este tutorial aprendera a crear videos en movie maker "
print "\n\t Nombre: Echamea Camacho Carlos Darrel "

 n=0,s=0,suma=0,r, int
char a
cout<<" Unidad 1 "
cout<<" Precione 1) si quiere revisar y estudiar los temas "
cout<<" Precione 2) si quiere pasar directo al examen "
cin>>s
while (s>=3)
{
print " La opcion no es valida "
read s
}

while (s<=0)
{
print " La opcion no es valida "
read s
}

if (s==1)
{
print " Hoy en dia, la edicion de video esta al alcance de cualquier persona"
print " que posea un ordenador, una camara de video domestica y ganas de aprender."
print " Windows Movie Maker es el programa de edicion de vídeo que Windows "
print " incorpora en su sistema operativo. La principal ventaja que nos"
print " ofrece este programa es su sencillez, tanto de manejo como de concepto,"
print " por lo que constituye una buena opcion para empezar a familiarizarse"
print " con el proceso de montaje de vídeo."
print " Además, permite trabajar con múltiples formatos de vídeo, lo que en"
print " algunos casos puede suponer un importante ahorro de memoria RAM "
print " y de espacio en el disco duro. Por este motivo, su uso no requiere de"
print " una gran infraestructura tecnologica y, por tanto, es altamente "
print " recomendable para iniciarse en la edicion de video"

print " Escoja el tema que desea estudiar "
print " a) captura de imagenes "
print " b) Importar archivos "
print " c) Interfaz "
print " introdusca la letra del tema que desea estudiar "
read a
while (s==1)
{
switch (a)
{
case 'a':
print "\t La manera mas corriente de insertar contenido en un proyecto de video"
print " es capturar las imagenes desde una camara de video digital "
print " normalmente conectada mediante un "
print " cable Firewire o USB 2.0 a nuestro ordenador. "
print " Una vez abierto el programa, un panel situado a la izquierda de la pantalla"
print " nos indica que acciones podemos hacer con el programa."
print " Seleccionamos la primera,Capturar desde dispositivo de video"
print " A continuacion viene un paso muy importante, que determinara la calidad"
print " y el formato del proyecto que realizamos, escojer el tipo de calidad"
print " cuenta con tres opciones: "
print " Mejor calidad para reproducir en mi equipo "
print " Formato de dispositivo digital "
print " Otras opciones "
break;
case 'b':
print " La otra manera de introducir elementos  multimedia en nuestro proyecto"
print " es la importacion de archivos que ya tenemos en nuestro ordenador."
print " Podemos importar archivos mediante los botones que se encuentran en la"
print " franja izquierda del programa,o mediante la opcion “Importar en colecciones´."
break;
case 'c':
print " Se compone básicamente de 4 elementos, que corresponden a: "
print " 1.- barra de menus y barra de herramientas "
print " Como en cualquier programa, las barras de menus y de herramientas "
print " proporcionan informacion e instrumentos para realizar las distintas tareas de Movie Maker."
print " 2.- panel de tareas/colecciones "
print " Ademas de la barra de menus y de herramientas, Movie Maker incorpora"
print " dos paneles para navegar a traves del programa."
print " 3.- Linea de tiempo "
print " Es el lugar en el que se trabaja con los elementos"
print "(video,fotografias, musica, etc.) para construir el video final."
print " Movie Maker nos permite ver el video en el que trabajamos de dos formas distintas:"
print " 4.- ventana de previsualisacion "
print " En esta ventana podemos ver los clips de vídeo,tanto los que tengamos"
print " en nuestras “Colecciones” como los que ya están "
print " editados en la escala de tiempo."
break;
default: print "  favor de introducir una opcion suguerida "
}
print " 1) desea volver a repasar los temas anteriores "
print " 2) ya desea pasar a el examen "
read s
if(s==1)
{
print " Que tema desea repasar "
print " a) captura de imagenes "
print " b) Importar archivos "
print " c) Interfaz "
read a
}
}
}
else if (s==2)
{
}
print " Primera pregunta "
print " De que es este tutorial?"
print "\t 1)como editar \n 2) como capturar imagenes "
print " 3)como hacer videos en movie maker "
read r
if(r==3)
{
suma=suma+1
}
print  " Segunda pregunta "
print  " cual es el tema b) en el indice? "
print "1)interfaz  2) captura de imagenes  3)importar archivos "
read r
if (r==3)
{
suma=suma+1
}
print " Tercera pregunta "
print " cual es la  principal ventaja de movie maker? "
print "1)Su sencillez  2)Su costo  3)Su instalacion "
read r
if(r==1)
{
suma=suma+1;
}
print " Cuarta pregunta  "
print " Cual de las siguientes opciones es una de las tres mas importantes "
print " Que definen la calidad del video "
print "1) formato de dispositivo general  2)HD 3)formato de dispositivo singular  "
read r
if(r==1)
{
suma=suma+1
}
print " Quinta pregunta  "
print " Que otra manera ademas de la captura de imagenes existe para introducir"
print " multimedia?"
print " 1)disco  2)micro sd  3)importacion de archivos  "
read r
if(r==3)
{
suma=suma+1
}
print " Sexta pregunta   "
print " con base en la pregunta anterior,que opcion se necesita para lograr "
print " esa manera? "
print "1)inicio 2)importar en colecciones 3)importar en media  "
read r
if(r==2)
{
suma=suma+1
}
print " septima pregunta "
print " En cuantos elementos se compone la interfaz?  "
print "1)4   2)5   3)2  "
read r
if(r==1)
{
suma=suma+1
}
print " octava pregunta  "
print " que proporcionan informacion e instrumentos para realizar las "
print " distintas tareas de Movie Maker. "
print " 1)barra de menus y barra de herramientas  2)inicio  3)ayuda  "
read r
if(r==1)
{
suma=suma+1
}
print " Novena pregunta  "
print " cual de los siguientes es un panel para navegar por el programa? "
print "1)panel de tareas   2)panel de herramientas   3)panel de control "
read r
if(r==1)
{
suma=suma+1
}
print "  Decima pregunta  "
print " Cual es el lugar en el que se trabaja con los elementos (video,etc.."
print "1)panel de control   2)inicio   3)linea de tiempo  "
read r
if(r==3)
{
suma=suma+1
}
print " total de puntos ",suma
if(suma>=8)
{
print " felicidades "
}
}


























domingo, 11 de marzo de 2012

Practica 8 problema 1
Diseñe un programa para calcular los valores de la funcion f(x,y)=(x^2-y^2)/(x^2+y^2) para x=2,4,6,8 y=6,9,12,15,18,21


Pseudocodigo

 x=0,y=0 int
 f=0 real
print "x","\ty","\t f(x,y) "
for(x=2 to 8  step x=x+2)
{
for(y=6 to 21  step y=y+3)
{
f=(pow(x,2)-pow(y,2))/(pow(x,2)+ pow(y,2))
print x,"\t",y,"\t",f






















Practica 8 problema 2
Diseñe un programa para calcular el numero de puntos con coordenadas de valores enteros que estan con tenidos en la siguiente elipse
x^2/16+y^2/25=1
Nota:1.- Los puntos sobre la elipse se consideran dentro de ella.

El intervalo de las coordenadas esta limitado por los ejes mayor  y menor de la elipse  (es decir  4<=4 y -5<=y<=5)
Pseudocodigo


 x=0,y=0,f=0 real
print "x","\ty","\tf"
for(x=-4 to 4  step x=x+1)
{
for(y=-5 to 5 step y=y+1)
{
f=((pow(x,2)/16)+(pow(y,2)/25))
if(f==1)
{
print x,"\t",y,"\t",f




















Practica 8 problema 3
Diseñe e implemente un programa que solicite a su usuario un valor no negativo n  y visualice la siguiente salida:
1 2 3....n-1 n
1 2 3....n-1
..
1 2 3
1 2
1

Pseudocodigo
numero=0,i=0,j=0 int

do
{
print "\t introduce valor positivo "
read numero
if(numero<=0)
{
print " El valor no es valido "
}
}
while (numero<=0)
for (i=1to numero step numero=numero-1)
{
for(j=1to numero step j=j+1)
{
print ,j,"  "
}
print " ",






















4.- Muchos clubes deportivos utilizan una computadora para realizar el analisis de exploracion de los informes de los jugadores aspirantes. Supongase que un equipo profesional de hockey tiene tal sistema.Por cada jugador se debe tener la siguiente informacion:

Nombre jugador,edad,altura (en pulgadas),peso(en libras),goles hechos en la ultima temporada,asistencia a la ultima temporada,minutos penalizados en ella,factor de la liga (numero real).

Los jugadores se evaluan de acuerdo con la siguiente formula: (goles+asistencia-minutos penalizados)/4(altura+peso)/5-edad)*factorliga

Diseñe un programa para leer N jugadores y para imprimir para cada jugador la cifra de evaluacion.Al final de la lista desplegara el nombre y la cifra de evaluacion que haya obtenido la mas alta calificacion



Pseudocodigo


lol,n,j,e,g,as,t=1 int
min,h,w,f,s,my=0 real
char nombre[15]
print "Introduzca el numero de juagadores:  "
read n;
print "introdusca la siguiente informacion de la ultima temporada:"
for(j=1to n step j++)
{
print ,
print t,".-"," Nombre: "
read nombre
print " Edad: "
read e
print " Altura(pulgadas): "
read h
print " Peso(libras): "
read w
print " Goles hechos en la ultima temporada: "
read g
print " Asistencia en la ultima temporada: "
read as
print " Minutos penalizados: "
read min
print " Factor de liga: "
read f
s=((g+as-min)/4+(h+w)/5-e)*f
print ,
print " Nombre: ",nombre," Evaluacion: ",s
t=t+1
if (s>my)
{
my=s
lol=j
}
}
print ,
print " Jugador con la mayor evaluacion: ",lol
print " Evaluacion: ",my




















domingo, 4 de marzo de 2012

Practica 7 problema 1
Supongase que debemos obtener la suma de los gastos que hicimos en nuestro ultimo viaje, pero no sabemos cuantos fueron.Los datos son expresados en forma: mientras gasto sea diferente -1,se va a leer el gasto y sumarlo en una variable que acumula gastos.Al final de cuando un gasto es igual a -1 se imprime el total de los gastos.

Pseudocodigo:
gasto=0 int
total=1 int
print " Gasto viaje "
read gasto
while(gasto!=-1)
{
total=total+gasto
print " Gasto de viaje "
read gasto
}
total=total-1
print " Total de gasto= ",total
fin


















Practica 7 problema 2
Haga un programa que lea 30 numeros enteros y obtenga la suma de los numeros pares e impares

Pseudocodigo:
par=0,impares=0,contador=1,numero=0  int
while (contador<=30)
{
print "Introducir  numero = "
read numero
if(numero %2==0)
{
par=par+numero
}
else
{
impares=impares+numero
}
contador=contador+1
}
print "La suma  de los numeros pares es = ",par
print "La suma de los numeros impares  es = ",impares
fin





















Practica 7 problema 3
Escriba un programa que calcule y visualice el mas grande , el mas pequeño y la media de N numeros.El numero N se solicitara al principio del programa y los numeros seran introducidos por el usuario

Pseudocodigo:
 n=0,c=1  int
 nm=0,t=0,my=0,mn=999999,prm=0 real
print "\n\n introdusca la cantidad de valores que desea introducir  "
read n
while(c<=n)
{
print "Introdusca numero  "
read nm
t=t+nm
if(nm>=my)
{
my=nm
}
else
{
}
if(nm<mn)
{
mn=nm
}
c=c+1
}
prm=t/n
print " Numero mayor= ",my
print " Numero Menor= ",mn
print " promedio= ",prm




















Practica 7 problema 4
Un equipo de hockey Ha tenido una buena campaña y desea premiar a sus jugadores con un aumento del salaraio para la siguiente campaña.Los dueldos deben ajustarse de la siguiente forma.

0-$9000 20%,$9001-$13000 10%,$ 13001-$18000 5%,Sobre $ 18000 no hay

Diseñe un programa que lea el nombre del jugador y su salario actual para N jugadores, y que a continuación imprima el nombre,el sueldo actual y el sueldo aumentado.Al final de la lista debe proporcionar, también, el monto total de la nómina actual y el monto de la nueva nómina que incluye los aumentos mencionados.

Pseudocodigo:
d=1, n=0,c=1 int
 n3,n4,n1,n2,n5,na,nt real
char nombre[15]
print "\n\n introdusca la cantidad  de jugadores  "
read n
while(c<=n)
{
print d,".- Introdusca nombre  "
read nombre
print " Introduca salario "
read n1
n2=n1*0.20 + n1
n3=n1*0.10 + n1
n4=n1*0.05 + n1
n5=n1;
if(n1>=0 && n1<9000)
{
print " Jugador ",nombre," Sueldo normal ",n1," Aumento del 20% "
print " Sueldo aumentado a=",n2
n3=0
n4=0
n5=0
}
else if (n1>=9001 && n1<13000)
{
print " Jugador ",nombre," Sueldo normal ",n1," Aumento del 10% "
print " Sueldo aumentado a=",n3
n2=0
n4=0
n5=0
}
else if(n1>=13001 && n1<18000)
{
print " Jugador ",nombre," Sueldo normal ",n1," Aumento del 5% "
print " Sueldo aumentado a=",n4
n2=0
n3=0
n5=0
}
else if(n1>=18001)
{
print " Jugador ",nombre," Sueldo normal ",n1," Sueldo aumentado 0%"
print " sueldo aumentado a= ",n5
n2=0
n3=0
n4=0
}
na=na+n1
nt=nt+n5+n2+n3+n4
n1=0
n5=0
n2=0
n3=0
n4=0
d=d+1
c=c+1
}
print " Monto total de la nomina actual= ",na
print " Monto total de la nueva nomina= ",nt
fin



















Practica 7 problema 5
Cada equipo de la liga de futbol tiene un cuadro de N jugadores.Supongase que cada equipo contiene los siguientes datos para cada uno de los jugadores.

Nombre del jugador,peso,edad
Diseñe un programa para leer los datos de un equipo y calcular los siguientes valores estadisticos
a)Peso y Edad Promedio de los N jugadores.


Pseudocodigo:
 d=1, n=0,c=1 int
 n1,n2,na,nt real
char nombre[15]
print "\n\n introdusca la cantidad  de jugadores  "
read n
while(c<=n)
{
print d,".- Introdusca nombre  "
read nombre
print " Peso "
read n2
print " Edad "
read n1
na=na+n1
nt=nt+n2
d=d+1
c=c+1
}
print " Edad promedio de los jugadores= ",na/n
print " Peso promedio de los jugadores= ",nt/n

















Practica 7 problema 6
Diseñe un programa para calcular la suma 100 de la serie:

1.0-1.0/2.0+ 1.0/4.0+1.0/6.0+1.0/8.01.0/10.0+1.0/12.0......


Pseudocodigo:
n1=0,n2=2 real
 s=1 int
while (s<=99)
{
n1=n1+(1/n2)
n2=n2+2
s=s+1
}
print " Total de la suma = ",n1+1





























Practica 6 problema 1
Haga un programa para imprimir los numeros del 2 al 20 en incremento de dos


int numero=2
while (numero<=20)
{
print ,numero,"\t"
numero=numero+2
}
fin




















Practica 6 problema 2
Escriba un programa que convierta galones a litros.El programa debe mostrar desde 1 hasta 25 en incrementos de un galon y los equivalentes en correspondientes en litros.Un galon equivale a 3.785 litros.



float galon=1,litro=0
print "galon|   |litros"
while(galon<=25)
{
litro=galon*3.785
print,galon ,"|      |" ,litro
galon=galon+1
}

fin


















Practica 6 problema 3
Una maquina que costo $28000 se deprecia a razon de $4000.00 por año durante siete años.Escriba un programa que calcule y despliegue una tabla de depreciacion para siete años.La tabla debe tener el siguiente formato:

Año   Depreciación  Valor a fin de año    Depreciacion acumulada
1        4000              24000                     4000
2        20000            20000                     8000
.         .                     .                              .
7        4000              0                             28000



















Practica 6 problema 4
Hacer un programa para calcular el factorial de un numero entero.



int numero=0
int factor=1
print " introduce numero para calcular factorial "
read numero
while (numero>0)
{
factor=factor*numero
numero=numero-1
}
print " factorial= ",factor




















Practica 6 problema 5
Hacer un programa para desplegar una tabla de multiplicacion. Mostrar primeros 10 terminos


int n, x=1
cout<<"valor de la tabla= "
read n
x=1
while(x<=10)
{
print n,"*"<<x<<"=",(n*x)
x=x+1
}

fin



















Practica 6 problema 6
Haga un programa que despliegue la suma de los numeros pares del 2 al 100



int suma=0
int  numero=2
while( numero<=100)
{
suma=suma+numero
numero=numero+2
}
print " La suma de los numeros pares del 2 al 100= ",suma
fin




















Practica 6 problema 7

Haga un programa que despliegue la suma de los numeros impares del 1 al 99.


int suma=0
int  impar=1
while( impar<99)
{
suma=suma+impar
impar=impar+2
}
print " La suma de los numeros pares del 1 al 99= ",suma
fin