Faculdade de Tecnologia de Praia Grande Algoritmos– Profª. Renata Ferreira Lógica de programação – Aula 4 Símbolos fluxograma e descrição Estruturas de Controle e Repetição Estrutura enquanto/faça/fim-enquanto Estrutura repita/até que Estrutura para/faça/fim-para
Faculdade de Tecnologia de Praia Grande Algoritmos– Profª. Renata Ferreira SímboloDescrição Terminal – símbolo utilizado como ponto de início/fim de um fluxograma. Seta de fluxo de dados – permite indicar o sentido do fluxo de dados. Conecta símbolos e blocos existentes. Processamento – símbolo ou bloco que se utiliza para indicar cálculos a serem efetuados, atribuições de valores ou qualquer manipulação de dados. Entrada de dados/Operação Manual – lê os dados necessários ao programa forma de linha sem intervenção de dispositivos eletrônicos. Entrada e saída de dados – símbolo em função de dispositivo qualquer de entrada ou saída de dados. Saída de dados em vídeo – exibe os dados no monitor. Saída de dados na impressora – dados serão impressos.
Faculdade de Tecnologia de Praia Grande Algoritmos– Profª. Renata Ferreira SímboloDescrição Decisão – possibilita desvios de acordo com a comparação. Conector - particiona o diagrama. É colocado uma letra ou número dentro do símbolo de conexão. Conector – indica que o fluxograma continua em outra página. Disco magnético – armazenamento de dados. Teclado – informações recebidas ou fornecidas por um computador. Cartão Perfurado. Fita magnética – armazenamento de dados.
Faculdade de Tecnologia de Praia Grande Algoritmos– Profª. Renata Ferreira SímboloDescrição Preparação – grupo de operações não incluídas no fluxograma, bem como na elaboração de uma chave que modificará a execução de um programa. Tambor magnético – armazenamento de dados. Disquete – armazenamento de dados.
Faculdade de Tecnologia de Praia Grande Algoritmos– Profª. Renata Ferreira Estrutura enquanto/faça/fim-enquanto Às vezes é necessário repetir a mesma tarefa para se chegar a um resultado final. Por exemplo: Para encher uma caixa, você coloca dentro dela um objeto e verifica. Se constatar que a caixa ainda não está cheia, coloca mais um objeto. A ação se repetirá até você atingir o objetivo: encher a caixa. Quando isto acontecer você vai parar de colocar objetos nela. Para repetir tarefas nos algoritmo, evitando escrever várias vezes, vamos utilizar uma estrutura de controle de repetição.
Faculdade de Tecnologia de Praia Grande Algoritmos– Profª. Renata Ferreira Fluxograma Estrutura enquanto/faça/fim-enquanto INÍCIO PESSOA: literal LEIA PESSOA ESCREVA PESSOA FIM INÍCIO PESSOA1,PESSOA2: literal LEIA PESSOA1 ESCREVA PESSOA1 LEIA PESSOA2 ESCREVA PESSOA2 FIM IMAGINEM SE FOSSEM LIDOS 100 NOMES ?
Faculdade de Tecnologia de Praia Grande Algoritmos– Profª. Renata Ferreira Pseudocódigo estrutura enquanto/faça/fim-enquanto INÍCIO PESSOA: literal NUMERO_DE_PESSOAS: numérico NUMERO_DE_PESSOAS 0 enquanto NUMERO_DE_PESSOAS < 100 faça leia PESSOA escreva PESSOA NUMERO_DE_PESSOAS NUMERO_DE_PESSOAS +1 fim-enquanto FIM
Faculdade de Tecnologia de Praia Grande Algoritmos– Profª. Renata Ferreira Pseudocódigo/ Fluxograma Estrutura enquanto/faça/fim-enquanto F V enquanto (condição) faça (comandos a serem repetidos) fim-enquanto (condição) (comandos a serem repetidos)
Faculdade de Tecnologia de Praia Grande Algoritmos– Profª. Renata Ferreira Pseudocódigo e strutura repita/até que INÍCIO PESSOA: literal NUMERO_DE_PESSOAS: numérico NUMERO_DE_PESSOAS 0 repita leia PESSOA escreva PESSOA NUMERO_DE_PESSOAS NUMERO_DE_PESSOAS +1 até-que NUMERO_DE_PESSOAS = 100 FIM
Faculdade de Tecnologia de Praia Grande Algoritmos– Profª. Renata Ferreira Pseudocódigo/ Fluxograma Estrutura repita/até que repita leia PESSOA escreva PESSOA NUMERO_DE_PESSOAS NUMERO_DE_PESSOAS +1 até-que NUMERO_DE_PESSOAS = 100 F V (condição) (comandos a serem repetidos)
Faculdade de Tecnologia de Praia Grande Algoritmos– Profª. Renata Ferreira Pseudocódigo para/faça/fim-para INÍCIO PESSOA: literal NUMERO_DE_PESSOAS: numérico para NUMERO_DE_PESSOAS de 1 até 100 passo 1 faça LEIA PESSOA ESCREVA PESSOA Fim-para FIM
Faculdade de Tecnologia de Praia Grande Algoritmos– Profª. Renata Ferreira Pseudocódigo/ Fluxograma Estrutura para/faça/fim-para para NUMERO_DE_PESSOAS de 1 até 100 passo 1 faça LEIA PESSOA ESCREVA PESSOA Fim-para A estrutura é quase similar à estrutura enquanto/faça/fim-enquanto, A diferença entre s duas é que a variável contadora (numero_de_pessoas) e a condição de interrupção são eliminadas na estrutura para/faça/fim-para. (comandos a serem repetidos) (variável), (valor inicial), (valor final), (valor de cada passo)
Faculdade de Tecnologia de Praia Grande Algoritmos– Profª. Renata Ferreira Exercícios Crie os algoritmos, representando-os em pseudocódigo e fluxograma. 1.Imprimir o total da seqüência: 1, ½, 1/3, até... 1/20. 2.Imprimir os números pares entre 1 e Somar os números de 1 a 10, apresentando as somas parciais e, no final o total. A impressão deve seguir o padrão abaixo: 3 (soma do número 1 com o número 2) 6 (soma parcial com o 3) 10 (soma parcial com o 4) (soma parcial com o 10) No final Soma total = 55 4.Simular o jogo de adivinhação: o jogador 1 escolhe um número entre 1 e 10, o jogador 2 Insere o número escolhido na tentativa de acertar o número do jogador 1. Quando ele acertar o algoritmo deve informar que ele acertou o número x (escolhido pelo jogador 1), em y tentativas (quantidade de tentativas do jogador 2)
Faculdade de Tecnologia de Praia Grande Algoritmos– Profª. Renata Ferreira Marcando o final de uma repetição A técnica de se colocar uma variável contadora somente funciona se sabemos quantas vezes os comandos devem ser repetidos. Quando esta informação não existe, utiliza-se a técnica de marcação ou flag. Essa técnica marca o evento que indica quando o usuário decide encerrar a repetição. INÍCIO PESSOA: literal Escreva Digite o nome de uma pessoa ou a palavra FIM para encerrar Leia PESSOA enquanto (PESSOA <>FIM) e (PESSOA <>fim) e (PESSOA <>Fim) faça escreva PESSOA Escreva Digite o nome de uma pessoa ou a palavra FIM para encerrar Leia PESSOA fim-enquanto FIM
Faculdade de Tecnologia de Praia Grande Algoritmos– Profª. Renata Ferreira Fluxograma exemplo e strutura enquanto/faça/fim-enquanto F V INICIO Digite o nome de uma pessoa ou a palavra FIM para encerrar, PESSOA 1 1 (PESSOA <>FIM) e (PESSOA <>fim) e (PESSOA <>Fim) PESSOA Digite o nome de uma pessoa ou a palavra FIM para encerrar, PESSOA FIM
Faculdade de Tecnologia de Praia Grande Algoritmos– Profª. Renata Ferreira Fluxograma exemplo e strutura enquanto/faça/fim-enquanto F V INICIO Digite o nome de uma pessoa ou a palavra FIM para encerrar, PESSOA 1 1 (PESSOA <>FIM) e (PESSOA <>fim) e (PESSOA <>Fim) PESSOA Digite o nome de uma pessoa ou a palavra FIM para encerrar, PESSOA FIM
Faculdade de Tecnologia de Praia Grande Algoritmos– Profª. Renata Ferreira Exercícios Crie os algoritmos, representando-os em pseudocódigo e fluxograma. 1.Ler número de matrícula e notas de alunos, quando o usuário digitar o número de matrícula 0, encerrar a leitura. 2.Cadastrar e imprimir os dados de vários professores: nome, endereço, cidade, UF, CEP, data de nascimento, RG, CPF, disciplina. 3.Cadastrar e imprimir o nome das disciplinas do seu curso, nota mínima para ser aprovado e nome do professor. 4.Na declaração de imposto de renda devem constar os seguintes dados: Nome, CPF, renda anual e número de dependentes. Deduzir 200,00 por dependente e utilizar a tabela abaixo: Base de cálculo mensal em R$Alíquota %Parcela a deduzir do imposto em R$ Até 1.499,15-- De 1.499,16 até 2.246,757,5112,43 De 2.246,76 até 2.995,7015,0280,94 De 2.995,71 até 3.743,1922,5505,62 Acima de 3.743,1927,5692,78