La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Realizado por Carolina Rubio

Presentaciones similares


Presentación del tema: "Realizado por Carolina Rubio"— Transcripción de la presentación:

1 Realizado por Carolina Rubio
CONTROL POR ORDENADOR Realizado por Carolina Rubio

2 Esquema del tema CONTROL ORDENADOR: Información y control
SISTEMA DE CONTROL: Lazo abierto Lazo cerrado Algoritmos : Secuencial Condicional Iterativa Lenguaje de programación: MSWLOGO Controladora Enconor : simulador

3 CONTROL POR ORDENADOR INFORMACION Y CONTROL
Miden una variable física: que debe ser controlada Evalúan informaciones: de los sensores que se lleva a la unidad de control, sonde se evalúa para tomar las decisiones oportunas (inteligente) Ejecutan una acción: utilizan un elemento denominado actuador que es gobernado por la unidad de control. ACTUADORES (ejecutan) SENSORES (miden) UNIDAD DE CONTROL (evaluan)

4 Ejemplos de control

5 Sistema de control de Ascensor

6 Ejemplos

7 SISTEMA DE CONTROL Conjunto de elementos de control (pulsador, circuito eléctrico, motor, sensor, etc.) encargados de modificar las señales de entrada con el fin de actuar sobre un determinado actuador. Sistema de lazo abierto: la salida no afecta a la entrada. La señal actúa directamente sobre los elementos encargado de controlar el comportamiento del sistema

8 EJERCICIOS

9 Sistema de control de lazo cerrado :permite la influencia de la salida sobre la acción del sistema de control. Se realiza mediante unos componentes denominados sensores.

10 Ejercicios Control de llenado de una cisterna del vater:

11 ALGORITMO La secuencia ordenada de operaciones y procedimientos que se tienen que seguir para resolver un atarea o un problema se llama algoritmo.

12 Diagrama de flujo Diagrama de flujo: representación gráfica de los pasos que conforman el algoritmo.

13 Ejemplo

14 ejercicios Realiza los procedimientos de las siguientes acciones:
Comprar una revista Tirar la basura Envolver un regalo Freir un huevo

15 ESTRUCTURAS ALGORITMICAS BÁSICAS
ESTRUCTURA SECUENCIAL: los pasos o acciones se ejecutan uno detrás de otro

16 ESTRUCTURA CONDICIONAL: la siguiente acción que se ejecuta depende del estado de cierta condición que se ha de evaluar Simple: si se cumple una condición se ejecutará una acción , y si no se cumple , no se hará la siguiente.

17 Doble: Si se cumple una acción se lleva a cabo una acción, y si no se cumple se ejecuta otra acción.

18 ESTRUCTURA ITERATIVA: hacer una o diversas acciones mientras se está cumpliendo una determinada condición Estructura “Hasta que”: una acción o acciones se están repitiendo hasta que se cumple una condición determinada, que se comprueba al final de llevar a cabo la acción.

19 Estructura ”Mientras”: una acción se repite mientras se está cumpliendo una determinada condición que se comprueba cuando se comienza a hacer la acción.

20 Ejercicios

21 Ejercicios

22 LENGUAJE DE PROGRAMACIÓN
Un programa es una secuencia de instrucciones ejecutadas por un ordenador con el objetivo de efectuar una tarea determinada Lenguaje de programación: es una notación de acuerdo con una sintaxis determinada, que se utiliza para escribir instrucciones que serán ejecutadas por un ordenador. Tipos: De bajo nivel: el lenguaje de máquina y ensamblador De alto nivel: se parece más al lenguaje humano

23 Fases en la elaboración de un programa

24 LENGUAJE MSWLOGO Para el control de las entradas y salidas es necesario un conjunto de instrucciones (lenguaje de programación) Ventanas: Ventana de gráficos: se mueve una tortuga Caja de textos: aparecerán las últimas órdenes introducidas y los mensajes Caja de Entrada: se escriben las órdenes

25 INSTRUCCIONES MAS UTILIZADAS
AV n = avanza n pasos RE n = retrocede n pasos GD n = gira a la derecha n grados GI n = gira a la izquierda n grados RO [frase] = escribe una frase ES [frase] = escribe una frase en la caja de Textos Centro= se dirige al centro (cierra figuras) PONCL [R G B] = selecciona un color de lápiz O al 255 BP = borra la pantalla SL= no pinta la desplazarse BL = pinta al desplazarse

26 MAS INSTRUCCIONES … Repite n [instrucciones] = es posible ejecutar n veces un conjunto de instrucciones Mensaje [titulo][mensaje] = crea una ventana con el título y mensaje especificado Ponpos [x y]= situa la tortuga en la posición indicada Circulo radio = dibuja un círculo Elipse menor mayor = dibuja una elipse de los ejes indicados POCCR [R G B] = selecciona el color de relleno Rellena = pinta una figura (situa la tortuga dentro) OT= oculta la tortuga MT= muestra la tortuga

27 EJERCICIO REALIZA LAS SIGUIENTES ORDENES
Av 10 sl gd 45 re 35 bl av 50 gi 15 ro [hola] poncl 4 av 12 Centro Dibuja un cuadrado (dos formas) Dibuja una casa, árbol y un niño (rellénalos de color)

28 PROCEDIMIENTOS Las primitivas propias de logo se pueden agrupar formando una nueva orden que al ejecutarla, obligarán al programa a realizar, de forma secuencial todas las primitivas. En fichero / editar: en la ventana editar procedimientos, escribimos el nombre y pulsamos Intro. En la ventana editar se añaden todas las primitivas que constituyen el procedimiento. Y escribir Fin.

