Buscar

06_Algoritmos - Estruturas Condicionais(1) (1)

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 16 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 16 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 16 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

Algoritmos
Estruturas Condicionais
Edvar Bergmann Araujo
Algoritmo para Trocar a Lâmpada
ALGORITMO trocar_lampada
INICIO
	Pegar escada
	Pegar lampada nova
	SE não tenho lampada nova ENTÃO
		Comprar lampada
	FIM_SE
	Subir 1 degrau da escada
	ENQUANTO não alcançar a lampada FAÇA
		Subir degrau
	FIM_ENQUANTO
	Tirar lampada velha
	Trocar lampada
FIM
Estruturas Condicionais
É utilizado na tomada de decisões.
Se condição então
início
 comandos
fim
Os “comandos” são executados quando a condição for VERDADEIRA.
Bloco de comandos
	Se condição então
	Início
	 Comandos1
	fim
	senão
	início
	 Comandos2
	fim
“Comandos1” são executados se a condição for VERDADEIRA;
“Comandos2” são executados quando a condição for FALSA.
Bloco 1
Bloco 2
Estruturas Condicionais
Relacionam DUAS grandezas, sendo o resultado Falso ou Verdadeiro.
	= igual a
	 diferente de
	> maior que
	< menor que
	 maior ou igual a
	 menor ou igual a
Exemplos:
Operadores Relacionais
3 > 2
5 < 3
F
x  5
V
Depende do valor de x
Operadores Lógicos
Relacionam duas ou mais grandezas lógicas.
O resultado de uma operação lógica é um valor lógico.
Os valores lógicos são FALSO e VERDADEIRO.
Operador Lógico E (AND)
Tabela Verdade
		A		B		 Saída
		F		F		 F
		F		V		 F
		V		F		 F
		V		V		 V
Operador Lógico OU (OR)
Tabela Verdade
		A		B		 Saída
		F		F		 F
		F		V		 V
		V		F		 V
		V		V		 V
Operador Lógico NÃO (NOT)
Tabela Verdade
			A			Saída
			F			 V
			V			 F
Obs.:
NÃO (F) = V
NÃO (NÃO (F)) = F
Condições: Exemplo
 Leia x
 Leia y
	Se (x>2) e (y<4) então
		Escreva x + y
	senão
	início
 Escreva x – y
 Escreva x * y
	fim
Condições: Exemplo
 scanf(“%d”, &x); 
 scanf(“%d”, &x); Leia y
	if ((x>2) && (y<4))
		printf(“%d”, x + y);
	else {
		printf(“%d”, x – y);
		printf(“%d”, x * y);
	}
Exercícios
6 – Escreva um algoritmo que leia um número inteiro e escreva na tela se o número lido é PAR ou ÍMPAR.
 
7 – Escreva um algoritmo que receba a quantidade de água que uma pessoa bebe por dia. Caso seja maior que 2.5 litros, multiplique a quantidade de água por 30 e apresente na tela quantos litros foram consumidos durante o mês. Caso contrário, escreva na tela “Você está consumindo pouca água”.
 
Exercícios
8 – Escreva um algoritmo que lê o salário fixo de um vendedor e o total de vendas por ele efetuadas. Cada vendedor recebe um salário fixo, mais uma comissão proporcional às vendas por ele efetuadas. A comissão é de 3% se o total de vendas for até R$ 1.000,00. Se for mais, a comissão é de 5% . Escrever o salário fixo, o valor da comissão e seu salário total. 
Exercícios
9 – Escreva um algoritmo que leia as notas das duas avaliações normais e a nota da avaliação optativa. Caso o aluno não tenha feito a optativa deve ser fornecido o valor –1. Calcular a média do semestre considerando que a prova optativa substitui a nota mais baixa entre as duas primeiras avaliações. Escrever a média e mensagens que indiquem se o aluno foi aprovado, reprovado ou está em exame.
 
Exercícios
10 – Escreva um programa que leia o código de origem de um produto e imprima na tela a região de sua procedência conforme a tabela abaixo:
código 1: SUL		 código 7, 8 ou 9 : SUDESTE
código 2: NORTE		 código de 10 a 20 : CENTRO-OESTE
código 5 ou 6: NORDESTE código de 25 a 50 : NORDESTE
 
Obs.: Caso o código não seja nenhum dos especificados, o produto deve ser encarado como IMPORTADO.
Bibliografia
Algoritmos-Lógica para Desenvolvimento de programação. José Augusto N. G. Manzano e Jayr Figueiredo de Oliveira. Ed. Érica.
Técnicas de Programação - Uma abordagem estruturada. Wlater Luiz Caram Saliba. Makron Books.
The Art of Computer Programming - Volume 1 - Fundamental Algorithms (Third Edition). Donald E. Knuth. Addison Wesley.
The Art of Computer Programming - Volume 2 - Seminumerical Algorithms (Third Edition). Donald E. Knuth. Addison Wesley.
The Art of Computer Programming - Volume 3 - Sorting and Searchiong (Second Edition). Donald E. Knuth. Addison Wesley.

Continue navegando