Buscar

Logica Programação AULA 5

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 16 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 16 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 16 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Valdir Gil Pillat
� Baixo/Alto Nível
� Estrutura de programação
� Linguagens de Programação (LP)
� Tipos de LP
� Bibliografia
UNIVAC - 1953
Consistiam de válvulas e relés e 
tinham de ser programados 
conectando-se uma série de 
plugues e fios
Filme: Jogo da imitação (2015)
� Baixo: que vão desde o nível de dispositivos e 
lógico digital
� Alto: linguagem orientada a problemas
A maioria dos computadores modernos usa 
dois ou mais níveis de programação, sendo 
que os programas escritos em linguagem de 
alto nível precisam ser traduzidos para o nível 
mais baixo, de forma que possam ser " 
entendidos" ou executados pela máquina
� A linguagem de programação, como qualquer 
linguagem, é formada por palavras. Estas são 
agrupadas em frases para produzir um 
determinado significado. Dessa forma, 
podem-se chamar as palavras de uma 
linguagem de programação de palavras-
chave, e as frases criadas com essas palavras, 
de estruturas de programação. Assim, um 
programa é constituído de palavras-chave e 
estruturas de programação definidas segundo 
as regras dessa linguagem (gramática).
� Por que existem tantos tipos de linguagens? 
� Uma linguagem é melhor que outra?
� A resposta para estas perguntas está
justamente no objetivo para o qual elas foram 
criadas
� É uma linguagem de alto nível, poderosa e 
eficientemente estruturada. 
� Criada para ser uma ferramenta educacional, 
pela simplicidade de sua sintaxe, vem sendo 
utilizada até hoje nos meios acadêmicos. 
� Deu origem a uma enorme quantidade de 
dialetos, em grande parte pelo sucesso do 
Turbo Pascal, e tem como sua representante 
atual a Object Pascal, utilizada no Delphi® e, 
na versão gratuita para Linux, o Kylix.
� Linguagem estruturada utilizada até pouco 
tempo para o desenvolvimento de aplicações 
comerciais. 
� Ultimamente, tem grande aplicação no 
desenvolvimento de software básico e 
aplicações com forte interação com o 
hardware
� Linguagem de alto nível orientada a objetos; 
uma evolução do C que preserva seus 
princípios de eficiência e facilidade de 
programação. 
� Linguagem orientada a objetos de fácil 
programação e larga utilização no mercado. É
amplamente utilizada em aplicações de 
processamento distribuído e para a Internet.
� Linear
� Estruturada
� Orientada a Objetos
� Pressupõe a criação de programas que, na 
sua execução, obedeçam a uma sequência de 
passos executados consecutivamente, com 
início e fim definidos. 
� Esse princípio era utilizado pelas primeiras 
linguagens de programação, as quais usavam 
códigos numéricos ou mnemônicos para 
codificação das instruções.
� É um bom exemplo desse 
tipo de linguagem, criado 
para facilitar a 
programação, 
substituindo as instruções 
numéricas em binário por 
uma sequência de 
caracteres. A instrução de 
soma de dois valores pode 
ser representada por 
"ADD", mnemônico obtido 
da expressão em inglês 
para adicionar
TITLE PRM71:ADICAO E SUBTRACAO 
;Programa para ilustração do programa DEBUG
.MODEL SMALL 
.STACK 100H 
.CODE 
MAIN PROC 
MOV AX,000BH;carrega o primeiro valor em AX 
MOV BX,00A1H;carrega o segundo valor em BX 
ADD AX,BX ;soma os dois valores e armazena; 
o resultado em AX 
MOV BX,0005H;carrega o terceiro valor em BX 
SUB AX,BX;subtrai o terceiro valor do resultado; 
da operação anterior 
MOV AH,4CH;código para devolver o controle 
p/ DOS 
INT 21H;interrupção que executa a função em 
AH 
MAIN ENDP 
END MAIN 
http://www.ic.unicamp.br/~pannain/mc404/aulas/labs/Debug%20-
%20TD%20e%20programas%20simples%20em%20Assembly.pdf
� Usando o velho provérbio "dividir para 
conquistar", pode-se afirmar que, para 
consecução de um objetivo, é melhor e bem mais 
fácil dividir as tarefas a serem realizadas em 
etapas, executando-a uma por vez, até que todo 
o trabalho tenha sido feito.
� Um bom programador deve ser como um bom 
gerente no momento de atribuir funcionalidades 
a um programa; deve separar as tarefas que este 
precisa realizar e depois atacá-las uma a uma, 
tornando menos "assustador“.
� Na programação estruturada, a divisão de tarefas 
é um processo chamado de modularização. 
� Pascal, Fortran, C etc...
� Representa uma mudança no enfoque da 
programação, na forma como os sistemas 
eram vistos até então. Representa uma 
quebra de paradigma, revolucionando todos 
os conceitos de projeto e desenvolvimento de 
sistemas existentes anteriormente.
� Exemplos: Java, C++, C#, Python etc...
� Ascencio, Ana Fernanda Gomes; de Campos, 
Edilene Aparecida Veneruchi. Fundamentos 
da programação de computadores: 
Algoritmos, Pascal, C/C++, e Java, 2 ed., 
Pearson, 2007
� Puga, S.; Rissetti, G. Lógica de programação e 
estruturas de dados com aplicações em Java, 
2 ed, Pearson, 2009.

Outros materiais