Baixe Introdução à Programação e Algoritmos e outras Esquemas em PDF para Algoritmos e Programação, somente na Docsity!
Curso Completo de Algoritmos e
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
Sequência finita de instruções para se resolver um
problema.
* aplica-se a diversas áreas de conhecimento
Exemplo: Problema: lavar roupa suja Algoritmo:
- Colocar a roupa em um recipiente
- Colocar um pouco de sabão e amaciante
- Encher de água
- Mexer tudo até dissolver todo o sabão
- Deixar de molho por vinte minutos
- Esfregar a roupa
- Enxaguar
- Torcer Automação
Consiste em utilizar máquina(s) para executar o procedimento
desejado de forma automática ou semiautomática.
Algoritmo:
- Colocar a roupa em um recipiente
- Colocar um pouco de sabão e amaciante
- Encher de água
- Mexer tudo até dissolver todo o sabão
- Deixar de molho por vinte minutos
- Esfregar a roupa
- Enxaguar
- Torcer
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 / softwaremáquina que automatiza algoritmos (de cálculo)
- Programa de computador: algoritmo executado pelo computador
O que é preciso para se fazer um
programa de computador?
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
- Um compilador: software para transformar o código fonte em código objeto
- Um gerador de código ou máquina virtual: software que permite que o programa seja executado
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
- Um compilador: software para transformar o código fonte em código objeto
- Um gerador de código ou máquina virtual: software que permite que o programa seja executado
Linguagem de programação
É um conjunto de regras léxicas (ortografia) e sintáticas (gramática)
para se escrever programas.
Exemplo de um programa:
Suponha um programa que solicita do usuário dois números e depois mostra a média aritmética deles: Digite o primeiro numero: 3 Digite o segundo numero: 6 Media = 4. Solução em linguagem C Solução em linguagem C++
Solução em linguagem C# Solução em linguagem Java Resumo da aula
- Linguagem: conjunto de regras léxicas e sintáticas para se escrever um programa
- Léxica = ortografia. Palavras isoladas.
- Sintática = gramática. Sentença como um todo.
- Exemplos de linguagens: C, Pascal, C++, Java, C#, Python, Ruby, PHP, JavaScript, etc.
- Exemplo de códigos feitos em linguagem C, C++, C# e Java
Resumo da aula
- IDE: é um conjunto de softwares utilizado para a construção de programas
- C/C++ : Code Blocks
- Java : Eclipse, NetBeans
- C# : Microsoft Visual Studio
- Uma IDE oferece várias funcionalidades para facilitar a construção dos programas
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 Código fonte Código objeto Compilador: compilação análise léxica
análise sintática Execução Código executável Gerador de código: construção (build) geração de código Exemplos de linguagem que tipicamente usam essa abordagem: C, C++ Interpretação Código fonte análise léxica
análise sintática
geração de código SOB DEMANDA Execução Interpretador: interpretação Exemplos de linguagem que tipicamente usam essa abordagem: PHP, JavaScript, Python, Ruby Abordagem híbrida Código fonte Bytecode Compilador: precompilação análise léxica
análise sintática geração de código SOB DEMANDA Execução Máquina virtual: interpretação Exemplos de linguagem que tipicamente usam essa abordagem: Java (JVM), C# (Microsoft .NET Framework)
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 x, y, media : real escreva( leia(x)"Digite o primeiro numero: ") escreva( leia(y)"Digite o segundo numero: ") media <- (x + y) / 2 escreva("Media = ", media) Exemplo linguagem C: Exemplo linguagem Portugol: Aprender a lógica x, y, media : real escreva( leia(x)"Digite o primeiro numero: ") escreva( leia(y)"Digite o segundo numero: ") media <- (x + y) / 2 escreva("Media = ", media) Aprender a implementar a lógica na linguagem X
Portugol possui "dialetos"
- A sintaxe do "Portugol" varia um pouco de autor para autor (dialetos)
- A linguagem às vezes é referida por outro nome ("Português estruturado", "Linguagem algorítmica", etc.) x, y, media : real escreva( leia(x)"Digite o primeiro numero: ") escreva( leia(y)"Digite o segundo numero: ") 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
- Às vezes vamos nos referir à linguagem como "VisualG", significando o dialeto do Portugol usado pelo VisualG.
Download e instalação do VisualG
http://educandoweb.com.br Prof. Dr. Nelio Alves