martes, 30 de octubre de 2012

Practica 9

Problema 1 inciso a

Un fabricante de equipo electrico prueba cinco generadores midiendo sus voltajes de salida en tres momentos diferentes. Escriba un programa en C++ que use un ciclo anidado para introducior los resultados de prueba de cada generador y luego calcule y despliege el voltaje promedio para cada generador. Suponga los siguientes resultados de prueba de los generadores:

primer generador: 122.5, 122.7, 123.0

sefundo generador: 120.2, 127.0, 125.1

tercer generador: 121.7, 124.9, 126.0

cuarto generador: 122.9, 123.8, 126.7

quinto generador: 121.5, 124.7, 122.6


Pseudocodigo:


1-Inicio

v,vtotal=0.0,vprom real
n,x int
for(n=1 to 5 step n=n+1)
{
print "generador ",n
 for(x=1 to 3 step x=x+1)
 {
 print "voltaje",x,"= "
 read v
 vtotal=vtotal+v
 }
 vprom=vtotal/3
 print "voltaje promedio= ",vprom,"\n"
 vtotal=0.0

}

fin

Codigo C++ 



Problema 1 inciso b

Modifique el programa escrito en el ejercicio 1 inciso a para calcular y desplegar el voltaje promedio para todos los generadores.


Pseudocodigo:


1-Inicio

v,vtotal=0.0,vprom,suma_vprom=0.0,vprom_gen real
n,x int
for(n=1 to 5 step n=n+1)
{
print "generador ",n
 for(x=1to 3 step x=x+1)
 {
 print "voltaje",x,"= "
 read v
 vtotal=vtotal+v
 }
 vprom=vtotal/3
 print "voltaje promedio= ",vprom,"\n"
 suma_vprom=suma_vprom+vprom
 vtotal=0.0
}
vprom_gen=suma_vprom/5
print "\n","voltaje promedio de los generadores: ",vprom_gen

fin

Codigo C++



Problema 2
 
Vuelva  a escribir el ejercicio 1 a para eliminar el ciclo interior. Para hacer esto, tendra que introducir tres voltajes para cada generador en lugar de uno a la vez. cada voltaje debe almacenarse en su propio nombre de variable antes que se calcule el promedio.

Pseudocodigo:

1-Inicio
v1,v2,v3,vtotal,vprom real
n int
for(n=1 to 5 step n=n+1)
{
print "generador ",n
print "voltaje1= "
read v1
print "voltaje2= "
read v2
print "voltaje3= "
read v3
vtotal=v1+v2+v3
vprom=vtotal/3
print "voltaje promedio= ",vprom,"\n"
}

fin

Codigo C++



Problema 3
 
Escribir un ciclo que calcule la suma de cada tercer entero, comenzando por i=2 (es decir, calcular la suma de 2+5+8+11...) para todos los valores de i menores que 100. Escribir el ciclo de tres formas diferentes
a) utilizando while

a) utilizando while

Pseudocodigo:

1-Inicio
i=2,suma=0 int
while(i<100)
{
print i," + "
suma=suma+i
i=i+3
}
print "\n","suma= ",suma

fin

Codigo C++



b) utilizando do while

Pseudocodigo:


1-Inicio

i=2,suma=0 int
do
{
print i," + "
suma=suma+i
i=i+3
}
while(i<100)
print "\n","suma= ",suma

fin


Codigo C++



c) utilizando for

Pseudocodigo:


1-Inicio

i,suma=0 int
for(i=2 to 100 step i=i+3)
{
print i," + "
suma=suma+i
}
print "\n","suma= ",suma

fin


Codigo C++



Problema 4
 
La secuencia de Fibonacci es 0,1,1,2,3,5,8,13... donde los primeros dos terminos son 0 y 1, y cada termino a partir de entonces es la suma de los terminos precedentes: es decir Fib(n)=Fib(n-1) + Fib(n-2). Usando esta informacion, escribir un programa en C++ que calcule el enesimo numero en una secuencia de Fibonacci donde n sea introducido de manera interactiva en el programa por el usuario. Por ejemplo si n=6 el programa debera desplegar 0,1,1,2,3,5.

Pseudocodigo:

1-Inicio
n,ant=0,act=1,sig,conta int
do
{
print "numero de terminos= "
read n
 if(n==1)
 {
 print ant,","
 }
 else
 {
  if(n==2)
  {
  print ant,",",act
  }
 }
}
while(n<1)
print ant,",",act,","
for(conta=3 to n step conta=conta+1)
{
sig=ant+act
ant=act
act=sig
print act,","
}

fin
 
Codigo C++



Problema 5
Elaborar un programa que lea un valor N y el caracter y que imprima un triangulo de caracteres  como se muestra a continuacion, si el valor leido es 4 y el caracter es *.
*
**
***
****

Pseudocodigo:

1-Inicio
lineas,conta1,conta int
caracter char
print "no lineas= "
read lineas
print "caracter= "
read caracter
for(conta=1 to lineas step conta=conta+1)
{
 for(conta1=1 to conta step conta1=conta1+1)
 {
 print caracter," "
 }
print "\n"
}

fin
 
Codigo C++

 

No hay comentarios:

Publicar un comentario