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é...») |
(→¿Qué es programar?) |
||
(3 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 | |
− | + | * Instrucción de fin | |
</div> | </div> |
Última revisión de 06:15 29 oct 2024