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)

Você gostou? Comente no fórum!

Comentários:

shumi disse:

Fala galera blz?
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:

Valeu shumi.
Cada vez mais as aulas estão ficando interessantes.
Grande Abraço!

Thiago Rodrigues disse:

1)

CODE
INICIO
     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:

CODE
INICIO
     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:

[codebox]INICIO

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 !).

Mais recentes em Outras Linguagens

Desafio
Por grilo - Sera que alguem pode me ajudar a fazer esse desafio...
Não consigo.
Por 2pac - Não consigo ver as aulas da 4 a 9 aula vai direto da...
Tudo sobre manipulação de strings e caracteres
Por fernando777 - Muito completo...
Criando bibliotecas no c
Por fernando777 - Criando bibliotecas no c - - a criação de bibliotecas...
Operador sizeof no c
Por fernando777 - Operador sizeof - - o operador sizeof mostra quanto...

Ver mais Artigos de Outras Linguagens.

Ver e retirar outras dúvidas no fórum Webly.

Alguns Direitos Reservados | RSS | O Fórum

Webly Portal e Fóruns - Internet + Humana | Design by ArthurHenrique.com