Professional Documents
Culture Documents
Programao em Java
Prof. Maurcio Braga
Software
2/21
Software
Categorias de software
Sistema Operacional
Tradutores
Construindo Software
Linguagem de programao
Estrutura de dados
Computador
Soma
4/21
Soma = 4
Software em Java
5/21
O que programao?
6/21
Algoritmos
Problema
Algoritmo
7/21
Soluo
Exemplos de algoritmos
Roteiro de um filme
Manual de instrues de
um eletrodomstico
Receita de bolo
8/21
Exemplo de Algoritmo
9/21
Algoritmos
10/21
Algoritmos
Exemplo de um algoritmo
11/21
Algoritmos
3.
4.
5.
6.
7.
12/21
Redefinindo programao
13/21
Programao
Definio do
Problema
Problema
Anlise do
Problema
Problema:
Automatizar
A
Biblioteca
Codificao
1. Incluir livro
2. Incluir Aluno
Testes e
Depurao
Programas
14/21
Sistema
Algoritmos
Identificao do problema;
Identificao das entradas de dados;
Identificao das sadas de dados;
Identificao de regras do problema e limitaes do agente;
Determinar o que fazer para transformar as entradas em
sadas;
Construo do algoritmo;
Teste de soluo.
15/21
Algoritmos
16/21
Algoritmos
Exemplo:
Imagine o seguinte problema: Calcular a mdia final dos alunos da 6 Srie.
Os alunos realizaro duas provas: P1, P2.
Para montar o algoritmo proposto, faremos trs perguntas:
Algoritmos
Descrio de algoritmos
Narrativa
Descreve o algoritmo em linguagem natural
Desvantagens: Linguagem natural prolixa, imprecisa,
ambgua. Ex: O pregador(?) foi grampeado(?).
Ex:
1. Receba a nota da prova1;
2. Receba a nota da prova2;
3. Some as notas e divida o resultado por 2;
6. Mostre o resultado da diviso;
18/21
Algoritmos
Descrio de algoritmos
(cont.)
Ex:
Incio
Fluxograma
P1, P2
Apresenta, de forma
grfica, a lgica de um
algoritmo
Desvantagens:
Obscurecem estruturas
dos programas. Vem
caindo em desuso com o
tempo.
Mdia =
(P1 + P2) / 2
Mdia
Fim
19/21
Algoritmos
Descrio de algoritmos
(cont.)
Linguagem algortmica /
pseudocdigo / Portugus
estruturado
Ex:
Linguagem simplificada
de programao
Expresses concisas e
pr-definidas
Palavras-chaves,
indentao, um passo por
linha.
20/21
Introduo Programao
Programao em Java
Prof. Maurcio Braga