LECCIONES DE PROGRAMACION INTERMEDIAS...- Luz y sonido son usadas de la misma manera - Los equipos...

Preview:

Citation preview

BySanjayandArvindSeshan

LECCIONESDEPROGRAMACIONINTERMEDIAS

TÉCNICASDEDEPURACIÓN

©2015,EV3LESSONS.COM,(LASTEDIT2/11/2017) 1

Objetivosdelalección1) Aprenderlaimportanciadeladepuración

2) Aprenderalgunastécnicasparadepurartucódigo

©2015,EV3LESSONS.COM,(LASTEDIT2/11/2017) 2

Porquedepurar?• Depuraresunaestrategiaútilparadarsecuentadeloserroresquepuedatenerelprograma

• Cuandotucódigoempiezaasermasamplioesmascomplicadosaberenquepartedelprogramaestas

• Lassiguientespresentacionesmuestranvariasformasdesaberdondeestasentucódigoyquevaloresventussensores

• Estashabilidadessonútilesparacualquierprogramador

©2015,EV3LESSONS.COM,(LASTEDIT2/11/2017) 3

encuentraelerror

Piensaenuna

solución

Correunaprueba

Arreglaelerror BIEEEEN

4

Diferentestécnicas

Correelseleccionadocontrapresionarbotón

- Técnicasmuysimilares

- Tedejaprobarseccionesdelcódigomaspequeñas

- CorreelseleccionadorequiereBluetooth

- Presionarbotónrequierecuidadoparaquenoempujeselrobotcuandopresioneselbotón

Luz,sonidoydisplay- Técnicasmuysimilares

- Luzysonidosonusadasdelamismamanera

- Losequiposdisfrutanmaselsonidoyabecésesmasfácildeidentificar

- Bloqueareldisplayesútilparasaberquebloqueseusasielrobotsequedaatoradoyquieresverlossensores

©2015,EV3LESSONS.COM,(LASTEDIT2/11/2017) 4

Correelseleccionado• Correelseleccionadoesútilparacorrerpartespequeñasdelprograma

• Úsalocuandonoquierasesperaracompletarotraspartesdelprogramaantesdeverloquequieres

• SinotienesBluetoothenlacomputadorapuedescomprarbluetoothdongle(US$10-15)ayudaaqueestemétodoseamasfácil

• Parausarlomarcalaspartesdelprogramaquuequiereselegirycorrerluegopresionaelbotónplay

©2015,EV3LESSONS.COM,(LASTEDIT2/11/2017) 5

“esperapor”presionarbotón• Paracolocarunbotónesperarporpresionabloqueentuprogramaluegocoloca

unbloquedeesperarpor

• Veabotonestipoladrillo>compara>botonestipoladrilloluegoelijequebotóntienequeserpresionadoparacontinuarelprograma

• Estopuedeayudarasaberespecíficamentequeestacausandoquefalleelrobot

• Elrobotsedetendráyesperaraaquepresioneselbotón

©2015,EV3LESSONS.COM,(LASTEDIT2/11/2017) 6

Alertasvisuales:statusdelbloqueporluz

©2015,EV3LESSONS.COM,(LASTEDIT2/11/2017) 7

• lasseccionesdeluzdestatusseusancomoadvertencias

BrickStatus Lightblock

• colocaestosbloquesenetapascriticasdelprograma

• Entoncespodrásverquebloqueestacorriendoyquepuedeestarcausandoelerror

Alertasdesonido:bloquedesonido

©2015,EV3LESSONS.COM,(LASTEDIT2/11/2017) 8

• Puedesinsertardiferentessonidosenintervalos(comocada5bloques)yluegocorrerelprogramaastaescucharunbeep

• Unavezescogidoeltonodeplay seleccionatipodeplay yelijeplay unavez

• Estossonidostepuedenayudarasabercuandoalgosalemalenelprogrma Sound

block

Imprimirenpantalla:bloquedisplay

©2015,EV3LESSONS.COM,(LASTEDIT2/11/2017) 9

• Enseñarenquebloqueestacorriendoturobotayudaaidentificarenquebloqueseestaatorando

• Verlaslecturasdelsensorparaverloqueelrobotve

Moveinches

Light-1100

SampleVideoonNextSlide• Thevideoonthenextslideshowssomeofthedebuggingtechniques• Waitforbuttonpress• Soundsalerts• Bricklights• Sensorreadingsdisplayedonbrick

©2015,EV3LESSONS.COM,(LASTEDIT2/11/2017) 10

SampleVideo– ClicktoPlay

©2015,EV3LESSONS.COM,(LASTEDIT2/11/2017) 11

OtherMethods• Recordings:• Youcanrecordyourrobotwithacamera.Thenwatchthevideoandobservewhatwentwrong

• Comments:• Youcanalsouse“comments”tohelpdebug– weaddcommentstorememberwhatoldervalueswereenteredintoablock.Wewatchtherobotandthenadjustthesevalues

©2015,EV3LESSONS.COM,(LASTEDIT2/11/2017) 12

CréditosEstetutorialfuecreadoporSanjaySeshanyArvindSeshan

Masleccionesdisponiblesenwww.ev3lessons.com

TraducidoporTecBalam

©2015,EV3LESSONS.COM,(LASTEDIT2/11/2017)

Este trabajo tiene licencia bajo Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

13

Recommended