lunes, 18 de noviembre de 2013

Practica #7 - Noviembre 14 del 2013

1.  El volumen, v, y el área superficial, s, de un cilindro están dados por las fórmulas v=¶r²L y s=2¶rL, donde r es el radio del cilindro y L es su largo. Usando estas fórmulas, escriba  una  función  llamada cilindro( ) que acepte radio y largo de un cilindro y devuelva su volumen y su área superficial.
Pseudocódigo
Inicio función
cilindro(real r, real l)
v,s real
v=3.1416*r*r*l
s=2*3.1416*r*l
Write "El volumen del cilindro es:  ", v
Write "El area del cilindro es:  ", s
Fin de la función

Inicio del programa
radio, largo real
Write "Introduzca el radio del cilindro   "
Read radio
Write "Introduzca el largo del cilindro   "
Read largo
cilindro (radio, largo)
Fin del programa


2. Escribir la función encontrarMin()  que se use para almacenar el valor mínimo de tres números transmitidos. Para entregar el mínimo utilice la variable de referencia min..
Pseudocodigo
Inicio Programa
void encontrarmin(float n1, float n2, float n3, float min)
{
float n1,n2,n3,min
write"Introduzca tres numero: "
read n1
read n2 
read n3
encontrarmin(n1,n2,n3,min)
}
Fin programa

Inicio Función encontrarmin
void encontrarmin (float n1, float n2, float n3, float min)
{
if((n1<=n2)(n1<=n3))
{
min=n1
write"El numero minimo es: ",min
}
else
   if((n2<=n1)(n2<=n3))
   {
   min=n2
   write"El numero minimo es: ",min
   }
   else
   {
   min=n3
   write"El numero minimo es: ", min
   }

}
Fin función encontrarmin



3. Haga una función para invertir los dígitos de un número entero positivo. Por ejemplo, si se introduce el número 8735, el número desplegado deberá ser 5378.
Pseudocódigo

Inicio funcion invertir( num int, numi int)
{
while (num<>0)
{
numi=num mod 10
num=num/10
write numi
}
}
Fin función invertir
Inicio programa
numi,num int
write "Ingrese un numero entero positivo:"
read num
write "El numero invertido es:"
invertir(num, numi)
}
Fin programa

4.  Escriba una función en C++ llamada entero ( ) que devuelva la pate entera de cualquier número que se transmita a la función. (Sugerencia, asigne el argumenteo transmitido a una variable entera.)
Pseudocodigo
Inicio función entero
entero (n1 real, n2 entero)
{
n2=n1
write "La parte entera es", n2
}
Fin función entero
Inicio programa
{
float n1
int n2
write "Introduce un numero real, se regresara la parte entera"
read n1
entero(n1,n2)
}
Fin programa


5. Escriba un programa para introducir ocho números enteros en un arreglo llamado temp. Conforme se introduce cada número, sume los números en un total. Después que se hayan introducido cada número, despliegue los números y su promedio.
Pseudocódigo
Inicio
temp[8],i,suma=0,promedio int
write "Introduzca 8 numeros enteros: "
for (i=0 to i<8 step i=i+1)
{
read temp[i]
suma=suma+temp[i]
}
promedio=(suma)/8
write "Los numeros son: "
for (i=0 to i<8 step i=i+1)
{
write temp[i]
}
write "El promedio es: ",promedio
}


6. Escriba un programa para leer 10 números de punto flotante y localizar y desplegar los valores máximo y mínimo en el arreglo.
Pseudocodigo 
Inicio
minmax[10] real
maximo, minimo real
i=2 int
write"Introduzca el primer numero: "
read minmax[0]
maximo=minmax[0]
minimo=minmax[0]
for(i=2 to i<=10 step i=i+1)
{
write"Numero”,i,": "
read minmax[i]
if(minmax[i]>maximo)
maximo=minmax[i]
if(minmax[i]<minimo)
minimo=minmax[i]
}
write"El maximo es: ",maximo
write"El minimo es: ",minimo
Fin





7. Escriba un programa para introducir 15 valores enteros y desplegar un listado de los números pares y otro listado de los números impares.
Pseudocodigo
Inicio
numero[15], i  entero

write "Introduce 15 numeros enteros, te dare dos listas, pares e impares"

for(i=0 to i<=14 step i=i+1)
{
write "Numero "(i+1)": "
read numero[i]
}

write "Lista de pares"
for(i=0 to i<=14 step i=i+1)
{
if((numero[i]) mod 2 = 0)
write numero[i]
}

write "Lista de impares"
for(i=0 to i<=14 step i=i+1)
{
if((numero[i]) mod 2 <> 0)
write numero[i]
}
Fin

8.- Escriba un programa para introducir 6 valores enteros positivos y 6 negativos. Despliegue el listado de los positivos y otro listado de los negativos. Al final de cada listado debe imprimir la cantidad de números positivos y negativos.
Pseudocódigo
Inicio
num[12],i,npositivos=0,nnegativos=0 int
Write "Introduzca los 12 valores que desea analizar"
for(i=0 to i<12 step i=i+1)
{
Write "Valor ",(i+1),"  "Read num[i]
}
Write "Numeros positivos",
for(i=0 to i<12 step i=i+1)
{
if (num[i]>0)
{
npositivos=npositivos+1
Write num[i]
}
}
Write "Cantidad de numeros positivos   ", npositivos
Write "Numeros negativos"
for (i=0 to i<12 step i=i+1)
{
if (num[i]<0)
{
nnegativos=nnegativos+1
Write num[i]
}
}
Write "Cantidad de numeros negativos   ", nnegativos
Fin

No hay comentarios.:

Publicar un comentario