viernes, 23 de marzo de 2012

Tarea1 Unidad 3

Funcion

Una función es un conjunto de líneas de código que realizan una tarea específica y puede retornar un valor. Las funciones pueden tomar parámetros que modifiquen su funcionamiento. Las funciones son utilizadas para descomponer grandes problemas en tareas simples y para implementar operaciones que son comúnmente utilizadas durante un programa y de esta manera reducir la cantidad de código. Cuando una función es invocada se le pasa el control a la misma, una vez que esta finalizó con su tarea el control es devuelto al punto desde el cual la función fue llamada.
Prototipos de función
Antes de poder llamar una función, esta debe estar declarada en la función que hará la llamada. A la instrucción de la declaración se le conoce como prototipo de función. El prototipo de función se le dice a la función a la función que llama al tipo de valor que finalmente, ha de ser devuelto, si es que existe, así como el tipo de datos y el orden de los valores que la función que llama debe transmitir a la función llamada .
Ejemplos de prototipos de funciones:
float intercambio (int, char, char, doublé);

El prototipo de de función para intercambio () declara que esta función requiere cuatro argumentos,  que constan de un numero entero , dos caracteres y un argumento de doble precisión y regresa formalmente a un numero en punto flotante. El uso de prototipos de función permite al compilador detectar errores en el tipo de datos. Si el prototipo de función no concuerda con los tipos de datos definidos cuando la función se escribió, aparece un mensaje de error "normalmente símbolo sin definir ()".

El prototipo también sirve para otra tarea: asegurar la conversión de todos los argumentos transmitidos a la función  en el tipo de datos declarados para los argumentos cuando la función es llamada.

Funcion sin parametros sin entrgar valores

Si no se específica un valor, entonces la computadora asume por defecto que la función devolverá un resultado entero. No se tienen siempre que incluir parámetros en una función. la lista de parámetros puede estar vacía.

Las funciones void se usan cuando no se requiere regresar un valor.

Ejemplo:

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

void areacuadrado();

int main()
{
areacuadrado();
getch();
}

void areacuadrado()
{
int largo,ancho,area;
cout<<"calcular area del cuadrado \n"<<endl;
cout<<"largo= ";
cin>>largo;
cout<<"ancho= ";
cin>>ancho;
area=largo*ancho;
cout<<"area= "<<area<<endl;
}

Funcion con parametros sin entregar valores

Parámetro: Normalmente, las funciones operan sobre ciertos valores pasados a las mismas ya sea como constantes literales o como variables, aunque se pueden definir funciones que no reciban parámetros.

void areacuadrado(lista_de_parametros)

Ejemplo:

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


void encontprom(int num1, int num2);

int main()
{
int a=7,b=10;
encontprom(a,b);
getch();
}


void encontprom(int num1,int num2)
{
float promedio;
promedio=(num1+num2)/2.0;
cout<<"promedio= "<<promedio<<endl;
}


Funcion con parametros entregando valores

especificador_de_tipo encontprom( lista_de_parámetros )

El especificador_de_tipo indica el tipo del valor que la función devolverá mediante el uso de "retun". El valor puede ser de cualquier tipo válido.

Ejemplo:

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


float encontprom(int num1, int num2);

int main()
{
int a=7,b=10;
float resultado;

resultado=encontprom(a,b);
cout<<"promedio= "<<resultado<<endl;
getch();
}


float encontprom(int num1,int num2)
{
float promedio;
promedio=(num1+num2)/2.0;
return(promedio);
}

martes, 20 de marzo de 2012

Practica Extra

Examen Unidad 2 ordinario tipo 1

Hacre un programa que calcule n terminos de la secuenccia fibonacci. recuerde que los dos primeros numeros de la serie son 0 y 1. El resto se calcula cono la suma de los intermediarios que le pertenecen.
validar que n sea mayor a 2 si no vuelva a solicitar n.
Ejemplo: 0,1,1,2,3,5,8,13,21,34...

Pseudocodigo:

1.       Inicio

 n,f,siguiente,anterior=0,actual=1 int

do

{

Print “numero de terminos= "

Read n

}

while(n<=2)

print “0,1,"

for(f=3 to f<=n step f=f+1)

{

siguiente=anterior+actual

print siguiente,","

anterior=actual

actual=siguiente

}

Fin
Lenguaje C++


jueves, 15 de marzo de 2012

Practica 10 problema 1
Programa para calcular la poblacion mundial en miles de millones de personas por medio de la ecuacion poblacion=4.88(1+e^0.02t)

Pseudocodigo:

1.       Inicio

a=0, t=0 int

poblacion=0.0 real
print “Anios        poblacion millones de personas","\n",endl

