Buscar

Biblioteca 1270944

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 36 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 36 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 36 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

*
Estruturas de Seleção
Seleção simples
	Se <condição> então
		...
	fimse
2)	Seleção dupla
	Se <condição> então
		....
	senão
		....
	fimse
			
Lógica de Programação
*
Estruturas de Seleção
Seleção múltipla
	Escolha <condição>
		 Caso <expressão1>
		 ....
		Caso <expressão2>
		 ....
		Caso <expressãon>
	 ....
		outrocaso
		 ....
	fimescolha
Lógica de Programação
*
Estruturas de Repetição
Lógica de Programação
Sumário
Repetição simples de instruções
Para (x de valor1 ate valor2) faca
 comandos
 fimpara
Enquanto(condição) faca
 comandos
 fimenquanto
Repita 
 comandos 
 Até (condição)
Lógica de Programação
*
Exercício
Construir um programa que imprima os números de 1 a 10
Lógica de Programação
*
Exercício
Construir um programa que imprima os números de 1 a 1000
Estruturas de repetição
Permitem repetir instruções
A repetição é controlada por uma condição
Lógica de Programação
Repetição – PARA 
variavel <= espressao2
não
sim
Variavel <- expressão 1
<- variavel + expressão 3Variavel 
Instruções 
Lógica de Programação
*
Estruturas de repetição para
2) Laços ou loops contados - sabe-se quantas vezes o laço será executado ou as condições de inicio e fim do laço
 a) para N de N1 até N2 faça ou para N de N1 até N2 faça
		 um comando mais de um comando
 próximo comando após o para fimpara
		 	 próximo comando após o para
obs: 1) a condição de execução é defina por N1 e N2
 2) o incremento ou decremento de N é automático
 3) a repetição termina quando N =N2
Lógica de Programação
*
Exemplos de programas usando para
Escreva um programa que imprime o dobro dos 10 primeiros números inteiros
Pseudocódigo
Para i1 até 10 faça
 escreva(2 * i)
fimpara
Obs: sabe-se quantas vezes (10 primeiros) e mais ainda onde inicia (1 é o primeiro numero inteiro positivo) e onde termina (10 é décimo numero inteiro positivo). Se fosse os vinte primeiros inteiros positivos de 2 dígitos ?
Lógica de Programação
Exercício
Escreva um programa que imprima os números ímpares menores que 10
Lógica de Programação
Exercício
Escreva um programa que calcule e imprima a média de 5 números introduzidos pelo utilizador
Lógica de Programação
Exercícios
Para cada um dos exercícios seguintes desenhe o fluxograma e o programa
Imprimir os múltiplos de 3 com dois dígitos
Imprima a soma de todos os números positivos menores que 100
Imprima a soma de todos os números naturais num intervalo introduzido pelo usuário
Lógica de Programação
Exercícios
Para cada um dos exercícios seguintes desenhe o fluxograma e o pseudo-codigo. Obs: use estrutura de repetição 
Calcule o e imprima o valor da potencia dado o valor da base e do expoente introduzidos pelo usuário
 (NOTA: não utilize o operador ^ )
Calcule e imprima o factorial de um número introduzido pelo usuário
Lógica de Programação
Exercícios
Para cada um dos exercícios seguintes desenhe o fluxograma e o programa
Construa um programa que calcule o soma de uma sequência de números introduzidos pelo usuário. O programa deve solicitar o tamanho da sequencia ao usuário.
O mesmo do exercício anterior, mas calcular e imprimir a média dos elementos positivos. 
Lógica de Programação
*
Repetição - Enquanto
Lógica de Programação
Repetição – ENQUANTO 
condição
não
sim
Instruções 
A condição é avaliada
Se o resultado for falso
O ciclo termina
Se o resultado for verdadeiro
São executadas as instruções do bloco
Volta-se ao teste da condição
Lógica de Programação
Algoritmo
1- Inicio
2- Iniciar um contador a 1
3 -enquanto contador <= 10
3.1 - Escrever contador
3.2 - Incrementar o contador
4 - fim
Contar até dez – algoritmo e fluxograma 
Lógica de Programação
*
Estruturas de repetição
Laços ou loops não contados: não se sabe quantas vezes o laço será executado
 a) Enquanto (condição) faça ou Enquanto condição faça
		 Um comando 		 mais de um comando fimenquanto		 fimenquanto	 
 			próximo comando após o enquanto 
obs: 1) a condição precisa ser conhecida antes do laço(repetição)
 2) o laço só é executado se a condição for satisfeita
 3) a condição precisa ser alterada dentro do laço
 4) a repetição termina quando a condição não for mais 	satisfeita
Lógica de Programação
*
Exemplo de programa usando enquanto
Escreva um programa que le uma série de números inteiros e imprime o dobro de cada numero lido. A série termina quando for lido o numero zero
	pseudocodigo:
 leia um numero inteiro;
 enquanto numero <> 0 faça //o numero precisa ser conhe-
 escreva(2* numero) // para testar a condição 
 leia um numero inteiro //continua ate que seja lido 0
 fimenquanto
Lógica de Programação
*
Exemplo de programa usando enquanto
Escreva um programa que calcula e imprime os termos da progressão aritmética 2,5,8,... menores que 60 (PA de razão 3)
	pseudocodigo:
 termo2;
 enquanto termo < 60 faça
 escreva(termo)
 termo termo +3 {calcula o próximo termo}
 fimenquanto
Lógica de Programação
*
Ciclos com controle final
Repita 
.....
Ate condição
Lógica de Programação
Repete – ATE
condição
não
sim
Instruções 
As instruções são executadas
A condição é avaliada
Se o resultado for verdadeiro
O ciclo termina
Se o resultado for falso
Volta-se ao ponto 1
Lógica de Programação
*
Estruturas de repetição
b) Repita 
	 Um ou mais comandos
 até condição
 próximo comando após o repita
obs: 1) a condição só é testada no final da repetição
 2) o laço é executado pelo menos uma vez
 2) a condição precisa ser alterada dentro do laço
 3) a repetição termina quando a condição for satisfeita
Lógica de Programação
Exercício
Escreva um programa que permita a introdução do numero do mês de nascimento
Lógica de Programação
*
Exemplos de programa usando repita
Pseudocódigo do exemplo 1 do enquanto
 leia um numero inteiro;		repita
 repita				 leia um numero	 
 imprima 2 x numero; imprima 2 x numero
 leia um numero inteiro; até numero=0
 até numero=0;
Lógica de Programação
*
Exemplos de programa usando repita
Pseudocódigo do exemplo 2 do enquanto
 termo:=2;			
 repita
 escreva(termo)
 termo termo +3 {atualiza o termo}
 ate termo>=60
Lógica de Programação
*
Estruturas de repetição: 
Diferenças entre o enquanto e o repita
o enquanto testa para entrar no laço
	o repita testa para sair do laço e não usa fimrepita
o enquanto pode não ser executado
 o repita executa pelo menos uma vez
a condição do repita é inversa da condição do enquanto, já que o enquanto testa para entrar no laço e o repita testa para sair do laço (entrar e sair são operações inversas)
o resultado final entre um enquanto e um repita podem ser diferentes. Portanto o repita só deve ser usado se for correto executar pelo menos uma vez.
Lógica de Programação
Exercício – contador e acumulador
Escreva um programa que calcule e imprima a média de 5 números introduzidos pelo utilizador
Lógica de Programação
Exercícios
Para cada um dos exercícios seguintes desenhe o fluxograma e o programa
Pretende-se calcular o maior e o menor numeros e a média de uma sequência de números positivos lidos pelo teclado. A sequência termina quando for lido o valor -1.
Lógica de Programação
Exercícios
Para cada um dos exercícios seguintes desenhe o fluxograma e o programa
Construa um programa que imprima os números da sequência de Fibbonaci inferiores a 1000Série: 1 1 2 3 5 8 13 21 34...
 n1 = 1
 n2 = 1
 ni = ni-1 + ni-2 (com i >=3)
Lógica de Programação
faz – enquanto
condição
Sim
não
Instruções 
As instruções são executadas
A condição é avaliada
Se o resultado for falso
O ciclo termina
Se o resultado for verdade
Volta-se ao ponto 1
Lógica de Programação
*
Ciclos encadeados
Lógica de Programação
Ciclos encadeados
Lógica de Programação
*
Exemplo de ciclo encadeados
Imprimir a taboada de multiplicar de 2 a 8 
Var
	i,j:inteiro
Inicio
 para i de 2 ate 8 faca
 inicio
	para j de 1 ate 9 faca
	 escreval(i,” x ”,j,” = “, i*j)
	fimpara
	escreval
 fimpara
fim
*
Lógica de Programação
Prof. Alves
Lógica de Programação
*
Exercicios – escreva programas que imprima cada um dos quadros abaixo – use ciclos “para” encadeados
Quadro 1
Quadro 2
*
*
Desafio
Use ciclos encadeados “para” para imprimir a figura abaixo
	 1
			 222
		 33333
		 4444444 
			......
	 99999999999999999
Obs : deve ser impresso um pinheiro com os números de 1 a 9, exatamente no formato acima
*
Lógica de Programação
*
*
*
*

Outros materiais