Baixe o app para aproveitar ainda mais
Prévia do material em texto
exatasfepi.com.br CAI – Fluxograma Revisão 7 André Luís Duarte “O coração do entendido adquire o conhecimento, e o ouvido dos sábios busca a sabedoria. Pv 18:15 andreldfepi@gmail.com Fluxograma Introdução Formas básicas Estrutura sequencial Estrutura condicional Estrutura de repetição 223/03/2016 andreldfepi@gmail.com 323/03/2016 Introdução Um tipo de diagrama que representa de forma esquemática um processo Também é chamado de diagrama de bloco ou diagrama de fluxo Por ter poucos símbolos básicos, é uma das formas de algoritmos mais simples de serem criadas andreldfepi@gmail.com Introdução Possui sintaxe e semântica bem definidas Sintaxe: está relacionada ao uso correto dos símbolos Semântica: está relacionada ao significado de cada símbolo empregado Cada ação deve ser construída de forma clara e sem ambiguidades 423/03/2016 andreldfepi@gmail.com Formas básicas As formas básicas usadas em um fluxograma são: 523/03/2016 andreldfepi@gmail.com Inicio ou término de fluxo Não importa a complexidade ou o tamanho de um fluxograma, mas todo fluxograma deve ter um único inicio e fim O símbolo usado é o mesmo, o que os diferencia semanticamente é a palavra “Inicio” e “Fim” adicionada à forma 623/03/2016 andreldfepi@gmail.com Exemplo 723/03/2016 andreldfepi@gmail.com Direção de fluxo Durante a execução do fluxograma precisamos saber de forma clara a próxima instrução deverá ser executada A seta é usada para mostrar a direção do fluxo de execução para a próxima instrução a ser executada 823/03/2016 andreldfepi@gmail.com Exemplo 923/03/2016 andreldfepi@gmail.com Saída de dados As mensagens são enviadas para o dispositivo de saída padrão “monitor” Normalmente enviamos mensagens para informar algo ao usuário como: Alguma ação a ser realizada Avisando sobre algo que ocorreu no sistema Exibindo resultado de processamento etc 1023/03/2016 andreldfepi@gmail.com Exibição de mensagem O componente de exibição é parecido com uma elipse com um dos lados pontudo O comando de exibição pode ser usado tanto para exibir dados constantes como caracteres (“a”, “Dia 09/08”, “33”) ou números (10, 7.45, -2) como variáveis (idade, data_nascimento, salario, nome) 1123/03/2016 andreldfepi@gmail.com Exibição de variáveis Toda palavra sem aspas é considerada pelo comando de exibição uma variável Quando o comando encontra um palavra sem aspas ele procura na memória uma posição eu possua o nome passado e exibe o seu conteúdo no monitor 1223/03/2016 andreldfepi@gmail.com Exibindo dados constantes 1323/03/2016 andreldfepi@gmail.com Exibindo dados variáveis 1423/03/2016 andreldfepi@gmail.com Processamento Durante a execução do fluxo devemos processar os dados a fim de obter informações desejadas O processamento é representado pelo retângulo e serve para realizar cálculos aritméticos na maioria da vezes 1523/03/2016 andreldfepi@gmail.com Processamento Podemos usar um retângulo para cada expressão aritmética ou agrupar várias expressões em um único símbolo de processamento colocando uma expressão por linha 1623/03/2016 andreldfepi@gmail.com Exemplo 1723/03/2016 andreldfepi@gmail.com Processamento O processamento possui um único caminho de entrada e um único caminho de saída O processamento pode calcular expressões relacionais mas “não pode fornecer caminhos para seguir um fluxo condicional” Para isso resultado deve ser armazenado em uma variável lógica 1823/03/2016 andreldfepi@gmail.com Exemplo 1923/03/2016 andreldfepi@gmail.com Exercícios de fixação Crie um fluxograma que dado dois números exiba: A soma A subtração A multiplicação A divisão A média aritmética simples 2023/03/2016 andreldfepi@gmail.com Exercícios de fixação Crie um fluxograma que exiba as raízes da equação do segundo grau ax2 + bx + c dados: a = 2, b = -5 e c = 2 a = 1, b = 8 e c = 3 a = -3, b = 5 e c = -8 2123/03/2016 andreldfepi@gmail.com Exercícios de fixação Dado os seguintes fluxogramas, mostre o que será exibido no dispositivo de saída 2223/03/2016 andreldfepi@gmail.com Exercícios de fixação Crie um fluxograma que exiba a soma dos: 3 primeiros pares positivos 7 primeiros números inteiros 10 primeiros múltiplos de 3 11 números primos a partir do 10 2323/03/2016 andreldfepi@gmail.com Decisão A decisão é representada pelo losango e após avaliar uma expressão relacional ou lógica segue o fluxo em uma de duas opções Fluxo na direção do resultado verdadeiro Fluxo na direção do resultado falso 2423/03/2016 andreldfepi@gmail.com Exemplo 2523/03/2016 andreldfepi@gmail.com Exercício de fixação Crie um fluxograma que exiba o maior e o menor valor entre 3 valores dados Crie um fluxograma que exiba se um determinado número é par ou impar Crie um fluxograma que exiba se uma pessoa é maior de idade ou não Crie um fluxograma que exiba se um número é múltiplo de 5 2623/03/2016 andreldfepi@gmail.com Entrada de dados manual A entrada de dados manual é representado pelo trapézio e permite que dados informados pelo usuário através do dispositivo do entrada padrão “teclado” seja armazenado em memória O nome da variável passada ao comando de entrada de dados é usado para armazenar um valor digitado 2723/03/2016 andreldfepi@gmail.com Exemplo 2823/03/2016 andreldfepi@gmail.com Exercícios de fixação Crie um fluxograma que permita ao usuário digitar quatro valores e exiba o maior e o menor valor Crie um fluxograma que calcule a soma de três números digitados pelos usuário Crie um fluxograma que permita ao usuário digitar seu ano de nascimento e seja informado se é maior ou menor de idade 2923/03/2016 andreldfepi@gmail.com Estrutura de Repetição A estrutura de repetição usa o losango para verificar uma expressão relacional e de acordo com o resultado da análise, realimenta ou não o fluxo de execução em um ponto anterior 3023/03/2016 andreldfepi@gmail.com Estrutura de Repetição Dependendo da verificação, o fluxo de execução retorna a um ponto anterior ou segue o fluxo após a estrutura condicional 3123/03/2016 andreldfepi@gmail.com 3223/03/2016 Teste de mesa Após desenvolver um algoritmo ele deverá ser testado, este teste é chamado de TESTE DE MESA Consiste na criação de uma tabela com todas as variáveis presentes no algoritmo e que são atualizadas na medida em que o fluxo do algoritmo é percorrido andreldfepi@gmail.com Teste de mesa 3323/03/2016 Execute o teste de mesa no fluxograma e apresente qual será a saída andreldfepi@gmail.com Teste de mesa i 0 1 2 3 4 5 6 7 8 9 10 3423/03/2016 Saída: 0 1 2 3 4 5 6 7 8 9 10 andreldfepi@gmail.com Exercício de fixação 3523/03/2016 andreldfepi@gmail.com Exercício de fixação Execute o teste de mesa no seguinte fluxograma com os valores: 8,5,2 – 4,1,2 – 3,7,1 – 5,1,7 – 4,7,9 Exiba as saídas para cada grupo de entradas Indique onde está o laço de repetição 3623/03/2016 andreldfepi@gmail.com Exercício de fixação 3723/03/2016 andreldfepi@gmail.com Exercício de Fixação Crie um fluxograma que: Permita ao usuário entrar com um valor inteiro e seja exibidopara ele a tabuada do número Permita ao usuário informar um valor inteiro e seja exibido todos os números entre 0 e o número informado Permita ao usuário informar um valor inteiro e seja exibido a soma, a subtração e a multiplicação de todos os inteiros entre 0 e o número informado 3823/03/2016 andreldfepi@gmail.com Exercício de Fixação Crie um fluxograma que: Permita ao usuário informar um valor inteiro e seja exibido todos os números pares entre 0 e o número informado Permita ao usuário informar um valor inteiro e seja exibido todos os primos entre 0 e o número informado Permita ao usuário informar dois valores inteiros e seja exibida a soma de todos os inteiros no intervalo informado 3923/03/2016 andreldfepi@gmail.com Estrutura de Repetição Podemos classificar as estruturas de repetição em fluxograma, em dois grupos que são: Estrutura de repetição com teste no início Estrutura de repetição com teste no final 4023/03/2016 andreldfepi@gmail.com Repetição com Teste no Inicio Este tipo de estrutura executa o teste lógico antes de entrar no laço de repetição Dependendo da expressão usada no teste lógico, pode acontecer de o loop não ser executado nenhuma vez 4123/03/2016 andreldfepi@gmail.com Exemplo 4223/03/2016 andreldfepi@gmail.com Repetição com Teste no Final Este tipo de estrutura executa o teste lógico após entrar no laço de repetição Independente da expressão usada no teste lógico, o loop será executado pelo menos um vez 4323/03/2016 andreldfepi@gmail.com Exemplo 4423/03/2016 andreldfepi@gmail.com Observações Note que para qualquer estrutura de repetição, 3 elementos são importantes: Inicialização i 0 Condição de parada i <= 10 Incremento/decremento/atualização i i + 1 i i – 1 i ‘n’ 4523/03/2016 andreldfepi@gmail.com Exercícios de fixação Identifique os três elementos de uma estrutura de repetição no fluxograma: 4623/03/2016 andreldfepi@gmail.com Exercício de Fixação Execute o teste de mesa nos fluxos com cont valendo: 5 10 15 e exiba a saída e identifique os elementos de loop. 4723/03/2016 andreldfepi@gmail.com Exercícios de fixação Crie um fluxograma que: Permita ao usuário informar vários valores e seja exibido o maior e o menor valor Permita ao usuário informar vários valores e seja exibida quantidade de valores digitados Permita ao usuário informar vários valores e seja exibida a somatória dos valores digitados Permita ao usuário informar vários valores e seja exibida a média dos valores digitados Permita ao usuário informar vários valores e seja exibido o maior par 4823/03/2016 andreldfepi@gmail.com Exercícios de fixação Crie um fluxograma que: Permita ao usuário informar vários valores e seja exibido o maior impar Permita ao usuário informar vários valores e seja exibido o maior primo digitado Permita ao usuário informar vários valores e seja exibido o maior par, o maior impar e o maior primo digitado 4923/03/2016
Compartilhar