Programação de Computadores III Aula 4 Professora Bianca (Sala 302 Bloco E) bianca@ic.uff.br http://www.ic.uff.br/~bianca/prog3/ Aula 4-14/09/2006 1
Atribuições Depois que as variáveis são declaradas, podemos atribuir valores a elas. De forma geral uma atribuição tem a seguinte forma geral: <Identificador> <Expressão> O valor do lado direito do sinal é calculado e atribuído ao identificador do lado esquerdo A expressão pode ser de quatro tipos básicos: Expressão aritmética Expressão relacional Expressão lógica Expressão com caracteres Aula 4-14/09/2006 2
Expressões Aritméticas São aquelas que quando avaliadas produzem resultados numéricos. Constituem na aplicação de operadores aritméticos a operandos que têm valores numéricos. Operadores aritméticos: + (soma) - (subtração) * (multiplicação) / (divisão) ** (potenciação) Os operadores de multiplicação e divisão têm preferência, mas essa preferência pode ser alterada com o uso de parênteses. Exemplo: 4*8+3 = (4*8)+3 4*(8+3) Aula 4-14/09/2006 3
Expressões Aritméticas (cont.) Números são expressões aritméticas. Ex.: 1, 3, 1000, 5.67, 3.4E+10 Variáveis numéricas (com valor atribuído) são expressões aritméticas. Ex.: Idade, Salario Se X e Y são expressões aritméticas, e se não há conflito de tipos, então são também expressões aritméticas: (X) X * Y X / Y X + Y X Y X**Y Funções aritméticas são também expressões aritméticas: Ex: sen(x), abs(x), sqrt(x) Aula 4-14/09/2006 4
Exemplo: Expressões Aritméticas Crie uma expressão que calcule uma das raizes da equação de segundo grau: ax 2 + bx + c =0 x (-b + sqrt(b**2 4*a*c))/(2*a) s sqrt(b**2 4*a*c) t -b + s x t/(2*a) Aula 4-14/09/2006 5
Expressões Relacionais Expressões relacionais são comparações. Quando avaliadas produzem como resultado verdadeiro ou falso (valor lógico). Logo uma expressão relacional só pode ser atribuída a uma variável lógica. Operadores relacionais: > (maior) >= (maior ou igual) < (menor) <= (menor ou igual) = (igual a) <> (diferente) Aula 4-14/09/2006 6
Expressões Relacionais (cont.) Sendo A e B expressões aritméticas então são expressões relacionais: A>B A>=B A<B A<=B A=B A<>B Obs.: A expressão 1 < X < 5 não é válida! Ela deve ser representada usando uma expressão lógica junto com duas expressões relacionais a seguir. Aula 4-14/09/2006 7
Exemplo: Expressão Relacional Qual é o valor de L no final do seguinte programa? Declare X, Y, Z como inteiro Declare L como logico X 2 Y 10 Z X + Y L X <> Z Aula 4-14/09/2006 8
Expressões Lógicas Expressões lógicas (ou condições) são composições de operandos e operadores lógicos. Operadores lógicos: AND (e) OR (ou) NOT (não) Aula 4-14/09/2006 9
Expressões Lógicas (cont.) Expressões lógicas podem ser definidas como: 1. Constantes lógicas (verdadeiro e falso) 2. Variáveis lógicas com valor atribuído. 3. Sendo A e B expressões lógicas, então são expressões lógicas: (A) A and B A or B not A Aula 4-14/09/2006 10
Exemplo: Expressões Lógicas Como podemos representar o intervalo 1<X<5? (X>1) and (X<3+2) Que números estão contidos no intervalo representado pela seguinte expressão lógica: ((X<10) or (X>5))? Todos os números Aula 4-14/09/2006 11
Prioridade dos Operadores A or ((B + (C / 9) <> 3) and (8**4 > 2)) or (not ((3 + 2) < 1)) Aula 4-14/09/2006 12
Exemplos: Expressões Lógicas Avalie as seguintes expressões lógicas: (7+5)>8 or 2=1 (7+5)>8 and 2=1 NOT(2=1) Aula 4-14/09/2006 13
Expressão com caracteres São aquelas que quando avaliadas produzem como resultado uma seqüência de caracteres. São expressões com caracteres: Constantes do tipo caracter Ex.: Rio de Janeiro, Jose Victor, Paraguai Variáveis do tipo caracter com valor atribuído Resultados do operador concatenação. Sendo A e B, expressões do tipo caracter então A//B é a concatenação de A e B. Ex.: Declare A, B, C como caracter A Rio B de Janeiro C A//B Aula 4-14/09/2006 14
Operadores Aritméticos em FORTRAN Aula 4-14/09/2006 15
Operadores Relacionais em FORTRAN Aula 4-14/09/2006 16
Operadores Lógicos em FORTRAN Exemplo: Se desejamos testar se a variável A satisfaz a inequação 0<A<5: A.GT.0.AND.A.LT.5 Aula 4-14/09/2006 17
Operador Caractere em FORTRAN O resultado de uma operação de concatenação é uma cadeia de caracteres encadeando o primeiro operando imediatamente com o segundo operando, sendo seu comprimento igual à soma dos comprimentos dos operandos. Por exemplo o valor de: 'AB'//'EFG', é: 'ABEFG.' Aula 4-14/09/2006 18