Diferencia entre revisiones de «Plantilla:Scratch/conceptosProgramacion»

De WikiEducator
Saltar a: navegación, buscar
(Qué es programar)
(¿Qué es programar?)
 
(2 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">
  
===Qué es programar===
+
<div class=parrafo>
*Programar es resolver un problema de una manera concreta.
+
===¿Qué es programar?===
*Es dar instrucciones para que se realice un determinado algoritmo.
+
* Programar es resolver un problema de una manera concreta.
*Es interesante hablar de estos conceptos, si bien los trataremos mas adelante pero los necesitamos desde el principio.
+
* 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 y normal que nos pasa desapercibido.
+
;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|
;Vamos a identificar cuestiones diarias que sean posibles ejecuciones de programas
+
;Identifiquemos situaciones cotidianas que se asemejen a ejecuciones de programas.
 
}}
 
}}
  
{{MRM_Definicion|Title=Qué es la programación|
+
{{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>
<!--2------------------------------------------------------>
+
 
 +
<!--3------------------------------------------------------>
 
<div class="slide">
 
<div class="slide">
  
*Simplemente el no saber que continuamente estamos realizando algoritmos, es una falta de conciencia de ello , ya que lo hacemos de forma automática continuamente.
+
* 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 carretera}}
+
* Cruzar la calle
 +
}}
 
</div>
 
</div>
<!--3------------------------------------------------------>
 
  
 +
<!--4------------------------------------------------------>
 
<div class="slide">
 
<div class="slide">
  
{{MRM_Pregunta|Title=Qué es un algoritmo|
+
{{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,
que ejecutadas todas ellas y en el orden establecido
+
  dará solución al problema planteado.
  van a 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 de
+
; Un algoritmo debe ser:
Ser finito (debe de terminar en algún momento (no necesariamente su ejecución).
+
  - Finito (debe terminar en algún momento, aunque no necesariamente su ejecución).
Debe de ser concreto.
+
  - Concreto.
Siempre ante las mismas entradas, generará la misma salida.
+
  - Determinístico (siempre generará la misma salida ante las mismas entradas).
Concreto y bien definido (parecerá un término impreciso, pero es muy importante).
+
  - Bien definido.
*}}
+
}}
 
</div>
 
</div>
  
 
+
<!--6------------------------------------------------------>
 
+
 
+
 
<div class="slide">
 
<div class="slide">
<!--1-->
+
<br />
*Resolver problemas es algo habitual y contidiano
+
* Resolver problemas es algo habitual y cotidiano.
*Lo hacemos sin ser conscientes de lo que estamos haciendo
+
* Lo hacemos sin ser conscientes de ello.
*A veces se hace, sin saber cómo lo han hecho
+
* A veces, logramos resolver algo sin entender cómo lo hemos hecho.
*Es una invitación a la reflexión, a la tranquilidad a la hora de hacer algo
+
* 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">
<!--1-->
 
  
 
{{MRM_Puntos clave|
 
{{MRM_Puntos clave|
*QUÉ QUIERO HACER
+
* ¿QUÉ QUIERO HACER?
*CÓMO LO VOY A HACER
+
* ¿CÓMO LO VOY A HACER?
*PUES VENGA VAMOS A HACERLO  
+
* ¡PUES VAMOS A HACERLO!
 
}}
 
}}
 
</div>
 
</div>
  
 +
<!--8------------------------------------------------------>
 
<div class="slide">
 
<div class="slide">
<!--1-->
+
 
;Pautas a la hora de hacer un programa
+
; Pautas a la hora de hacer un programa
*Vamos a ver sobre la marcha los conceptos, si bien en el siguiente tema los formalizaremos
+
* Vamos a ver los conceptos sobre la marcha, aunque en el siguiente tema los formalizaremos.
#primero saber '''''qué''''' quiero hacer
+
# Primero, definir '''''qué''''' queremos hacer.
#buscar información para ver '''''cómo''''' lo puedo hacer
+
# Buscar información para ver '''''cómo''''' podemos hacerlo.
#realizarlo y analizo los resultados viendo posibles mejoras que puedo aplicar
+
# Realizarlo y analizar los resultados, viendo posibles mejoras a aplicar.
 
</div>
 
</div>
  
 +
<!--9------------------------------------------------------>
  
 
+
</div>
<div class="slide">
+
<!--1-->
+
  
 
=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 de lenguaje de programación '''''Scratch''''' vamos a analizar brevemente los elementos que intervienen en un programa de alto nivel.
+
* 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 sabe de 1's y 0's
+
; 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 compresible para nosotros
+
; Los programas los escribimos las personas en un lenguaje comprensible para nosotros.
*Evidentemente de alguna forma hay que pasar de uno a otro de forma automática}}
+
* 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">
<!--1-->
+
 
 
==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 van
+
;Un programa es un conjunto de instrucciones que resolverá un problema.
a resolver un problema
+
* Estas instrucciones se agrupan en tres tipos, según el orden de ejecución que siguen:
*Estas instrucciones las vamos a agrupar en tres tipos,
+
  - Instrucciones de estructuras secuenciales: se ejecutan una tras otra.
