top of page

Estruturas de Controle

Os conceitos de tipos de dados, operadores, variáveis, constantes, atribuições, entradas e saídas de dados, bem como os comandos de uma determinada linguagem, representam um conjunto de ações. Para que esse conjunto de ações se torne viável, deve existir uma relação lógica intrínseca ao modo pelo qual essas ações são executadas.

Para executar as ações, é necessário utilizar as estruturas básicas de controle de fluxo de execução: sequencial, seleção e repetição. Com a combinação dessas estruturas, podemos criar algoritmos para solucionar os problemas existentes em um processamento.

As rotinas programáveis são organizadas em: entrada de dados, processamento de dados e saída de dados.

Entrada de dados
O Arduino recebe os dados fornecidos por uma pessoa ou por um dispositivo e processa através de instruções específicas de programação.

Processamento de dados
Após a entrada de dados, segue-se para a etapa de processamento de dados. Nesta etapa, o Arduino é capaz de processar os dados obtidos.

Saída de dados
Após o processamento dos dados, é possível apresentar os dados processados e/ou transformados.

Iremos desenvolver algumas aplicações utilizando o Arduino. Ao final de cada aplicação, espera-se que você consiga identificar a estrutura apresentada, compreender as ações de cada componente utilizado, bem como associar o código do programa com o algoritmo da aplicação.

Através da Estrutura de Seleção, quando uma determinada condição for satisfeita ou não, é possível determinar qual grupo de instruções será executado. Essas condições são representadas por operadores lógicos e relacionais.

Com a Estrutura de Seleção, o algoritmo poderá tomar decisões, buscando atender os critérios determinados. Os símbolos do diagrama de blocos utilizados são de decisão e conexão.

A representação dos operadores lógicos através do diagrama de blocos tem a seguinte estrutura:

Estruturas de Seleção

Diagrama de Blocos

Quadro FR8 - Operador Lógico de Conjunção (&&)

Diagrama de Blocos

Quadro FR9 - Operador Lógico de Disjunção (II)

Diagrama de Blocos

Quadro FR10 - Operador Lógico de Negação (!)

A Estrutura de Seleção Simples (Quadro FR11) é utilizada quando é necessário verificar uma condição antes de executar um bloco de instruções. Um bloco de instruções é executado quando uma condição é verdadeira; caso contrário, o bloco será ignorado.

No diagrama de blocos, a palavra Sim é utilizada para mostrar qual é o bloco de instruções que será executado quando a condição for verdadeira. A palavra Não representa a condição contrária. Quando uma condição é falsa, nenhum bloco de instruções será executado.

Seleção Simples

Diagrama de Blocos

Quadro FR11 - Estrutura de Seleção Simples

Exemplo: Desenvolver um projeto utilizando três botões; cada botão pressionado deve acender um LED específico. Quando os três LEDs estiverem acesos o programa deverá disparar um alarme.

Solução

A Estrutura de Seleção Composta é utilizada quando é necessário executar dois blocos de instruções: um para a condição verdadeira e outro para a condição falsa. O bloco de instruções (1) é executado quando a condição é verdadeira; caso contrário, ou seja, se a condição for falsa, o bloco de instruções (2) será executado.

Seleção Composta

Diagrama de Blocos

Quadro FR12 - Estrutura de Seleção Composta

Exemplo: Desenvolver um projeto utilizando três botões; cada botão pressionado deve acender um LED específico. Quando os três LEDs estiverem acesos o programa deverá disparar um alarme.

Solução

Desenvolver um projeto utilizando três botões; cada botão pressionado deve acender um LED específico. Quando os três LEDs estiverem acesos o programa deverá disparar um alarme.

01 - Arduino Mega 2560
01 - Protoboard
03 - Push-Button
01 - Buzzer
03 - LEDs ( 01 Vermelho – 01 Amarelo – 01 Verde)
03 - Resistores 10KΩ para os Push-Button
03 - Resistores 220Ω para os Leds
Jumpers

Componentes

Qtd | Descrição

Push-button nas portas digitais (2, 3 e 4)
LEDs nas portas digitais (10, 11 e 12)
Buzzer na porta digital (8)

Instruções

Conhecimentos

Observação:
Os resistores serão utilizados como limitadores de corrente.

Exemplo: Desenvolver um projeto utilizando três botões; cada botão pressionado deve acender um LED específico. Quando os três LEDs estiverem acesos o programa deverá disparar um alarme.

Solução

Quando for necessário executar blocos de instruções com várias possibilidades de situações, devemos utilizar a Seleção Encadeada. A Seleção Encadeada permite que uma estrutura de seleção esteja dentro de outra estrutura de seleção.

O bloco de instruções (1) é executado quando um conjunto anterior de condições é satisfeito. Caso contrário, outras condições serão verificadas. Chamamos isso de condição encadeada devido à possibilidade de realizar a verificação através de várias (n) estruturas.

Seleção Encadeada

Diagrama de Blocos

Quadro FR13 - Estrutura de Seleção Encadeada

Exemplo: Desenvolver um projeto utilizando três botões; cada botão pressionado deve acender um LED específico. Quando os três LEDs estiverem acesos o programa deverá disparar um alarme.

Solução

bottom of page