Está en la página 1de 21

UniversidadAutnomadeBajaCalifornia

FacultaddeCienciasMarinas

ManualdePracticas

ProgramacinenMatlab

Instructor:

PerlaKarinaBarbaRojo

Manual de Prcticas del Laboratorio de Computacin

ndice

ndice.........................................................................................................................................................I
Introduccinallaboratoriodecmputo...................................................................................II
Propsitogeneral...........................................................................................................................II
Competencias...................................................................................................................................II
Evidenciasdedesempeo..........................................................................................................II
Evaluacin.........................................................................................................................................II
PracticaNo.1OperacionesdeAsignacinyMatrices.......................................................3
PracticaNo.2Separandoyuniendomatrices........................................................................5
PracticaNo.3EntradaySalidadeDatos..................................................................................7
PracticaNo.4Grficas2D...............................................................................................................9
PracticaNo.5Grficas3D............................................................................................................11
PracticaNo.6EstructuraIF.........................................................................................................12
PracticaNo.7switch.......................................................................................................................13
PracticaNo.8while.........................................................................................................................15
PrcticaNo.9ciclofor...................................................................................................................17
PrcticaNo.10Funciones............................................................................................................18
PracticaNo.11...................................................................................................................................19

Manual de Prcticas del Laboratorio de Computacin

Introduccinallaboratoriodecmputo
Propsitogeneral

Sepresentarnalalumnosituacionesdiversasenlascualesnoesposiblerecurrira programas
comerciales o ya existentes, por lo que es necesario realizar programas que se adecuen a sus
necesidades, para lo cual se requerir de un lenguaje de programacin de alto nivel (por ejemplo el
MATLAB),conlocualelalumnosercapazdedesarrollarlamayoradelasaplicacionesnecesariasenlos
cursosimpartidosenlaFacultaddeCienciasMarinas

Competencias

Ser capaz de programar la mayora de los algoritmos requeridos durante los estudios de
licenciatura.Entender,razonaryanalizarlosproblemasprcticosquesepresentenduranteelcurso.Ver
quelacreatividadindividualogrupalsepuedereflejarenlostrabajoscomputacionales.

Evidenciasdedesempeo

Desarrollodeprogramasbsicos,resolucindetareasyejemplosdejadosenclase,creatividad
paraprogramarysolucionarproblemasprcticos.

Evaluacin

Lasprcticasseentregarnenformatodigitalvacorreoelectrnico

Elnombredelosprogramasdeberser practicaX_Y.m (siendoXelnumerodeprcticayY


elnumerodeejercicio)
Cadaejerciciodebercontener:
o Encabezado:
Nombredelautor:
Fechaderealizacion
Descripciondelproblema
Mododeusodelprograma
Resultados
o Estructuradelprograma(ordenyjerarquiasusandosangrias)
o Coherenciaenlosnombresdelasvariablesyarchivossegnsuuso
o Documentacin(comentariosencadapasodesuprograma)
Puntualidadenlaasistenciaallaboratorio(despuesde15minutosderetardonotendrderecho
arealizarlapractica)
Puntualidad en la entrega de los programas (el alumno tendr una semana para entregar la
practica)

II

Manual de Prcticas del Laboratorio de Computacin

PracticaNo.1OperacionesdeAsignacinyMatrices

EnestaprcticaseintroduciralalumnoalambientedeMatlab,elusodematrices,comandosy
operadoresmatemticos.

Algunoscomandosy/oconstantesautilizar

edit,sqrt,pi,rand,randint,linspace,triu,tril,ones,zeros,rref,sin,cos,tan,diag.

Desarrollo

1.

2.

Hacerunprogramaoscriptparaencontrarelreadeunrectngulodebase'b'yaltura'a',donde
a=3yb=5.(valor=0.5)

Hacerunprogramaoscriptparaencontrarelreadeuncirculoderadio'r',donder=7.5.(valor=
0.5)

3.

Hacerunprogramaoscriptparasabercuntotardaencaeruncuerpodeunaaltura'h'?(valor=
0.5)

4.

Hacerunprogramaoscriptparacalcularelvolumendeunestanquedeesquinascurvasconuna
altura'h',radio'r'ylado'l'(formula:Volumen=(readelRectnguloCentral+4veceselreadel
RectanguloLateral+readeCirculo)porlaaltura))(valor=1)

