Escolar Documentos
Profissional Documentos
Cultura Documentos
Campus Vitória
Pós-graduação em Engenharia Elétrica
●
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