Parceiro: Camisetas Hacker

Camisetas para Nerds & Hackers

terça-feira, 10 de janeiro de 2012

Aprenda a programa $Part - 07

Vejamos…
Se “o Flamengo vencer” entao
…. “ele será campeão da libertadores”
fimse
=D
Sim, na vida, as vezes nos deparamos em situações na qual precisamos escolher algo somente seoutra coisa acontecer…
Chamamos isso de condição.
Nos algoritmos, também utilizaremos isto, como vocês notaram no começo do post, o que utilizei ali, foi uma estrutura condicional. Observem bem, o que está em negrito, as palavras se, entao, fimse. Elas serão importantíssimas em nosso algoritmo…
então, poderia basicamente dizer que em um algoritmo a sintaxe seria a seguinte:
se <condição> entao
…. <ações a serem realizadas se a condição for verdadeira> //pode ser uma ou mais
fimse

Esse foi um exemplo bem didático, mas em portugol, seria mais ou menos o seguinte:
se (vencedor = “Flamengo”) entao
…. escreva(“Flamengo será o campeão da Libertadores!!!”)
fimse

Não, esses quatro pontos, é um artifício que estou usando aqui no blog para indicar que ali, existe um espaço ou uma tabulação, já que se eu simplesmente der o espaço aqui no blog, ele não irá interpretar e ficará como se não houvesse nada…

Esse espaço, é o que chamamos de identação, que além de ser uma questão de ética entre os programadores, ele vai servir para que seu código tenha uma melhor aparência, e fique mais fácil para entendê-lo e dar manutenção.

“Se você não mandar o computador fazer nada, ele nada fará!” (by eu)
Nesse caso, podemos fazer nosso algoritmo de duas maneiras:
1 – utilizar dois condicionais SE.
Um exemplo bem didático e de fácil entendimento:
  1. se dinheiro >= 30 entao
  2. …. ir_ao_cinema <- verdadeiro
  3. …. assistir_tv <- falso
  4. fimse
  5. se dinheiro < 30 entao
  6. …. ir_ao_cinema <- falso
  7. …. assistir_tv <- verdadeiro
  8. fimse
e a segunda opção, que é bem melhor e de mais agradável leitura…
  1. se dinheiro >= 30 entao
  2. …. ir_ao_cinema <- verdadeiro
  3. …. assistir_tv <- falso
  4. senao
  5. …. ir_ao_cinema <- falso
  6. …. assistir_tv <- verdadeiro
  7. fimse
Observem que agora na linha quatro, apareceu uma palavrinha nova para nós… O senao

senao, será executado sempre que o resultado do “se” for falso.
No exemplo acima, o interpretador fez uma pergunta, “o dinheiro é maior ou igual a 30?”
Caso fosse, a variavel “ir_ao_cinema” receberia o valor verdadeiro, e a variável “assistir_tv” receberia o valor falso.
Se o dinheiro não fosse maior que 30, ou seja, caso ele fosse menor, o valor recebido das variáveis “ir_ao_cinema” e “assistir_tv” seriam outros.

Fácil não?

Agora, um algoritmo facin facin, para que vocês entendam por vez, como funciona a estrutura condicional se.
Como desafio de hoje…
Tentem entender o algoritmo acima sem copia-lo no VisualG. E caso não tenham conseguido entender, pode postar nos comentários que explicarei linha por linha
E mais dois desafios extras… =)
  1. Faça um algoritmo que receba um número e mostre uma mensagem caso este número seja maior que 10.
  2. Faça um algoritmo que receba um número, e informe se este número está no intervalo de 100 a 200.

Aprenda a programa $Part - 06

Olá queridos algoritmizeiros, como de costume, toda semana tem posts para vocês da série:Aprenda a Programar.
No quinto post, concluimos falando dos operadores aritméticos… e creio eu que não deve haver nenhuma dúvida, já que não vi manifestações nos comentários…
Então hoje iremos abordar mais alguns tipos de operadores…
Então. está esperando o que para começar a aprender? ^^

Os operadores relacionais, servem para realizar a comparação entre duas expressões, e resultam apenas um valor… Verdadeiro ou Falso.
Observem a tabela abaixo:

Ok Bruno, tem algum exemplo?

Tem sim!
as comparações, não são nenhuma novidade do que aprendemos na escola…
por exemplo:
  • 2 + 2 < 5 ==> Verdadeiro
  • 18 <> 18 ==> Falso
Simples não?

Temos ainda mais 3 operadores, o EOU e o NAO, esses são chamados de operadores lógicos, e também irão resultar apenas um valor, podendo ser Verdadeiro ou Falso.
Vamos ver a aplicação desses operadores em uma tabela verdade.
Entenderam como eles funcionam? Bem simples não?

No desenvolvimento de um programa, nem tudo são flores, ou seja, vamos colocar nossa cabeça para pensar…
As vezes é necessário juntar, dois ou mais operadores diferentes para conseguir um resultado…
Por exemplo:
(2 + 2 < 5) e (18 <> 18) resulta FALSO, pois como podemos observar na tabela verdade acima,Verdadeiro e Falso resulta Falso.

Não!
Um macete para vocês…
  • No operador E: Será verdadeiro quando as duas expressões forem verdadeiras.
  • No operador Ou: Será verdadeiro quando qualquer uma das expressões forem verdadeiras.
Logo,
  • Se houver UMA expressão falsa no operador E, o resultado sempre será FALSO.
  • No operador OU, será FALSO apenas quando as duas expressões forem FALSAS.

Que tal responder á alguns desafios? retornando o resultado da expressão, sendo ele, Verdadeiroou Falso.
  1. ((3 + 5) / 2) > 0) :
  2. (3 * 3 > 10) ou (2 + 2 < 10) :
  3. (10 <> 5) ou (1 + 1 = 0) :
  4. (2 + 3 >= 5) e (18 / 3 < 7) :
  5. (1 + 1 = 0) e (0 – 1 > 0) :