martes, 17 de diciembre de 2013

TAREA 12 DE NOVIEMBRE

Escriba una función nombrada calc_años() que tenga un parámetro entero que represente el número total de días desde la fecha 1/1/1900 y parámetros de referencia nombrados año, mes y día. La función es calcular el año, mes y día actual para el número dado de días que se le transmitan. Usando las referencias, la función deberá alterar en forma directa los argumentos respectivos en la función que llama. Para este problema suponga que cada año tiene 365 días y cada mes tiene 30 días.


PSEUDOCODIGO
Inicio funcion calc_anios(total int, anio int, mes int, dia int)
{
anio=anio+(total/365)
mes=mes+((total mod 365)/30)
dia=dia+((total mod 365) mod 30)
}
Fin funcion calc_anios

Inicio programa
{
total=0,anio=1900,mes=1,dia=1 int
write "Introduzca la cantidad de dias transcurridos desde 1/1/1900: "
read total
calc_anos(total, anio, mes, dia)
write "La fecha actual es: ",dia,"/",mes,"/",anio
}
Fin programa

jueves, 12 de diciembre de 2013

PRACTICA 8

5.


7. 

8. 



9.
Pseudocodigo

INICIO PROGRAMA
{
void lect();
write "Numero de parte      Balance actual”
void escrit();
}
FIN PROGRAMA

INICIO FUNCION LECT
{
ofstream salida;
salida.open("C://Datos//reporte.txt")
parte,ini ,ven,min    char
otro = ‘s’  char
do
{
write "Numero de parte : "
read parte
if(parte>0)
{
write "Introduce la cantidad inicial"
read ini;
write "Introduce la cantidad vendida"
read ven;
write "Introduce la cantidad minima"
read min
salida parte, ini, ven, min
}
else
write "Numero de auto no valido"
write "Deseas otro registro? (s/n)"
read otro
}
while(otro == 's')
salida.close();
write "Fin de registro"
}
FIN FUNCION LECT

INICIO FUNCION ESCRIT
{
ifstream salida2
salida2.open("C://Datos//reporte.txt")
dat1[10],dat2[10],dat3[10],dat4[10] char
a2,a3,a4,balc  real
i=0  entero
salida2>>data1
do
{
salida2>>dat2
a2=atoi(dat2)
salida2>>dat3
a3=atoi(dat3)
salida2>>dat4
a4=atoi(dat4)
balc = a2-a3
write setw(7)<<dat1<<setw(25)<<balc
salida2>>dat1
i=i+a4
}
while(!salida2.eof())

write "La cantidad que es necesaria para tener el inventario en minimo es :"
write i
}
FIN FUNCION ESCRIT






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