for(a=1985 to a<=2012 step a=a+1)

{
poblacion=4.88*(1+exp(0.02*t))

print a,"\t\t",poblacion,"\t",endl

t=t+1
fin
Lenguaje C++

Practica 10 problema 2
programa que despliege los valores de X y Y para un proyectil disparado
Pseudocodigo:
1.       Inicio
v=500.0,ang=(22.88*3.1416)/180.0 real
t=0.0,x=0.0,y=0.0 real
print “x               Y",endl

for(t=0 to t<=10 step t=t+0.05)

{

x=v*t*cos(ang)
y=v*t*sin(ang)

print x,"\t\t",y,endl

fin

Lenguaje C++



Practica 10 problema 3

Programa que utiliza una gaza anidada para calcular y desplegar el promedio de ensaye para 6 experimentos

Pseudocodigo:
1.       Inicio
 e=0,r=0 int
ensaye=0.0,suma=0.0 real
for(e=1 to e<=4 step e=e+1)
{
suma=0.0
print “introdusca resultados del experimento",e,endl
for(r=1 to r<=6 step r=r+1)
{
Print “resultado ",r," = "
Read ensaye
suma=suma+ensaye
}
Print “promedio es: ",(suma/6.0), endl
fin
Lenguaje C++



Practica 10 problema 4

a) Modifique el problema 3 para que el ususario introdusca la cantidad de resultados de los ensayes en cada experimento

Pseudocodigo:
1.       Inicio
n=0,e=0,r=0 int
ensaye=0.0,suma=0.0 float
for(e=1 to e<=4 stop e=e+1)
{
suma=0.0
print “introdusca resultados del experimento ",e,endl
print “numero de resultados= "
read n
for(r=1 to r<=n step r=r+1)
{
Print “resultado ",r," = "
Read ensaye
suma=suma+ensaye
}
Print “promedio es: ",(suma/n),endl
}
fin
Lenguaje C++


 
b) Escribir nuevamente el problema 3 para eliminar la gaza interior.

Pseudocodigo:
1.       Inicio
e=0 int
promedio=0.0,r1=0.0,r2=0.0,r3=0.0,r4=0.0,r5=0.0,r6=0.0 real
for(e=1;e<=4;e=e+1)
{
Print “introdusca resultados del experimento ",e,endl
Print “resultado 1= "
Read r1
Print resultado 2= "
Read r2
Print “resultado 3= "
Read r3
Print “resultado 4= "
Read r4
Print “resultado 5= "
Read r5
Print “resultado 6= "
Read r6
Print promedio= ",(r1+r2+r3+r4+r5+r6)/6,endl
}
Fin
Lenguaje C++
Practica 10 problema 5

Produsca una tabla de valores X yY para:

a) Y=x+x^2/2+x^3/6+x^4/24+x^5/120 para x entre 5 y 10 en incrementos de 0.2

Pseuodocodigo:
1.       Inicio
x=0,y=0 real
print “x               y",endl
for(x=5 to x<=10 step x=x+0.2)
{
y=x+pow(x,2)/2+pow(x,3)/6+pow(x,4)/24+pow(x,5)/120
print x,"\t\t",y,endl
}
Fin
Lenguaje C++


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

Pseudocodigo:

1.       Inicio
y=0,t=0 real
print “t              y",endl
for(t=1 to t<=10 step t=t+0.2)
{
y=24*exp(0.04*t)
print t,"\t\t",y,endl
}
Fin
Lenguaje C++


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

Pseudocodigo:

1.       Inicio
y=0,x=0 real
print “x             y",endl
for(x=5 to x<=10 step x=x+0.5)
{
y=((5*pow(x,5))-(2*pow(x,3))+(x))
print x,"\t\t",y,endl
}
Fin
Lenguaje C++


Practica 10 problema 6

Escriba un programa que calcule y despliege los valores de x,z,y cuando y=x^2z/(x-z)

Pseudocodigo:

1.       Inicio
x=0,y=0,z=0 real
print “x       z       y",endl
for(x=2 to x<=6 step x=x+1)
{
for(z=2 to z<=6 step z=z+1)
{
if(x==z)
{
Print x,"\t",z,"\t","funcion indefinida",endl
}
else
{
y=pow(x,2)*z/(x-z)
print x,"\t",z,"\t",y,endl
}
}}
Fin
Lenguaje C++


domingo, 11 de marzo de 2012

Practica 9 problema 1

Programa para calcular y visualizar la suma de n factoriales 1!+2!+3!+...n!

Pseudocodigo:

1.       Inicio

c1=0,c2=0,n, int

factorial,suma, real

print “introdusca la canidad de terminos de la serie (1!+2!+3!+...n!)= "

read n

for(c1=1 to c1<=n step c1=c1+1)

{

factorial=1.0

for(c2=c1 to  c2>=1 step  c2=c2-1)

{

factorial=factorial*c2

}

Print factorial

if(c1==n)

{

Print “ = "

}

else

{print “ + "

}

suma=suma+factorial

}

Print suma

fin
Lenguaje C++


Practica 9 problema 2

programa para calcular el valor de e^x por la suma de 1+x+x^2/2!...

Pseudocodigo:

1.       Inicio

suma=1.0,f=1.0,termino,x, real

c1=0,c2=0, int

print “valor de x= "

read x

print “1+"

for(c1=1 to c1<=20 step c1=c1+1)

{

f=1.0

for(c2=c1 to c2>=1 step  c2=c2-1)

{

f=f*c2

}

termino=(pow(x,c1))/f

print termino

suma=suma+termino

if(c1==20)

{

Print “ = "

}

else

{

Print “ + "

}}

Print suma

fin
Lenguaje C++



Practica 9 problema 3

Programa para visualizar una figura con *

Pseudocodigo:

1.       Inicio

lineas, c1=0, c2=0, int

print “numero de lineas= "

read lineas

for(c1=1 to c1<=lineas step  c1=c1+1)

{

for(c2=1 to  c2<=c1 step c2=c2+1)

{

Print “*”

}

Print endl

}

fin
Lenguaje C++


Practica 9 problema 4


Programa para leer los presios de los articulos vendidos y calcule el numero de cada clase de moneda de debe darse a cambio


Pseudocodigo:

1.       Inicio

quarter=0,dime=0,necko=0,pennies=0,c=0,precio,cambio=0 int

print “Presio del articulo en centavos= "

read precio

c=100-precio

while(c/25)

{

quarter=c/25

c=c-(quarter*25)

}

while(c/10)

{

dime=c/10

c=c-(dime*10)

}

while(necko/5)

{

necko=c/5

c=c-(necko*5)

}

pennies=c

cambio=100-precio

print “\n","Su cambio es= ",cambio," centavos",endl

print “\n",quarter," modeda de 25 centavos (quarter)",endl

print dime," modeda de 10 centavos (dime)",endl

print necko," modeda de 5 centavos (necko)",endl;

print pennies," modeda de 1 centavo (pennies)",endl

fin
Lenguaje C++



Practica 9 problema 5

Programa para calcular el monto total de cada tipo de fumigacion y la mas solicitadas

Pseudocodigo:


1.       Inicio

nombre[15] char

mayor=0,mayor1=0,mayor2=0,numh,tipo,tipo1=0,tipo2=0,tipo3=0,tipo4=0,costo int

n,descuento1,descuento2,costo_descuento1,costo_descuento2 int

do

{

Print “\n"<<"nombre= "

Read nombre

Print “ 1)fumigacion contra malas hierbas","\t","10 pesos por hectarea",endl

Print “ 2)fumigacion contra langostas","\t\t","20 pesos por hectarea",endl

Print “ 3)fumigacion contra gusanos","\t\t","30 pesos por hectarea",endl

Print “ 4)fumigacion contra todo lo anterior","\t","50 pesos por hectarea",endl

Print “tipo de fumigacion= "

Read tipo

Print “numero de hectareas= "

Read numh

 switch(tipo)

 {

 case 1:costo=numh*10

 tipo1=tipo1+1

 break

 case 2:costo=numh*20

 tipo2=tipo2+1

 break

 case 3:costo=numh*30

 tipo3=tipo3+1

 break

 case 4:costo=numh*50

 tipo4=tipo4+1

 break

 default:cout,"tipo de fumigacion no valida"

 }

Print “costo de fumigacion= ",costo,endl

if(numh>1000)

{descuento1=costo*0.05}

else

{descuento1=0}

costo_descuento1=costo-descuento1

print “El costo de la fumigacion con el primer descuento es de= ",costo_descuento1,endl

if(costo_descuento1>1500)

{descuento2=costo_descuento1*0.10}

else

{descuento2=0}

costo_descuento2=costo_descuento1-descuento2

print “El costo de la fumigacion con el segundo descuento es de= ",costo_descuento2,endl

print “desea introdusir mas datos 1)si 2)no",endl

read n

}

while(n==1)

if(tipo1>tipo2)

{mayor=tipo1}

else

{mayor=tipo2}

if(tipo3>tipo4)

{mayor1=tipo3}

else

{mayor1=tipo4}

if(mayor>mayor1)

{mayor2=mayor}

else

{mayor2=mayor1}

Print “tipo de fumigacion mas solicitada= ",mayor2,endl

fin
Lenguaje C++