29 Almacenar varios procedimientos
Escribiendo: Guarda “ nombre.log [procedimiento 1, …] Al iniciar una nueva sesión se pueden utilizar los procedimientos guardados mediante fichero/cargar.

30 Bucles Se utilizan para repetir instrucciones, ya sea un determinado número de veces o continuamente, bucle infinito. REPITE 3 [] = repite 3 veces las instrucciones REPITE siempre [] = repite indefinidamente las instrucciones

31 Ejercicio Triangulo: REPITE 3 [AV 50 GI 120]
Realiza los siguientes ejercicios Triangulo: REPITE 3 [AV 50 GI 120] Pentágono regular: REPITE 5 [AV 70 GD 360/5] Arco circunferencia: REPITE 90 [AV1 GD 1 espera 2] Flor: Para Flor REPITE 50 [cuadrado 80 gd 10 ] Fin

32 Ejercicio Realiza un semáforo : dibuja tres círculos y una elipse por fuera . Realiza un procedimiento para que el círculo central debe parpadear 3 veces.

33 EJERCICIO Realiza un procedimiento para que coloree en rojo, amarillo y verde durante 5 segundos

34 RECURSIVIDAD Cuando un programa está diseñado para llamarse a sí mismo en un bucle sin fin. Para Triangulo REPITE 3 [AV 50 GI 120] Triangulo Fin

35 Variables Para realizar procedimientos con una variable (ej. Tamaño) se debe crear la variable con :n ( que es en realidad un hueco en la memoria del ordenador para almacenar un dato) de forma que cuando tecleemos el procedimiento dando el valor a la variable que hemos creado se ejecute. El contenido de una variable aparece cuando se escribe precedida por el símbolo :nombre. EJEMPLO: Para cuadrado :n repite 4 [av :n gd 90] fin

36 EJERCICIO Procedimiento para dibujar un polígono de n lados
Para polígono : n Repite : n [av 30 gd 360/:n] fin Procedimiento para que el semáforo parpadee n veces Procedimiento para dibujar un polígono que m sea la longitud del lado y n el numero de lados

37 DIALOGO CON EL ORDENADOR
Son preguntas que hace el ordenador para poder llevar a cabo un programa. Se utiliza las órdenes: ES [frase] = para escribir un frase en la caja de texto ES (FRASE [TEXTO] :N [TEXTO]) = frase compleja HAZ “n LEEPALABRA para crear una variable :n y espera a que demos el valor

38 EJERCICIO Crea un procedimiento para calcular el área de un triángulo y el ordenador te pida los datos de base y altura:

39 Ejercicios Procedimiento capaz de calcular la suma de dos cifras que pide

40 Ejercicio Procedimiento para que nos pregunte el nombre de nuestros padres y debe aparecer en la pantalla finalmente lo siguiente: los padres de … son .. Y …

41 INSTRUCCIONES CONDICIONALES
Logo puede valorar el contenido de una condición y decidir entre dos opciones: Si condición [acción] : si se cumple la condición, se ejecutan las acciones contenidas en el corchete; después e l programa pasa a la siguiente línea. Si no se cumple pasa a la línea siguiente. Sino condición [acción] : si no se cumple la condición se ejecuta la acción contenidas después del corchete. Si condición [acción1][acción2] si la condición es verdadera ejecutará la acción 1 y si es falsa la acción 2. Sisino condición [acción 1][acción 2] es similar al anterior

42 Ejercicio Procedimiento capaz de decir si un numero es par o impar:

43 Ejercicio Procedimiento en el que pide un número si es positivo mostrará su raíz, si es negativo no debe calcularlo, ya que daría error.

44 Ejercicio Procedimiento que nos pide un número, si es positivo se mostrará su raíz, si es negativo escribirá “No se puede calcular la raíz de un negativo

45 Instrucciones Lógicas
Y expresión1 expresión2 : evalúa varias expresiones. Devuelve el valor cierto si todas las expresiones evaluadas tienen el valor cierto y devuelve el valor falso si alguna de las expresiones es falsa. O expresión 1 expresión 2: evalúa varias expresiones. Devuelve cierto si alguna de las expresiones evaluadas tienen el valor cierto y devuelve falso si todas las expresiones son falsas.

46 Ejercicio Procedimiento que pida dos números, si son mayores de 100, nos devolverá la suma de ambos. Si alguno de ellos es igual o menor de 100 nos devolverá mensaje de error.

47 Ejercicio Procedimiento que pide dos números , uno de los cuales debe ser mayor de 500. Si uno o los dos son mayores de 500, nos devolverá la suma de ambos. Si los dos son mayores de 500, nos devolverá la suma de ambos. Si los dos números son iguales o menores de 500, nos devolverá un mensaje de error.

48 Bucle de un programa Si un programa que una parte del mismo se ejecuta repetidamente un número determinado de veces. Este número puede ser fijo o depender de determinadas circunstancias. Hasta [expresión][instrucciones] Mientras [expresión][instrucciones] Evalúan si la expresión da como resultado cierto, por lo que las instrucciones podrían no ejecutarse nunca. Haz.mientras [instrucciones][condición] Haz.hasta [instrucciones][condición] Ejecutan un grupo de instrucciones mientras una condición sea cierta o hasta que una condición sea cierta.

49 Barras de desplazamiento y ventanas
Es posible realizar ventanas y botones e incluso barras de desplazamiento, incluso hay ventanas predefinidas: SINOBOX [pregunta][¿Te gusta Logo?]


Descargar ppt "Realizado por Carolina Rubio"

Presentaciones similares


Anuncios Google