Você está na página 1de 9

www.meccomeletronica.

com Pá gina 1
Microcontroladores 1

www.meccomeletronica.com Pá gina 2
Estrutura Sequencial
Na estrutura sequencial os comandos de um algoritmo são executados numa sequência pré-
estabelecida. Cada comando é executado somente após o término do comando anterior.
Os comandos deverão ser executados numa sequência linear, seguindo-se o texto em que estão
escritos, de cima para baixo, se não houver indicação em contrário.

Nesta estrutura da Figura, o comando-3 somente será executado após o comando-2 e o comando-2
após o comando-1 e assim por diante. Uma estrutura de sequencial é delimitada pelas palavras-
reservadas.

inicio

fimalgoritmo

Estrutura Condicional
Estrutura também conhecida como de decisão ou de seleção, caracteriza-se pela execução de um
bloco de instruções dependendo da veracidade de uma condição (representada por expressões com
operadores relacionais e lógicos). Ou seja, a execução de um ou mais comandos dependerá de se
uma condição é satisfeita (é verdadeira) ou não. A estrutura de decisão deve ser sempre usada
quando há a necessidade de testar alguma condição e em função da mesma tomar uma atitude. Essa
estrutura é muito utilizada, até porque no nosso dia-a-dia, estamos sempre tomando decisões,
vejamos um exemplo:

Se estiver chovendo então tenho de fechar as janelas

Caso contrário (senão) as janelas podem ficar abertas

www.meccomeletronica.com Pá gina 3
A estrutura se subdivide em outras três formas: Condicional Simples, Condicional Composta e
Condicional Múltipla. Vamos analisar cada uma delas.

Estrutura condicional simples


Na estrutura condicional simples, uma única expressão lógica é avaliada, para decidir se o bloco de
instruções será executado ou não. Em descrição narrativa, seria algo do gênero:

“Se fizer sol então eu irei à praia”. A representação dessa condição em um fluxograma, seria algo
como na Figura. Nesta mesma figura, o exemplo de uso do fluxograma mostra que se o Tempo for
igual a sol, a condição é verdadeira (V) e o comando “vou à praia” será executado. Se a condição não
for verdadeira, o comando não será executado.

Em linguagem avr-gcc diz-se

