|
|
| (11 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 concieciencia 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 (parecerá un término impreciso, pero es muy importante).
| + | |
| − | *}}
| + | |
| − | </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>
| + | |
| − | {{MRM_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.
| + | |
| − | {{MRM_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-->
| + | |
| − | ==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
| + | |
| − | *Estas instrucciones las vamos a agrupar en tres tipos, según el orden de ejecución que van a seguir
| + | |
| − | Instrucciones de estructuras secuenciales: una detras de otra
| + | |
| − | Estructuras Selectivas: En función de una condición realizaré o no la instrucción
| + | |
| − | Estructuras repetitivas: En función de una condición repetiré una o varias instrucciones o acciones
| + | |
| − | }}
| + | |
| − | </div>
| + | |
| − | | + | |
| − | <div class="slide">
| + | |
| − | | + | |
| − | <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: órdenes para establecer secciones condicionales
| + | |
| − | #.- Instrucción de repetición: órdenes para establecer secciones repetitivas
| + | |
| − | #.- 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
| + | |
| − | }} | + | |
| | </div> | | </div> |