Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
CICLO 2010-II
GRUPO E*
QUINTO LABORATORIO -SETIMA SECION DE COMPUTO
%CONDICIONESDEINICIO
clc;clear
disp('PROGRAMAQUEPERMITECALCULARELTIRANTECRITICOENCANALES')
disp('SECCIONTRAPEZOIDAL,TRIANGULARYRECTANGULAR')
disp('_________________________________________________________')
%INGRESODEDATOS
Q=input('IngreseCaudalQ(m3/s):');
B=input('IngreseBaseB(m):');
Z=input('IngreseTaludZ:');
Y1=2;%VALORDEPARTIDA
Y2=2.05;%VALORDEPARTIDA
g=9.81;
Err=0.0001;
%CALCULOSPRELIMINARES
C=Q^2/g;
%ITERACIONPORNEWTONRAPHSON
while1
A1=(B+Z*Y1)*Y1;
A2=(B+Z*Y2)*Y2;
T1=B+2*Z*Y1;
T2=B+2*Z*Y2;
F1=A1^3/T1C;
F2=A2^3/T2C;
ifabs(F2)<Err,break,end;
Y3=Y2F2*(Y1Y2)/(F1F2);%ALGORITMODESECANTE
Y1=Y2;Y2=Y3;
end
%CALCULOSADICIONALES
V=Q/A2;
DH=A2/T2;
NF=V/sqrt(9.81*DH);
EN=Y2+V^2/(9.81*2);
P=B+2*Y2*sqrt(1+Z^2);
R=A2/P;
Y2,A2,T2,NF,P,R,V,EN
EJECUCIN PROGRAMA
PROGRAMAQUEPERMITECALCULARELTIRANTECRITICOENCANALES
SECCIONTRAPEZOIDAL,TRIANGULARYRECTANGULAR
_________________________________________________________
IngreseCaudalQ(m3/s):20
IngreseBaseB(m):5
IngreseTaludZ:1.5
Y2=1.0531
A2=6.9292
T2=8.1594
NF=1.0000
P=8.7971
R=0.7877
V=2.8863
EN=1.4777
2
UNIVERSIDAD NACIONAL AGRARIA LA MOLINA
FACULTAD DE INGENIERIA AGRICOLA
DEPARTAMENTO DE RECURSOS HIDRICOS
CURSO: IA3040 ANALISIS NUMRICO EN INGENIERA
CICLO 2010-II
GRUPO E*
QUINTO LABORATORIO -SETIMA SECION DE COMPUTO
EJECUCIN PROGRAMA
>>darcy
CalculodelfactordefriccionfdeDarcy
IngreseelvalordeQ(m3/s)=0.042
Ingreseelvalorded(m)=0.1524
Ingreseelvalordeks(m)=1.5e5
Ingreseelvalordev(viscosidadm2/s)=1.14e6
FactorMoody
f=0.0154
PerdidadeCargacalculadoJ
hf=2.7228
3
UNIVERSIDAD NACIONAL AGRARIA LA MOLINA
FACULTAD DE INGENIERIA AGRICOLA
DEPARTAMENTO DE RECURSOS HIDRICOS
CURSO: IA3040 ANALISIS NUMRICO EN INGENIERA
CICLO 2010-II
GRUPO E*
QUINTO LABORATORIO -SETIMA SECION DE COMPUTO
USODELCOMANDOFPRINTF
Usodelcomandofprintfparavisualizarmensajesdetexto:
Elcomandofrintfseutilizaparavisualizarsalidasdeprogramas(textoydatos)
enlapantalla,obienparaalmacenarlasenunfichero(archivo).
\n carcterdeescape
\b Carcterdeborrado
\t Tabulacinhorizontal.
Utilizacindelcomandofprintfparavisualizardatosytextojuntos:
Paravisualizartextoydatos(valoresdevariables)juntos,elcomandofprintfdebe
utilizarsesiguiendolasintaxis:
Elementos de formato
(definen el formato del
nmero)
e
Notacinexponencialenminsculas(ej.1.709098e+001).
E
Notacinexponencialenmaysculas(ej.1.709098E+001).
f
Notacindepuntofijo(ej.17.090980).
g
Representacinenformatocortodelasnotacioneseof.
G
RepresentacinenformatocortodelasnotacionesEof.
i
Entero.
fid = fopen(nombre_fichero,permisos)
r Indicaqueelficheroseabreparaleerdel(incluidapordefecto).
w Indica que el fichero se abre para escritura. Si el fichero ya existe, su
contenidosereliminado.Sielficheronoexistesecrearvaco.
a Indicalomismoquew,exceptoquesielficheroexisteentonceslosdatos
sernaadidosalfinaldelfichero(loselementosexistentesnoseeliminan).
Mtodos de la Secante, Aplicado a la Hidrulica de Canales y Tuberas Importacin y
Exportacin de Archivos.
4
UNIVERSIDAD NACIONAL AGRARIA LA MOLINA
FACULTAD DE INGENIERIA AGRICOLA
DEPARTAMENTO DE RECURSOS HIDRICOS
CURSO: IA3040 ANALISIS NUMRICO EN INGENIERA
CICLO 2010-II
GRUPO E*
QUINTO LABORATORIO -SETIMA SECION DE COMPUTO
Pasob:
fclose(fid)
5
UNIVERSIDAD NACIONAL AGRARIA LA MOLINA
FACULTAD DE INGENIERIA AGRICOLA
DEPARTAMENTO DE RECURSOS HIDRICOS
CURSO: IA3040 ANALISIS NUMRICO EN INGENIERA
CICLO 2010-II
GRUPO E*
QUINTO LABORATORIO -SETIMA SECION DE COMPUTO
Importacinyexportacindedatos
nombre _fichero,introducidocomocadena,eselnombredelfichero
Excel.Laubicacindeesteficherodebesereldirectoriodetrabajoactualo
bienestarenlarutadebsqueda.
Si el fichero Excel importado tiene ms de una hoja de clculo slo se
importarnlosdatosdelaprimeradelashojas.
SiunficheroExcelcontienemsdeunahoja,sepuedeutilizarotraversin
delcomando xlsreadparadecirculdeellasimportar:
>>DATOS=xlsread('TestData1')
DATOS=
11.00002.000034.000014.00006.000008.0000
15.00006.000020.00008.00000.560033.00005.0000
0.900010.00003.000012.000025.00000.10004.0000
55.00009.00001.00000.555017.00006.000030.0000
xlswrite(nombre_fichero,nombre_variable)