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++
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
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
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