Problema 1
Escriba un programa para introducir diez numeros enteros en un arreglo llamado valores. Conforme se introduce cada numero, sume los números en un total. Despues que se hayan introducido todos los números, despliegue los numeros que son mayores o iguales al promedio.
Pseudocodigo
Inicio
I Entero
suma1 = 0, suma2 = 0 Real
valores[10] = {0} Real
for(i = 0 to 9 step i = i + 1)
{
Print "Introduzca valor ",
i + 1, ": "
Read valores[i]
suma1 = suma1 + valores[i]
suma2 = suma 2 + 1
Print
}
Print "Promedio = ",
suma1/suma2
Print , "Valores mayores al
promedio"
for(i = 0 i to 9 step i = i + 1)
{
if(valores[i] > suma1/suma2)
{
Print "Valor ", i
+ 1, " = ", valores[i]
}
}
Print , "Valores menores al
promedio"
for(i = 0 to 9 step i = i + 1)
{
if(valores[i] < suma1/suma2)
{
Print "Valor ", i
+ 1, " = ", valores[i]
}
}
Print , "Valores igual al
promedio"
for(i = 0 to 9 step i = i + 1)
{
if(valores[i] = = suma1/suma2)
{
Print "Valor ", i
+ 1, " = ", valores[i]
}
}
Fin
Codigo C++
Problema 2a
Haga un programa para introducir 10 valores flotantes. Conforme introduce cada número, sume los numeros a un total. Despues que todos los numeros son introducidos y se obtiene el total, calcule el promedio de los numeros y use el promedio para determinar la desviacion de cada valor del promedio.
Almacene cada desviacion en un arreglo llamado desviacion. Cada desviacion se obtiene como elv alor del elemento menos el promedio de todos los datos. Haga que el programa despliegue cada desviacion al lado de su elemento correspondiente del arreglo.
Pseudocodigo
Inicio
i Entero
suma1 = 0, suma2 = 0 Real
valores[10] = {0} Real
desviacion[10] = {0} Real
for(i = 0 to 9 step i = i + 1)
{
Print "Introduzca valor ",
i + 1, ": "
Read valores[i]
suma1 = suma1 + valores[i]
suma2 = suma2 + 1
Print
}
Print "Promedio = ",
suma1/suma2
for(i = 0 to 9 step i = i + 1)
{
desviacion[i] = valores[i] -
(suma1/suma2)
Print "Valor ", i +1,
" = ", valores[i]
, " Desviacion = ",
desviacion[i]
}
Fin
Codigo C++
Problema 2b
Calcular la varianza de los elementos usados en el 2do problema. La varianza se obtiene elevando al cuadrado cada desviacion individual y dividiendo la suma de las desviacion al cuadradas entre el numero de desviaciones.
Pseudocodigo
Inicio
i Entero
suma1 = 0, suma2 = 0, varianza = 0
Real
valores[10] = {0} Real
desviacion[10] = {0} Real
for(i = 0 to 9 step i = i + 1)
{
Print "Introduzca valor ",
i + 1, ": "
Read valores[i]
suma1 = suma1 + valores[i]
suma2 = suma2 + 1
}
Print "Promedio = ",
suma1/suma2
for(i = 0 to 9 i = i + 1)
{
desviacion[i] = valores[i] -
(suma1/suma2)
Print "Valor ", i +1,
" = ", valores[i]
, " Desviacion = ",
desviacion[i]
varianza = varianza +
pow(desviacion[i],2.0)
}
Print , "La varianza es ",
varianza/10
Fin
Codigo C++
Problema 3
Calcular el intervalo = Máximo (x1,x2...xn) - Minimo (x1,x2...xn). Desplegar el arreglo, el maximo, el minimo y el intervalo. Considere un arreglo X de 14 elementos.
Pseudocodigo
Inicio
x[14] Entero
maximo = 0, minimo = 0, intervalo =
0, i Entero
for(i = 0 i <= 13 i++)
{
Print "x[", i, "]
= ? "
Read x[i]
}
maximo = x[0]
for(i = 0 to 13 i = i + 1)
{
if(x[i] > maximo)
{
maximo = x[i]
}
}
minimo = x[0]
for(i = 0 to 13 i = i + 1)
{
if(x[i] < minimo)
{
minimo = x[i]
}
}
intervalo = maximo - minimo
Print , "Lista de datos del
arreglo: "
for(i = 0 to 13 i = i + 1)
{
Print x[i], "\t"
}
Print , "Maximo = ",
maximo
Print , "Minimo = ",
minimo
Print , "Intervalo= ",
intervalo
Fin
Codigo C++
Problema 4
Haga un programa que considere un arreglo A de 15 elementos introducidos por teclado. Hacer una lista de los numeros pares y una lista de los valores impares.
Pseudocodigo
Inicio
arreglo[15] Entero
i Entero
for(i = 0 to 14 i = i + 1)
{
Print "[ ", i, "
] = ? "
Read arreglo[i]
}
Print "Listado de numeros
pares e impares"
Print "Par impar"
for(i = 0 i <= 14 i++)
{
if((arreglo[i]%2) = = 0)
{
Print arreglo[i]
}
if((arreglo[i]%2) NOT 0)
{
Print " ",
arreglo[i]
}
}
Fin
Codigo C++
No hay comentarios:
Publicar un comentario