Qué es programar 2 - Programando a un humano - Cambio de rueda.

0103 Que es programar - Programando H - Prius.mp4: Video automatically transcribed by Sonix

0103 Que es programar - Programando H - Prius.mp4: this mp4 video file was automatically transcribed by Sonix with the best speech-to-text algorithms. This transcript may contain errors.

Speaker1:
¿Bien, pues como decía, vamos a ver las partes de un programa, pero en lugar de un programa de ordenador, un programa para para un ser humano, entonces un buen ejemplo para un programa del ser humano, cuál podría ser? Imaginad la siguiente situación Me he ido de puente, estoy cerquita de Ordesa, casa rural. Son las 07:30. En octubre está a punto de anochecer. Estoy a 40 minutos de la casa rural solo y he pinchado. Llamo al servicio de atención en carretera y me dicen que tardarán tres horas porque estoy en culi mundi y decido que no me compensa esperar esas tres horas y que voy a arreglar el pinchazo yo porque estoy cerquita de casa, pero el coche lo he comprado hace un par de meses y no se me ha ocurrido mirar dónde está la rueda de repuesto, donde está el gato. ¿No se me ha ocurrido mirar nada, así que qué es lo que hago? Me voy al manual. Podría hacer como en el caso de Trinity en Matrix ya se pilotar helicópteros, pero como no vivimos en ese mundo, voy a hacerlo de una manera más básica. En vez de que me lo inyecten por la nuca, voy a consultar el manual. Entonces lo que hago es abro el manual y lo que voy a ir haciendo es lo que me dice el manual, me dice varios pasos localizar el gato, localizar el neumático de repuesto, si el neumático tiene bastante presión y si no utilizar el compresor.

Speaker1:
Pero bueno, uno de los multitud de pasos que hay que hacer es sustituir el neumático desinflada. Entonces he cogido esta parte de la receta y la vamos a ir viendo por partes. Bueno, pues lo primero que nos dice es colocar los calzos en los neumáticos, dependiendo de dónde se haya pinchado lo colocamos en su oblicua, por decirlo así. Tenemos aquí una tabla para que nos lo indique. Una vez que hemos colocado el calzo nos dice si el vehículo dispone de embellecedor. Es un vehículo cuyas ruedas tienen 15 pulgadas, pues lo extraes y te dice cómo extraerlo. En otro caso, pasas a la siguiente instrucción, que es directamente aflojar las tuercas, dándoles una vuelta con la herramienta, con el afloja que ya el mismo te da. Si seguimos hacia abajo nos dice Bien, ahora coja el gato y gírela con la mano, súbalo a ya lo abriendo y colóquelo en la posición en la que toca, en la parte que queremos levantar, delantero o trasera, dependiendo lo hayamos pillado hasta que el gato contacte con la zona dispuesta para ello. La siguiente es Monte la palanca con estas dos piezas para el gato, porque ahora nos toca la parte difícil en la que hay que utilizar la fuerza, elevar el vehículo hasta que el neumático quede separado del suelo. Y ya una vez que hemos elevado el vehículo y las tuercas están aflojado.

Speaker1:
¿Si no habéis hecho lo de aflojar las tuercas en este momento, entenderíais por qué? Pues ya con la mano aflojamos las tuercas y retiramos el neumático. Esto es un programa. Es un programa para humanos. Me dais una serie de instrucciones que yo soy capaz de realizar y las instrucciones que puede que sean más complejas si no soy capaz de realizar, me la divide en instrucciones más pequeñitas. Sí, sistematizados. Esto de una manera que es arcaica, pero que sirve para verlo y que los informáticos, al menos en los años 70 80, utilizaban un programa. Bueno, pues podemos ver que el proceso de retirada de neumático tiene un inicio, tiene un final y luego va teniendo una serie de instrucciones que hay que ir siguiendo en secuencia. La primera es con lo que los calzos en los neumáticos pongo este cuadradito con dos rayas, porque esto indica que es una instrucción compleja, es una instrucción que está dividida en sus instrucciones, es otro proceso. ¿Esto podría ser otra pequeña receta en nuestro caso, cuál es la pequeña receta? Es el dibujito y la tabla. La siguiente vemos que es una instrucción un poco distinta, que es ésta es. Es una pregunta, es una cuestión. Es mi rueda de 15 pulgadas, si puedo, entonces retirarlo. ¿Embellecedor cómo? Como hay que hacerlo de nuevo, hay que utilizarlo poniéndole un trapito o algo para que no lo ralle, es decir, haciéndolo con cuidadito.

Speaker1:
Un proceso complejo que no tiene 15 pulgadas, que no tiene embellecedor, pues paso directamente a la siguiente instrucción. A la número tres dice Afloje ligeramente las tuercas de la rueda. Una vuelta. ¿Como no sabemos cuántas tuercas hay, cómo nos dice que es una vuelta de nuevo? Es un proceso complejo en afloje tuercas ya indica una serie de consideraciones que hay que tener. No es tan compleja como esta, no es tan compleja como esta, pero sigue siendo compleja. Siguiente instrucción Abrir el gato y situarlo en su posición. Esta ya tiene más enjundia porque hay que elegir la posición correcta en función de la rueda pinchada. Hay que abrirlo con cuidadito, hay que localizar la posición y hay que hacer que encaje una instrucción compleja. Siguiente montar la palanca, coges la del gato, la llave de tuercas y las enganchas. Como se ve en la ilustración, hay un agujerito, lo enganchas de manera que te queda bueno, pues esta, esta estructura y esta estructura a su vez la enganchas en el gato. Entonces esto es montar la palanca. Es esta instrucción de acá. Bien. Y eleve el vehículo hasta que el neumático quede ligeramente levantado del suelo. Eleve el vehículo hasta que el ligeramente quede levantado del suelo. Es esta instrucción. Como vemos, aquí está como es compleja. Si nos fijamos, sitúe el gato en posición y eleve el gato hasta la carrocería.

Speaker1:
Es. Colócalo aquí. Elige la posición y luego llévalo. Lo he dividido en dos. De compleja que era y por eso me he quedado un poco pillado mirándolo. Y por último, la última instrucciones está aquí retirar las tuercas y el neumático. Entonces ya este proceso lo tendríamos. Tendríamos que pasar al siguiente proceso, que es montar el neumático nuevo, guardar este en su sitio. Pero bueno, ya lo hemos visto. Entonces, si analizamos esto en detalle, vemos que aquí ya esta receta, que es una receta de un señor que escribió un manual, probablemente no estuviera en japonés que alguien ha traducido al castellano. Esto es un programa para humanos. Me han programado a mí para hacer algo que no sea hacer como con una serie de instrucciones. Instrucciones que van en secuencia, una detrás de otra. Primero ésta, luego ésta, luego ésta, luego esta. Vemos además que puede haber alguna rotura de secuencia de vez en cuando. Yo me puedo saltar la secuencia cuando si mi rueda es de 15 pulgadas, si tiene embellecedor, si mi coche tiene embellecedor, tengo que hacer este salto. Si no lo tiene. El programa está preparado para dos tipos de coche aquellos que llevan ruedas de 15 pulgadas y aquellos que no la llevan de 15 pulgadas. Esto está tipo de rotura de secuencia. Se le llama selección.

Speaker1:
A mí me gusta llamarlo bifurcación, pero nos quedamos con la palabra selección. Pero si además miramos en detalle, vemos que está la tercera de las estructuras de rotura de secuencia, lo que sería la tercera de las estructuras de control, que es el bucle, la integración. Cuando aquí dice afloje tuercas, a mí no me preocupa a mí como programador. Al señor no le preocupan las tuercas, él no entiende por qué. ¿Qué nos dice? Aflojen ligeramente las tuercas de la rueda. Él ya sabe que nosotros entendemos que son todas las tuercas. Y esto es una iteración. Es una repetición. ¿Qué hacemos si este es nuestro coche y elegimos esta tuerca? Es. Elegimos esa tuerca que está apretada. Afloja la que es. ¿Le doy una vuelta con el cacharro este que no recuerdo ahora como se llama y hago una pregunta queda alguna tuerca que no le haya dado una vuelta? ¿Queda alguna tuerca apretada? Sí. Vale, pues elige una de ellas. ¿Ahora elijo ésta y le doy una vuelta y vuelvo a preguntar queda alguna tuerca apretada? Si esta la elijo así lo hago hasta tantas veces como llego cuando ya lo hice. Queda alguna tuerca apretada. ¿Cuando ya voy por esta última, la que me tapa el cacharrito, queda alguna tuerca apretar? No sigo al siguiente paso esto, que es una rotura de secuencia en la que hay una condición lógica que me hace volver al principio de lo que podríamos decir un bloque de instrucciones, de aflojar, de darle una vuelta.

Speaker1:
Esto se llama iteración, repetición. El nombre técnico es iteración. Son el tipo de iteraciones. Normalmente los informáticos hablamos de bucles. Entonces, con esta simple estructura, ya hemos visto que un programa presenta estas tres estructuras de control básicas la secuencia. Como vemos, todo va en secuencia. Una detrás de otra, una detrás de otra, desde el principio hasta el fin. La selección. Si mi coche tiene embellecedor, si mi coche tiene una rueda de 15 pulgadas, tengo que quitarle el embellecedor o no voy a poder quitar las tuercas. Y una iteración que aquí hay una y aquí hay otra que es la misma, es decir, las tuercas y el neumático. Mientras haya tuercas las voy quitando y luego neumático. De hecho esto son dos instrucciones, pero aquí se ve la iteración en la que se ve. Hay una serie de instrucciones que se repiten en tanto en cuanto la condición le diga que tienen que repetirse. Esto ya lo veremos en detalle. Entonces vamos a seguir haciendo esto mismo, pero para verlo mejor. Ahora nos vamos a hacer un ejercicio en el que nos vamos a programar a nosotros mismos, porque aquí hemos visto las tres estructuras, pero ahora me interesa ver el punto de un programa se escribe en en un lenguaje. Entonces, como digo ahora vamos a programarnos a nosotros mismos.

Sonix is the world’s most advanced automated transcription, translation, and subtitling platform. Fast, accurate, and affordable.

Automatically convert your mp4 files to text (txt file), Microsoft Word (docx file), and SubRip Subtitle (srt file) in minutes.

Sonix has many features that you'd love including automated subtitles, advanced search, share transcripts, powerful integrations and APIs, and easily transcribe your Zoom meetings. Try Sonix for free today.

Completar y continuar  
Discusión

0 Comentarios