Baixe o app para aproveitar ainda mais
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
Compartilhar