r
L

5.

6.

Hacer un programa o script para encontrar el tiempo que tarda una moneda en caer de una
distanciade15metros.(valor=0.5)

Hacerunprogramaoscriptparaencontrarladistanciaquehabrrecorridoen10segundosun
objetolanzadodesdeloaltodeunedificio.(valor=0.5)

7.

8.

DeuntriangulorectngulosetienenelvalordelnguloA,ascomoelvalordelahipotenusayse
quiere encontrar los valores de cada lado a y b. (A=30, hipotenusa=5). Hacer un programa o
scriptpararesolveresteproblema.(valor=0.5)

Realizarunscriptdonderealiceslossiguientespasos:

Manual de Prcticas del Laboratorio de Computacin

1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.

9.

GenerarunvectorAconnmerodel1al10.
GenerarunvectorBconnmerosdel5al5de0.5en0.5
GenerarunamatrizCdenmerosaleatorios,detamao3X6
GenerarunamatrizDde6x3,depurosnmeros3
GenerarunvectorEdesdepiapiquecontenga100nmeros(buscaayudadelinspace)
GenerarunvectorFde25nmerosdesde1a1.
GenerarunamatrizGdeltamaoquequieras,depurosceros.
GenerarunamatrizcuadradaHdenmerosaleatorios,detamao5.
ElevacadaelementodelvectorAalcuadradoyguardaelresultadoenelvectorAA.
SumalosvectoresA+AAyguardaelresultadoenAAA
AlvectorBrstaleelnumero1ygurdaloenBB
MultiplicalasmatricesCyD.GuardaelresultadoenCD.Comentaquecaracterstica
debedecumplirlasmatricesparasermultiplicadas.
13. ObtndelamatrizH,sutranspuesta,trianguloinferiorysuperiorydiagonal.
(valor=3)

Enunprograma,resolverlossiguientessistemasdeecuacioneslinealesconMatlab(utilizados
mtodosdiferentes,ycomprubalos):

a)

b)

x3y=5
5xy=3
4A10B+7C9D32E=23
A+41B16C3D+12E=100
23A10B+3C9D32E=125
7AB+7C9D7E=32
8A+5B+8C2D12E=12
(valor=2)

Nota:

Guardatodostusprogramasenunarchivoziporarcontunombre,ejemplo:juan_perez.zipymandaestealcorreodetu
profesordelaboratorio.

Manual de Prcticas del Laboratorio de Computacin

PracticaNo.2Separandoyuniendomatrices

Enestaprcticasemanejaranrdenesparalaseparacinyunindematrices,loquesimplificar
elmanejodelosdatos.Ademsseutilizarancomandosparacargardatosdesdearchivosybsquedasde
datosdentrodeunamatriz.

Algunoscomandosy/oconstantesautilizar

edit,max,min,mean,load,find.

Desarrollo
Deuncruceroseobtuvierondatosdesalinidad,temperaturayclorofila,ademsdeotrosdatosno
relevantesparaelinvestigador.Losdatosseencuentranordenadosenunatablacomosemuestreaa
continuacin:

0.0000
10.0000
20.0000
30.0000
40.0000
50.0000
60.0000
70.0000
80.0000
90.0000
100.0000
110.0000
120.0000
130.0000
140.0000
150.0000
160.0000
170.0000
180.0000
190.0000
200.0000

3.6700
1.1400
3.0300
3.0200
1.5200
2.2700
0.3000
0.2100
2.1200
3.1200
3.7400
0.5200
2.2800
1.8800
0.0400
1.3500
0.6500
3.1800
1.2400
2.1100
0.6600

33.6000
33.7000
33.1000
33.7000
33.5000
33.1000
33.2000
33.4000
33.7000
33.7000
33.2000
33.7000
33.7000
33.4000
33.6000
33.1000
33.3000
33.7000
33.6000
33.7000
33.5000

11.3000
19.9000
20.8000
18.1000
18.9000
18.8000
15.1000
17.8000
12.7000
18.4000
11.3000
13.9000
11.4000
12.0000
19.6000
18.2000
14.3000
20.9000
11.3000
15.6000
15.0000

