|
|
Línea 73: |
Línea 73: |
| }} | | }} |
| ===Algunas conceptos importantes que ya veremos=== | | ===Algunas conceptos importantes que ya veremos=== |
− | <br>
| + | |
− | {{Definiciones|algoritmo,Lenguaje de programación, niveles de lenguajes, compiladores, interpretados}}
| + | |
− | <br>
| + | |
| ;Programa | | ;Programa |
| Un programa va a ser un conjunto de instrucciones que se ejecutan para resolver un problema planteado | | Un programa va a ser un conjunto de instrucciones que se ejecutan para resolver un problema planteado |
Línea 85: |
Línea 83: |
| | | |
| | | |
− | | + | ===Qué es el pensamiento computaciona=== |
− | | + | [[Archivo:Pensamiento_computacionas.jpeg]] |
− | | + | {{MRM_Actividad|Title=Nos ponemos a prueba| |
− | === Estructura secuencial === | + | {{MRM_Peegunta|Sois capaces de hacer un bocadillo....}} |
− | Consiste en poner una instrucción detrás de otras. El orden de ejecución es secuncial y en orden (Excepción a esta regla los procesadores fuera de orden e instrucciones independientes).
| + | ;Vamos a hacerlo computacionamente ????? |
− | <br/>
| + | }} |
− | [[Archivo:secuencial.png]] | + | |
− | | + | |
− | :Son órdenes directas que se ejecutan una detras de otras
| + | |
− | :Correspondes a estructuras secuancial
| + | |
− | ;Tipos de instrucciones secuenciales
| + | |
− | *En los leguajes a nivel básico tenemos las siguietnes instrucciones secuenciales
| + | |
− | *Cuando estudiemos Javascript analizaremos cada una de ellas
| + | |
− | #Inicio/fin
| + | |
− | #leer/escribir
| + | |
− | #declaracion
| + | |
− | #asignacion
| + | |
− | | + | |
− | ;Instrucciones secuenciales en scratch
| + | |
− | *En scratch tenemos las instrucciones en grupos como ya hemos visto
| + | |
− | [[imagen:gruposInstruccionesScratch.png]]
| + | |
− | Las instrucciones secuenciales pueden ser:
| + | |
− | ;Movimientos
| + | |
− | ;Apariencia
| + | |
− | ;Sonido
| + | |
− | ;Lapiz
| + | |
− | ;Datos
| + | |
− | | + | |
− | | + | |
− | | + | |
− | ==== Instrucción de declaración ==== | + | |
− | Sirve para declarar elementos dentro del programa
| + | |
− | En un programa se pueden declarar
| + | |
− | #variables
| + | |
− | #constantes
| + | |
− | #subprogramas (funciones, procedimientos. En terminología OO métodos)
| + | |
− | | + | |
− | ==== instrucción de asignación ====
| + | |
− | Consiste en asignar un valor a una variable
| + | |
− | '''a = valor'''
| + | |
− | La parte de la izquierda siempre será una variable ''posición de memoria donde almacenaré el valor''
| + | |
− | '''valor '''se puede expresar de diferentes maneras:
| + | |
− | * '''literal''' Directamente aporto el '''valor''', '''constante o identificador de variable '''que directamente me da el valor.
| + | |
− | * '''expresión''' ==> es un predicado con operadores que es evaluado y de su evaluación obtengo un valor. En función de los operadores las expresiones serán de diferente tipo
| + | |
− | ** e''xpresiones booleanas o lógicas('' operador booleano AND, OR, NOT). Su evaluación me da un valor booleano (VEDAD o FALSO)
| + | |
− | ** ''expresiones aritméticas ''operadores (+,-,*,/,MOD,) (SU EVALUACIÓN ME DA UN NÚMERO)
| + | |
− | ** ''expresiones de comparación ''(=,>,<,>=,<=,!=) (Su evaluación me dá un valor booleano VERDAD o FALSO)
| + | |
− | *'''Función o método''' que retorna dicho valor: Es un bloque de ejecución ''independiente'' que o bien lo escribo yo en otra parte de este bloque o bien ya está disponibles en el conjunto de funciones o bilbiotecas o API que el entorno me ofrece para utilizar directamente. Por ejemplo antes hemos escrito el método '''calculaEdad...'''
| + | |
− | | + | |
− | ==== Instrucciones de leer/escribir ====
| + | |
− | En realidad aquí depende de los lenguajes, algunos como Pascal y Modula tiene dentro del lenguaje una instrucción para visualizar un texto por la pantalla y otra para leerlo del teclado y asignárselo a una variable. Otros (la mayoría), como Java, C, python,... esta funcionalidad nos la brinda una función de una biblioteca que previamente debe ser cargada. Otros como PHP tienen ambas cosas echo (parte del lenguaje), print función del sistema, ambas para visualizar caracteres por pantalla. En general con cualquier lenguaje podremos:
| + | |
− | visualizar(”cadena de caracteres , valor de variable” + variable+”expresion)
| + | |
− | y para leer un valor que el usuario introduzca por el teclado y almacenarlo en una variable
| + | |
− | leer(variable);
| + | |
− | Un Ejemplo algoritmicamente quedaría
| + | |
− | <source lang=java>
| + | |
− | void MiPrograma
| + | |
− | principio
| + | |
− | visualizar (“Introduce tu edad”);
| + | |
− | leer edad;
| + | |
− | visualizar (“Tu edad es de”+ edad);
| + | |
− | fin
| + | |
− | </source>
| + | |