Buscar

aula4 esttacio

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

Prévia do material em texto

Plano	de	Aula:	Estrutura	de	decisão
INTRODUÇÃO	A	PROGRAMAÇÃO	-	CCT0672
Título
Estrutura	de	decisão
Número	de	Aulas	por	Semana
Número	de	Semana	de	Aula
4
Tema
Estrutura	de	decisão
Objetivos
O	aluno	deverá	ser	capaz	de:
	
·			Compreender	uma	estrutura	de	decisão	e	suas	características;
·			Discernir	quando	uma	estrutura	de	decisão	deve	ser	utilizada	e	criar	algoritmos
que	utilizem	essa	estrutura;
·			Utilizar	comandos	de	uma	linguagem	de	programação	para	implementação	de
algoritmos	na	forma	de	programas	de	computador	(laboratório).
Estrutura	do	Conteúdo
Conteúdos
	
Desenvolver:
	
·			Definição	de	estrutura	de	decisão	e	suas	características;
·			Definição	dos	operadores	relacionais;
·			Utilização	da	estrutura	de	decisão;
·			Apresentação	de	comandos	da	linguagem	de	programação,	correspondentes	aos
comandos	utilizados	nos	algoritmos;
·			Programas	com	a	linguagem	de	programação.
	
Conceitos
	
1.	Estrutura	de	decisão:
	
Como	o	próprio	nome	apresenta,	a	estrutura	de	decisão	permite	que	o	algoritmo
“tome	uma	decisão”	sobre	qual	sequência	de	comandos	deve-se	realizar	em	seguida.
	
Isso	é	útil	quando,	dependendo	de	um	determinado	critério,	é	possível	realizar	uma	ou
outra	sequência	de	comandos.	Em	um	algoritmo,	é	possível	encontrarmos	diversas
opções	a	serem	seguidas.
	
O	mais	importante	para	a	utilização	da	estrutura	de	decisão	é	conhecer	quais 	são	os
critérios	que	levam	à	escolha	de	uma	determinada	sequência	de	comandos.
	
Normalmente,	esses	critérios	são	determinados	pela	s ituação	na	qual	o	programa
deve	operar.	Por	exemplo,	um	aluno	deve	ser	considerado	aprovado	se	a	média	final
dele	for	maior	ou	igual	a	cinco,	e	reprovado	se	a	média	for	menor	do	que	cinco.
	
Observe	que	esses	critérios	mudam	de	acordo	com	a	aplicação.	No	exemplo,	o	critério
de	aprovação	do	aluno	pode	ser	verdade	para	uma	determinada	instituição,	mas	ser
diferente	para	outra.
	
2.	Operadores	relacionais:
	
Nos	algoritmos,	os	critérios	devem	ser	apresentados	utilizando-se	os	operadores
relacionais .	Ou	seja,	todos	os	critérios	que	devem	ser	representados	nos	algoritmos
devem	ser	adaptados	para	o	uso	desses	operadores.
	
Os	operadores	relacionais 	existentes	são	os	seguintes:
	
Símbolo Significado
= Igual	a
<>	 Diferente	de
>	 Maior	que
<	 Menor	que
>= Maior	ou	igual	a
<= Menor	ou	igual	a
	
3.	Estrutura	de	decisão	–	comando	se
	
O	comando	utilizado	para	representar	uma	estrutura	de	decisão	é	o	comando	se.
Esse	comando	fará	um	teste	na	condição	apresentada,	determinando	se	a	condição	é
verdadeira	ou	não.
	
É	importante	observar	que,	para	duas	opções	de	sequência	de	comandos,	é
necessário	testar	somente	uma	condição.	Por	exemplo,	se	a	média	do	aluno	for	maior
ou	igual	a	cinco,	ele	estará	aprovado;	caso	contrário,	estará	reprovado.
	
Fluxograma Pseudocódigo
Figura:	Arquivo	anexo	Fluxo_Decisão1.jpg
	
	
	
	
	
se	(MEDIA	>=	5)	então
escreva	(“Aprovado”);
senão
escreva	(“Reprovado”);
fim_se
	
	
Em	algumas	s ituações,	não	existem	duas	opções	de	sequência	de	comandos	a	ser
seguida,	mas	s im,	uma	sequência	a	ser	seguida,	ou	então	não	se	realiza	operação
alguma.	Por	exemplo,	se	o	valor	do	número	for	maior	do	que	dez,	multiplique	esse
valor	por	dois;	se	não,	deixe	o	número	como	está.	Nesse	caso,	o	comando	se	ficará
da	seguinte	forma:
	
Fluxograma Pseudocódigo
Figura:	Arquivo	anexo	Fluxo_Decisão2.jpg 	
se	(VALOR	>	10)	então
VALOR	ß	VALOR	*	2;
fim_se
	
Obs.:	Importante	notar	que	somente	o	lado	N	do	comando	se	pode	ficar	sem	nenhum
comando.
	
Abaixo	há	um	exemplo	de	algoritmo	completo	utilizando	uma	estrutura	de	decisão:
	
Fluxograma Pseudocódigo
Figura:	Arquivo	anexo	Fluxo_Decisão3.jpg
	
	
	
	
	
	
	
programa	DECISAO
var
real	NOTA1,	NOTA2,	MEDIA;
inicio
leia	(NOTA1);
leia	(NOTA2);
MEDIA	ß	(NOTA1	+	NOTA2)	/	2;
se	(MEDIA	>=	5)	então
escreva	(“Aprovado”);
senão
escreva	(“Reprovado”);
fim_se
fim
	
	
4.	Comandos	da	linguagem	de	programação
	
Abaixo	há	uma	tabela	de	correspondência	de	comandos:
	
Comando	Pseudocódigo Comando	Linguagem	C++
	
a)	Operadores	Relacionais:
	
=
	
<>	
	
>	
	
<	
	
>=
	
<=
	
	
	
	
==
	
!=
	
>	
	
<	
	
>=
	
<=
	
	
b)	Comando	de	decisão:
	
se	(MEDIA	>=	5)	então
escreva	(“Aprovado”);
senão
escreva	(“Reprovado”);
fim_se
	
	
	
if	(MEDIA	>=	5)
{
cout	<<	“Aprovado”;
}
else
{
cout	<<	“Reprovado”;
}
	
Obs.:	O	uso	das	chaves	é	obrigatório
quando	forem	usados	mais	do	que	um
comando	em	cada	“lado”	do	comando	if;
por	esse	motivo,	usar	sempre	não
ocasionará	problemas.
	
c)	Comando	de	decisão	sem	comandos	no
“senão”
	
se	(VALOR	>	10)	então
VALOR	ß	VALOR	*	2;
fim_se
	
	
	
	
if	(VALOR	>	10)
{
VALOR	=	VALOR	*	2;
}
	
Aplicação	Prática	Teórica
Lista	de	exercícios:
	
Arquivo	anexo:	Lista	de	Exercícios	III.doc

Outros materiais