viernes, 29 de octubre de 2010

PROYECTO hecho por : alberto balderas,delgado perez y araujo salazar






PRACTICA 7_6 CONSOLA Y VISUAL


pseudocodigo 7_6

una serie geometrica esta determinada por la siguiente formula a+ar+ar²+ar³...ar’n-1
donde a es el primer termino r la proporcion comun y n el numero de terminos de la serie utilizando esta informacion escriba un programa que utilice una gasa while para desplegar cada elemento y calcule la suma de la serie geometrica donde a=1 y r=.5 n=10 asegurese que el programa despliegue el valor que calculo.


pseudo codigo:

1.-Inicio
double Termino = 0.0;
double suma =0.0;
double R=0.5;
int N = 1;
int A = 1;
While(N<=10)
{
Termino = A * math.pow(R,(N-1))
Print termino
Suma = suma + termino
N = N+ 1
}
Print “la suma de la serie geométrica es “,suma
fin

PRACTICA 7_5 CONSOLA Y VISUAL


pseudocodigo 7_5

La cantidad de clientes que llegan a un concurrido banco de Nueva York se puede calcular utilizando la función de probabilidad de Poisson
P(x)=ʎ^x e^-ʎ/ x!

donde x=cantidad de clientes que llegan por minuto;ʎ = promedio de clientes que llegan por minuto, y e=número de Euler (2.71828). Por ejemplo, si el promedio de clientes que llegan al banco es de tres por minuto, ʎ es igual a tres.tanto. Por tanto, la probabilidad de que un cliente llegue en cualquier minuto es
P(x=1)=3^1 e^-3/1! =0.149561

y la probabilidad de que dos clientes lleguen en cualquier minuto es
P(x=2)=3^2e^-3/2!=0.224454

Utilizando la función de probabilidad de Poisson, escriba un programa que calcule y despliegue la probabilidad de que un número variable de uno a diez clientes lleguen en cualquier minuto, cuando el promedio de llegada es de 3 clientes por minuto.

pseudo codigo:
1.-Inicio

int dig=0;
int num =0;

Print ”numero?=”
Read num
Do
{
dig = num % 10
Num = num / 10
Print "dig",dig
}
While(num !=0)
Fin

PRACTICA 7_4 CONSOLA Y VISUAL


pseudocodigo 7_4

Escriba un programa que invierta los dígitos de un número positivo entero. Por ejemplo, si se intruce 8735, debe mostrar el número 5378. (Sugerencia: utilice una instrucción do que elimine y despliegue continuamente el dígito de unidades del número. Si la variable num contiene inicialmente el número introducido, el dígito de unidades se obtiene como (num % 10). Después de que se muestra el dígito de unidades, se divide el numero entre 10 para establecer el número de la siguiente interacción. De tal manera, (8735 % 10) es 5 y (8735/10) es 873. La instrucción do debe continuar siempre que el número restante no sea cero.

pseudo codigo :
1.- inicio
double px=0;
double p=o;
int x=0;
int f=0;
int j=0;

Print ”cantidad de clients :”
For(x = 1 to 10 step x++)
{
P = math.pow(3,x)*math.exp(-3)
f ac= 1
For (j = 1 to x step j = j + 1)
{
f ac = fac * j
}
Px = p / fac
Print x,””,px
}
}
Fin

PRACTICA 7_3 CONSOLA Y VISUAL


pseudocodigo 7_3

Escribir un programa que lea un entero y un carácter. La salida debe ser un rombo dibujado con el carácter dado y de anchura máxima dada por el entero leído. El programa debe repetir el proceso hasta que la anchura sea cero.


pseudo codigo :
1.-inicio;
int anchura
int pasada
string caracter
string lineam= " "
int i=0

print " introduce el caracter :"
read caracter
print "introduce la anchura :"
read anchura

for (pasada = 1 to anchura step pasada=pasada++)
{
linea=" "

for (pasada = 1 to pasada step i=i++)
{
linea=linea +caracter
print " ", linea
}
}
for (pasada =anchura - 1 to 0 step pasada=pasada++)
{
linea = linea + caracter
for (i = pasada to 0 step i=i++)
{
print linea, " "
}
}
fin

miércoles, 27 de octubre de 2010

PRACTICA 7_2 CONSOLA Y VISUAL


pseudocodigo 7_2

Modificar el problema 2 de la practica 7 para que el usuario introduzca la cantidad de resultados de los ensayes en cada experimento. Escriba el programa de tal forma que se pueda introducir un número diferente de resultados de ensayes en cada experimento.

pseudo codigo :
1.-inicio
int n=0;
double s =0;
int e=0;
int p=0;
double pm=0;
double ey=0;

for(e = 1 to step e = e ++)
{
s=0;
print" experimento no. ",e
print" cantidad de ensayes "
read n
for(p = 1 to n step p =p++)
{
print" ensaye" ,p, " = ?"
read ey
s=s + ey
}
pm = s /6
print" experimento",e,"suma promedio es ",pm
}
fin

PRACTICA 7_1 CONSOLA Y VISUAL


pseudocodigo 7_1

suponga que se realizaron 4 experimentos, cada uno de los cuales tiene 6 resultados de ensaye. los resultados de cada experimento se muestran abajo

escriba un programa que utilice una gasa anidada para calcular y desplegar el promedio de los resultados del ensaye para cada resultado
1) 23.2,31,16.9,27,25.4,28.6
2)34.8,45.2,27.9,36.8,33.4,39.4
3)199.4,16.8,10.2,20.8,18.9,13.4
4)36.9,39,49.2,45.1,97.7,50.2


pseudo codigo :
1.-inicio
double s =0;
int e=0;
int p=0;
double pm=0;
double ey=0;

for(e = 1 to step e = e ++)
{
s=0;
print" experimento no. ",e

for(p = 1 to 6 step p =p++)
{
print" ensaye" ,p, " = ?"
read ey
s=s + ey
}
pm = s /6
print" experimento",e,"suma promedio es ",pm
}
fin

viernes, 15 de octubre de 2010

PRACTICA 6_5 CONSOLA Y VISUAL


pseudocodigo 6_5

Un modelo para calcular la población mundial, en miles de millones de personas, está dado por la siguiente ecuación
población = 4.88(1 + e^0.02t) donde t es el tiempo en años(i=0 representa a enero de 1985 y t=1 representa a enero de 1986). Utilizando está formula, escriba un programa que muestre una tabla anual de población de enero de 1994 hasta enero de 2005.

PSEUDO CODIGO:

1.-incio
int t =9
int a=1994
double p=0.0

print"tabla anual de poblacion:"
print" año poblacion"

for(t=9 to 20 step t=t+1)
{
p=4.88(1+exp(0.02+t))
print " enero",a," " , p
a=a+1
}
fin

PRACTICA 6_4 CONSOLA Y VISUAL


pseudocodigo 6_4

Escriba un programa que seleccione y despliegue el valor máximo como la ubicación de éste de 10 números introducidos cuando se ejecute el programa.

PSEUDO CODIGO:

1.-incio
int pos=0
int max=0
int i=0
int n=0

for(i=1 to 8 step i=i++)
{
print"numero = ?"
read numero

if(n>max)
{
max=n
pos=i
}
}
print " el numero mayor es :",max
print" la posision es :",pos

fin

PRACTICA 6_3 CONSOLA Y VISUAL


pseudocodigo 6_3

Escriba un programa que seleccione y despliegue el valor máximo de 10 números que serán introducidos cuando se ejecute el programa.(Sugerencia: utilice una gaza for con una instrucción de entrada y un if dentro de la gaza.)

PSEUDO CODIGO:

1.-incio

int max=0
int i=0
int n=0

for(i=1 to 8 step i=i++)
{
print"numero = ?"
read numero

if(n>max)
{
max=n
}
}
print " el numero mayor es :",max

fin

PRACTICA 6_2 CONSOLA Y VISUAL


miércoles, 13 de octubre de 2010

pseudocodigo 6_2

a secuencia de Fibonacci es 0,1,1,2,3,5,8,13,... donde los primeros dos elementos son el 0 y 1, y cada elemento posterior es la suma de los dos elementos anteriores; es decir Fib(n)= Fib[n-1] + fib[n-2] . Utilizando está información, escriba un programa que calcule el número enésimo en una secuencia de Fibonacci, donde el usuario introduzca n al programa , interactivamente.Por ejemplo, si n=6, el programa debe desplegar el valor 5.

PSEUDO CODIGO :
1.-inicio
int n1=0
int n2=1
int nuevo
int n=0
int c=0

print" numero d eterminos :"
read n

contaor = 2
print "terminos d e la serie fibonacci :"
print n1," ",n2

while(c
{
nuevo=n1+n2
print "nuevo"
n1=n2
n2=nuevo
c=c+1
}
fin

PRACTICA 6_ 1 CONSOLA Y VISUAL


pseudocodigo 6_1

Una serie aritmética está determinada por la siguiente fórmula
a + (a + d) + (a + 2d) + (a + 3d)+.......+ ((a + (n -1)d))
donde a es el primer término, d es la difrencia común y n es el número de términos que han de sumarse. Utilizando esta información escriba un programa que utilice una gaza while para desplegar cada elemento y determinar la suma de la serie aritmética donde a=1, d= 3 y n=100. Asegúrese de que el programa despliegue el valor que calculó.


pseudo codigo:
1.-inicio
a=1 int
d=3 int
n=100 int
c=1 int
s=0 int
t=0 int

print"terminos serie geometrica"

while(c<=n)
{
t=a+(c-1)*d
print"termino,"+
s=s+t
c=c+1
}
print"la suma de la seri geometrica es:",s

fin

PRACTICA 5_ 5 CONSOLA Y VISUAL







pseudocodigo 5_5

La multiplicación rusa se realiza un tanto diferente a lo que nosotros estamos acostumbrados. Para multiplicar dos número MULTIPLICADOR * MULTIPLICANDO se realiza el siguiente proceso:
“Se multiplica repetidamente por 2 el MULTIPLICANDO y al mismo tiempo se divide entre 2 el
MULTIPLICADOR hasta que el MULTIPLICADOR tome el valor 1.
Luego, se suman todos los MULTIPLICANDOS correspondientes a los MULTIPLICADORES impares. Dicha suma es el resultado del producto de los dos números. ¨
Por ejemplo, la siguiente tabla muestra las operaciones que se realizaron para multiplicar 37 * 12. Observa que el resultado es la suma de 12 + 48 + 384 es decir, el resultado es 444.
Ejemplo de la ejecución del programa:
Numero 1? 37
Numero 2? 12
Los numeros que se sumaron son:
12
48
384
El resultado de la multiplicación es 444

pseudo codigo :

1.-inicio
suma=0 int
multiplicador=0 int
multiplicando=0 int

print"numero 1 :"
read multiplicador
print"numero 2:"
read multiplicando

while(multiplicador % 2 ==1)
{
suma=suma+multiplicando
print"multiplicando"
}
multiplicador=multiplicador/2
multiplicando=multiplicando*2
}
print"el resultado de la multiplicacion es :",suma

fin

PRACTICA 5_ 4 CONSOLA Y VISUAL



pseudocodigo 5_4

Los padres de un niño prometen darle $10 cuando cumpla 12 años. Cumpleaños y doblar la cantidad de dinero en cada cumpleaños subsecuente hasta que el obsequio exceda $1000. Escriba un programa para determinar que edad tendrá el niño cuando le den la última cantidad, y el total recibido.

pseudo codigo:

1.-inicio
dlls=12 int
total=0 int

while(total<=1000)
{
dlls=dlls*2
total=total+dlls
edad=edad+1
}
print"edad=",edad
print"total=",total

fin

PRACTICA 5_ 3 CONSOLA Y VISUAL



pseudocodigo 5_3

Escriba un programa que convierta pies a metros. El programa debe mostrar los pies desde 1 hasta 100 en incrementos de uno a uno y los equivalentes correspondientes en metros. Un metro tiene 3.28 pies.

pseudo codigo:
1.-inicio

double pies =0.0;
double metros=0.0;

print" pies metros"
for (pies =1.0; pies <=100.0; pies++)
{
metros= pies/3.28;
print" pies," ",metros
}
final

lunes, 4 de octubre de 2010

PRACTICA 5_ 2 CONSOLA Y VISUAL



pseudocodigo 5_2

Escriba un programa tal que dado como datos 270 números enteros,generados aleatoriamente, obtenga la suma de los números impares y el promedio de los números pares.

pseudo codigo:
1.-inicio
sp,si double
nu,p double
n,c int

p=0.0
sp=si=0.0
n=0
c=1

while (c<=270)
{
print"nu =?"
read nu
if(nu % 2 ==1)
{
si=si+nu
}
else
{
sp=sp+nu
n=n+1
}
c=c+1
}
print"si",si
p=sp/n
print"el promedio de la suma pas es :",p
}
}
fin

PRACTICA 5_ 1 CONSOLA Y VISUAL






pseudocodigo 5_1

Escriba un programa tal que dado un grupo de números naturales positivos, calcule e imprima el cubo de estos números.

pseudo codigo :
1.-inicio
n int

print"n= ?"
read n

while(n>0)
{
print" " ,math.pow(pow,3)
print"n=?"
read n
}
fin

PRACTICA 4_4 CONSOLA Y VISUAL



pseudocodigo 4_4

Escriba un programa que acepte un número seguido de una letra. Si la letra que sigue al número introducido es una 'f' o 'F' , el programa deberá manejar el número introducido como una temperatura en grados Fahrenheit , convertirla en grados Celsius, e imprimir un mensaje adecuado a la salida. Si la letra sigue el número es una 'c' o 'C' , el programa deberá tratar al número como una temperatura en grados Celsius, convertirla en grados Fahrenheit, e imprimir un mensaje adecuado de salida. Si la letra no es ni una 'f','F' ni una 'c','C', el programa deberá imprimir un mensaje que diga que los datos son incorrectos y terminar. Utilice las formas de conversión:
Celsius=(5.0/9.0)*(Fahrenheit - 32.0)
Fahrenheit=(9.0/5.0)*Celsius + 32

PSEUDO CODIGO:
1.-inicio
t,f,c double
tipo char

print" temperatura =?"
read t

print"tipo c o f =?"
read tipo

switch(tipo)of
{
case'f':
case'F': c= (5.0/9.0)*(t-32.0)
print"temperatura en celcius es :",c
break;

case 'c':
case'C': f = (9.0/5.0)*(t+32.0)
print " la temperatura en f es :", f
break ;

default :
print"datos incorrectos "
break ;
}
fin

PRACTICA 4_3 CONSOLA Y VISUAL