miércoles, 20 de noviembre de 2013

PRACTICA 7

PROBLEMA 1.


Pseudocódigo

Inicio de la funcion cilindro (real, real, real, real)

cilindro (real a, real b, real c, real d)
{
a= 3.1416 * c * c * d
b= 2 * 3.1416 * c * d

write "El volumen del cilindro es: ", a
write <<"La superficie del cilindro es: ", b

}

Fin de la funcion
Inicio del programa
{
v, s, ra, la real

write"Introduce radio del cilindro: "
read r
write "Introduce largo del cilindro: "
read l

v= 3.1416 * ra * ra * la
s= 2 * 3.1416 * ra * la

cilindro (v,s,ra,la)
}


Fin del programa

PROBLEMA 2.

Pseudocodigo
Inicio de la funcion
funcion min(int&)
funcion min(int&min)
{
a,b,c int
write"Introduzca tres numeros: "
read a
read b
read c
if (a<b && b<c) then
{
 min=a
}
else if(num2<num3) then
{
 min=b
}
else
{
 min=c
}
Fin de la funcion
}

Inicio de programa
a int
min(a)
write"El numero minimo es: ",a
Fin de programa

PROBLEMA 3.


Pseudocodigo

Inicio de la funcion invert( num int, nume int)
{
while (num<>0)
{
nume=num mod 10
num=num/10
write nume
}
}
Fin de la funcion invert

Inicio programa
{ 
nume,num int
write "Introduzca un numero entero y que sea positivo:"
read num
write "Su numero invertido es:"
invert(num, nume)
}
Fin programa

PROBLEMA 4.

PROBLEMA 4

Pseudocodigo
Inicio de la funcion entr (n1 real, n2 int)
{
n2=n1
write "El entero es: ", n2
}
Fin de la funcion entr
Inicio de programa
{
n1 real
n2 int
write "Introduzca un numero con punto decimal: "
read n1
entr(n1,n2)
}
Fin de programa
PROBLEMA 5.

Pseudocodigo
Inicio de funcion temp
temp[8] int
sum=0, i temp
write "Introduzca valores enteros:"
for (i=0 to i<8 step i=i+1)
{
write "Introduce el ", (i+1), write " numero entero: "
read temp[i];
sum+=temp[i];
}
prom=sum/8 int
write "LISTA DE NUMEROS INTRODUCIDOS"
for (i=0 to i<8 step  i=i+1)
{
temp[i]
}
write "El promedio total de los 8 numeros enteros es",prom

Fin de funcion temp
PRACTICA 6.

Pseudocodigo
Inicio
minmax[10] real
maxi, mini real
i=2 int
write"Numero 1: "
read minmax[0]
maxi=minmax[0]
mini=minmax[0]
for(i=2 to i<=10 step i=i+1)
{
write"Numero”,i,": "
read minmax[i]
if(minmax[i]>maxi)
maxi=minmax[i]
if(minmax[i]<mini)
mini=minmax[i]
}
write"El numero maximo es: ",maxi
write"El numero minimo es: ",mini
Fin

PROBLEMA 7.

Pseudocodigo
INICIO
num[15], n, i  int

write "Introduce 15 numeros enteros"
write "Numero 1:"
read num[1] 
n=num[1]
for(i=1 to i<=15 step i=i+1)
{
write "Num "(i+1)": "
read num[i]
}
write "Los valores pares son:"
for(i=1 to i<=15 step i=i+1)
{
if((num[i]) mod 2 = 0)
write num[i]
}
write "Los valores impares son:"
for(i=0 to i<=14 step i=i+1)
{
if((num[i]) mod 2 <> 0)
write num[i]
}
Fin
.
PROBLEMA 8

Pseudocodigo
Inicio
num[12] int
posi, nega, i  int
posi=0
nega=0
write "Introduzca 12 numeros paraa evaluar: "
for(i=0 to i<12 step i=i+1)
{
write "Numero ",i+1," : " 
read num[i]
}
write "Numeros positivos",
for(i=0 to i<12 step i=i+1)
{
if (num[i]>0)
{
posi=posi+1
write num[i]
}
}
write "Numeros negativos"
for (i=0 to i<12 step i=i+1)
{
if (num[i]<0)
{
nega=nega+1
write num[i]
}
}
write" La cantidad de numeros positivos es:",posi
write" La cantidad de numeros negativos es:",nega
Fin

lunes, 11 de noviembre de 2013

