A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Linguagem de Programação

Apresentações semelhantes


Apresentação em tema: "Linguagem de Programação"— Transcrição da apresentação:

1 Linguagem de Programação
Aplicações Avançadas de Microprocessadores AULA2 Profa. Ana T. Y. Watanabe Baseado nos slides do Prof. Marco Shawn M. Machado

2 Linguagem de Programação NHOR é odesprezam a sabedoria e a
“O temor do SENHOR é o princípio do conhecimento; os loucos desprezam a sabedoria e a instrução.” Provérbios 1:7 NHOR é odesprezam a sabedoria e a

3 Tópicos Introdução à linguagem de programação Algoritmos x programas
Exemplo de algoritmo, fluxograma e programa Linguagem de máquina Linguagem assembly

4 Linguagem de Programação
Os microcontroladores são máquinas digitais que funcionam com dígitos binários ( ). Isso significa que essas máquinas somente entendem os códigos de máquina gerados pelo compilador.

5 Linguagem de Programação
Os seres humanos são capazes de pensar diversas coisas simultaneamente, e fora de ordem. Nosso cérebro é capaz de organizar as ideias e transformar os estímulos externos e internos em um resultado.

6 Linguagem de Programação
Como fazer a ponte entre uma máquina tão poderosa quanto o cérebro humano e uma máquina tão limitada quanto um computador?

7 Linguagem de Programação
A resposta é a ORGANIZAÇÃO Um programa de computador deve ser organizado de tal forma que a máquina realize as operações de forma correta. O SER HUMANO TEM QUE PENSAR PELAS MÁQUINAS!

8 Linguagem de Programação
O fundamental na linguagem de programação é ter todo o trabalho organizado e padronizado. As máquinas não precisam nos entender e nem têm como fazê-lo. Nós é que devemos nos fazer entender. As máquinas sempre executarão o que foram programadas para fazer. Se esquecermos algo ou colocarmos na ordem errada, o programa ficará errado.

9 Linguagem de Programação
As linguagens de programação compreendem uma sintaxe e uma semântica. A sintaxe é o padrão usado para escrever o programa, pois as máquinas só entendem as informações escritas na forma específica da linguagem; A semântica é a lógica geral do programa.

10 O algoritmo é uma sequência de instruções bem definida.
ALGORITMOS X PROGRAMAS O algoritmo é uma sequência de instruções bem definida. O algoritmo é como uma receita de bolo, onde todos os passos estão listados em ordem clara e objetiva. Algoritmos ruins podem causar falhas inesperadas.

11 Programa é o algoritmo escrito de tal forma que a máquina consiga
ALGORITMOS X PROGRAMAS Programa é o algoritmo escrito de tal forma que a máquina consiga interpretá-lo e produzir o resultado esperado. Quanto melhor for escrito o algoritmo, mais confiável será o programa.

12 O programa é o conjunto previamente definido de instruções a serem
ALGORITMOS X PROGRAMAS O programa é o conjunto previamente definido de instruções a serem executadas por uma máquina capaz de interpretá-las e executá-las. No nosso caso será escrito para o microcontrolador JM60.

13 Fluxograma Fluxogramas são algoritmos gráficos usados para representar algo que deve ser executado. Os fluxogramas ajudam a perceber a complexidade do programa e estruturar o código.

14 Fluxograma Com o uso do fluxograma, é muito mais rápido desenvolver um projeto e muito mais fácil perceber as falhas do programa. O fluxograma organiza as ideias trazendo um ganho em produtividade e minimizando as horas de trabalho.

15 Fluxograma

16 Pseudocódigo O pseudocódigo é uma linguagem básica, intermediária entre a linguagem de programação e a linguagem humana. Serve para representar a solução de um algoritmo da forma mais detalhada possível. Assim, o programador poderá codificar o programa com maior facilidade.

17 Pseudocódigo São algoritmos na linguagem humana.

18 Pseudocódigo É fácil observar o que deve ser feito no programa. O pseudocódigo é claro, não ambíguo, muito objetivo. Assim basta analisar o pseudocódigo e escrever em alguma linguagem de programação.

19 Exemplo de Algoritmo, Fluxograma e Pseudocódigo
Para ilustrar o processo de organização de um programa, vejamos um exemplo de cada um dos três para executar a mesma tarefa: o cálculo de x na função “a.x + b = 0”.

20 Exemplo de Algoritmo, Fluxograma e Pseudocódigo

21 Exemplo de Algoritmo, Fluxograma e Pseudocódigo

22 Em qual linguagem de programação?
Dentro do microcontrolador, os circuitos eletrônicos são capazes de ler apenas dígitos binários, armazenados na forma de níveis lógicos de tensão. O microcontrolador usado JM60 usa 5 V para o nível lógico alto e 0 V para o nível lógico baixo. Para representar estes dígitos usamos os números 0 e 1, respectivamente para os dígitos baixo e alto.

23 Linguagem de Máquina A programação direta em código de
máquina é muito difícil e não permite que o programador faça projetos complexos. Desta forma, é impraticável a programação em código de máquina, devido ao elevado custo de mão de obra.

24 Linguagem de Máquina Quase nunca um sistema é programado
em linguagem de máquina, pois, quanto mais complexo o código, maior a chance de ter sido desenvolvido em alguma linguagem próxima à linguagem humana, chamada linguagem de alto nível como linguagem C.

25 Linguagem C Por excelência, é a linguagem da engenharia por causa de sua estrutura, portabilidade e reutilização de recursos de processamento. Os compiladores dessa linguagem estão cada vez mais otimizadas.

26 Linguagem Assembly É a linguagem nativa que tem uma abordagem direta ao seu núcleo. Muito importante conhecer mesmo com o melhor compilador em outras linguagens, pois possibilita desenvolver códigos com melhor eficiência, ou seja, mais rápido, melhor utilização dos recursos e menor consumo de memória.

27 Linguagem Assembly A linguagem assembly é composta
por mnemônicos que representam diretamente os códigos de máquina. Apesar de não ser tão próxima da linguagem humana, a linguagem assembly facilita muito a programação.

28 Linguagem Assembly

29 Linguagem C Ver material a partir da página: 34/96 do arquivo: aula3 – Linguagem C pdf (Material do prof. Marco)


Carregar ppt "Linguagem de Programação"

Apresentações semelhantes


Anúncios Google