Documente Academic
Documente Profesional
Documente Cultură
Programao de Computadores
Aula 3 Professora Bianca (Sala 302 Bloco E) bianca@ic.uff.br
http://www.ic.uff.br/~bianca/prog/
Aula 3 - 13/08/2008 1
Depois que as variveis so declaradas, podemos atribuir valores a elas. De forma geral uma atribuio tem a seguinte forma geral:
<Identificador> <Expresso>
O valor do lado direito do sinal calculado e atribudo ao identificador do lado esquerdo A expresso pode ser de quatro tipos bsicos:
Expresso aritmtica Expresso relacional Expresso lgica Expresso com caracteres
Aula 3 - 13/08/2008 2
Expresses Aritmticas
So aquelas que quando avaliadas produzem resultados numricos. Constituem na aplicao de operadores aritmticos a operandos que tm valores numricos. Operadores aritmticos: + (soma) (subtrao) * (multiplicao) / (diviso) ** (potenciao) Os operadores de multiplicao e diviso tm preferncia, mas essa preferncia pode ser alterada com o uso de parnteses.
Exemplo: 4*8+3 = (4*8)+3 4*(8+3)
Aula 3 - 13/08/2008
Aula 3 - 13/08/2008
Exerccios
1. Para o algoritmo abaixo, crie a tabela de smbolos e mostre os valores para cada varivel.
Exerccios
2. Para o algoritmo abaixo, crie a tabela de smbolos e mostre os valores para cada varivel.
Aula 3 - 13/08/2008
Aula 3 - 13/08/2008
Exerccios
3. Escreva algoritmos que resolvam as expresses matemticas a seguir usando apenas operaes de adio e subtrao.
a) b) c) d) 10 * 3 25 * 7 10 / 2 15 / 5
Expresses Relacionais
Expresses relacionais so comparaes. Quando avaliadas produzem como resultado verdadeiro ou falso (valor lgico).
Logo uma expresso relacional s pode ser atribuda a uma varivel lgica.
Operadores relacionais: > (maior) >= (maior ou igual) < (menor) <= (menor ou igual) = (igual a) <> (diferente)
7 Aula 3 - 13/08/2008 8
Aula 3 - 13/08/2008
Exerccio
Qual o valor de L no final do seguinte programa?
Declare X, Y, Z como inteiro Declare L como logico X2 Y 10 ZX+Y L X <> Z
Obs.: A expresso 1 < X < 5 no vlida! Ela deve ser representada usando uma expresso lgica junto com duas expresses relacionais a seguir.
Aula 3 - 13/08/2008 9
Aula 3 - 13/08/2008
10
Expresses Lgicas
Expresses lgicas (ou condies) so composies de operandos e operadores lgicos. Operadores lgicos:
AND (e) OR (ou) NOT (no)
Aula 3 - 13/08/2008
11
Aula 3 - 13/08/2008
12
Que nmeros esto contidos no intervalo representado pela seguinte expresso lgica: ((X<10) or (X>5))?
Todos os nmeros
Aula 3 - 13/08/2008 13
A or ((B + (C / 9) <> 3) and (8**4 > 2)) or (not ((3 + 2) < 1))
Aula 3 - 13/08/2008 14
Dever de casa
Resolver os exerccios da seo A.1.5 da apostila.
Na prxima aula as respostas sero dadas.
Aula 3 - 13/08/2008
17