Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Algoritmos Mairum Ceoldo Andrade Aula 7 * Conteúdo Característica de estruturas de repetição Comando de repetição com variável de controle – PARA * * Como executar diversas vezes a mesma ação? Como a nota de 5 alunos? E se quisermos ler 100 notas? CTRL C e CTRL V .... * ler nota1; ler nota2; ler nota3; ler nota4; ler nota5. ler nota1; ler nota2; ler nota3; ....... ler nota99; ler nota100. * Como executar diversas vezes a mesma ação? Como fazer um programa despertador? Basta fazer um programa emita um alarme em um determinado horário. Quantos dias? Tantos quantos o usuário quiser! * se (horario = x) { tocarAlarme(); } se (horario = x) { tocarAlarme(); } se (horario = x) { tocarAlarme(); } se (horario = x) { tocarAlarme(); } se (horario = x) { tocarAlarme(); } ... * Estruturas de repetição “Enquanto estiver ativo faça isso.” “Faça isso enquanto for diferente daquilo.” “Para x de 10 até 100 realize tal tarefa.” * ENQUANTO FAÇA ... ENQUANTO PARA * Estruturas de repetição Estruturas de repetição são também conhecidas como estruturas de iteração ou laços, elas permitem que uma sequência de comandos seja executada repetidamente, até que determinada condição ou situação seja atendida. * * Comando PARA - UAL * para(<valor inicial>; <expressão de teste>;<incremento>) { bloco de comandos } <valor inicial> nomeDaVariável <- valorInicial; deve ser uma variável enumerável, um inteiro (int) é atribuído um valor inicial, pode ser uma constante, uma variável ou uma expressão. Exemplos: i<-0; i<- strtam(nome); i <- x+1; <expressão de teste> nomeDaVariável <, >, <=, >=, == valor; Estrutura relacional ou condição que será utilizada como termo final do laço O valor poder ser constante, variável ou expressão Exemplos: i >= 10; i>strtam(nome); i <= x+10; <incremento> nomeDaVariável <- nomeDaVariável operador valor é um comando de atribuição que incrementa a variável no laço o operador pode ser qualquer operador aritmético ou expressão Exemplos: i <- i+1; i<-i+2; i++; i--; * Comando PARA – C++ * for(<valor inicial>; <expressão de teste>;<incremento>) { bloco de comandos } <valor inicial> nomeDaVariável = valorInicial; deve ser uma variável enumerável, um inteiro (int) é atribuído um valor inicial, pode ser uma constante, uma variável ou uma expressão. Exemplos: i=0; i = strtam(nome); i = x+1; <expressão de teste> nomeDaVariável <, >, <=, >=, == valor; Estrutura relacional ou condição que será utilizada como termo final do laço O valor poder ser constante, variável ou expressão Exemplos: i >= 10; i>strtam(nome); i <= x+10; <incremento> nomeDaVariável = nomeDaVariável operador valor é um comando de atribuição que incrementa a variável no laço o operador pode ser qualquer operador aritmético ou expressão Exemplos: i = i+1; i<-i+2; i++; i--; * Comando PARA - Fluxograma * * Ler código e nota de 5 alunos * prog leituraAlunos int codigo; real nota; imprima “Código: ”; leia codigo; imprima “Nota: ”; leia nota; imprima “Código: ”; leia codigo; imprima “Nota: ”; leia nota; imprima “Código: ”; leia codigo; imprima “Nota: ”; leia nota; imprima “Código: ”; leia codigo; imprima “Nota: ”; leia nota; imprima “Código: ”; leia codigo; imprima “Nota: ”; leia nota; fimprog CTRL C e CTRL V Teoria na Prática * Ler código e nota de 5 alunos * prog leituraAlunos int codigo; real nota; int c; fimprog Estrutura de repetição para(c=1; c<=4;c=c+1) { } imprima “Código: ”; leia codigo; imprima “Nota: ”; leia nota; Teoria na Prática * Comando PARA Possibilidades de iteração for(c= 1; c <= 5; c=c + 1) for(c= 1; c <= 5; c++) for(c= 1; c <= 5; c += 1) Valor inicial menor do que valor final Operador Relacional < ou <= * * Comando PARA Possibilidades de iteração for(c= 5; c >= 1; c -= 1 ) for(c= 5; c >= 1; c-- ) for(c= 5; c >=1; c=c - 1 ) Valor inicial maior do que valor final Operador Relacional > ou >= * * Comando PARA Possibilidades de interação for(c= 3; c <= 243; c*=3) Valor inicial menor do que valor final Operador Relacional < ou <= * * Comando PARA Possibilidades de iteração for(c=64; c >= 2; c=c /2) Valor inicial maior do que valor final Operador Relacional > ou >= * * Comando PARA Possibilidades de iteração * for(c= 1; c <= 5; c=c + 1) for(c= 3; c <= 243; c*=3) for(c= 1; c <= 5; c++) for(c= 1; c <= 5; c += 1) for(c=64; c >= 2; c=c /2) for(c= 5; c >= 1; c -= 1 ) for(c= 5; c >= 1; c-- ) for(c= 5; c >=1; c=c - 1 ) * Ler 10 valores e apresentar a soma * ACUMULADOR Teoria na Prática * Ler 10 valores e apresentar a soma * ACUMULADOR Teoria na Prática * * Acumulador O que é? 2) Como se cria? Declarando a variável Uma variável * * Acumulador Declare a variável, cujo tipo tem que ser compatível com o valor que irá receber. Inicialize com o elemento neutro da operação, na maioria das vezes (0 + - ou 1 * /). Dentro da estrutura de repetição, coloque a expressão do acumulador: var op= valor; var++; var--. Depois da estrutura de repetição, exiba, teste, etc. 3) Quais as regras para que tudo funcione perfeitamente? Algoritmos Mairum Ceoldo Andrade Atividade 7 * * Problema Elabore um algoritmo que calcule o total de números primos entre 1 e 1000 Números primos: divisíveis apenas por 1 e por ele mesmo. * Solução *
Compartilhar