Saltar navegación

Activa JavaScript para disfrutar de los vídeos de la Mediateca.

Programación - Contenido educativo

Ajuste de pantalla

El ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:

Subido el 16 de julio de 2024 por Isabel L.

19 visualizaciones

Descargar la transcripción

Bueno, en esta ocasión vamos a hablar de los principios básicos de programación. Más que nada es un repaso porque, bueno, pues vosotros en cursos anteriores ya habéis hecho algo de programación y esto pues probablemente ya os resulte familiar. 00:00:02
pero por si acaso y para recordarlos pues vamos hemos hecho esta presentación el índice de la 00:00:21
misma es el que podéis ver aquí vamos a empezar con una pequeña introducción después hablaremos 00:00:34
de lo que son los diagramas de flujo que son las expresiones gráficas de los algoritmos y 00:00:40
repasaremos las tres estructuras básicas algorítmicas y por lo tanto es de programación 00:00:47
que vosotros vais a poder aplicar en vuestro co-space. 00:00:52
Co-space, como veis, es muy parecido a Scratch, 00:00:58
por lo menos en su versión simplificada, 00:01:03
que es la que vamos a utilizar, 00:01:06
lenguaje de programación orientado a objetos por bloques, 00:01:08
entonces resulta bastante intuitivo. 00:01:12
Pero por muy intuitivo que resulte, 00:01:14
no está de más hacer un repaso de estos conocimientos 00:01:16
que son los que tenéis que aplicar para hacer vuestro ejercicio. 00:01:22
Bueno, comenzamos con que sabemos que estamos viviendo una época de cambio 00:01:32
con este impulso de estas nuevas tecnologías que de alguna forma cada vez nos introducen herramientas nuevas 00:01:38
que tenemos que aplicar, ya parece que el compartir contenido, hacer contenido no es suficiente, hay que también diseñar aplicaciones, hay que saber programar y entonces el hecho de fomentar las capacidades de programación 00:01:46
desde edades tempranas, es un proyecto muy innovador y parece ser que es lo que se va a exigir a las próximas generaciones. 00:02:09
Janet Wynne es la creadora del concepto de pensamiento computacional como una forma de resolución de problemas 00:02:23
que utilizan los programadores pero que es aplicable a problemas de la vida real 00:02:32
y evidentemente en este caso, como se trata además de programador, 00:02:37
yo os aconsejo que utilicéis el pensamiento computacional para resolver vuestros problemas. 00:02:42
Recordemos que las etapas del pensamiento computacional son descomposición del problema complejo 00:02:49
en problemas sencillos, búsqueda de patrones, abstracción y creación de un algoritmo. 00:02:54
Curiosamente, la creación de un algoritmo es la primera etapa de cualquier proceso de programación 00:03:02
Cuando se crea un algoritmo, este algoritmo debe ser expresado mediante diagramas de flujo 00:03:11
Y es utilizable en cualquier tipo de lenguaje de programación 00:03:18
O sea, el algoritmo es la primera etapa de la programación, el diseño 00:03:23
Y la segunda es compilar, es decir, pasar ese algoritmo a expresarle en los diferentes lenguajes de programación. 00:03:29
Sabemos que los lenguajes de programación han ido evolucionando con el tiempo. Pasamos de lenguajes que prácticamente eran código binario a lenguajes que ya parecían unas primeras palabras. 00:03:38
Después ya pasamos a lenguajes que no tenían nada que ver con el código binario como pueden ser el COBOL o el FORTRAN, pero que aún conservan el texto como el C++ o Python a los lenguajes que actualmente se utilizan, 00:03:56
que prácticamente son todos lenguajes de programación de alto nivel 00:04:18
y orientados a objetos, donde aparte puede haber interacción entre los objetos, 00:04:23
pero también puede haber programación de los objetos de forma independiente. 00:04:29
Una vez que nosotros tenemos compilado nuestro programa, 00:04:34
hay que depurarle, hay que intentar simplificar 00:04:37
y utilizar estructuras complejas de programación, funciones, etc. 00:04:41
En cualquier caso, y para empezar por algo sencillo, y después esa sencillez se vaya complicando, las estructuras algorítmicas se pueden clasificar en tres grandes grupos, que son secuencial, ramificada e iterativa. 00:04:50
Una estructura iterativa incluye una estructura ramificada y una ramificada a su vez tiene una estructura secuencial. 00:05:10
Por ello, el orden de exposición es el que he citado. 00:05:20
Primero la secuencial, después la ramificada y finalmente la iterativa. 00:05:25
Bueno, ya sabemos que un algoritmo no es más que una secuencia ordenada de operaciones o tareas 00:05:32
que es capaz de resolver un problema y que los algoritmos se expresan mediante diagrama de flujo. 00:05:37
Pero, bueno, en cualquier algoritmo siempre lo que va a haber es una variable. 00:05:46
Claro, la variable desde el punto de vista informático de programación no tiene el mismo significado que desde el punto de vista matemático. 00:05:51
De hecho, cuando se quiere definir variables se utiliza la analogía de que una variable es como una especie de cajón al que le vamos a poner una etiqueta. 00:06:00
Realmente es un trozo de la memoria de nuestro ordenador 00:06:11
Una dirección de memoria de nuestro ordenador 00:06:14
Con una determinada extensión y un determinado formato 00:06:18
Entonces, pues, podemos poner dentro de ese formato, de ese trozo, de ese cajón 00:06:21
Lo que nosotros queramos 00:06:29
Podemos quitar, actualizar, etc. 00:06:30
Variables, bueno, inicialmente podemos diferenciar dos grandes tipos 00:06:35
que son las variables alfabéticas y las variables numéricas. 00:06:39
También se habla de una combinación de ambas, de las variables alfanuméricas. 00:06:46
Dentro de las variables numéricas a su vez podemos tener diferentes tipos. 00:06:51
Hay variables binarias, es decir que pueden tener dos valores, 0 y 1. 00:06:56
Hay variables que se pueden asociar con números enteros. 00:07:01
Hay variables que se pueden asociar con números naturales y hay variables que se pueden asociar con números decimales o racionales. 00:07:04
Entonces dependiendo del tipo de lenguaje de programación que estemos utilizando a la hora de tipificar nuestra variable tendremos que tener en cuenta que tipo de variables hay en este lenguaje de programación. 00:07:16
En cualquier caso, si lo que vamos es a expresar un algoritmo 00:07:29
Siempre vamos a utilizar los símbolos que aparecen a la izquierda de esta diapositiva 00:07:34
Porque son símbolos normalizados 00:07:40
Son símbolos que se utilizan en cualquier programa 00:07:42
Uno, por ejemplo, se puede dedicar solo y exclusivamente a hacer diagramas de flujo 00:07:46
Y otro, pues compilarlo cada uno en el lenguaje de programación que quiera 00:07:51
pero mi algoritmo es entendible tanto por una persona que se experta en Python 00:07:55
como para una persona que utilice por ejemplo Xamarin Scratch 00:08:02
tiene que ser capaces de interpretar el algoritmo tanto la una como la otra 00:08:07
entonces aquí he puesto los cinco símbolos que yo creo que son suficientes 00:08:12
para crear nuestros algoritmos 00:08:19
Tenemos el símbolo de inicio-fin, después tenemos el símbolo de tarea o acción, el símbolo de entrada por teclado, el símbolo de decisión y finalmente el símbolo de salida por pantalla. 00:08:22
Pasamos así a ver la primera de las estructuras algorítmicas, que como vemos no es más que una secuencia de acciones en un orden determinado, primero esto, después esto, después esto, podría ser perfectamente una lista. 00:08:38
Aún así, como es la estructura más sencilla 00:08:58
Pues hay que sabérsela y hay que dominarla perfectamente 00:09:04
Porque a partir de esta podemos irlo complicando 00:09:10
Y podemos utilizar otro tipo de estructuras 00:09:13
Entonces, siempre vamos a tener dos acciones típicas 00:09:16
La primera es la de definir la variable, darle nombre a la variable 00:09:21
y tipificar esa variable, no tienen por qué ser variables numéricas, una variable puede ser uno de los objetos 00:09:27
que nosotros utilicemos en nuestros programas, ¿vale? y después hay que inicializarla, es decir, que inicializar 00:09:35
podemos, como veremos aquí, para inicializar variables dependiendo del tipo de operación que vayamos a hacer 00:09:45
Si son aritméticas de tipo sumar, restar, es mejor que se inicialice a cero y si son de tipo producto o división, que se inicialice a uno. 00:09:52
Pero puede haber otros tipos de inicialización, ya que se posición, disfraz, en fin. 00:10:04
El hecho es que hay una etapa en donde yo, de alguna forma, inicializo mi juego o mi programa. 00:10:13
después pues lo que tenemos aquí es un ejemplo de suma de dos números 00:10:22
entonces lo que vemos es que una vez que hemos caracterizado nuestras tres variables 00:10:30
como integer y las hemos inicializado a cero 00:10:37
pues lo que hacemos es meter atrás del teclado los dos números que queremos sumar 00:10:40
realizamos esa acción de suma y sacamos la suma por la pantalla 00:10:45
Es un programa muy sencillito, pero es un ejemplo que luego vosotros lo podéis aplicar a vuestro SkateRoom, a vuestros personajes. 00:10:52
Cuando tenemos un algoritmo ramificado, siempre tiene que aparecer el símbolo de decisión en el algoritmo, porque en esa decisión nosotros vamos a meter una condición. 00:11:08
Generalmente el resultado de la condición es se cumple o no se cumple, ¿vale? 00:11:22
Claro, la forma como se ponen a meter las condiciones, pues es muy variada, se puede usar el símbolo mayor, menor, igual o desigual, se pueden utilizar, también se pueden hacer, se pueden unir varias condiciones con operaciones lógicas or o an, 00:11:27
o bueno, hay múltiples formas de meter las condiciones. 00:11:51
Depende un poco del lenguaje de programación que vais a utilizar. 00:11:57
También depende un poco del lenguaje de programación que vayamos a utilizar. 00:12:02
La compilación de este diagrama de flujo, pues generalmente siempre incluye la sentencia if. 00:12:06
If condición, entonces si se cumple la condición se hace una serie de acciones 00:12:15
Y si no, se suele utilizar el SE. Que hay veces que se puede utilizar, hay veces que no se tiene que utilizar. Si queremos anidar condiciones, podemos usar el SEIF. Que lo mismo, pues también depende un poco del lenguaje de programación. Esto es un poco, luego vosotros lo aplicáis como creáis conveniente. 00:12:20
Y así pasamos a la última que son los algoritmos iterativos, en donde se realizan una serie de acciones en forma de bucle hasta que se cumple una determinada condición. 00:12:44
Característica de este tipo de algoritmos 00:13:03
Pues que aparezca una variable que se denomine contador 00:13:06
Una variable contador que se va a actualizar en cada bucle 00:13:09
Como contador igual a contador más paso 00:13:20
Y que suele aparecer dentro de las condiciones 00:13:23
En el condicional 00:13:27
También, esto pues no es una cosa general, pero prácticamente este tipo de algoritmos se compila con FOR o con WHILE. 00:13:29
Entonces, pues también depende un poco del lenguaje, ya eso ya depende de las características del lenguaje de programación, cómo lo compiléis y cómo se hace. 00:13:45
en vuestro caso creo que existe 00:13:54
el for siempre, el forever 00:13:57
y el break 00:13:59
también para salir un poco de los bucles 00:14:03
que hay veces que entramos 00:14:05
en lo que se llama un bucle sin fin 00:14:07
y eso hay que romperlo de alguna 00:14:09
manera, entonces para salir 00:14:11
hay veces que para salir del bucle 00:14:13
se emplea la sentencia break 00:14:15
no es común, generalmente 00:14:17
lo que se hace es una 00:14:19
condición que se cumple para 00:14:20
al final del bucle 00:14:23
Y esto pues es un pequeño repaso de digamos conceptos más o menos básicos de programación que ahora vosotros pues los tendréis que utilizar para hacer vuestro trabajo. 00:14:24
el escape room 00:14:41
os voy a poner una lista de cotejo 00:14:43
para que repaséis antes de enviar 00:14:46
la tarea y también 00:14:48
la rubrica, ya sabéis que lo vamos 00:14:50
a evaluar en una exposición 00:14:52
oral, vosotros vais a tener que 00:14:54
hacer esa exposición y vamos a 00:14:55
ver el código y vamos a 00:14:58
utilizar 00:15:00
la rubrica que también os voy a 00:15:02
usar junto en este 00:15:04
orden, pues 00:15:06
espero que haya sido de utilidad 00:15:07
y hasta la próxima 00:15:09
Valoración:
  • 1
  • 2
  • 3
  • 4
  • 5
Eres el primero. Inicia sesión para valorar el vídeo.
Idioma/s:
es
Autor/es:
Isabel Lafuente
Subido por:
Isabel L.
Licencia:
Reconocimiento - No comercial - Sin obra derivada
Visualizaciones:
19
Fecha:
16 de julio de 2024 - 11:26
Visibilidad:
Público
Centro:
IES JOSÉ GARCÍA NIETO
Duración:
15′ 12″
Relación de aspecto:
1.78:1
Resolución:
1920x1080 píxeles
Tamaño:
317.41 MBytes

Del mismo autor…

Ver más del mismo autor

Comentarios

Para publicar comentarios debes entrar con tu nombre de usuario de EducaMadrid.

Comentarios

Este vídeo todavía no tiene comentarios. Sé el primero en comentar.



EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid