03 Introducao A Programacao
03 Introducao A Programacao
Lógica de Programação
Capítulo: Introdução à Programação
http://educandoweb.com.br
Prof. Dr. Nelio Alves
Algoritmo, Automação,
Programa de Computador
http://educandoweb.com.br
Prof. Dr. Nelio Alves
Algoritmo
Exemplo:
Algoritmo:
1) Colocar a roupa em um recipiente
2) Colocar um pouco de sabão e amaciante
3) Encher de água
4) Mexer tudo até dissolver todo o sabão
5) Deixar de molho por vinte minutos
6) Esfregar a roupa
7) Enxaguar
8) Torcer
Automação
Consiste em utilizar máquina(s) para executar o procedimento
desejado de forma automática ou semiautomática.
Algoritmo :
Computador
• Hardware - parte física (a máquina em si)
Resumo da aula
• Algoritmo: sequência finita de instruções para se resolver um problema
• Automação: quando uma máquina realiza o algoritmo • Computador:
• hardware / software
• máquina que automatiza algoritmos (de cálculo)
• Programa de computador: algoritmo executado pelo computador
Linguagem de programação,
léxica, sintática
http://educandoweb.com.br
Prof. Dr. Nelio Alves
Vamos precisar de:
• Uma linguagem de programação: regras léxicas e sintáticas para se
escrever o programa
• Uma IDE: software para editar e testar o programa
Linguagem de programação
É um conjunto de regras léxicas (ortografia) e sintáticas (gramática)
para se escrever programas.
Léxica
Diz respeito à correção das palavras "isoladas" (ortografia).
maim
cachorro main caxorro
Sintática
Diz respeito à correção das sentenças (gramática).
x = + 2 y;
Linguagem de programação
Exemplos de linguagens de programação:
C, Pascal, C++, Java, C#, Python, Ruby, PHP, JavaScript, etc.
Exemplo de um programa:
Suponha um programa que solicita do usuário dois números e depois mostra a
média aritmética deles:
Media = 4.5
Solução em linguagem C
IDE: Ambiente de
Desenvolvimento Integrado
http://educandoweb.com.br
Prof. Dr. Nelio Alves
Compilação e interpretação
Código fonte e objeto Máquina
virtual
http://educandoweb.com.br
Prof. Dr. Nelio Alves
Código fonte:é aquele escrito pelo programador em linguagem de programação
Compilação
Compilador: Gerador de código: compilaçãoconstrução (build)
• expressividade da linguagem
Código
Código fonte
fonte
Código executável Bytecod
(específico para o sistema Código e
operacional) (código
fonte precompil
ado)
Sistema Operacional
Interpret Máquin
ador a
(específic virtual
o para o (específic
sistema a para o
operacion sistema
al) operacion
al)
Sistema Sistema
Operaci Operaci
onal onal
• Compilação
• Gerador de código
• Interpretação
• Abordagem híbrida
• Máquina virtual
A linguagem "Portugol" e o
VisualG
http://educandoweb.com.br
Prof. Dr. Nelio Alves
Linguagem "Portugol"
• Linguagem didática, simplificada, com objetivo didático para estudantes
de língua portuguesa
• Usada por autores de livros e professores há décadas
escreva(
"Digite o primeiro numero:
) "
leia(x)
escreva(
"Digite o segundo numero:
) "
leia(y)
media <- (x + y) / 2
escreva(
"Media =, "media)
x, y, media : real
x, y, media : real
escreva(
"Digite o primeiro numero:
) "
leia(x)
escreva(
"Digite o segundo numero:
) "
leia(y)
media <- (x + y) / 2
escreva(
"Media = , " media)
VisualG
• VisualG é uma IDE para editar e interpretar programas em Portugol
• Referências:
• http://www.apoioinformatica.inf.br/produtos/visualg
• Prof. Cláudio Morgado de Souza, Prof. Antonio Carlos Nicolodi
• ATENÇÃO:
• Portugol: linguagem (regras sintáticas)
• VisualG: ferramenta para escrever e interpretar programas
Download e instalação do
VisualG
http://educandoweb.com.br
Prof. Dr. Nelio Alves
https://sourceforge.net/projects/visualg30/
Var
Área de declaração de variáveis
Inicio
Fimalgoritmo