0.4900
0.7300
0.9600
1.6700
0.1900
3.6100
3.7800
1.9600
1.9600
1.3500
3.6000
1.4800
0.4400
3.1200
1.5600
0.9600
1.6100
0.3800
0.5200
3.7700
3.8300

2.3000
0.2300
0.9400
1.4100
3.2900
0.0600
0.1700
0.6700
2.6000
2.9300
2.5900
1.8000
2.1900
1.1800
2.9800
0.7500
2.7500
0.7300
1.4700
2.5000
3.1200

0.3200
3.7200
3.1100
1.9500
1.7400
1.7900
1.2200
2.0300
2.0400
3.2700
3.1800
2.5800
1.5100
3.2500
2.1300
1.4000
3.7600
3.5100
2.2000
2.4900
2.3500

0.8300
1.2000
1.8800
0.9200
3.3800
0.7800
0.9000
0.6800
0.9100
1.7400
1.2400
3.7000
1.7200
0.7400
3.6200
3.9200
1.7500
0.4400
1.0300
1.6300
2.3800

1.0500
2.4100
2.8500
0.8800
0.4700
1.1800
1.2700
1.7000
2.0300
0.3400
1.0500
3.2100
0.1100
3.7200
2.9200
1.9500
2.3100
0.9500
1.8300
3.8600
2.1900

1.5300
1.5900
0.3700
0.9800
0.8900
1.2900
1.4200
1.5100
0.5500
1.3600
1.3100
0.3200
0.2300
1.0000
1.9200
0.6800
1.1700
0.4400
1.5100
0.5100
1.0100

Generaunarchivodedatosparapoderutilizarentuprogramayencuentraunafuncinparacargar
esosdatosaunavariable.

Elinvestigadornecesitaunprogramaqueextraigalosdatoscomosigue:

1. GenerarunvectorPconlosdatosdeprofundidades(primeracolumna).
2. GenerarunvectorSconlosdatosdesalinidad(3racolumna).
3. GenerarunvectorTconlosdatosdetemperatura(4tacolumna).
4. GenerarunvectorCconlosdatosdeclorofila(ltimacolumna).
5. GenerarunamatrizMconlascuatrocolumnas.

Deesamatrizresultanteldeseaextraerdatoscomosigue:

1. Extraerlosdatosdesalinidadytemperaturaubicadosenlasprofundidadesde60y120
metros
2. Extraereldatodeclorofilaa100metrosdeprofundidad
3. Extraerlas4variablesdeldecimorengln

Manual de Prcticas del Laboratorio de Computacin

DelosvectoresS,TyCdeseaobtener:

1. Losdatosmximosymnimosparacadavariable.
2. Elpromediodecadavariable.
3. Laprofundidadalacuallatemperaturaesmxima.
4. Aquetemperaturalaclorofilaesmnima.

Nota:

Guardatodostusprogramasenunarchivoziporarcontunombre,ejemplo:juan_perez.zipymandaestealcorreodetu
profesordelaboratorio.

Manual de Prcticas del Laboratorio de Computacin

PracticaNo.3EntradaySalidadeDatos

Enestaprcticaseutilizarancomandosparalaentradaysalidadedatosdentrodeunprograma
deMatlab,loquepermitirlainteraccinconelusuario.

Algunoscomandosy/oconstantesautilizar

edit,input,disp,menu,load,fprintf,mean.

Desarrollo
1.

2.

Hacerunscriptquepidaalusuariosunombreymandeunmensajepersonalizado.

Ejemplo:
Dametunombre:Juan

HolaJuan.

Hacer un script que pregunte el nombre, apellido, edad y la calificacin de 4 exmenes y


devuelvaelsiguienteenunciadopersonalizado:

MarinaCabreratiene19aosyobtuvounacalificacinde9depromedioenmatemticas.

Nota:Elpromedioestaredondeado.

3.

4.

Scriptqueconviertapesosadlares.

Modificaelprogramadelapracticapasadaparaquedevuelvamensajesconlosresultados
obtenidos,ejemplo:

A170metrosdeprofundidadlatemperaturaalcanzaunmximode20.9

5. UnScriptquemuestrealusuariounmendebotonesconlassiguientesopciones:

Ydevuelvaunmensajedicindolecualfuesuopcin:

Lafrutaquemstegustason:peras.

Manual de Prcticas del Laboratorio de Computacin

6.

UnScriptquemuestrealusuariounmendetextoconlassiguientesopciones:

1. manzanasverdes
2. peras
3. pltanos
4. naranjas
Dameelnmerodelafrutaquemstegusta:2

Ydevuelvaunmensajedicindolecualfuesuopcin:

Lafrutaquemstegustason:peras.

7. Hacerunscriptquepidadosnmerosydevuelva4mensajesdiferentesdelasiguientemanera:

Lasumade4+3esiguala7
Lamultiplicacinde4*3esiguala12
Ladivisinde4/3esiguala1.33
Larestade43esiguala1

8.

Setienen4especiesdecamarnen4diferentesestanques,semidenlasdimensionesdelos
individuosdecadaestanqueparaversucrecimientodurante7meses.Lasmedidasobtenidas
fueron:

Mes/Estanque
Enero
Febrero
Marzo
Abril
Mayo
Junio
Julio

1
.2
.7
3
3
5
6
7

2
.2
.9
3
5
7
9
10

3
.2
.6
5
6
7
10
12

4
.1
.6
4
7
8
9
12

Generarelarchivocamarones.dat,quecontengalosdatosdelatabla

Hacerunscriptquecarguelosdatosdelarchivocamarones.dataunavariableyqueobtengael
promediodecrecimientopormes(buscarelcomandoparapromedio).

El script mostrar un men con los 7 meses y desplegar el promedio del mes seleccionado.
Ejemplo:

SielusuarioseleccionaMarzo,elprogramadevolverlasiguienteleyenda:

Elpromediodetalladelmesdeeneroesde4cm

Nota:

Guarda todos tus programas en un archivo zip o rar con tu nombre, ejemplo:
juan_perez.zipymandaestealcorreodetuprofesordelaboratorio.

Manual de Prcticas del Laboratorio de Computacin

PracticaNo.4Grficas2D

Enestaprcticaseintroduciralalumnoalusoderdenesparalarealizacindegrficasendos
dimensiones.

Algunoscomandosy/oconstantesautilizar

edit,load,mean,plot,subplot,title,legend,grid,xlabel,ylabel,randint,sin,cos,figure,hold,fill,
colormap,colorbar,axis.

Desarrollo

1.

Hacerunprogramaquehagalosiguiente:
1.
2.
3.
4.

9.
10.
11.
12.
2.

CrearunvectorVconnmerosenterosdel100al100.
CreaunvectorV2connmerosdel0a2pide0.1en0.1.
CrearunamatrizMde5x5connmerosaleatorios.
GenerarlosvectorF1,F2,F3yF4convaloresdelasiguientesfunciones:

5. F1:V.^2
6. F2:V.^3V.^2+V3
7. F3:senodeV2
8. F4:cosenodeV2

GenerarunagrficaquemuestrelosvaloresdeVcontraF1.
GenerarunagrficaquemuestrelosvaloresdeVcontraF2conunalneacontinuacolorverde.
V2contraF3yF4(debernsalirlasdosfuncionesenlamismagrafica).
GraficarMconlneascontinuas.

Hacerunscriptquegenere3figuras:
1.
2.
3.

figura1:Grficasdesenoycosenocontitulo,leyenda,etiquetasygrid.
figura2:Grficaquemuestrelasiguientefuncin:f=senocuadradodeXmenosel
cosenodex.
figura3:mostrarlasdosgraficasanterioresjuntasperoahorausandosubplot.

Nota:
Revisabienquerangodedatospuedesutilizarparagraficarlasfunciones.Ejem:sies
senoocosenodepiapiconintervalosde.1.
Revisalaayudadelasfunciones:title,legend,xlabel,ylabel,grid,figure.
Comentacadapasodetuscript.

3.

Setienen7especiesdecamarnen7diferentesestanques,semidenlasdimensionesdelos
individuosdecadaestanqueparaversucrecimientodurante8meses.Lasmedidasobtenidas
fueron:

Mes/Estanque
Enero
Febrero

1
.2
.7

2
.2
.9

3
.2
.6

4
.1
.6

Manual de Prcticas del Laboratorio de Computacin