según el orden de ejecución que van a seguir
+
  - Estructuras selectivas: en función de una condición, se realiza o no una instrucción.
Instrucciones de estructuras secuenciales: una detras de otra
+
  - Estructuras repetitivas: en función de una condición, se repite una o varias instrucciones o acciones.
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>
  
 +
<!--13------------------------------------------------------>
 
<div class="slide">
 
<div class="slide">
  
 
<br />
 
<br />
{{MRM_Pregunta|Title=Qué es una instrucción|
+
{{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 vamos a ver ejemplos de instrucciones
+
A continuación, veremos ejemplos de instrucciones.
 
}}
 
}}
  
 
<br />
 
<br />
#.- Instrucción de selección: órdenes para establecer secciones condicionales
+
* Instrucción de selección: órdenes para establecer secciones condicionales.
#.- Instrucción de repetición: órdenes para establecer secciones repetitivas
+
* Instrucción de repetición: órdenes para establecer secciones repetitivas.
#.- Instrucciones secuencales:
+
* Instrucciones secuenciales.
 
</div>
 
</div>
 +
 
<div class="slide">
 
<div class="slide">
  
##.- Declaración de variables
+
* Declaración de variables
##.- Asignación
+
* Asignación
##.- Declaración de bloques o funciones
+
* Declaración de bloques o funciones
##.- Invocación de funciones, subprogramas, objetos, ....
+
* Invocación de funciones, subprogramas, objetos, etc.
##.- Instrucción de inicio
+
* Instrucción de inicio
##.- Instrucción de fin
+
* Instrucción de fin
 
</div>
 
</div>

Última revisión de 06:15 29 oct 2024


¿Qué es programar?

  • Programar es resolver un problema de una manera concreta.
  • 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.



Icon key points.gif

Puntos clave

Programar es algo tan cotidiano que a menudo nos pasa desapercibido.




Icon reflection.gif
Reflexiona
Identifiquemos situaciones cotidianas que se asemejen a ejecuciones de programas.




Icon define.gif
¿Qué es la programación?
  • La programación consiste en encontrar un algoritmo que resuelva un problema planteado.


  • 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.


Icon casestudy.gif
Ejemplos de algoritmos cotidianos
  • Lavar los dientes
  • Cruzar la calle




Icon qmark.gif
¿Qué es un algoritmo?

Dado un problema de naturaleza lógica,

un algoritmo es una secuencia de acciones 
concreta y bien definida que, ejecutada en el orden establecido,
dará solución al problema planteado.




Icon qmark.gif
Características de un algoritmo
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.



  • Resolver problemas es algo habitual y cotidiano.
  • Lo hacemos sin ser conscientes de ello.
  • 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.



Icon key points.gif

Puntos clave

  • ¿QUÉ QUIERO HACER?
  • ¿CÓMO LO VOY A HACER?
  • ¡PUES VAMOS A HACERLO!


Pautas a la hora de hacer un programa
  • Vamos a ver los conceptos sobre la marcha, aunque en el siguiente tema los formalizaremos.
  1. Primero, definir qué queremos hacer.
  2. Buscar información para ver cómo podemos hacerlo.
  3. Realizarlo y analizar los resultados, viendo posibles mejoras a aplicar.


Conceptos básicos en la programación



Icon objectives.jpg
Objetivo
  • 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.


Icon reflection.gif
Reflexión
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 comprensible para nosotros.
  • Evidentemente, de alguna forma hay que traducirlo de forma automática de un lenguaje a otro.



Programa: conjunto de instrucciones




Icon define.gif
Programa como conjunto de instrucciones
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:
  - Instrucciones de estructuras secuenciales: se ejecutan una tras otra.
  - 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.





Icon qmark.gif
¿Qué es una instrucción?
Es una acción concreta a realizar.

A continuación, veremos ejemplos de instrucciones.




  • Instrucción de selección: órdenes para establecer secciones condicionales.
  • Instrucción de repetición: órdenes para establecer secciones repetitivas.
  • Instrucciones secuenciales.
  • 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