Olá pessoal, para nossa oitava aula temos algumas coisas interessantes para usarmos nos nossos algoritmos, depois disso vamos voltar a ver sobre operadores (relacionais e lógicos).
A primeira é chamada de
Teste de Mesa, serve para testar nosso algoritmo seguindo as instruções de maneira precisa para verificar se o procedimento utilizado está correto ou não. Para isso apenas simulamos possíveis valores para as variáveis e vamos seguindo as instruções ate completarmos o algoritmo.
Existe na Internet uma explicação bem simples de como funciona o teste de mesa,
clique aqui para ver (Teste criado por Alexandre M. Gomes).
A segunda é o
Diagrama de Bloco, uma seqüência de símbolos, com significado bem definido, portanto, sua principal função é a de facilitar a visualização dos passos de um processamento.
O uso apenas do símbolo não nos dá entendimento da sua função no processamento, necessitando então de alguma descrição curta e direta, preferencialmente dentro do símbolo.
Abaixo, temos uma relação dos principais símbolos utilizados e suas funções (sinta-se à vontade para completar nossa relação).
Exemplo:

*Operadores Relacionais
Os operadores relacionais são utilizados para comparar String de caracteres e números. Os valores a serem comparados podem ser caracteres ou variáveis.
CODE
TOTAL = PRECO * QUANTIDADE
1 + 7 * 2 ** 2 –1 = 28
3 * (1 – 2) + 4 * 2 = 5
Estes operadores sempre retornam valores lógicos (verdadeiro ou falso/ True ou False)
Para estabelecer prioridades no que diz respeito a qual operação executar primeiro, utilize os parênteses.
Os operadores relacionais são:
*Operadores Lógicos
Os operadores lógicos servem para combinar resultados de expressões, retornando se o
resultado final é verdadeiro ou falso.
Os operadores lógicos são:
E / AND - Uma expressão AND (E) é verdadeira se todas as condições forem
verdadeiras
OR/OU - Uma expressão OR (OU) é verdadeira se pelo menos uma condição for
verdadeira
NOT - Um expressão NOT (NÃO) inverte o valor da expressão ou condição, se
verdadeira inverte para falsa e vice-versa.
Exemplos:
Suponha que temos três variáveis A = 5, B = 8 e C =1
Os resultados das expressões seriam:
*Operações Lógicas
Operações Lógicas são utilizadas quando se torna necessário tomar decisões em um
diagrama de bloco.
Num diagrama de bloco, toda decisão terá sempre como resposta o resultado VERDADEIRO
ou FALSO.
Como no exemplo do algoritmo "CHUPAR UMA BALA". Imaginemos que algumas pessoas
não gostem de chupar bala de Morango, neste caso teremos que modificar o algoritmo para:
"Chupar uma bala".
· Pegar a bala
· A bala é de morango?
· · Se sim, não chupe a bala
· · Se não, continue com o algoritmo
· Retirar o papel
· Chupar a bala
· Jogar o papel no lixo
Operadores Aritméticos
Para realizar cálculos matemáticos com as informações que estamos manipulando é necessário sabermos qual a representação dos símbolos de operações matemáticas. Vejamos:
Exercícios:
1) Ler um número e verificar se ele é par ou ímpar. Quando for par armazenar esse valor em P e
quando for ímpar armazená-lo em I. Exibir P e I no final do processamento.
2) Construa um diagrama de blocos para ler uma variável numérica N e imprimi-la somente se a
mesma for maior que 100, caso contrário imprimi-la com o valor zero
Desafio
1) Tendo como dados de entrada a altura e o sexo de uma pessoa, construa um algoritmo e um diagrama de blocos que
calcule seu peso ideal, utilizando as seguintes fórmulas:
Para homens: (72.7*h) - 58
Para mulheres: (62.1*h) - 44.7 (h = altura)
Comentários:
shumi disse:
Espero que gostem da aula e aproveitem o máximo!
Como falei na anterior ainda estamos com falhas no Grupo de Estudos, pois o pessoal está de férias ainda!
A mesma lógica que o Felipe postou acima aplicado nas linguagens:
ASP - http://forum.ievolutionweb.com/index.php?showtopic=6789
PHP - http://forum.ievolutionweb.com/index.php?showtopic=6791
JavaScript - http://forum.ievolutionweb.com/index.php?showtopic=6793
Java - http://forum.ievolutionweb.com/index.php?showtopic=7662
.Net - será postada depois
Abraços
Thiago Rodrigues disse:
Cada vez mais as aulas estão ficando interessantes.
Grande Abraço!
Thiago Rodrigues disse:
real (n, i, p);
ESCREVA ("Digite um número");
LEIA (n);
SE (n mod 2 = 0) ENTAO
p:=n;
SENAO
i:=n;
FIM-SE
ESCREVA ("P é igual a ",p ,"e I é igual a", i);
FIM
2)
Desafio:
real (altura);
alfa (sexo);
ESCREVA ("Digite seu sexo, MASCULINO OU FEMININO");
LEIA(sexo);
ESCREVA ("Digite a sua altura em centimetros");
LEIA(altura);
SE SEXO="MASCULINO" ENTAO
CALCULE: (72.7*altura)-58;
SE SEXO="FEMININO" ENTAO
CALCULE: (62.1*altura)-44.7;
SENAO
ESCREVA ("Digite corretamente seu sexo");
FIM-SE
FIM
Essa da para quebrar o galho, hehehe.
Clecio Oliveira disse:
REAL (n, x, p, i)
ESCREVA "Numero"
LEIA n
CALCULE (n MOD 2)
RECEBA x
LEIA x
SE x = 0
RECEBA p
ESCREVA "O numero é par"
SENAO
RECEBA i
ESCREVA "O numero é impar"
FIM
[/codebox]
O primeiro ta ae, quando tiver mais um tempinho faço os outros. Vlw galera, mto boas as aulas
Ver o restante dos comentários no fórum (e aproveitar pra comentar também !).