Marzo
Abril
Mayo
Junio
Julio

3
3
5
6
7

3
5
7
9
10

5
6
7
10
12

4
7
8
9
12

Agregalosmesesyespeciesquefaltanydaledatosparecidosencadacaso.

Hacerelarchivocamarones.datquecontengaestosdatosyelscriptquegrafiquelosresultados
decrecimientodecadaespecieconmarcadoreso,ascomoelpromediodecrecimientodecadames
(esa ltima lnea sercon lnea continuacolor rojo). Lagrafica debecontener titulo, legenda, etiquetas
(adecuadasparaloqueseestrepresentando).

4. Hacerunscriptquedibujeelcontornodelmapadelabaha.Utilizaelarchivomapa.datypara
mejorarelaspectocambiaelaxisaequal(paraquenoseveadeformadoelmapa).

Tendrsquebuscarlaayudadeaxis.

5. Generardosfiguras:
1. Unpolgonorellenodelasiguienteforma,queeste
coloreadoconunapaletadecoloressummer,spring,
winterofall.Daleacadapuntounaintensidadde
entre0y1.Agrgalelabarradecolores.

2. Segnlossiguientespuntos:p1(0,0),p2(1,1),p3(2,4),p4(3,1),
p5(4,0),p6(3,1),p7(2,4),p8(1,1),dibujarelpolgonocorrespondientellenandoconla
paletadecoloresdeverano.Asignarelsiguientevectorparadefinirloscoloresencada
punto:[1,.5,.3,.1,0,0,1,.6].

buscaayudadecolorbarycolormap).

6. Generarunscriptquemuestreunagrficadecontornocondatosaleatoriosenunamatrizde10
renglonesy10columnas.Utilizalasfuncionescontourycontour3paramostrartusdatos.

Nota:

Guardatodostusprogramasenunarchivoziporarcontunombre,ejemplo:juan_perez.zipymandaestealcorreodetu
profesordelaboratorio.

10

Manual de Prcticas del Laboratorio de Computacin

PracticaNo.5Grficas3D

Enestaprcticaseintroduciralalumnoalusoderdenesparalarealizacindegrficasentres
dimensiones.

Algunoscomandosy/oconstantesautilizar

edit,load,plot3,surf,meshgrid,mesh,subplot,title,legend,grid,xlabel,ylabel,zlabel,sin,cos,
figure,hold,colormap,colorbar.

Desarrollo

1.

AsignaraX100valoresdeentrepiypi,yaY80valoresdeentre0y2pi.(utilizalafuncin
meshgrid)
Asignarlossiguientesvalores:
Z1=X.^2Y.^2
Z2=sin(Y).^2cos(X)
Z3=sin(X/50)sin(Y/50)

Graficarutilizandomesh,surfyplot3.Utilizacolormapparacambiardemapadecolores.Agrega
tituloalagrfica.

Generaunaimagenquecontengalastresfigurasconsusttulos(utilizasubplot,deberserde
3x3 y contener cada funcin z con los diferentes comandos: plot3, mesh y surf, en total 9
graficasenlamismafigura).

2.

Bajaelarchivobatimetria.datygeneralagrficacorrespondienteagregandolalneadelniveldel
mar.Cambialapaletadecoloresyagregaelmapadecolores.

Nota:

Guardatodostusprogramasenunarchivoziporarcontunombre,ejemplo:maria_lopez.zipymandaestealcorreode
tuprofesordelaboratorio.

11

Manual de Prcticas del Laboratorio de Computacin

PracticaNo.6EstructuraIF

EnestaprcticaseutilizaralaestructuraIFElSEIFELSEENDparalatomadedecisionesdentro
deunprogramadeMatlab

Algunoscomandosy/ooperadoresautilizar

edit,load,if,elseif,else,end,mod,==,<=,>=,~=,<,>,&,|,strcmp,menu.

Desarrollo
1.

2.

Hacerlassiguientesscripts
Scriptquedevuelvasiunnumeroespositivooesnegativo
Scriptquedevuelvaelabsolutodeunnumero
Scriptqueverifiquesiunnmeroesparoimpar.
Elaboraunscriptqueleadeltecladoelnombreylaedaddelusuario.Elscriptmostraren
pantallaunmensajepersonalizadodebienvenidaalAntro,silaedadesmayoroiguala18,oun
mensajedenopuedespasarhastaquecumplas18,silaedadesmenorde18.