If (condição) {

Comandos;

Estrutura condicional composta


Na estrutura condicional composta, a condição irá determinar qual comando ou bloco de comandos
será executado dentre dois listados.

Na estrutura simples temos “Se.....Então”, neste caso teremos “Se.....Então.....Senão”. Dessa forma,
além de executar se a condição for Verdadeira (V), a decisão composta também vai executar algo se
a condição for Falsa (F). Ou seja, a seleção composta sempre executará um bloco condicional, pois se
o resultado do teste condicional for verdadeiro um conjunto de instruções ou somente uma
instrução será executada e se o resultado não for verdadeiro (for falso) uma outra instrução ou
conjunto delas será executada também. Agora, será um caminho ou outro, nunca os dois blocos de
instruções serão executados. Em descrição narrativa seria algo do gênero:

www.meccomeletronica.com Pá gina 4
“Se fizer sol então eu irei à praia senão eu irei ao shopping”.

A representação dessa condição em um fluxograma, seria algo como:

Nesta mesma figura, o exemplo de uso do fluxograma mostra que se o Tempo for igual a sol, a
condição é verdadeira (V) e o comando “vou à praia” será executado. Senão, se a condição não
for verdadeira (for falsa), o comando “vou ao shopping” será executado.

Em linguagem algorítmica, a sintaxe para esse tipo de estrutura é:

Se <condição>

então

<comando-A1>

<comando-A2>

...

<comando-AN>

senão

<comando-B1>

<comando-B2>

...

<comando-BN>

Fimse

www.meccomeletronica.com Pá gina 5
Em linguagem avr-gcc diz-se

If (condição) {

Comandos;

Else

Comandos;

Estrutura de Repetição
Adivinha pra que serve a repetição!... Isso mesmo! Para repetir uma instrução ou um bloco de
instruções. Vamos tomar como base a preparação de uma xícara de café. Quais seriam os passos
desse algoritmo?

1.Colocar o açúcar na xícara

2.Colocar o café na xícara (neste caso, teria de ser um cafésolúvel)

3. Colocar a água quente

4. Mexer 

5. Mexer 

6. Mexer 

7. Mexer 

8. Mexer 

9. Mexer 

10.Tomar o café

Veja que como há uma parte do algoritmo que se repete, ele poderia ser reescrito, de forma
otimizada, como segue:

1.Colocar o açúcar na xícara


www.meccomeletronica.com Pá gina 6
2.Colocar o café na xícara (neste caso, teria de ser um café solúvel

3. Colocar a água quente

Repita 6 vezes

4. Mexer

FimRepita

5. Tomar o café

Note que a segunda versão faz a mesma coisa, porém, de maneira muito mais elegante. Nos
algoritmos e programas existem situações que o processamento de um valor uma única vez não é
suficiente para resolver o problema (por exemplo, a folha de pagamento de uma empresa não roda
para apenas um funcionário, mas para todos os funcionários da empresa os mesmos cálculos).
Quando isto ocorre, deve-se utilizar uma estrutura de repetição. Estruturas de repetição permitem
que um ou mais instruções sejam executadas um número definido de vezes, ou enquanto uma
determinada condição não é alcançada. As estruturas de repetição também são conhecidas como
Laços ou Loops e podem ser classificadas em dois tipos:•

Condicional

– elas repetem um ou mais comandos até satisfazer a condição de repetição. São usadas
quando não se sabe previamente quantas vezes deve-se executar as instruções do bloco de
repetição. Esse tipo de estrutura de repetição condicional podem executar o teste da condição no
início (ENQUANTO/FAÇA) ou no final (REPITA/ATÉ).•

Contada

- repetem um número contado (pré-definido) de vezes um ou mais comandos. São usadas quando se
sabe previamente quantas vezes deve-se executar as instruções do bloco de repetição. Para
saber quando parar, esse tipo de estrutura de repetição utiliza uma variável contadora para controlar
a quantidade de repetições. É representada pela estrutura PARA/FAÇA. Vamos, a seguir, descrever e
exemplificar cada uma dessas estruturas.

www.meccomeletronica.com Pá gina 7
Op erad ores Lógicos

SÍMBOLO SIGNIFICAD O
== igual a
!= N ão igual a / diferente de
> M aior que
< M enor que
<= M enor ou igual a
>= M aior ou igual a
&& E condicional
|| Ou condicional
! N egação

A B A && B
0 0 0
0 1 0
1 0 0
1 1 1

A B A || B
0 0 0
0 1 1
1 0 1
1 1 1

Criar Função

“tipo” “nome”(“parâmetros ”){


Comandos ;
}

www.meccomeletronica.com Pá gina 8
Exercício 1 – pisca led

Criar um exemplo de código morse que enviará o código SOS.

Para este projeto, você utilizará um led e um resistor que, com a ajuda da programação, sinalizará as
letras S.O.S., sinal de socorro internacional em código Morse. O código Morse é um tipo de
codificação de caracteres que transmite letras e números utilizando padrões de ligado e desligado.
Portanto, ele é muito adequado ao seu sistema digital, uma vez que você pode acender e apagar o
LED no padrão necessário para soletrar uma palavra ou série de caracteres. Nesse caso, o padrão
S.O.S. é formado de três pontos (sinais curtos), seguidos por três traços (sinais longos), seguidos por
três pontos novamente.

OBS: utilize intervalo de 150ms para os intervalos curtos e 400ms para os intervalos longos;

Repita o código a cada 4 segundos.

Exercício 2 – primeiro semáforo

Criar um semáforo de cruzamento de avenidas com tempo de espera de 5 segundos entre cada
etapa.

www.meccomeletronica.com Pá gina 9

Você também pode gostar