Sdfg

Páginas: 17 (4190 palabras) Publicado: 8 de mayo de 2012
APRENDIENDO A PROGRAMAR
MEDIANTE DIAGRAMAS DE FLUJO
CON

José Manuel Ruiz Gutiérrez
j.m.r.gutierrez@gmail.com

Índice
Introducción
NIVEL I: EJEMPLOS
REALIZAR OPERACIONES MATEMÁTICAS BÁSICAS

1.

Realizar una sencilla suma de dos números y mostrar su resultado.

TEMPORIZAR

2.

Realizar un sencillo intermitente haciendo uso de la instrucción de
temporización.

COMPARAR3.

Realizar la comparación de una magnitud de tipo double (numero real) con
un valor predeterminado.

4.

Realizar la comparación de dos magnitudes de tipo double (numero real).

5.

Realizar el mismo ejercicio anterior pero recogiendo directamente las
variables de entrada a través de dos bloques de recogida de datos “Leer”.

CONTAR

6.

Realizar un contador que cuente desde 0 a20 y cada valor que avance lo
haga transcurrido un 0,5 seg.

7.

Contador que cuente y active una salida.

8.

Contador de eventos externos.

NIVEL II: EJEMPLOS

1.

Averiguar si un número es par o impar.

2.

Averiguar si el resultado de una operación es negativo o positivo.

3.

Realización de una aplicación que incluya operaciones de cálculo iteractivo

4.

Ejecuciónsimultánea de varios diagramas de flujo.

2

5.

Ejecución de un diagrama de flujo con interacción con distintas variables.

6.

Comparación de cadenas de texto (strings)

7.
8.

Control de un semáforo
Realizar el mismo semáforo anterior pero utilizando la tarjeta Velleman.

9.

Alarma doméstica

10.

Realizar un termostato.

11.

Manejo de Subrutinas. Llamadas aprocedimientos.

12.

Instrucción FOR NEXT

13.

Realización de la suma de los N primeros números naturales.

14.

Utilización de la instrucción WHILE

NIVEL III: EJEMPLOS PROPUESTOS

1.

ASCENSOR

2.

PARKING

3.

PUERTA DE ENTRADA A UNA FINCA

4.

MÁQUINA DE CAFÉ

5.

GASOLINERA

3

Introducción
APRENDIENDO A PROGRAMAR MEDIANTE DIAGRAMAS DE
FLUJO

En esteapartado vamos a realizar una serie de ejercicios que de manera creciente en
orden de complejidad nos permitan comprender el lenguaje funcional de los diagramas
de flujo que MyOpenlab implementa como una poderosa herramienta de programación
de automatismos. Vamos a utilizar la librería que al respecto dispone MyOpenLab:

Debemos tener en cuenta que las variables que intervengan en la aplicacióncon
diagramas de flujo deben definirse previamente mediante el botón

A la hora de darle nombre a una variable no debe llevar el carácter “_” ni ningún
número, es preferible que se nombren con una palabra corta escrita en minúscula.
IMPORTANTE: A continuación se te plantean una serie de ejercicios básicos para
realizar mediante el uso de esta librería de funciones de programación.
Es muyrecomendable que para abordar con éxito estos ejercicios se hayan leído
previamente los manuales:
Guia_usuario_MyOpenLab 3.010 (J.M.Ruiz)
Guia_Diagramas_Flujo V2.4.9.9 (J.M.Ruiz)
4

NIVEL I: EJEMPLOS
REALIZAR OPERACIONES MATEMÁTICAS BÁSICAS

1.

Realizar una sencilla suma de dos números y mostrar su resultado.
Los siguientes bloques de función son los que se utilizaran en larealización de este
proyecto.

Variables que hay que definir: a,b, s de tipo double
Solución: sumar.vlogic

5

TEMPORIZAR

2.

Realizar un sencillo intermitente haciendo uso de la instrucción de
temporización.

Se trata de conseguir que una salida (LED) se encienda y apague de manera cíclica
teniendo en cuenta que cada ciclo tendrá una duración T=Te+Ta (Tiempo total igual a
tiempo encendidomas tiempo apagado). Los tiempos Te y Ta no son variables externas
del sistema sino parámetros que se asignan en la propia orden de temporización.
Funciones a utilizar:

Variables a definir:
salida (boolean)= sirve para gobernar el encendido apagado del diodo led
Solución: intermitente.vlogic

6

COMPARAR

3.

Realizar la comparación de una magnitud de tipo double (numero real)...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • sdfg
  • Sdfg
  • sdfg
  • Sdfg
  • Sdfg
  • Sdfg
  • sdfg
  • sdfg

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS