Baixe o app para aproveitar ainda mais
Prévia do material em texto
Algoritmos e Programação Fluxogramas 1 Professor: Eduardo Campos dos Santos - eduardo.campos@prof.una.br O padrão que adotaremos ● Nossos símbolos Início e Fim Entrada de dados Decisão Saída de dados Processo Conectores ● Exercício Pesquise como que diferentes autores usam diferentes símbolos para representa seus fluxogramas. Fluxograma: Exemplo 1 C = A / B “Div por zero”B = 0 ? Sim Não C Início Fim A, B Fluxograma: para que serve? O fluxograma serve para ilustrar a ideia geral de um dado sistema, programa ou procedimento. Por isso, prefere-se usar fluxograma para, por exemplo, ilustrar o funcionamento de um dado programa de computador em um artigo ou slide. Fluxogramas em outras áreas/fins ● O fluxograma também é muito usado: ● em manuais de procedimentos (área de gestão) ● em manuais técnicos – funcionamento de máquinas ● em artigos científicos – explicando procedimentos e funcionamentos diversos (inclusive: funcionamento de programas de computadores) ● em apresentações (inclusive para explicar um programa de computador) Fluxograma: pedido de compras Fluxograma na administração: Ilustra os procedimentos que devem ser seguidos num processo de pedido de compras de uma dada empresa. Fluxograma: Exercícios ● Exercício 1: Elaboraremos juntos um fluxograma que oriente um vendedor de uma dada loja. Suporemos que o vendedor tem uma margem para negociação. O gerente deve ser consultado se necessário. ● Exercício 2: Interprete o fluxograma da esteira rolante no próximo slide usando a descrição narrativa. Exercícios dos livros recomendados ● Estude os fluxogramas apresentados por Ana Fernanda Ascencio e Edilene Veneruchi no primeiro capítulo. ● Ainda referente ao livro de Ascencio e Veneruchi, altere o fluxograma referente ao resultado de aprovação/reprovação de modo que tenha três opções: Aprovado: se Nota_final ≥ 60 Reprovado: se Nota_final < 40 Recuperação: se 40 ≤ Nota_final < 60 Outro exercício ● Considere o seguinte algoritmo: um programa deve ler dois números fornecidos pelo usuário; armazená-los em duas variáveis a e b e verificar se o segundo é menor que o primeiro. Se for, deve trocar os valores das variáveis. Depois, o programa deve exibir os valores finais das variáveis a e b. Ou seja, ele sempre deverá exibir os dois números fornecidos em ordem crescente, independentemente da ordem digitada pelo usuário. Você consegue encontrar um erro no fluxograma do próximo slide? Fluxograma com erro b < a VF a ← b b ← a a,b a, b início fim Esse é um fluxograma referente ao algoritmo do slide anterior. Mas há um equívoco nele. Você consegue dizer onde está o problema e como ele pode ser solucionado? Mais um exercício ● Considerando a equação ax2+bx+c=0 construa um fluxograma que ilustre o seguinte algoritmo: ● Leia os coeficientes a, b e c. Ou seja, o usuário deverá fornecer três valores numéricos que serão armazenados nas variáveis a, b e c. ● Verifica se a equação é do segundo grau. Se não for, escreve “Não é uma equação do segundo grau” e verifica se é do primeiro grau. Se também não o for, escreve “Não é uma equação de primeiro ou segundo grau”. ● Se for equação do primeiro grau, calcula a raiz r = -c/b e exibe o resultado. Se for equação do segundo grau, calcula o valor de ∆. Se o valor de ∆ for negativo, escreve “Não exitem raízes reais”; se for igual a zero, escreve “Há apenas uma raíz”, calcula e exibe o valor desta raíz; mas se o valor de ∆ for positivo, calcula e exibe os valores das duas raízes. Obs.: ∆ = b2 – 4ac r = ( -b ± sqrt(∆) ) / (2a) Slide 1 Slide 2 Slide 3 Slide 4 Slide 5 Slide 6 Slide 7 Slide 8 Slide 9 Slide 10 Slide 11 Slide 12 Slide 13
Compartilhar