Ejemplos:
SiesmayordeedadmostrarElisaeresbienvenidaalHussongs.
SiesmenordeedadTodavanopuedesentrarElisa

3.

4.

5.

Elabora un programa que pida un ao y devuelva si es bisiesto o no. Un ao es bisiesto si es


divisible entre 4, excepto los que son divisibles entre 100, pero si lo son los que son divisibles
entre400.ejemplo:losaos4,8,12,2004sisonbisiestos,losaos100,200,300,2100noson
bisiestoylosaos400,800,2000siloson.
Elaboraunprogramaquegenereunnmeroaleatorioypidaalusuarioqueloadivine.Ledar3
oportunidadesysolodejardepreguntar,sileatinosiyasecumplieronlas3oportunidades.El
scriptmostrarunmensajesileatinono.

Unscriptquepreguntemedianteunmen,siquiereconvertirpesosadlaresodlaresapesos
(buscaayudadelcomandomenu),tambindeberpedirlacantidaddedlaresopesosy
devolverlaconversinsegnseaelcaso.Utilizatusscriptsanteriores.

6.

Unscriptmuestrealusuariounmenconlassiguientesopciones:
1. Adivinaminumero(generarunnumeroaleatorioydar3oportunidades).
2. Positivoonegativo
3. Paraoimpar
4. Bisciesto
5. Salir

Utilizalosscriptsqueyatienesparaejecutarcadacaso.

Nota:

Guardatodostusprogramasenunarchivoziporarcontunombre,ejemplo:jorge_perez.zipymandaestealcorreode
tuprofesordelaboratorio.

12

Manual de Prcticas del Laboratorio de Computacin

PracticaNo.7switch

En esta prctica se utilizar la estructura SWITCHCASEOTHERWISEEND para la toma de


decisionesdentrodeunprogramadeMatlab

Algunoscomandosy/ooperadoresautilizar

edit,load,switch,case,otherwise,end,disp,fprintf,menu,input.

Desarrollo

1.

Hacerunscriptquepidaalusuarioelnombredeunapersonayledevuelvaunmensajediferente
dependiendodelnombre,denoexistirelnombremostrarunmensajepredeterminadocomo
Esapersonanolaconozco.Tambinpuedesusarunmismomensajeparadosomspersonas.
Ejem:

Dimeelnombredealgunapersonaytedirquepiensodeella

Dameelnombredeunapersona:Rogelio
Mecaebastantegordo,nolosoporto

Dameelnombredeunapersona:Omar
Mecaebastantegordo,nolosoporto

Dameelnombredeunapersona:Javier
Conozco3,todosbuenaonda

Dameelnombredeunapersona:Ledesma
Esmiprofesordesedimentologa

Dameelnombredeunapersona:Juan
Esapersonanolaconozco

2.

Hacer un script que pregunte por 3 caractersticas de una persona (puedes usar men) y te
devuelvaquienes.Ejem:

Colordepelo(rubio,castao,pelirrojo):rubio
Colordeojos(verdes,cafs,azules):verdes
Estatura(pequea,mediana,alta):alta

LapersonaesLola

Puedes utilizar otras caractersticas como: complexin, color, estado de nacimiento u otros
inventadosporti.

13

Manual de Prcticas del Laboratorio de Computacin


3.

Modificaelscript6delaprcticapasadaparausarswitchenlugardeif.

Nota:

Guardatodostusprogramasenunarchivoziporarcontunombre,ejemplo:pedro_ramirez.zipymandaestealcorreo
detuprofesordelaboratorio.

14

Manual de Prcticas del Laboratorio de Computacin

PracticaNo.8while

EnestaprcticaseutilizarlaestructuraWHILEENDparalarepeticindecomandosdentrode
unprogramadeMatlab

Algunoscomandosy/ooperadoresautilizar

edit,load,while,end,disp,fprintf,menu,input,pause.

Desarrollo

1.Adivinaelnmerodel110contresoportunidades,utilizawhile

2.Adivinaelnmeroversin2(del1100),utilizauncicloinfinito.Preguntarhastaqueleatine,yquede
pistas(msgrandeomschico).

