Você está na página 1de 18

Instituto Federal do Espírito Santo

Campus Vitória
Pós-graduação em Engenharia Elétrica

Prof. Dr. Leandro Bueno


Disciplina: Sistemas Embarcados Aplicados à
Robótica
Software e Hardware


O programa (Software) pode ser otimizado para utilizar as
ferramentas do Hardware

A otimização depende da ferramenta usada ou do
programador

A linguagem usada também interfere na execução
– Níveis de otimização mais altos são alcançados em
linguagens de mais baixo nível, como o assembly, à
custa de maior complexidade na programação
– O uso de frameworks complexos também pode
influenciar na execução
Software e Hardware


O consumo energético do sistema depende do Hardware
e do Software

Microcontroladores e Microprocessadores modernos
possuem diferentes modos de operação que impactam no
consumo energético

Os modos de consumo podem ser alterados pelo Software
Lógica de programação

Elaboração de fluxogramas

Desenvolvimento de ideias para a solução de problemas
usando programação

Elaboração de programas em linguagem C
Lógica de programação

Fluxograma
– Representa uma sequência lógica de ações e testes
que representam um procedimento a ser seguido
– Pode representar um programa, um procedimento
administrativo, uma sequência de montagem /
desmontagem de um equipamento, etc.
– Podem ser feitos em diferentes níveis de detalhe para
orientar o desenvolvimento de uma atividade /
programa
Lógica de Programação

Terminal

Ação ou processamento

Teste

Entrada Manual

Exibição

Atraso de tempo
Lógica de Programação

Estruturas
encontradas em
fluxogramas e
sua
representação
em um programa
escrito em C
Lógica de Programação
Lógica de programação

Passos para a resolução de um problema
– Entender o enunciado
– Entender e identificar os problemas contidos no enunciado
– Elaborar soluções para estes problemas
– Sequenciar as soluções de forma lógica
– Elaborar um fluxograma
– Revisar a lógica contida no fluxograma
– Elaborar o programa, baseado no fluxograma
– Testar e depurar o programa implementado
Lógica de programação

Exemplo:
– Deseja-se implementar um programa de computador
que receba um número, calcule se o mesmo é par,
ímpar ou zero; diga se o mesmo é positivo ou negativo;
mostre na tela estes resultados e saia.

Solução:
– Passo 1: Entender o enunciado
Lógica de Programação

Solução(cont.)
– Passo 2: Entender e identificar os problemas

1. Mostrar os resultados na tela do PC e sair do
programa;

2. Armazenar na memória do programa um valor
digitado pelo usuário do mesmo;

3. Solicitar interação do usuário;

4. Calcular se o número é par ou ímpar;

5. Determinar se o número é zero ou não;

6. Determinar se o número é positivo ou negativo.
Lógica de Programação

Solução(cont.)
– Passo 3: Elaborar soluções para os problemas
individuais

Tente elaborar soluções para cada um dos
problemas individuais
– Passo 4: Sequenciar as soluções elaboradas

Talvez seja possível implementar mais de uma
sequência de soluções para um mesmo problema e
todas devem ser estudadas para chegar a uma
solução ótima
Lógica de Programação

Solução(cont.)
– Passo 5: Elaborar
os fluxogramas para
as sequências
determinadas
Lógica de Programação

Solução(cont.)
– Passo 5: Elaborar
os fluxogramas para
as sequências
determinadas
Lógica de Programação

Solução(cont.)
– Passo 6: Revisar o
Fluxograma

Caso seja
interessante, o
fluxograma pode
ser refeito com
alterações
Lógica de Programação

Solução(cont.)
– Passo 6: Revisar o
Fluxograma

Caso seja
interessante, o
fluxograma pode
ser refeito com
alterações
Lógica de Programação

Solução(cont.)
– Passo 7: Escrever o
programa

Este programa
representa o
segundo
fluxograma
– Passo 8: Testar o
programa
Lógica de Programação

Solução(cont.)
– Passo 7: Escrever o
programa

Este programa
representa o
segundo
fluxograma
– Passo 8: Testar o
programa

Você também pode gostar