Diferencia entre revisiones de «Plantilla:Scratch/conceptosProgramacion»
De WikiEducator
(Página creada con « <br> {{#widget:Slides}} <div class="slides layout-regular template-default"> <!--1------------------------------------------------------> <div class="slide"> ===Qué...») |
|||
| (4 revisiones intermedias por el mismo usuario no mostrado) | |||
| Línea 1: | Línea 1: | ||
| − | |||
| − | |||
<br> | <br> | ||
{{#widget:Slides}} | {{#widget:Slides}} | ||
<div class="slides layout-regular template-default"> | <div class="slides layout-regular template-default"> | ||
| − | |||
<!--1------------------------------------------------------> | <!--1------------------------------------------------------> | ||
| − | |||
<div class="slide"> | <div class="slide"> | ||
| − | === | + | <div class=parrafo> |
| − | *Programar es resolver un problema de una manera concreta. | + | ===¿Qué es programar?=== |
| − | *Es dar instrucciones para que se | + | * Programar es resolver un problema de una manera concreta. |
| − | *Es | + | * Es dar instrucciones para que se ejecute un determinado algoritmo. |
| + | * Es importante entender estos conceptos, que aunque los trataremos más adelante, necesitamos desde el principio. | ||
{{MRM_Puntos clave| | {{MRM_Puntos clave| | ||
| − | ;Programar es algo tan cotidiano | + | ;Programar es algo tan cotidiano que a menudo nos pasa desapercibido. |
}} | }} | ||
</div> | </div> | ||
| + | |||
<!--2------------------------------------------------------> | <!--2------------------------------------------------------> | ||
<div class="slide"> | <div class="slide"> | ||
{{MRM_Reflexion|Title=Reflexiona| | {{MRM_Reflexion|Title=Reflexiona| | ||
| − | ; | + | ;Identifiquemos situaciones cotidianas que se asemejen a ejecuciones de programas. |
}} | }} | ||
| − | {{MRM_Definicion|Title= | + | {{MRM_Definicion|Title=¿Qué es la programación?| |
| − | *La programación consiste en encontrar un algoritmo que resuelva un problema planteado | + | * La programación consiste en encontrar un algoritmo que resuelva un problema planteado. |
}} | }} | ||
</div> | </div> | ||
| − | <!-- | + | |
| + | <!--3------------------------------------------------------> | ||
<div class="slide"> | <div class="slide"> | ||
| − | * | + | * Muchas veces no somos conscientes de que constantemente estamos utilizando algoritmos en nuestro día a día, ya que los realizamos de forma automática. |
{{MRM_Ejemplo|Title=Ejemplos de algoritmos cotidianos| | {{MRM_Ejemplo|Title=Ejemplos de algoritmos cotidianos| | ||
| − | *Lavar dientes | + | * Lavar los dientes |
| − | *Cruzar la | + | * Cruzar la calle |
| + | }} | ||
</div> | </div> | ||
| − | |||
| + | <!--4------------------------------------------------------> | ||
<div class="slide"> | <div class="slide"> | ||
| − | {{MRM_Pregunta|Title= | + | {{MRM_Pregunta|Title=¿Qué es un algoritmo?| |
| − | Dado un problema de naturaleza lógica | + | Dado un problema de naturaleza lógica, |
'''''un algoritmo''''' es una secuencia de acciones | '''''un algoritmo''''' es una secuencia de acciones | ||
| − | concreta y bien definida | + | concreta y bien definida que, ejecutada en el orden establecido, |
| − | + | dará solución al problema planteado. | |
| − | + | }} | |
| − | + | ||
</div> | </div> | ||
| + | <!--5------------------------------------------------------> | ||
<div class="slide"> | <div class="slide"> | ||
{{MRM_Pregunta|Title=Características de un algoritmo| | {{MRM_Pregunta|Title=Características de un algoritmo| | ||
| − | ; Un algoritmo debe | + | ; Un algoritmo debe ser: |
| − | + | - Finito (debe terminar en algún momento, aunque no necesariamente su ejecución). | |
| − | + | - Concreto. | |
| − | + | - Determinístico (siempre generará la misma salida ante las mismas entradas). | |
| − | + | - Bien definido. | |
| − | + | }} | |
</div> | </div> | ||
| − | + | <!--6------------------------------------------------------> | |
| − | + | ||
| − | + | ||
<div class="slide"> | <div class="slide"> | ||
| − | < | + | <br /> |
| − | *Resolver problemas es algo habitual y | + | * Resolver problemas es algo habitual y cotidiano. |
| − | *Lo hacemos sin ser conscientes de | + | * Lo hacemos sin ser conscientes de ello. |
| − | *A veces | + | * A veces, logramos resolver algo sin entender cómo lo hemos hecho. |
| − | * | + | * Esta es una invitación a reflexionar y a actuar con calma al enfrentarnos a un problema. |
</div> | </div> | ||
| + | <!--7------------------------------------------------------> | ||
<div class="slide"> | <div class="slide"> | ||
| − | |||
{{MRM_Puntos clave| | {{MRM_Puntos clave| | ||
| − | * | + | * ¿QUÉ QUIERO HACER? |
| − | * | + | * ¿CÓMO LO VOY A HACER? |
| − | * | + | * ¡PUES VAMOS A HACERLO! |
}} | }} | ||
</div> | </div> | ||
| + | <!--8------------------------------------------------------> | ||
<div class="slide"> | <div class="slide"> | ||
| − | + | ||
| − | ;Pautas a la hora de hacer un programa | + | ; Pautas a la hora de hacer un programa |
| − | *Vamos a ver sobre la marcha | + | * Vamos a ver los conceptos sobre la marcha, aunque en el siguiente tema los formalizaremos. |
| − | # | + | # Primero, definir '''''qué''''' queremos hacer. |
| − | # | + | # Buscar información para ver '''''cómo''''' podemos hacerlo. |
| − | # | + | # Realizarlo y analizar los resultados, viendo posibles mejoras a aplicar. |
</div> | </div> | ||
| + | <!--9------------------------------------------------------> | ||
| − | + | </div> | |
| − | <div | + | |
| − | + | ||
=Conceptos básicos en la programación= | =Conceptos básicos en la programación= | ||
</div> | </div> | ||
| − | + | <!--10------------------------------------------------------> | |
| − | + | ||
<div class="slide"> | <div class="slide"> | ||
<br> | <br> | ||
{{MRM_Objetivos| | {{MRM_Objetivos| | ||
| − | *A continuación y aprovechando como ejemplo | + | * A continuación, y aprovechando como ejemplo el lenguaje de programación '''''Scratch''''', vamos a analizar brevemente los elementos que intervienen en un programa de alto nivel. |
{{MRM_Reflexion| | {{MRM_Reflexion| | ||
| − | ;Los programas los ejecuta el ordenador elemento binario que solo | + | ; Los programas los ejecuta el ordenador, un elemento binario que solo reconoce 1's y 0's. |
| − | ;Los programas los escribimos las personas en un lenguaje | + | ; Los programas los escribimos las personas en un lenguaje comprensible para nosotros. |
| − | *Evidentemente de alguna forma hay que | + | * Evidentemente, de alguna forma hay que traducirlo de forma automática de un lenguaje a otro. |
| + | }} | ||
}} | }} | ||
| − | |||
</div> | </div> | ||
| + | <!--11------------------------------------------------------> | ||
<div class="slide"> | <div class="slide"> | ||
| − | + | ||
==Programa: conjunto de instrucciones== | ==Programa: conjunto de instrucciones== | ||
<br /> | <br /> | ||
</div> | </div> | ||
| − | + | <!--12------------------------------------------------------> | |
| − | + | ||
<div class="slide"> | <div class="slide"> | ||
| − | |||
{{MRM_Definicion|Title=Programa como conjunto de instrucciones| | {{MRM_Definicion|Title=Programa como conjunto de instrucciones| | ||
| − | ;Un programa es un conjunto de instrucciones que | + | ;Un programa es un conjunto de instrucciones que resolverá un problema. |
| − | + | * Estas instrucciones se agrupan en tres tipos, según el orden de ejecución que siguen: | |
| − | *Estas instrucciones | + | - Instrucciones de estructuras secuenciales: se ejecutan una tras otra. |
| − | según el orden de ejecución que | + | - Estructuras selectivas: en función de una condición, se realiza o no una instrucción. |
| − | + | - Estructuras repetitivas: en función de una condición, se repite una o varias instrucciones o acciones. | |
| − | + | ||
| − | + | ||
}} | }} | ||
</div> | </div> | ||
| + | <!--13------------------------------------------------------> | ||
<div class="slide"> | <div class="slide"> | ||
<br /> | <br /> | ||
| − | {{MRM_Pregunta|Title= | + | {{MRM_Pregunta|Title=¿Qué es una instrucción?| |
| − | ;Es una acción concreta a realizar | + | ; Es una acción concreta a realizar. |
| − | A continuación | + | A continuación, veremos ejemplos de instrucciones. |
}} | }} | ||
<br /> | <br /> | ||
| − | + | * Instrucción de selección: órdenes para establecer secciones condicionales. | |
| − | + | * Instrucción de repetición: órdenes para establecer secciones repetitivas. | |
| − | + | * Instrucciones secuenciales. | |
</div> | </div> | ||
| + | |||
<div class="slide"> | <div class="slide"> | ||
| − | + | * Declaración de variables | |
| − | + | * Asignación | |
| − | + | * Declaración de bloques o funciones | |
| − | + | * Invocación de funciones, subprogramas, objetos, etc. | |
| − | + | * Instrucción de inicio/fin | |
| − | + | * Instrucción leer del teclado | |
| + | * Instrucción escribir por la pantalla | ||
</div> | </div> | ||
Última revisión de 10:29 30 oct 2025