Upload
susana-nahum
View
212
Download
0
Embed Size (px)
DESCRIPTION
programar cap 5
Citation preview
Capítulo 5: Programar
Algo tranquilizante para programadores inexpertos es que existen sólo cuatro herramientas
básicas: loops, declaraciones “if”, variables y rutinas (loops, if statements, variables, and routines).
Control de Flujo: como un computador lee un programa. Un microcontrolador lee un
programa de arriba hacia abajo, ejecutando instrucciones línea a línea igual como fue
escrito. Existen algunas palabras que entiende automáticamente y otras que son keywords.
Pueden ser como goto así el microcontrolador salta a donde se le indica y sigue leyendo
hacia abajo. Cuando llega al final, simplemente se detiene. La programación de escribe en
bloques y declaraciones, a estos bloques se les llama rutinas.
o Loops muchas de las programaciones son de un solo bloque a las que se les
llama rutina principal. Para hacer que el programa siga funcionando todo el tiempo
hasta que uno lo apague se pone un loop. Para poner una etiqueta o nombre a la
rutina simplemente se pone un nombre que no sea un keyword, o sea que el
programa no lo reconozca.
o Declaraciones “if” también llamada declaración condicional se usan para hacer
decisiones según el funcionamiento del programa. Si una cierta condición es cierta
entonces ejecutará la declaración que sigue a la declaración “if”, sino continuará
igual que antes.
Variables: las variables son partes de la memoria de los computadores para guardar o
cambiar información. Se usan las variables para tener registro de nuestros programas, por
ejemplo cuantas veces parpadea la luz, o hace cuanto se apretó el botón, etc. Entonces en
un computador uno nombra sus variables y luego le pone cosas dentro. La gracia es que
no sólo se pueden cambiar las variables, sino que también arreglar fácilmente. Por eso son
variables y no memorables. Antes de usar una variable hay que darle un nombre, esto se
hace al principio de una rutina, se llama declaración. Usar un nombre que te recuerde su
función, hará el código mucho más fácil de leer. Se puede usar cualquier nombre, siempre
y cuando no parta con un número, no tenga espacios y no sea una keyword. Al chequear el
código, te dirá si el nombre de la variable está permitido. El tamaño de la variable es
conocido como tipo de data. Es el espacio de memoria, bit o byte con 8 switches se tiene
256 opciones. Se necesita más espacio si los números son decimales. No todos los
microcontroladores aceptan números decimales o negativos.
Rutinas incorporadas: Subrutinas y funciones son rutinas que ya existen, están
predeterminadas. Si uno quiere una respuesta o valor del microcontrolador no son
variables las que ingreso, son funciones.
Rutinas hechas en casa a veces existen comandos que uno los usa muchas veces,
entonces se puede escribir sólo una vez y luego llamarla desde donde está, así esto se
llamará una subrutina. Como las variables, se las puede nombrar como quiera, que no
parta con un número y que no contenga espacios. Para llamarla y terminar se deben usar
respectivamente gosub y return. Así si alguna vez quieres cambiar la rutina, sólo se cambia
una vez.
Loops avanzados
o Do-while: son loops para cuando ocurre algo. Si eso no ocurre, entonces lee el
resto del código.
o For-Next: para cuando queremos hacer algo un cierto número de veces y después
queremos que sigo con el código.
Pseudocódigoes escribir el código en forma de algoritmo, o sea paso a paso como una
historia. Así se hará más fácil traspasar lo que se desea.
Plain language: Every time a passenger goes through the turnstile of a subway train, they have to slide their fare card through the slot. If they have enough money on their card, the amount on their card is decreased and the turnstile turns.
Pseudocode: Check for passenger: Read card in slot If the amount on card is greater than the fare, then
Subtract the fare from what’s on the card Blink the “GO” light three times Open the turnstile so they can go thorough
Go back to check for passenger again
Comentariosson para recordar partes del código, se ponen con // así quedan
comentados y no lo lee el microcontrolador.
Debugginges para encontrar los errores en el código.