|
|
Línea 171: |
Línea 171: |
| fin SI | | fin SI |
| }} | | }} |
| + | |
| *Responde a una lógica continua en nuestra vida, continuamente estamos haciendo cosas si ..... | | *Responde a una lógica continua en nuestra vida, continuamente estamos haciendo cosas si ..... |
| <source lang= bash> | | <source lang= bash> |
Línea 187: |
Línea 188: |
| fin si | | fin si |
| </source> | | </source> |
− | [Archivo:scratchCondicion1.png] | + | [[Archivo:scratchCondicion1.png]] |
− | | + | |
| | | |
| + | {{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_Pregunta|Title=Instrucción de repetición o bucle| | | {{MRM_Pregunta|Title=Instrucción de repetición o bucle| |
Revisión de 08:12 30 nov 2021
DESARROLLO DE APLICACIONES CON SCRATCH
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.
- Programar Es algo tan cotidiano y normal que nos pasa desapercibido
|
Reflexiona
- Vamos a identificar cuestiones diarias que sean posibles ejecuciones de programas
|
Qué es la programación
- La programación consiste en encontrar un algoritmo que resuelva un problema planteado
|
- 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
|
Ejemplos de algoritmos cotidianos
|
|
- Lavar dientes
- Cruzar la carretera
|
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
|
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
|
- 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
- QUÉ QUIERO HACER
- CÓMO LO VOY A HACER
- PUES VENGA VAMOS A HACERLO
|
- 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
Conceptos básicos en la programación
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.
Reflexión
- 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
|
|
}}
Algunas conceptos importantes que ya veremos
- Programa
Un programa va a ser un conjunto de instrucciones que se ejecutan para resolver un problema planteado
</div
Tipos de estructuras en la ejecución de un programa
- Instrucciones de estructuras secuenciales
- Estructuras Seleectivas
- Estructuras repetitivas
Qué es el pensamiento computaciona
Nos ponemos a prueba
Pregunta
Sois capaces de hacer un bocadillo....
|
- Vamos a hacerlo ....
computacionamente ?????
|
Programa conjunto de instrucciones
Programa como conjunto de instrucciones
Un programa es un conjunto de instrucciones que van a resolver un problema
|
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
Instrucción de selección
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 .....
Si hace frío (condición)
me pongo el abrigo (accion)
fin si
Si comida fria (condición)
la caliento (accion)
fin si
Si tocando borde (condición)
llevar la bola al principio (accion)
fin si
generar un número aleatorio
Generamos una edad aleatoria entre 1 y 60
Decimos si es o no mayor de edad
|
Instrucción de repetición o bucle
|
Instrucción de declarar variables
|
Instrucción de declarar funciones o bloques
|
Instrucción de asignación
1.- Una asignación
|
Instrucción de declarar variables
1.- Una asignación
|