3.Imprimirlasiguienteseriedenmeros1224832256

4.Seriedenmerosparesconwhile.

5. Preguntar por un nmero, despus preguntar si quiere agregar otro nmero, seguir preguntando
nmerosmientrasqueelusuarioquiera.Despusdebermostrarunmenconlassiguientesopciones:

1.Sumarlos
2.Multiplicarlos
3.Sacarpromedio
4.Obtenerelmayor
5.Obtenerelmenor
6.Salir

El usuario del script deber escoger una opcin del men y el script deber realizar la tarea indicada
segn el caso. Una vez terminada la tarea deber hacer una pausa y mostrar un mensaje de presiona
cualquier tecla para continuar (buscar ayuda del comando pause). Una vez que presione una tecla
debervolveramostrarelmen.Elprogramaseguirmostrandoelmenhastaquelaopcinsealade
salir(sea,quepresione6).

6.Generarunscriptquemuestreunmendeopcionesconlosttulosdelosejerciciosanteriores.

1.Adivinaelnmero

2.Adivinaelnmeroversin2

3.serie1224832256

4.Seriedenmerospares.

5.Numeros

6.Salir

15

Manual de Prcticas del Laboratorio de Computacin


Elijeunaopcin:

El usuario del script deber escoger una opcin del men y el script deber realizar la tarea indicada
segn el caso. Una vez terminada la tarea deber hacer una pausa y mostrar un mensaje de presiona
cualquier tecla para continuar. Una vez que presione una tecla deber volver a mostrar el men. El
programaseguirmostrandoelmenhastaquelaopcinsealadesalir(sea,quepresione6).

Nota:

Guardatodostusprogramasenunarchivoziporarcontunombre,ejemplo:sofia_perez.zipymandaestealcorreodetu
profesordelaboratorio.

16

Manual de Prcticas del Laboratorio de Computacin

PrcticaNo.9ciclofor

EnestaprcticaseutilizarlaestructuraFORENDparalarepeticindecomandosdentrodeun
programadeMatlab

Algunoscomandosy/ooperadoresautilizar

edit,load,for,end,disp,fprintf,menu,input,pause.

Desarrollo

1.

2.

3.

Factorialdeunnumerosolicitado

4.

GenerarunscriptquepidaunnumeroNalusuarioeimprimaenpantallaNbolitas(letraso).

Seriedefibonasiconciclofor
LasumatoriadeXinicialhastaXfinaldeX23X+21.XinicialyXfinalsernsolicitadasalusuario

5.

Generarunscriptquepidaunnumeroalusuarioeimprimaenpantalla:
o
oo
ooo

encasodequeelusuarioponga4
oooo

Solopodrponernmerosdesde2hasta10,denoserasdebermandarunmensajedeerroral
usuariodiciendoNumerofueraderango

6. Realiza el script de adivina un nmero utilizando un ciclo for, le dars 100 oportunidades de
adivinarunnmerodeentre0100,ademssinoleatinaledarspistascomo:elnmeroes
msgrandeoelnmeroesmschico.Nosesaldrdelcicloamenosqueleatineoquesele
acabenlas100oportunidades.

7. Unscriptquemuestreelsiguientemen:

Factorial
Fibonasi
Sumatoria
Bolitas
Adivinaunnmero
Salir

Dependiendodelbotnseleccionadodeberrealizarelejercicioquecorresponde.Elprograma
seguirmostrandoelmenhastaqueelusuariopresioneelbotnsalir.

Nota:

Guardatodostusprogramasenunarchivoziporarcontunombre,ejemplo:maria_gomez.zipymandaestealcorreode
tuprofesordelaboratorio.

17

Manual de Prcticas del Laboratorio de Computacin

PrcticaNo.10Funciones

En esta prctica se desarrollaran funciones programadas por el usuario para la resolucin de


diferentesproblemas.

Algunoscomandosy/ooperadoresautilizar

edit,load,while,for,if,switch,disp,fprintf,menu,input,function.

Desarrollo

8.

9.

Factorialdeunnumerosolicitadof=factorial(n)
La sumatoria de Xinicial hasta Xfinal de X23X+21. Xinicial y Xfinal sern los parmetros de la
funcins=sumatoria(Xi,Xf)

