Buscar

Lógica de Programação e Algoritmos - Aula 03

Prévia do material em texto

Exemplo de Algoritmo: 
 
Problema: Elaborar um algoritmo qu efetue o cálculo do reajuste de salário de um 
funcionário. Considere que o funcionário deverá receber um reajusto de 15% caso 
seu salário seja menor que 500. se o salário for maior ou igual a 500, mas menor 
ou igual a 1000, seu reajuste será de 10%, e caso seja ainda maior que 1000, o 
reajuste deverá ser de 5%. 
 
Solução: 
 
1 – FORMA NARRATIVA – modo ambíguo de expor o entendimento do problema. 
Pessoal. 
 
Ler o salário 
Verificar se o salário é menor que 500; se sim, reajustar em 15%; 
Verificar se o salário é <= 1000; se sim, reajustar em 10%; 
Verificar se o salário > 1000; se sim, reajustar em 5%; 
Imprimir o salário reajustado e o salario antigo. 
 
2 – FLUXOGRAMA 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 INICIO 
SALARIO < 
500 
NOVO_SAL <- SALARIO*1.15 
 SALARIO 
 
 NOVO_SAL 
 
 FIM 
 SALARIO 
SALARIO <=1000 
NOVO_SAL <- SALARIO*1.10 
NOVO_SAL <- SALARIO*1.05 
V 
V 
F 
F 
 
3 – PSEUDO-CODIGO 
 
ALGORITMO Reajusta_Salario 
 
VAR 
NOVO_SAL, SALARIO : REAL 
 
 
INICIO 
 
 Leia SALARIO 
 
 SE (SALARIO < 500) ENTAO 
 NOVO_SAL <- SALARIO*1.15 
 SENAO 
 SE (SALARIO <= 1000) ENTAO 
 NOVO_SAL <- SALARIO*1.10 
 SENAO 
 NOVO_SAL <- SALARIO*1.05 
 FIM_SE 
 FIM_SE 
 
 Imprima SALARIO, NOVO_SAL 
 
FIM 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
PRINCIPAIS FORMAS GEOMETRICAS UTILIZADAS EM FLUXOGRAMAS 
 
 
 
FORMA GEOMETRICA SIGNIFICADO 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
INICIO E FIM DO FLUXOGRAMA 
DECISÃO 
PROCESSO 
SAIDA NA IMPRESSORA 
CONECTORES NA MESMA PAGINA E 
EM PAGINAS DIFERENTES 
SENTIDO DE FLUXO 
 
Laços de Repetições – Existe várias formas de se propor um laço dentro de um 
algoritmo. Abaixo são mostradas algumas estruturas usadas para laçoes de 
repetições, ou seja, o equivalente em fluxograma e o respectivo pseudo-código: 
 
 
 
 
1 – Looping com teste lógico no início 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
PORTUGUÊS ESTRUTURADO CORRESPONDENTE: 
 
ENQUANTO <condição> FAÇA 
 
 < Instruções a serem executadas caso a condição estabelecida acima seja 
verdadeira> 
 
FIM-ENQUANTO 
 
 
 
 
 
 
 
 
 
 
 
 
 
CONDIÇÃO 
INSTRUÇÃO CASO A 
CONDIÇÃO SEJA VER- 
DADEIRA 
V F 
 
 
2 – LOOPING COM TESTE LÓGICO NO FIM 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
OBSERVAÇÕES: Neste caso, aparece a figura do contador I (ou variável de 
controle) que deverá ser testada para ver se chegou-se ao fim do laço. Caso 
positivo, o laço é abandonado. 
 
 
 
PORTUGUÊS ESTRUTURADO 
 
REPITA 
 
< instruções a serem executadas pertencentes ao laço> 
 
ATE_QUE < I determine o fim do laço; por exemplo I>valor qualquer> 
 
 
 
 
 
 
 
INSTRUÇOES A SEREM 
EXECUTADAS DO 
LAÇO 
 
 I <- I + 1 
 
TESTE PARA O I 
F 
V 
 
 
3 - LOOPING COM VARIÁVEL DE CONTROLE 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
PORTUGUÊS ESTRUTURADO 
 
 
PARA <variável> DE < inicio> ATE <fim> PASSO <incremento> FAÇA 
 
 <instruções> 
 
FIM_PARA 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 INSTRUÇÕES 
VAR <- INICIO, FIM, 
INCREMENTO

Continue navegando