Aula 10

Propaganda
Lógica de programação
Introdução à lógica de programação
Diagrama de bloco
Programação Sequencial
1
Introdução à Lógica de Programação
Lógica de programação é a técnica de encadear
pensamentos para atingir determinado objetivo.
2
Introdução à Lógica de Programação
Seqüência Lógica são passos executados até
atingir um objetivo ou solução de um problema.
3
Introdução à Lógica de Programação
Instruções são um conjunto de regras ou normas
definidas para a realização ou emprego de algo.
Em informática, é o que indica a um computador
uma ação elementar a executar.
4
Introdução à Lógica de Programação
Um algoritmo é formalmente uma sequência finita
de passos que levam a execução de uma tarefa.
Podemos pensar em algoritmo como uma receita,
uma sequência de instruções que dão cabo de
uma meta específica. Estas tarefas não podem ser
redundantes nem subjetivas na sua definição,
devem ser claras e precisas.
5
Introdução à Lógica de Programação
Até mesmo as coisas mais simples, podem ser
descritas por sequências lógicas.
Por exemplo:
“Chupar uma bala”
1)Pegar a bala
2)Retirar o papel
3)Chupar a bala
4)Jogar o papel no lixo
6
Introdução à Lógica de Programação
Os programas de computadores nada mais são do
que algoritmos escritos numa linguagem de
computador (Pascal, C, Cobol, PHP, Visual Basic
entre outras) e que são interpretados e
executados por uma máquina, no caso um
computador
7
Introdução à Lógica de Programação
Exercícios
1)Crie uma sequência lógica para trocar o pneu do
carro.
2)Faça um algoritmo para somar dois números e
multiplicar o resultado pelo primeiro número.
8
Introdução à Lógica de Programação
Entretanto ao montar um algoritmo, precisamos
primeiro dividir o problema apresentado em três
fases fundamentais.
9
Introdução à Lógica de Programação
Onde temos:
ENTRADA
São os dados de entrada do algoritmo
PROCESSAMENTO
São os procedimentos utilizados para chegar ao resultado final
SAÍDA
São os dados já processados
10
Introdução à Lógica de Programação
Exemplo de Algoritmo
Imagine o seguinte problema: Calcular a média final dos alunos da
turma. Os alunos realizarão quatro provas: P1, P2, P3 e P4.
Onde:
Média Final = (P1+P2+P3+P4) / 4
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, P2, P3 e P4
b) Qual será o processamento a ser utilizado?
R: O procedimento será somar todos os dados de entrada e dividi-los
por 4 (quatro).
c) Quais serão os dados de saída?
R: O dado de saída será a média final
11
Introdução à Lógica de Programação
Algoritmo
Receba a nota da prova1
Receba a nota de prova2
Receba a nota de prova3
Receba a nota da prova4
Some todas as notas e divida o resultado por 4
Mostre o resultado da divisão
12
Introdução à Lógica de Programação
Exercícios
1.Identifique os dados de entrada, processamento e saída
no algoritmo abaixo:
Receba código da peça
Receba valor da peça
Receba Quantidade de peças
Calcule o valor total da peça (Quantidade * Valor da peça)
Mostre o código da peça e seu valor total
2.Faça um algoritmo para “Calcular o estoque médio de
uma
peça”,
sendo
que
ESTOQUEMÉDIO
=
(QUANTIDADE MÍNIMA + QUANTIDADE MÁXIMA) /2
13
Diagrama de Blocos
O que é um diagrama de bloco?
O diagrama de blocos é uma forma padronizada e
eficaz para representar os passos lógicos de um
determinado processamento.
Sua principal função é a de facilitar a visualização
dos passos de um processamento.
14
Diagrama de Blocos
15
Diagrama de Blocos
16
Diagrama de Blocos
17
Exercícios
1)Construa um diagrama de blocos que :
Leia a cotação do dólar
Leia um valor em dólares
Converta esse valor para Real
Mostre o resultado
18
Exercícios
2) Desenvolva um diagrama que:
Leia 4 (quatro) números
Calcule o quadrado para cada um
Somem todos os quadrados e
Mostre o resultado
19
Exercícios
3) Construa um algoritmo para pagamento de comissão
de vendedores de peças, levando-se em consideração
que sua comissão será de 5% do total da venda e que
você tem os seguintes dados:
Identificação do vendedor
Código da peça
Preço unitário da peça
Quantidade vendida
E depois construa o diagrama de blocos do algoritmo
desenvolvido.
20
Programação sequencial
Estrutura básica para algoritmos em pseudocódigo.
ALGORITMO
DECLARE
Bloco de comandos
FIM ALGORITMO
21
Programação sequencial
O Fluxo de Controle segue a mesma sequência linear
da nossa escrita, ou seja:
 De cima para baixo;
 Da esquerda para direita.
Cada ação é seguida de um ; (ponto e vírgula)
 Objetiva separar uma ação da outra;
 Indica que a próxima ação da sequência deve ser
executada.
22
Programação sequencial
Algoritmo da Média Aritmética.
Início
// declaração de variáveis
real: N1, N2, N3, N4; // notas bimestrais
MA; // média anual
// entrada de dados
leia (N1, N2, N3, N4);
// processamento
MA ← (N1 + N2 + N3 + N4) / 4;
// saída de dados
escreva (MA);
fim.
23
Exercícios
1) Faça um programa que receba o salário de um funcionário,
calcule e mostre o novo salário, sabendo-se que este sofreu
um aumento de 25%
24
Exercícios
1)
Inicio
DECLARE;
sal, aumento, novosal: NUMÉRICO;
INFORME (sal);
aumento := sal x (25/100);
novosal := sal + aumento;
ESCREVA novosal;
Fim.
25
Exercícios
2) Faça um programa que receba o salário-base de um
funcionário, calcule e mostre o salário a receber, sabendo-se que
esse funcionário tem gratificação de 5% sobre o salário-base, e
paga imposto de 7% sobre o salário-base.
26
Exercícios
2)
Inicio
DECLARE;
sal, salreceber, grat, imp: NUMÉRICO;
INFORME (sal);
grat := sal x (5/100);
imp := sal x (7/100);
salreceber := sal + grat – imp;
ESCREVA (salreceber);
Fim.
27
Exercícios
3) Faça um programa que calcule e mostre a área de um
triângulo (base * altura)/2
28
Exercícios
3)
Inicio
DECLARE;
base, altura, área: NUMÉRICO;
INFORME (base, altura);
área := (base * altura)/2;
ESCREVA (área);
Fim.
29
Exercícios
4) Faça um programa que receba o ano de nascimento de uma
pessoa e o ano atual, calcule e mostre a idade desta pessoa, e
quantos anos essa pessoa terá em 2020
30
Exercícios
4)
Inicio
Declare;
anonasc, anoatual: date;
idade, idade2020: numérico;
ESCREVA “Informe o ano de nascimento: “, anonasc;
ESCREVA “Informe o ano atual: “,anoatual;
idade := anoatual – anonasc;
idade2020 := (2020 – anoatual) + idade;
ESCREVA “Você tem “,idade,” anos !”;
ESCREVA “você terá “,idade2020,” anos em 2020 !”;
Fim
31
Diagrama de Blocos
https://youtu.be/bIUuIsj_eyg
32
Download