10. Lafuncinde(seno(x))2s=seno2(x)

11. Funcin que genere un vector con los primeros N nmeros pares. Donde N es un nmero
introducidoporelusuario.V=pares(n)

12. Funcinquedevuelvaelabsolutodeunnmero.a=absoluto(n)

13. Funcinquetengadeentrada2nmerosydevuelvaelmayordelos2.r=mayor(x,y).

Despusdehaberterminadotusfunciones,cambiademaquinaconalgncompaeroycorresus
funcionesenlalneadecomandos,ademsrevisalaayudadecadaunodeellos.Comntalesila
ayudaquetediolafuncinfueenrealidaddeayuda.

Recuerdenquelaayudadebedepoderguiaralusuariosobreelusodesusfunciones,ademsde
decirlesparaquesirven.

14. Unscriptquemuestreelsiguientemendetexto(usafprintfeinput):

1. Factorial
2. Sumatoria
3. SenoCuadrado
4. Pares
5. Absoluto
6. Mayor
7. Salir
Culestuopcin:

Dependiendodelaopcinseleccionadadeberrealizarloquecorresponde.Elprogramaseguir
mostrandoelmenhastaqueelusuarioseleccionelaopcin7.

Nota:

Guardatodostusprogramasenunarchivoziporarcontunombre,ejemplo:luis_miguel.zipymandaestealcorreodetu
profesordelaboratorio.

18

Manual de Prcticas del Laboratorio de Computacin

PracticaNo.11

En esta prctica se utilizarn comandos para la integracin en Matlab, comandos para la


resolucindeecuacionesnolinealesylainterpolacindedatos.

Algunoscomandosy/ooperadoresautilizar

edit,load,while,if,switch,for,end,disp,fprintf,menu,input,trapz,interp1,interp2,spline,
poly,polyfit.

Desarrollo

1.

HacerunscriptqueresuelvalasiguienteintegralenMatlab(usaquad),hazunafuncinantesde
llamaraquad.Graficaconelcomandoarealafuncin

x3 x2
5 2 dx
5

10

2.

ComoseresolveralasiguienteintegralenMatlab(usatrapz)pidedosintervalosdiferentespero
elmismorangoycomentacualeselmsacertadodelosdosyporque.(graficaconareaendos
figurasdiferentes)

x2

x1

sin( x ) cos( x )

dx

3.

Hacerunscriptqueresuelvaecuacionesdeltipo:
a1xn+a2xn1+a3xn2+a4xn3+a5xn4+.

El usuario deber proporcionar el grado y los coeficientes de cada trmino. El script deber
imprimirecuacinylosresultadosej:

Dameelgradodelaecuacin:2

Coeficiente1:1
Coeficiente2:0
Coeficiente3:4

Tienesusracesen:
x=2
x=2

19

Manual de Prcticas del Laboratorio de Computacin


Recuerdaquedependiendodelgradodelaecuacineselnumerodecoeficientes,paragrado3son
4coef.,paragrado7son8.

4. Enunasalidadecamposeobtienenlossiguientesdatosdesalinidadadiferentesprofundidades,
estosdatosestnguardadosenunarchivosalinidad.dat:

profundidad salinidad
100
33
200
32
1000
34
1500
35

Realizaunscriptquelealosdatosypreguntealusuariolaprofundidadenlaquedeseasabersu
salinidad,elscriptdeber:

Calcularcualseralasalinidadaesaprofundidad
Mostraralagrficacorrespondiente(debeserunalneacontinuade0a2000metrosde
profundidad)
Lasmarcasconbolitasdecadaunodelosdatosdelatabla
Unamarcaconeldatosolicitado,deberdecir500>31.2763dependiendodeldato
solicitado y el valor de su salinidad. (usa sprintf para generar el texto y text para
mostrarlo)
Titulo
etiquetas

36
35
34
33
32
500mts -> 31.276333

31
30
29
28
27
26

200

400

600

800

1000

1200

1400

1600

1800

2000

Nota:

Guardatodostusprogramasenunarchivoziporarcontunombre,ejemplo:mariana_meling.zipymandaestealcorreo
detuprofesordelaboratorio.

20

También podría gustarte