Académique Documents
Professionnel Documents
Culture Documents
Programação 1
2/27
Memória
RAM
3/27 4/27
5/27 6/27
1
Software Construindo Software
Categorias de software
Linguagem de programação
Sistema operacional: controla e coordena o
Idioma no qual as instruções são escritas
hardware (Ex. Windows, Linux, MacOS, etc).
Tradutores: compiladores, interpretadores e
Estrutura de dados
montadores.
Maneira pelo qual os dados são armazenados e regras de
Aplicativos: personalizados ou pacotes (ex. Word, manipulação destes dados.
Excel).
Software PROGRAM Soma;
VAR X: integer; Soma = 4
Aplicativo Computador
Sistema Operacional BEGIN
INTERFACE X := 2+2;
Tradutores WRITE (‘Soma =‘, X)
END.
END
2 4 Vetores, Matriz, Registros, etc.
Hardware X Soma
7/27 8/27
9/27 10/27
11/27 12/27
2
Algoritmos Algoritmos
13/27 14/27
15/27 16/27
17/27 18/27
3
Programação Algoritmos
Dividindo programação em duas fases Diretrizes para construção de algoritmos
Identificação do problema;
Algoritmo
Definição do Análise do
Identificação das “entradas de dados”;
Problema
Problema:
Problema
1. Incluir livro
Codificação Identificação das “saídas de dados”;
Problema
Identificação de regras do problema e limitações do
Automatizar 2. Incluir Aluno
A
Biblioteca
agente;
Determinar o que fazer para transformar as “entradas”
Sistema
em “saídas”;
Testes e
Depuração Obedecer regras e limitações;
Programas Determinar ações possíveis de serem realizadas.
Construção do algoritmo;
Teste de solução.
19/27 20/27
Algoritmos Algoritmos
Exemplo:
Imagine o seguinte problema: Calcular a média final dos alunos da 6ª Série.
Vantagens do uso de algoritmos Os alunos realizarão duas provas: P1, P2.
Para montar o algoritmo proposto, faremos três perguntas:
Estruturação dos programas.
a) Quais são os dados de entrada?
Permite que erros sejam detectados antes R: Os dados de entrada são P1 e P2.
da codificação.
Facilita futuras manutenções do código. b) Qual será o processamento a ser utilizado?
R: O procedimento será somar todos os dados de entrada e dividi-los por 2
(dois)
Permite maior compreensão do problema. (P1 + P2)/2
21/27 22/27
Algoritmos Algoritmos
Descrição de algoritmos
Descrição de algoritmos Ex: Início
Narrativa
(cont.)
Descreve o algoritmo em linguagem natural Fluxograma P1, P2
Desvantagens: Linguagem natural é prolixa, Apresenta, de forma gráfica,
imprecisa, ambígua. a lógica de um algoritmo
Média =
Ex: (P1 + P2) / 2
Desvantagens: Obscurecem
1. Receba a nota da prova1;
estruturas dos programas.
2. Receba a nota da prova2; Vem caindo em desuso com Média
o tempo.
3. Some as notas e divida o resultado por 2;
4. Mostre o resultado da divisão; Fim
23/27 24/27
4
Fluxograma Algoritmos
25/27 26/27
Dúvidas ?