Baixe o app para aproveitar ainda mais
Prévia do material em texto
Universidade Federal da Grande Dourados Faculdade de Ciências Exatas e de Tecnologias Curso de Bacharelado em Sistemas de Informação Algoritmos Constantes, Expressões (aritméticas, relacionais, lógicas) Profª Janne Oeiras Lachi 1 Plano de aula ` Constantes ` Expressões aritméticas ` Expressões relacionais ` Expressões Lógicas ` Precedência de operadores 2 Constantes ` É tudo que é fixo, estável, inalterável, imutável, invariável, de valor fixo e que é aplicado sob diversos pontos de vista. ` Pode ser um número, um valor lógico ou uma seqüência qualquer de caracteres (cadeia, string ou literal) ` Exemplos: ` Numérica: 15, -15, 0.342, -2.726 ` Lógico: verdadeiro ou falso ` Caractere: “José da Silva”, “123456”, “*A!B?-”, “16/08/2010” 3 Constantes: exemplo programa CALC_MEDIA var N1, N2, MP: real início leia NI, N2 MP Å (N1 * 2 + N2 *3) / 5 escreva MP fim ` Receba duas notas, calcule e mostre a média ponderada dessas notas, considerando peso 2 para a primeira nota e peso 3 para a segunda nota. Note aqui em azul as constantes dentro do algoritmo. São valores fixos que não mudam neste problema. 4 Constantes: exemplo ` Receba duas notas, calcule e mostre a média ponderada dessas notas, considerando peso 2 para a primeira nota e peso 3 para a segunda nota. programa CALC_MEDIA var N1, N2, MP: real início escreva “Informe a primeira nota:” leia NI escreva “Informe a segunda nota:” leia N2 MP Å (N1 * 2 + N2 * 3) / 5 escreva “A media ponderada e:”, MP fim Note aqui, quando incluímos as frases para escrever o rótulo das notas, que as frases (cadeias de caracteres) também são constantes. São valores fixos que não mudam neste problema.5 Constantes: Exercício 1 ` Receba o peso de uma pessoa em quilos, calcule e mostre esse peso em gramas. programa PESO_GRAMAS var P, PG: real início escreva “Informe o peso em quilos:” leia P PG Å P * 1000 escreva “O peso em gramas e:”, PG fim No algoritmo acima: -Quais são as constantes? -Quais são as variáveis? 6 Constantes: exercícios ` Identificar o tipo de cada uma das constantes abaixo (numérica, caractere ou lógica): ` 21 ` “BOLA” ` “VERDADEIRO”; ` 0.21X 102 ` falso 7 Constantes: observações ` No livro do Manzano, não há definição de constante para o Português estruturado ` Usa apenas constante como cadeias de caracteres e números em expressões matemáticas ` A depender da linguagem de programação a ser usada, é necessário declarar a constante ` Pascal: usa const e depois uma lista com a sintaxe <identificador> = <valor>; const nome = ‘Janne Oeiras Lachi’; ano = 2012; 8 Expressões Aritméticas ` São as expressões cujos operadores são aritméticos e cujos operandos são constantes e/ou variáveis do tipo numérico ` Exemplos: ` X + Y X- Y ` 2 x nota total/n ` AxB+C soma2 ` √P √F1 + G2 - H Adição Multiplicação Potenciação Subtração Divisão Radiciação 9 Expressões Aritméticas: observações ` Deve-se observar as seguintes restrições: ` O operador de multiplicação não pode ser omitido ` Errado: AB + 2 ` Certo: A*B +2 ` Explicação: no primeiro caso, o computador entende que existe uma variável AB cujo valor está sendo somado 2. No segundo caso, está clara a operação de multiplicação dos valores de A e B ` Há prioridade entre as operações: ` Use parênteses para dar prioridade diferente das definidas acima. Prioridade Operação 1ª Potenciação, radiciação 2ª Multiplicação, divisão 3ª Adição, subtração 10 Operadores: símbolos usados Operador Operação Å Atribuição + Adição - Subtração / Divisão Div Divisão (sem parte fracionária) * Multiplicação ↑ Exponenciação ↑ (1/n) Radiciação de índice n 11 Atribuição ` Comando é a descrição de uma ação a ser executada em um dado momento ` O comando de atribuição permite que seja fornecido um valor a uma variável, sendo o valor compatível com o tipo definido para a variável. ` Sintaxe: ` <identificador> Å <expressão> ` identificador é o nome da variável à qual está sendo atribuída a expressão; ` Å é o símbolo de atribuição ` expressão pode ser uma expressão aritmética, lógica ou literal, cujo valor (obtido após avaliação) e atribuído à variável 12 Atribuição: exemplos ` K Å 1 ` COR Å “VERDE” ` TESTE Å falso ` A Å B ` MEDIA Å SOMA/N ` TOTAL Å (P + XÇ2 + Y) Ç(1/2.0 ) Fazer Lista 2 em sala (exerc. A a D) 13 Constantes: exercício A A. Dar o tipo de cada uma das seguintes constantes (inteiro, real, lógico, caractere): a) 613 (inteiro) b) 613.0 (real) c) -613 (inteiro) d) “613” (caractere) e) -3.012x1015 (real) f) 17x1012 (Inteiro) g) -28.3x10-33 (real) h) “FIM DE QUESTÃO” (caractere) 14 Constantes: exercício B B. Dar o resultado de cada uma das seguintes expressões inteiras: a) 16 * 6 - 3 * 2: 90 b) -2 ↑ 3 : -8 c) (28 + 3 * 4) / 4: 10 d) 3 + 2 * (18 - 4 ↑ 2): 7 e) 2 ↑ 2 * 3: 12 f) 8 - 30 / 6: 3 15 Constantes: exercício C C. Dar o resultado e o tipo de cada uma das seguintes expressões: a) 5 ↑ 4+ 3: 628 b) 6 + 19 - 0.3: 24.7 c) 3.0 ↑ 5.0 + 1: 244.0 d) 1 / 4 + 2: 2 e) 29.0 / 7 + 4: 8.14 f) 3 / 6.0 – 7: -6.5 16 Constantes: exercício D D. Escrever as seguintes expressões matemáticas usando a notação algorítmica. Não utilize parênteses que não sejam necessários. (A+B)/C A/(B+C) A*B + (C-D)/E 17 Expressões relacionais ` Uma expressão relacional (relação) é uma comparação realizada entre dois valores do mesmo tipo ` O resultado obtido de uma relação é sempre um valor lógico (verdadeiro ou falso) Operador Operação = Igual a <> Diferente de > Maior que < Menor que >= Maior ou igual a <= Menor ou igual a 18 Expressões relacionais: exemplos ` A Å 2 ` B Å 5 ` A = B, tem como resultado o valor falso ` A > B, tem como resultado o valor falso ` A < B, tem como resultado o valor verdadeiro ` A >= B, tem como resultado o valor falso ` A <= B, tem como resultado o valor verdadeiro ` A <> B, tem como resultado o valor verdadeiro 19 Expressões relacionais: exemplos ` X + Y = Z ` O resultado será verdadeiro ou falso ` Verdadeiro se X + Y for igual a Z ` Falso se X + Y for diferente de Z ` A <> B ` Nome = “João” ` B Ç 2 – 4 * A * C < 0 ` X = 1 Atenção: aqui temos expressões escritas em Português estruturado e por essa razão o símbolo ‘=’ significa igualdade. Não confundir com a linguagem C, na qual o ‘=’ significa atribuição. 20 Expressões relacionais: exemplos VARIÁVEIS RELAÇÕES X Y Z COR NOME X Ç 2+Y >Z COR = “AZUL” NOME <> “JOSÉ” 1 2 5 “AZUL” “PAULO” .falso. .verdadeiro. .verdadeiro. 4 3 1 “VERDE” “JOSÉ” .verdadeiro. .falso. .falso. 1 1 2 “BRANCO” “PEDRO” .falso. .falso. .verdadeiro. 1 2 1 “AZUL” “JOSÉ” .verdadeiro. .verdadeiro. .falso. 21 Expressões relacionais: exercício VARIÁVEIS RELAÇÕES A B Nome Profissão A+1 >= √B NOME <> “ANA” PROFISSÃO = “MÉDICO” 3 16 “MIRIAM” “ADVOGADO” 5 64 “PEDRO” “MÉDICO” 2,5 9 “ANA” “PROFESSOR” 22 Expressões Lógicas ` Há situações em que a execução de uma ação está sujeita a uma certa condição ` Esse tipo de condição é representada por uma expressão lógica ` Denomina-se expressão lógica aquela que cujos operadores são lógicos e cujos operandos são relações, constantes e/ou variáveis do tipo lógico 23 Operadores Lógicos ` A álgebra das proposições define três conectivos usados na formação de novas proposições a partir de outras já conhecidas: ` e: para a conjunção ` ou: para a disjunção ` não: para a negação ` Uma proposição pode ser uma variável lógica, uma relação ou expressão lógica composta 24Operador e: conjunção ` Lê-se “p e q” ` A conjunção de duas proposições é verdadeira se e somente se ambas proposições são verdadeiras. p ∧ q p q p ∧ q V V V V F F F V F F F F 25 Operador e: conjunção ` Sejam as seguintes proposições: ` p: OK, onde OK é uma variável lógica cujo valor é verdadeiro; ` q: A = 0, onde o valor de A=3; ` r: TESTE, onde TESTE, é uma variável lógica cujo valor é falso; ` s: B <> 1, onde o conteúdo de B=2. ` Qual será o valor lógico (V ou F) das seguintes conjunções? a) p ∧ s b) p ∧ r c) q ∧ s d) q ∧ r 26 Operador e: conjunção ` Qual será o valor lógico ( V ou F) das seguintes conjunções? a) p ∧ s significa OK e B <>1 e, portanto, é uma proposição verdadeira b) p ∧ r significa OK e TESTE e, portanto, é uma proposição falsa, pois TESTE é falso c) q ∧ s significa A=0 e B <>1 e, portanto, é uma proposição falsa já que A <> 0 d) q ∧ r significa A=0 e TESTE e, portanto, é uma proposição falsa a) p ∧ s b) p ∧ r c) q ∧ s d) q ∧ r 27 Operador ou: disjunção ` Lê-se “p ou q” ` A disjunção de duas proposições é verdadeira se e somente se pelo menos uma das proposições for verdadeira. p ∨ q p q p ∨ q V V V V F V F V V F F F 28 Operador ou: disjunção ` Sejam as seguintes proposições: ` p: OK, onde OK é uma variável lógica cujo valor é verdadeiro; ` q: A = 0, onde o valor de A=3; ` r: TESTE, onde TESTE, é uma variável lógica cujo valor é falso; ` s: B <> 1, onde o conteúdo de B=2. ` Qual será o valor lógico ( V ou F) das seguintes conjunções? a) p ∨ s b) p ∨ r c) q ∨ s d) q ∨ r 29 Operador ou: disjunção ` Qual será o valor lógico ( V ou F) das seguintes conjunções? a) p ∨ s significa OK e B <>1 e, portanto, é uma proposição verdadeira b) p ∨ r significa OK e TESTE e, portanto, é uma proposição verdadeira c) q ∨ s significa A=0 e B <>1 e, portanto, é uma proposição verdadeira d) q ∨ r significa A=0 e TESTE e, portanto, é uma proposição falsa a) p ∨ s b) p ∨ r c) q ∨ s d) q ∨ r 30 Operador não: negação ` Lê-se “não p” ` É a negação de p ` Exemplos: ` ¬ p significa ¬ OK, que é falso; ` ¬ r significa ¬ TESTE, que é verdadeiro. ¬ p p ¬ p V F F V 31 Prioridade Prioridade Operador 1ª Aritmético 2ª Relacional 3ª Não 4ª E 5ª Ou X+Y>Z e NOME=“Maria” 32 Exercícios ` Dadas as variáveis X, Y e Z com os valores 2, 5, 9 respectivamente; a variável literal NOME com o valor “Maria”; e a variável lógica SIM com o valor falso, avalie as expressões a seguir ( V ou F) ` X+Y>Z e NOME=“Maria” ` SIM ou Y>=X ` NOME= “Jorge” e SIM ou X Ç 2 < Z+10 33 Expressões literais ` São formadas por operadores literais e operandos que são constantes e/ou variáveis do tipo literal ` Sejam A e B variáveis literais e que o símbolo “|” é um operador de concatenação de literais, a expressão ` fornece como resultado um único literal formado pelo conteúdo de A seguido do conteúdo de B. ` Exemplo: ` A contém “Bola” e B contém “Preta” ` A|B é o literal “BolaPreta” ` Outras operações: comprimento do literal, n primeiros e n últimos caracteres do literal A|B 34 Comandos de entrada e saída: exercício ` Supondo N e P variáveis do tipo literal X e A variáveis do tipo numérico E uma linha digitada contendo os valores MMAA,25 ` Interpretar a seqüência de comandos a seguir e escrever quais valores serão impressos na unidade de saída: ` X Å 0 ` leia N,A ` X Å X + A ` P Å N ` escreva P,X ` XÅ X + A ` escreva X ` A Å X ` escreva N,X,A 35 Referências ` ALGORITMOS. MANZANO – Lógica para desenvolvimento de programação de computadores. José Augusto N. G. Manzano, Jayr Figueiredo de Oliveira. São Paulo: Érica, 2006. ` ALGORITMOS ESTRUTURADOS. Harry Farrer, Christiano Gonçalves Becker, Eduardo Chaves Faria et al. 3ª Edição. Rio de Janeiro: LTC, 2008. 36 Algoritmos Plano de aula Constantes Constantes: exemplo Constantes: exemplo Constantes: Exercício 1 Constantes: exercícios Constantes: observações Expressões Aritméticas Expressões Aritméticas: observações Operadores: símbolos usados Atribuição Atribuição: exemplos Constantes: exercício A Constantes: exercício B Constantes: exercício C Constantes: exercício D Expressões relacionais Expressões relacionais: exemplos Expressões relacionais: exemplos Expressões relacionais: exemplos Expressões relacionais: exercício Expressões Lógicas Operadores Lógicos Operador e: conjunção Operador e: conjunção Operador e: conjunção Operador ou: disjunção Operador ou: disjunção Operador ou: disjunção Operador não: negação Prioridade Exercícios Expressões literais Comandos de entrada e saída: exercício Referências
Compartilhar