Tarea del libro pag. 340

PROGRAMA

PSEUDOCODIGO
Inicio
funcion tiempo (int&, int&, int&)
tiempo (int&, int&, int&)
{
}
Fin funcion tiempo

Inicio programa
{
hora, min, seg int
write "Introduzca hora"
read hora
write "Introduzca minutos"
read minutos
write "Introduzca segundos"
read segundos
tiempo (hora, min, seg)
}
Fin programa

PRACTICA 6

PROBLEMA 1
PSEUDOCODIGO

Inicio de funcion mult (float, float)
mult (x float, y float)

{
prod float
prod = x*y
write "El producto es: ", prod
}
Final de funcion mult

Inicio del programa
x, y float
r char
do
{
write "Introduzca dos numeros para realizar la multiplicacion."
write "Numero 1: "
read x
write "Numero 2: "
read y
mult (x, y)
write "Desea realizar otra multiplicacion? s/n: "
read r
}
while (r=='s' or r=='S')
Final del programa


PROBLEMA 2

PSEUDOCODIGO

Incio de funcion pos_neg (int)
pos_neg (x int)
{
if (x>0)
{
write "El numero entero ", x," es positivo."
}
else 
{
write "El numero entero ", x," es negativo."
}
}
Final de la funcion pos_neg

Incio del programa 
int x
write "Introduce un numero entero"
write "Numero: "
read x
pos_neg (x)
Fin del programa

PROBLEMA 3

PSEUDOCODIGO

Inicio de funcion tabMULT (float, float)

tabMULT (n float , mult float )
{
for ( i=1 int to i<=10 step i++)
{
mult= n*i
write n, " * ", i, " = ", mult
}
}
Final de la funcion

Incio del programa


n, mult float
x char
do
{

write ""Introduzca un numero para relizar su tabla de multiplicacion comenzando 
 
por uno y terminado en diez."
write "Numero: "
read n
write "Tabla de multiplicar de: ", n
write "----------------------------------"
tabMULT (n, mult)
write "   Desea imprimir otra tabla? s/n: "
read x
}
while (x=='s' or x=='S')
Fin del programa

PROBLEMA 4



PROBLEMA 5

Pseudocodigo
Inicio funcion plantilla minimo( T,T,T)
template <class T>
T minimo ( a T, b T, c T)
{
if (a<=b and a<=c)
return a;
else
{
if (b<=a and b<=c)
return b;
else
return c;
}
}
Fin de la funcion minimo

Inicio de programa
{
n1, n2, n3 int
x1, x2, x3 real
write "Introduzca 3 valores enteros: "
read n1, n2, n3
write"Introduzca 3 valores de doble precision:"
read x1, x2, x3
write x1, x2, x3
write"EL dato de menor valor de los anteriores es: ",minimo(n1,n2,n3)
write"El dato de menor valor de los anteriores de doble precision es: ",minimo(x1,x2,x3)
}
Fin del programa

PROBLEMA 6


PSEUDOCODIGO

inicio
double radio, largo, volumen;
writ "Introduce el radio del cilindro: ";
read radio;
write "Introduce el largo del cilindro: ";
read largo;
volumen= 3.1416 * radio * radio * largo;
vol_cil (radio, largo, volumen);
return 0;
}
void vol_cil (double a, double b, double c)
{
c= 3.1416 * a * a * b;
write "El volumen del cilindro es de : "read  "\n";
}
fin

PROBLEMA 7


PSEUDOCOGIDO

inicio
double radio, largo, superf;
write"Introduce el radio del cilindro: ";
read radio;
write "Introduce el largo del cilindro: ";
read largo;
superf= 2 * 3.1416 * largo * largo * radio;
areaSup (radio, largo, superf);
return 0;
}
void areaSup (double a, double b, double c)
{
c= 2 * 3.1416 * b * b * a;
write" La superficie del cilindro es de : "read c<<"\n";
}
fin

PROBLEMA 8


                                                                 PSEUDOCODIGO
                                                                            Inicio
Función bisiesto(n int)
{
if (((n mod 4)=0)||((n mod 400)=0)) then
Write "1"
else
Write "0"
}
Fin de la Funcion

Inicio programa
{
anio int
Write "Introduzca el ano que desea saber si es bisiesto"
Read anio
bisiesto(anio)
}
Fin 






EXAMEN UNIDAD 3

PROGRAMA

DIAGRAMA DE FLUJO