Buscar

Algoritmos Computacionais -Introdução_Programação

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 21 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 21 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 21 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

Introdução à Programação 
 
Programação em Java 
 
Prof. Maurício Braga 
 
 
2/21 
Software 
 Conjunto de instruções que diz ao computador o que 
fazer. 
 
 As instruções são escritas em uma forma organizada 
e seqüencialmente lógica. 
 
3/21 
Software 
 Categorias de software 
 Sistema operacional: controla e coordena o hardware (Ex. 
Win95). 
 Tradutores: compiladores, interpretadores e montadores 
(assemblers). 
 Aplicativos: personalizados ou pacotes (ex. Word, Excel). 
Hardware 
 
Software 
Aplicativo 
 
INTERFACE 
Sistema Operacional 
Tradutores 
4/21 
Construindo Software 
 Linguagem de programação 
 Idioma no qual as instruções são escritas 
 
 Estrutura de dados 
 Maneira pelo qual os dados são armazenados e regras de 
manipulação destes dados. 
 
PROGRAM Soma; 
VAR X: integer; 
 
BEGIN 
X := 2+2; 
WRITE (‘Soma =‘, X) 
END. 
Computador Soma = 4 
X Soma 
Vetores, Matriz, Registros, etc. 2 4 
5/21 
Software em Java 
 Linguagem de programação multiplataforma 
 Programas rodam em qualquer computador/Sistema 
operacional que possua o ambiente Java instalado. 
 
 Preparada para a internet 
 Possui bibliotecas que facilitam a construção de programas 
para internet . 
 
 
6/21 
O que é programação? 
Programar é a atividade de comunicar 
algoritmos aos computadores 
7/21 
Algoritmos 
 Seqüência ordenada e não ambígua de passos que 
levam a solução de dado problema 
Solução 
Problema Algoritmo 
8/21 
Exemplos de algoritmos 
Roteiro de um filme 
Manual de instruções de 
um eletrodoméstico 
Receita de bolo 
9/21 
Exemplo de Algoritmo 
 Sacar dinheiro de um caixa eletrônico 
1. Passar o cartão do banco no leitor; 
2. Digitar senha da conta-corrente; 
3. No menu que vai aparecer, escolher a opção “Retirada”; 
4. Digitar o valor desejada e apertar a tecla “Entra”; 
5. Confirmar o saque e apertar a tecla “Entra”; 
6. Ficar esperando em frente ao caixa até a saída do dinheiro; 
7. Retirar o dinheiro. 
 
10/21 
Algoritmos 
 Propriedades dos algoritmos 
 Possuir ações simples e bem definidas (não ambíguas); 
 Possuir seqüência ordenada; 
 Possuir seqüência finita de passos; 
 Possuir fim (todas as ações devem ser executadas em um 
tempo finito); 
 Pode receber entradas externas; 
 Pode fornecer saídas externas. 
11/21 
Algoritmos 
 Exemplo de um algoritmo 
 Problema: Temos três hastes. Uma das hastes serve de suporte 
para três discos de tamanhos diferentes. Os discos menores são 
sempre colocados sobre os discos maiores. Desejamos mover 
todos os discos para a outra haste, porém só podemos 
movimentar um disco de cada vez e um disco maior nunca pode 
ser colocado sobre um disco menor. 
12/21 
Algoritmos 
 Solução: Nomeamos as hastes como 1, 2 e 3 e os 
discos como p, m e g. 
 
1. Move p para haste 3; 
2. Move m para haste 2; 
3. Move p para haste 2; 
4. Move g para haste 3; 
5. Move p para haste 1; 
6. Move m para haste 3; 
7. Move p para haste 3. 
13/21 
Redefinindo programação 
 É a seqüência de planejamento, projeto, escrita e testes 
de instruções que serão executadas pelo computador. 
 Complexidade do problema é um desafio: 
 Todas as situações diferentes que um problema pode 
apresentar devem ser previstas na sua solução. 
14/21 
Programação 
 Dividindo programação em duas fases 
Problema: 
Automatizar 
A 
Biblioteca 
Definição do 
Problema 
Análise do 
Problema 
1. Incluir livro 
2. Incluir Aluno 
Codificação 
Programas 
Testes e 
Depuração 
Sistema 
 Problema 
Algoritmo 
15/21 
Algoritmos 
 Diretrizes para construção de algoritmos 
 Identificação do problema; 
 Identificação das “entradas de dados”; 
 Identificação das “saídas de dados”; 
 Identificação de regras do problema e limitações do agente; 
 Determinar o que fazer para transformar as “entradas” em 
“saídas”; 
 Obedecer regras e limitações; 
 Determinar ações possíveis de serem realizadas. 
 Construção do algoritmo; 
 Teste de solução. 
16/21 
Algoritmos 
 
 Vantagens do uso de algoritmos 
 Estruturação dos programas. 
 Permite que erros sejam detectados antes da codificação. 
 Facilita futuras manutenções do código. 
 Permite maior compreensão do problema. 
17/21 
Algoritmos 
 Exemplo: 
Imagine o seguinte problema: Calcular a média final dos alunos da 6ª Série. 
Os alunos realizarão duas provas: P1, P2. 
Para montar o algoritmo proposto, faremos três perguntas: 
 
a) Quais são os dados de entrada? 
R: Os dados de entrada são P1 e P2. 
 
b) Qual será o processamento a ser utilizado? 
R: O procedimento será somar todos os dados de entrada e dividi-los por 2 
(dois) 
(P1 + P2)/2 
 
c) Quais serão os dados de saída? 
R: O dado de saída será a média final 
18/21 
Algoritmos 
 Descrição de algoritmos 
 Narrativa 
 Descreve o algoritmo em linguagem natural 
 Desvantagens: Linguagem natural é prolixa, imprecisa, 
ambígua. 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 divisão; 
19/21 
Algoritmos 
 Descrição de algoritmos 
(cont.) 
 Fluxograma 
 Apresenta, de forma 
gráfica, a lógica de um 
algoritmo 
 Desvantagens: 
Obscurecem estruturas 
dos programas. Vem 
caindo em desuso com o 
tempo. 
 
 Ex: Início 
P1, P2 
Média = 
(P1 + P2) / 2 
Média 
Fim 
20/21 
Algoritmos 
 Descrição de algoritmos 
(cont.) 
 Linguagem algorítmica / 
pseudocódigo / Português 
estruturado 
 “Linguagem simplificada 
de programação” 
 Expressões concisas e 
pré-definidas 
 Palavras-chaves, 
indentação, um passo por 
linha. 
 Ex: 
real: media, P1, P2; 
Inicio 
 leia(P1); 
 leia(P2); 
 media =(P1 + P2) / 2; 
 escreva(media); 
Fim 
Introdução à Programação 
 
Programação em Java 
 
Prof. Maurício Braga

Outros materiais