Post on 25-Sep-2020
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