Qué es programar 1

0102Que_es_programar.mp4: Video automatically transcribed by Sonix

0102Que_es_programar.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 empezamos con la chicha, que para qué sirve programar. Básicamente esto es lo que vamos a ver durante todo este módulo entero. Lo interesante aquí, antes de empezar a ver o de llegar a la conclusión de que es y para qué sirve. Programar es ver qué es un programa de ordenador y a mí siempre me gusta empezar con una definición. Entonces, si partimos de una definición o una definición más de andar por casa, un programa de ordenador es básicamente una receta para ordenadores. Y literalmente es esto. Es decir, imaginad una situación en la que vosotros queréis hacer un plato que no conocéis o bien os vais a un libro de recetas, o bien preguntáis la receta a la persona que sabe o. Vuestra madre, un colega, lo que sea. Entonces, básicamente, cuando tú te pones a cocinar un plato que no sabes siguiendo la receta, lo que vas haciendo es vas siguiendo la receta paso a paso. El primer paso normalmente suele decirte cuántos ingredientes de cada clase con volúmenes o pesos tienes que tener y luego cómo ir procesando cada uno de estos ingredientes. Instrucción e instrucción para los primeros se prepara el sofrito o primero, si son lentejas con chorizo, se pone las lentejas en remojo, después se prepara el sofrito, después se añaden las lentejas y lo vas haciendo paso a paso. Y la receta suele estar preparada para contingencias. Si no has puesto lentejas en remojo, puedes coger un bote de lentejas cocidas de los que venden en total de 400 gramos y la receta funciona igual.

Speaker1:
O yo que se hace esto para cada uno de los ingredientes. Es decir, la receta no es sólo una secuencia, sino que vemos que a veces tiene variantes y demás. Un programa para un ordenador es exactamente esto. Es un imaginar que en vez de querer cocinar unas lentejas con chorizo, lo que queremos es que nuestro ordenador cocine una factura sobre una serie de ítems que han comprado en nuestra tienda. Hay una receta que es Toma la lista de items comprado para cada uno de ellos, vete a la base de datos y obtén descripción, base y porcentaje de IVA con la base y el porcentaje de IVA calcula el IVA en euros y el precio total de base más IVA y sumamos todos estos totales y me das un precio final tanto en base como en IVA. Con todos estos datos imprime menos en un papel e imprime menos. ¿Esto sería una receta para o para un ordenador para cocinar una factura por un ordenador? Pues básicamente esto es lo que es un programa. Es darle las instrucciones al ordenador para que lo realice. En una definición más formal podríamos decir que es una secuencia de instrucciones determinada dentro del conjunto de instrucciones de una máquina multipropósito que resuelve un problema concreto. Lo normal es que se te quede la cara del muñeco que sale en pantalla, pero básicamente esto es una manera más complicada de decir lo mismo que arriba, pero me interesa tenerla porque va a tener las tres partes que son importantes en la definición.

Speaker1:
Es una secuencia de instrucciones determinada, una secuencia de instrucciones determinada. ¿Qué es? ¿Las instrucciones para hacer unas lentejas con chorizo o para hacer calcular una factura? No son las mismas instrucciones que para hacer una tortilla de patata o que para contabilizar todas las facturas de un mes. Son platos distintos, se cocinan de forma distinta. Entonces cada receta tiene una secuencia de instrucciones determinada. Cada programa es una secuencia de instrucciones determinada. Pero esta secuencia de instrucciones determinada están elegidas de entre el conjunto finito de instrucciones que la máquina que va a hacer la receta, sea persona, sea ordenador tiene. Es decir, si yo estoy cocinando y a mí lo que se me pide es pues imagínate que corte el jamón con mi visión láser. Esa instrucción yo no lo puedo realizar de la misma manera. Si tú le pides a un ordenador que te lo que sea, pues que te cocine unas lentejas con chorizo. A no ser que sea una termomix, el ordenador no va a saber hacerlo. Es decir, las instrucciones tienen que pertenecer al pool de instrucciones que tiene esa máquina, ese puzle, instrucciones para nosotros. Este conjunto finito de instrucciones para nosotros va a ser el lenguaje de programación que decidamos en nuestro caso va a ser Poison, Poison va a tener unas instrucciones que va a poder hacer una serie de cosas, otra serie de cosas no las va a poder hacer y esto va a depender tanto de Python como de la máquina en la que se realice.

Speaker1:
Y luego lo interesante es que esta esta receta tiene que ser ejecutada por algo o alguien. A ese algo o alguien le llamamos máquina multipropósito. ¿Por qué? Porque es una máquina que es capaz de hacer más de un tipo de cálculos, más de un tipo de receta que puede ser un ordenador o una persona. Y lo esencial, lo que siempre digamos, está más implícito, más se nos olvida, pero es lo más importante. ¿Un programa tiene que resolver un problema, es decir, realiza una tarea que da solución a una cuestión que IBM con qué empezó a forrarse? Haciendo máquinas que resolvían el problema de gestionar muchos datos. ¿Dónde fue? Donde resolvió haciendo el censo de Estados Unidos redujo a meses o a semanas lo que antes se tardaba años. Y eran máquinas, ordenadores que no eran ni tan siquiera electrónicos, eran mecánicos. Entonces tenemos que tener un problema. Entonces esta es la definición formal. Esto es un programa y esto es lo que nosotros vamos a aprender a hacer ante un problema plantear una solución que pueda ser traducida a una receta que pueda ser ejecutada por el ordenador, que queremos que la ejecute de manera que obtengamos la solución. Al problema. Para ver esto más en concreto. En lugar de empezar con programas de ordenador. Vamos a empezar programando a mano.

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 world-class support, powerful integrations and APIs, transcribe multiple languages, advanced search, and easily transcribe your Zoom meetings. Try Sonix for free today.

Completar y continuar  
Discusión

0 Comentarios