Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 Aula 06 ALGORÍTMO Marinha do Brasil Colégio Naval Curso de Preparação de Aspirantes Comandos de repetição exata 2 Objetivo Utilizar a variação do comando ESCREVA Reconhecer a composição das estruturas de repetição com definição prévias do número de repetição Elaborar algoritmos com estruturas de repetição exata Comandos de repetição exata Conteúdo Comandos de repetição exata ALGORITMO – Aula 06ALGORITMO – Aula 06 3 Lembrando ALGORITMO – Aula 06ALGORITMO – Aula 06 Algoritmo É a especificação da seqüência ordenada de passos que deve ser seguida para a realização de um tarefa, garantindo a sua repetibilidade. Deve possuir: Definição Perfeita, Ausência de Ambigüidade, Eficácia e Eficiência ENTRADA SAÍDAPROCESSAMENTO 4 Lembrando ALGORITMO – Aula 06ALGORITMO – Aula 06 Comandos Definição de Variáveis e Constantes Operadores e Expressões Leia Escreva Se-Então,Se-Então-Senão,Se-aninhado, e Escolha 5 Lembrando ALGORITMO – Aula 06ALGORITMO – Aula 06 Sintaxe em Pseudocódigo Algoritmo <nome_do_algoritmo> <declaração_de_variáveis> Início ... Comandos ... Fim. Pode ser definido em Linguagem Natural, Fluxograma, e em Pseudocódigo. 6 Variação do Comando ESCREVA Escreva (“texto”),variável,variável,..) ex: escreva (“teste”) escreva (“prova”) saída ==> testeprova Escreval (“texto”),variável,variável,..) ex: escreval (“teste”) escreval (“prova”) saída ==> teste prova ALGORITMO – Aula 06ALGORITMO – Aula 06 7 Lembrando do problema da Média ALGORITMO – Aula 06ALGORITMO – Aula 06 Cálculo da média de um aluno Obter as notas da primeira e da segunda prova Calcular a média aritmética entre as duas Se a média for maior ou igual a 7, o aluno foi aprovado, senão ele foi reprovado 8 DESAFIO ALGORITMO – Aula 06ALGORITMO – Aula 06 E para calcular a média de todos os alunos de uma turma de 10 alunos, imprimindo a cada aluno seu nome, suas notas e sua média , sem ter que a cada aluno iniciar novamente o programa ? 9 Laços de repetição exata Esta estrutura é usada quando se deseja repetir um trecho de programa um número conhecido de vezes. ALGORITMO – Aula 06ALGORITMO – Aula 06 10 Laços de repetição exata Sintaxe para variável = valor-inicial até valor-final [de <inc/dec> em <inc/dec>] faça comando(s) fim-para Para variável ← valor-inicial até valor-final faça comandos(s) proximo variável ALGORITMO – Aula 06ALGORITMO – Aula 06 11 Laços de repetição exata O conjunto de comandos delimitados pelas cláusulas “para” e ”fim-para” será executado cada vez que a variável receber um valor, começando com o <valor-inicial> e indo até o <valor- final>, sendo incrementada de <inc> ou decrementada de <dec>. Caso se omita o incremento, pois o mesmo é opcional, a variável será incrementada de um em um. Observações Se a condição de saída for satisfeita no primeiro teste, final, nenhum comando do laço será executado A variável pode ser do tipo CARACTER ALGORITMO – Aula 06ALGORITMO – Aula 06 12 Laços de repetição exata Exemplo: Algoritmo para ler 5 nomes e imprimi-los. ALGORITMO exemplo CONST TOTALREP = 5 VAR NOME : caracter VAR I : inteiro para I=1 até TOTALREP faça escreva (“Entre com o nome: “) leia(NOME) escreva (I,” - “,NOME) Fim-para Fim ALGORITMO – Aula 06ALGORITMO – Aula 06 13 Laços de repetição exata Exemplo: Algoritmo para imprimir o Índice,incrementando-o de 3 em 3. ATENÇÃO → SINTAXE OBRIGATÓRIA DO SOFTWARE VISUALG Algoritmo "Aula 06 - Exemplo De-Em" Var i: inteiro Inicio Para i := 1 ate 10 passo 3 faca escreval (i) FimPara fimalgoritmo ALGORITMO – Aula 06ALGORITMO – Aula 06 14 Laços de repetição exata ALGORITMO – Aula 06ALGORITMO – Aula 06 Exercício 01 E para calcular a média de todos os alunos de uma turma de 10 alunos imprimindo a cada aluno seu nome, suas notas e sua média ? 15 Laços de repetição exata Exercício 02: Faça um algoritmo para calcular a série abaixo e imprimir seu resultado: ALGORITMO – Aula 06ALGORITMO – Aula 06 16 Laços de repetição exata Exercício 03: Faça um algoritmo para imprimir os números inteiros de 1 a 50 multiplos de 10. ALGORITMO – Aula 06ALGORITMO – Aula 06 Sintaxe para o uso dos operadores DIV e MOD Coeficiente := numero div 10 resto := numero mod 10 17 Laços de repetição exata Exercício 04: Faça um algoritmo para imprimir os números inteiros de 1 a 10, organizados por ordem decrescente. ALGORITMO – Aula 06ALGORITMO – Aula 06 18 Laços de repetição exata Algoritmo "Exercício 05" Var a,i: inteiro Inicio Leia (a) Para i := 1 ate 3 faca A ← a + i Se a > 10 entao a ← i Senao a ← a * -1 Fimse FimPara Escreva (a) fimalgoritmo ALGORITMO – Aula 06ALGORITMO – Aula 06 Exercício 05: a) Considerando a = 33 qual o valor do conteúdo do conteúdo da variável que será impressa pelo comando “Escreva (a)”. b) Considere a = 50 c) Considere a = -11 d) Este algoritmo possibilita outro resultado ? 19 Exercício 06: Esta é uma variação do Exercício 01 da Aula 05. Considere agora que 10 produtos possam ser calculados, não simultaneamente. Agora é importante obter e imprimir o nome do Produto ? Faça um algoritmo que mostre o novo preço de um produto sabendo-se que este terá um desconto de 15%, mostrando também a classificação do produto segundo o quadro abaixo. Novo preço Classificação De 500 para cima CARO Abaixo de 500 BARATO Laços de repetição exata ALGORITMO – Aula 06ALGORITMO – Aula 06 20 Exercício 07: Esta é uma variação do Exercício 04 da Aula 05. Considere agora que 3 usuários podem acionar o elevador, não simultaneamente. Dica: Quantas vezes preciso indicar o andar em que o elevador se encontra ??? Movimente um elevador para cima ou para baixo, dependendo de sua posição inicial e do andar da pessoa que quer acioná-lo. Considere um edifício de apenas 4 andares e valide estes dados. Informe: O elevador sobe “n” andares, ou o elevador desce “n” andares, ou O elevador permanece parado. Laços de repetição exata ALGORITMO – Aula 06ALGORITMO – Aula 06 21 Nesta aula – ALGORITMO – Aula 06 Comandos de repetição exata - Foram apresentadas a composição das estruturas de repetição com definição prévias do número de repetição ALGORITMO – Aula 06ALGORITMO – Aula 06
Compartilhar