|
|
(67 revisiones intermedias por el mismo usuario no mostrado) |
Línea 1: |
Línea 1: |
| + | [[Usuario:ManuelRomero/certificado/Contenido|Volver]] |
| + | </div> |
| {{:Usuario:ManuelRomero/Scratch/Contenidos/nav}} | | {{:Usuario:ManuelRomero/Scratch/Contenidos/nav}} |
− | | + | <div id=parrafo> |
− | <br>
| + | {{Scratch/conceptosProgramacion}} |
− | {{#widget:Slides}}
| + | |
− | <div class="slides layout-regular template-default"> | + | |
− | | + | |
− | | + | |
− | <!--1------------------------------------------------------>
| + | |
− | <div class="slide">
| + | |
− | | + | |
− | ===Qué es programar===
| + | |
− | *Programar es resolver un problema de una manera concreta.
| + | |
− | *Es dar instrucciones para que se realice un determinado algoritmo.
| + | |
− | *Es interesante hablar de estos conceptos, si bien los trataremos mas adelante pero los necesitamos desde el principio.
| + | |
− | | + | |
− | {{MRM_Puntos clave| | + | |
− | ;Programar Es algo tan cotidiano y normal que nos pasa desapercibido
| + | |
− | }}
| + | |
− | </div>
| + | |
− | <!--2------------------------------------------------------>
| + | |
− | <div class="slide">
| + | |
− | | + | |
− | {{MRM_Reflexion|Title=Reflexiona|
| + | |
− | ;Vamos a identificar cuestiones diarias que sean posibles ejecuciones de programas
| + | |
− | }}
| + | |
− | | + | |
− | {{MRM_Definicion|Title=Qué es la programación|
| + | |
− | *La programación consiste en encontrar un algoritmo que resuelva un problema planteado
| + | |
− | }}
| + | |
− | </div>
| + | |
− | <!--2------------------------------------------------------>
| + | |
− | <div class="slide">
| + | |
− | | + | |
− | *Simplemente el no saber que continuamente estamos realizando algoritmos es una falta de conscieciencia de ello , ya que lo hacemos de forma automática continuamente
| + | |
− | {{MRM_Ejemplo|Title=Ejemplos de algoritmos cotidianos|
| + | |
− | *Lavar dientes
| + | |
− | *Cruzar la carretera}}
| + | |
− | </div>
| + | |
− | <!--3------------------------------------------------------>
| + | |
− | | + | |
− | <div class="slide">
| + | |
− | | + | |
− | {{MRM_Pregunta|Title=Qué es un algoritmo|
| + | |
− | Dado un problema de naturaleza lógica
| + | |
− | '''''un algoritmo''''' es una secuencia de acciones
| + | |
− | concreta y bien definida
| + | |
− | que ejecutadas todas ellas y en el orden establecido
| + | |
− | van a dar solución al problema planteado
| + | |
− | *}}
| + | |
− | </div>
| + | |
− | | + | |
− | <div class="slide">
| + | |
− | | + | |
− | {{MRM_Pregunta|Title=Características de un algoritmo|
| + | |
− | ; Un algoritmo debe de
| + | |
− | Ser finito (debe de terminar en algún momento (no necesariamente su ejecución)
| + | |
− | Debe de ser concreto
| + | |
− | Siempre dará ante las mismas entradas, la misma salida.
| + | |
− | Concreto y bien definido
| + | |
− | *}}
| + | |
− | </div>
| + | |
− | | + | |
− | | + | |
− | | + | |
− | | + | |
− | <div class="slide">
| + | |
− | <!--1-->
| + | |
− | *Resolver problemas es algo habitual y contidiano
| + | |
− | *Lo hacemos sin ser conscientes de lo que estamos haciendo
| + | |
− | *A veces lo hacen sin saber como lo han hecho
| + | |
− | *Es una invitación a la reflexión, a la tranquilidad a la hora de hacer algo
| + | |
− | </div>
| + | |
− | <div class="slide">
| + | |
− | <!--1-->
| + | |
− | | + | |
− | {{MRM_Puntos clave|
| + | |
− | *QUÉ QUIERO HACER
| + | |
− | *CÓMO LO VOY A HACER
| + | |
− | *PUES VENGA VAMOS A HACERLO
| + | |
− | }}
| + | |
− | </div>
| + | |
− | <div class="slide">
| + | |
− | <!--1-->
| + | |
− | ;Pautas a la hora de hacer un programa
| + | |
− | *Vamos a ver sobre la marcha los conceptos, si bien en el siguiente tema los formalizaremos
| + | |
− | #primero saber '''''qué''''' quiero hacer
| + | |
− | #buscar información para ver '''''cómo''''' lo puedo hacer
| + | |
− | #realizarlo y analizo los resultados viendo posibles mejoras que puedo aplicar
| + | |
− | </div>
| + | |
− | | + | |
− | | + | |
− | | + | |
− | <div class="slide">
| + | |
− | <!--1-->
| + | |
− | =Conceptos básicos en la programación=
| + | |
− | <br>
| + | |
− | {{Objetivos|
| + | |
− | *A continuación y aprovechando como ejemplo de lenguaje de programación '''''Scratch''''' vamos a analizar brevemente los elementos que intervienen en un programa de alto nivel.
| + | |
− | {{Reflexion|
| + | |
− | ;Los programas los ejecuta el ordenador elemento binario que solo sabe de 1's y 0's
| + | |
− | ;Los programas los escribimos las personas en un lenguaje compresible para nosotros
| + | |
− | *Evidentemente de alguna forma hay que pasar de uno a otro de forma automática}}
| + | |
− | }}
| + | |
− | }}
| + | |
− | </div>
| + | |
− | <div class="slide">
| + | |
− | <!--1-->
| + | |
− | ===Algunas conceptos importantes que ya veremos===
| + | |
− | ;Programa
| + | |
− | Un programa va a ser un conjunto de instrucciones que se ejecutan para resolver un problema planteado
| + | |
− | [[Imagen:programa1.png]]
| + | |
− | </div
| + | |
− | <div class="slide">
| + | |
− | | + | |
− | ===Tipos de estructuras en la ejecución de un programa===
| + | |
− | ;Instrucciones de estructuras secuenciales
| + | |
− | ;Estructuras Seleectivas
| + | |
− | ;Estructuras repetitivas
| + | |
− | </div>
| + | |
− | | + | |
− | <div class="slide">
| + | |
− | ===Qué es el pensamiento computaciona===
| + | |
− | [[Archivo:Pensamiento_computacional.jpeg]]
| + | |
− | {{MRM_Actividad|Title=Nos ponemos a prueba|
| + | |
− | {{MRM_Pregunta|Sois capaces de hacer un bocadillo....}}
| + | |
− | <br />
| + | |
− | ;Vamos a hacerlo ....
| + | |
− | computacionamente ?????
| + | |
− | }} | + | |
| </div> | | </div> |
− |
| |
− | ==Programa conjunto de instrucciones==
| |
− | <br />
| |
− | {{MRM_Definicion|Title=Programa como conjunto de instrucciones|
| |
− | Un programa es un conjunto de instrucciones que van a resolver un problema
| |
− | }}
| |
− | <br />
| |
− | {{MRM_Pregunta|Title=Qué es una instrucción|
| |
− | ;Es una acción concreta a realizar
| |
− | A continuación vamos a ver ejemplos de instrucciones
| |
− | #.- Instrucción de selección
| |
− | #.- Instrucción de repetición
| |
− | #.- Instrucciones secuencales
| |
− | ##.- Declaración de variables
| |
− | ##.- Asignación
| |
− | ##.- Declaración de bloques o funciones
| |
− | ##.- Invocación de funciones, subprogramas, objetos, ....
| |
− | ##.- Instrucción de inicio
| |
− | ##.- Instrucción de fin
| |
− | }}
| |
− |
| |
− | ===Instrucción de secuenciales===
| |
− | *Son ordenes o acciones que se ejecutan una detrás de otras
| |
− | *Es muy habitual que la orden sea llamar a un subprograma ya establecido(invocacion a subprogramas)
| |
− | *Dentro de estas instrucciones veremos el concepto de las variables
| |
− | *Es importante la instrucción de inicio y fin, de alguna forma el programa ha de empezar a ejecutarse
| |
− | *En scratch, esta instrucción viene con un determinado evento, en lenguajes estructurados venrá con una apertura de llave que representa el inicio
| |
− | *Esta es una diferencia de scratch, tengo que especificar cuándo se va a ejectuar cada bloque de instrucciones y lo haremos mediante eventos que ocurren
| |
− | [[Archivo:scratchInicio.png]]
| |
− |
| |
− | ===Instrucción de selección===
| |
− | <br />
| |
− | {{MRM_Pregunta|Title=Instrucción de selección|
| |
− | *Permite determinar situaciones especiales en nuestro programa
| |
− | *Esta estructura tiene la siguiente forma
| |
− | *De
| |
− | Si (condicion) entonces
| |
− | accion_1
| |
− | accion_2
| |
− | accion ....
| |
− | fin SI
| |
− | }}
| |
− |
| |
− | *Responde a una lógica continua en nuestra vida, continuamente estamos haciendo cosas si .....
| |
− | <source lang= bash>
| |
− | Si hace frío (condición)
| |
− | me pongo el abrigo (accion)
| |
− | fin si
| |
− | </source>
| |
− | <source lang= bash>
| |
− | Si comida fria (condición)
| |
− | la caliento (accion)
| |
− | fin si
| |
− | </source>
| |
− | <source lang= bash>
| |
− | Si tocando borde (condición)
| |
− | llevar la bola al principio (accion)
| |
− | fin si
| |
− | </source>
| |
− | [[Archivo:scratchCondicion1.png|200px]]
| |
− | [[Archivo:scratchCondicion2.png|400px]]
| |
− |
| |
− | {{MRM_Actividad|Title =generar un número aleatorio |
| |
− | *Generamos una edad aleatoria entre 1 y 60
| |
− | *Decimos si es o no mayor de edad
| |
− | [[Archivo:scratchSeleccion1.png]]
| |
− | }}
| |
− |
| |
− | {{MRM_Actividad|
| |
− | *Si toco al gato con el ratón,
| |
− | *que diga miau durante 2 segundos
| |
− | [[Archivo:seleccionScratch3.png]]
| |
− | {{MRM_Pregunta|
| |
− | Por qué no funciona ???}}
| |
− | }}
| |
− |
| |
− |
| |
− | {{MRM_Pregunta|Title=Instrucción de repetición o bucle|
| |
− | *En este caso vamos a repetir una serie de veces un conjuto de acciones
| |
− | *Puede ser que quereamos repetir algo de forma infinita (mientras dure la ejecución del programa)
| |
− | {{Tip|Este tipo de bucles son bucles infinitos}}
| |
− | *Puede ser que sepa cuántas veces quiero repetir un bucle
| |
− | {{Tip|Este tipo de bucles son contadores}}
| |
− | *Puede ser que establezca una '''''condicion booleana''''' para establecer hasta cuando quiero repetir el bucle
| |
− | {{Tip|Este tipo de bucles son contadores}}
| |
− | [[Archivo:repeticiones.png]]
| |
− | }}
| |
− |
| |
− | {{MRM_Actividad|Title=Iteraciones|
| |
− | *Cuando apretamos la C de crecer queremos que el sprit se haga más grande en 10 crecimientos, esperando un segundo entra cada incremente de tamaño.
| |
− | Igualmente si aprieto de P de pequeñó queremos que el sprit se haga más grande en 10 crecimientos, esperando un segundo entra cada incremente de tamaño.
| |
− | [[Archivo:scratchBucle.png]]
| |
− | }}
| |
− |
| |
− |
| |
− | {{MRM_Pregunta|Title=Instrucción de declarar variables|
| |
− | }}
| |
− | {{MRM_Pregunta|Title=Instrucción de declarar funciones o bloques |
| |
− | }}
| |
− |
| |
− | {{MRM_Pregunta|Title=Instrucción de asignación|
| |
− | 1.- Una asignación
| |
− | <source lang=php>
| |
− | color = "red"
| |
− | </source>
| |
− | [[Archivo:asignacionScratch.png]]
| |
− | }}
| |
− |
| |
− | {{MRM_Pregunta|Title=Instrucción de declarar variables|
| |
− | 1.- Una asignación
| |
− | <source lang=php>
| |
− | color = "red"
| |
− | </source>
| |
− | [[Archivo:asignacionScratch.png]]
| |
− | }}
| |