Este espaço democrático, por sua linguagem, pretende ser usado como complemento ao ensino das disciplinas e permitir um maior intercâmbio de informações, explorando seu potencial pedagógico e gerar compartilhamentos de conhecimento entre alunos e o professor, além nos reciclar, atualizar e estabelecer contatos – e ainda servir como apoio a outras disciplinas do curso.

domingo, 17 de abril de 2016

Algoritmos: estruturas de decisão





Operadores Relacionais



Operador
Resultado
=
Igual a
Verdadeiro se os dois operandos para o operador forem iguais. Falso em caso contrário.
<>
Diferente de
Verdadeiro se os dois operandos para o operador forem diferentes.Falso em caso contrário.
<
Menor que
Verdadeiro se o operando à esquerda do operador for menor que o operando à direita. Falso em caso contrário.
<=
Menor ou igual a
Verdadeiro se o operando à esquerda do operador for menor ou igual o operando à direita. Falso em caso contrário
>
Maior que
Verdadeiro se o operando à esquerda do operador for maior do que o operando à direita. Falso em caso contrário.
>=
Maior ou Igual a
Verdadeiro se o operando à esquerda do operador for maior ou igual que o operando à direita. Falso em caso contrário.


Desvio Condicional Simples:
Testa uma determinada condição através do comando SE e dos operadores relacionais. Caso a resposta à condição seja VERDADEIRA, o programa sairá pelo (ENTÃO), executando a linha de instruções, ou bloco de instruções, que vem logo a seguir (ao ENTÃO). Caso a resposta para a condição seja FALSA, o programa pulará a linha de instruções, ou bloco de instruções, que pertencem ao ENTÃO e continuará sua execução após os mesmos.

Se (condição) então
instrução

Fim_se




Leia 2 números inteiros, determinar e exibir o maior deles.





-->Programa MAIOR_NUM;
Var
N1, N2 : Inteiro
Inicio
Leia N

Escreva “A maior é a variável N1: “, N1
Se (N2 > N1) então
Escreva “A maior é a variável N2: “, N2
Fim
Desvio Condicional Composto:

Testa uma determinada condição através do comando (SE) e dos operadores relacionais.
Caso a resposta à condição proposta seja VERDADEIRO, o programa sairá pelo (ENTÃO), executando a linha de instruções, ou bloco de instruções, que vem logo a seguir.
Caso a resposta para a condição seja FALSA, o programa sairá pelo (SENÃO) e executará a linha de instrução, ou bloco de instruções, que vem logo a seguir (ao SENÃO).
Após ter executado as instruções do ENTÃO ou do SENÃO, o programa continuará sua execução na linha seguinte aos mesmos.

Se (condição) então
instrução1
Senão
instrução2
Fim_se


-->

-->
Faça o portugol para o exercício


-->

Desvio Condicional Encadeado



-->
Existem situações em que necessitamos fazer teste de uma condição dentro de outra, isto é, se uma determinada condição for satisfeita então será feito uma segundo teste, um terceiro, etc... Nesses casos utilizamos o Desvio Condicional Encadeado (ou SE’s encadeados, ou Ninho de SE’s).
No primeiro modelo, se a condição1 for satisfeita, será executada a linha depois do primeiro ENTÃO e o programa continuará. Senão, será testada uma segunda condição, depois do primeiro SENÃO. Se a segunda condição for satisfeita, será executada a linha depois do segundo ENTÃO e o programa continuará. Se a segunda condição também não for satisfeita, será executada a linha depois do segundo SENÃO e o programa continuará.


-->
Se (condição1) Então
Senão
Se (condição2) Então
Senão
;
Fim_se
Fim_Se

No segundo modelo, se a condição1 for satisfeita será testada uma segunda condição, depois do primeiro ENTÃO. Se a segunda condição também for satisfeita, será executada a linha depois do segundo ENTÃO e o programa continuará. Se a primeira condição for satisfeita e a segunda não, o programa executará a linha depois do primeiro SENÃO e continuará. Se a primeira condição não for satisfeita o programa executará a linha depois do segundo SENÃO e continuará, ou seja, não verificará a segunda condição (vide modelo abaixo).




-->
Se (condição1) Então
Se (condição2) Então
Senão
Fim_se
Senão
Fim_se
Neste caso a condição2 nem será analisada
outro exemplo:

Se (condição1) então (1)
instrução1
Senão
Se (condição2) então (2)
instrução2
Senão
Se (condição3) então (3)
instrução3
Senão
instrução4
Fim_se (3)
Fim_se (2)
Fim_se (1)

Exercício resolvido:

-->
Ler 2 números inteiros e mostrá-los em ordem crescente. Se os números lidos forem iguais, mostrar uma mensagem “OS NÚMEROS SÃO IGUAIS”.





-->
Program ORDENA
Var
A, B: Inteiro
Inicio
Se (A = B) Então
Escreva “Os números são iguais: “, A, “ “, B
Fim_se
Senão
Se (A <>
Escreva A, “ “, B
Senão
Escreva B, “ “, A
Fim_se
Fim.

--> -->
Exercícios propostos:
1) Receber duas notas e calcular a média aritmética e mostrar o resultado conforme descrição abaixo:
Media >= 7 ---> Aprovado
4 <= Média <7> Exame
Média <> Reprovado
2) Fazer um algoritmo que receba 50 preços de notebooks e no final exiba:
O menor preço
O maior preço
O preço médio
O preço total
Obs.: todas as variáveis devem ser inicializadas com zero.


Um comentário: