Buscar

Aula_07 - Algoritmos

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
*

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais