• Save
Aula03
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Aula03

on

  • 823 views

 

Statistics

Views

Total Views
823
Views on SlideShare
768
Embed Views
55

Actions

Likes
1
Downloads
0
Comments
0

1 Embed 55

http://www.paiossin.com 55

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Aula03 Presentation Transcript

  • 1. Lógica de programação Prof: Eduardo Rossit Paiossin
  • 2. Conteúdo da aula– Expressões aritméticas  Operadores aritméticos  Funções aritméticas– Expressões, funções e operadores literais, relacionais e lógicos
  • 3. Expressões aritméticas• Os operadores aritméticos são os utilizados para obter resultados numéricos. Além da adição, subtração, multiplicação e divisão, podem utilizar também o operador para exponenciação.
  • 4. Expressões aritméticas• Os símbolos para os operadores aritméticos são: + (Adição) - (Subtração) * (Multiplicação) / (Divisão) ^ (Potenciação)
  • 5. Funções aritméticas• Toda expressão aritmética tem uma função que a representa:• Divisão inteira: DIV(x,y)• Resto da divisão inteira RESTO(x,y)• Valor absoluto ABS(x)• Arredondamento ARREDONDA(x)• Potenciação ELEV(x,y)• Raiz quadrada RZQD(x) • Vide página 72,73
  • 6. Prioridades entre operações aritméticas• Na computação as prioridades sobre as operações seguem a mesma prioridade da matemática, ou seja: 1 Potenciação, radiciação 2 Multiplicação, divisão 3 Adição, subtração
  • 7. Exercícios1. Qual o valor final das expressões a seguir? a) RZQD((45 * 2 - 30) / 5 - 8) b) -3 ^ 3 c) 27 - ELEV (3,4) d) 70 - (50 / 2) - 5 * 3 e) ARREDONDA (ABS (-70,75))
  • 8. Exercícios
  • 9. Exercícios2) Escrever um algoritmo que armazene o nome de dois alunos, suas 2 notas (sendo que a segunda nota tem peso 2, ou seja tem seu valor multiplicado por 2) e calcule e imprima as suas médias.
  • 10. Expressões literais• Expressões literais: São expressões com constante ou variáveis literais que tem como resultado valores literais.• Diferentemente das expressões aritméticas, as expressões literais aceitam somente o operador de concatenação “+”A <- “Rose”B <- A + “meire”Resultado B tem o valor “Rosemeire”.
  • 11. Funções literais• LTRIM: LTRIM(a) Elimina os espaços em branco à esquerda.• RTRIM: RTRIM(a) Elimina os espaços em branco à direita, ou seja no final da palavra• COMP: COMP(a) Oferece a quantidade de caracteres• SUB: SUB(A,X,Y) Sub-palavra• POS: POS(A,B) Posição de caracteres • Pag. 80/81
  • 12. Expressões 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.• 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.
  • 13. Operadores Relacionais• Os operadores relacionais:• Descrição Símbolo• Igual a =• Diferente de <> ou #• Maior que >• Menor que <• Maior ou igual a >=• Menor ou igual a <= • Exemplos Pag. 87
  • 14. Operadores Relacionais (EXEMPLOS)• Tendo duas variáveis A = 5 e B = 3• Os resultados das expressões seriam:Expressão Resultado A=B Falso A <> B Verdadeiro A>B Verdadeiro A<B Falso A >= B Verdadeiro A <= B Falso
  • 15. Operadores Relacionais (fluxograma) não sim Média > 5Reprovado Aprovado
  • 16. Expressões Lógicas• 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 OU OR NÃO NOT
  • 17. Expressões Lógicas• 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.
  • 18. Expressões Lógicas• A tabela abaixo mostra todos os valores possíveis criados pelos três operadores lógicos (AND, OR e NOT) 1º Valor Operador 2º Valor Resultado T AND T T T AND F F F AND T F F AND F F T OR T T T OR F T F OR T T F OR F F T NOT F F NOT T
  • 19. Operações Lógicas• Operações Lógicas são utilizadas quando se torna necessário tomar decisões em um diagrama/fluxograma e ou em um pseudocódigo.• Num diagrama, toda decisão terá sempre como resposta o resultado VERDADEIRO ou FALSO.
  • 20. Operações Lógicas• 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
  • 21. Prioridade entre operações• A prioridade entre os operadores / operações é: 1 Aritméticas e literais 2 Relacionais 3 não 4 e 5 ou
  • 22. Teste de mesa• O que é e para que serve?• Qual a sua importância?• Quando devo utilizá-lo?
  • 23. Exercícios1) Tendo as variáveis SALARIO, IR e SALLIQ, e considerando os valores abaixo. Informe se as expressões são verdadeiras ou falsas.SALARIO IR SALLIQ EXPRESSÃO100,00 0,00 100,00 (SALLIQ >= 100,00)200,00 10,00 190,00 (SALLIQ < 190,00)300,00 15,00 285,00 SALLIQ = SALARIO - IR
  • 24. Exercícios• 2) Sabendo que A=3, B=7 e C=4, informe se as expressões abaixo são verdadeiras ou falsas. a) (A+C) > B b) B >= (A + 2) c) C = (B –A) d) (B + A) <= C e) (C+A) > B
  • 25. Exercícios• 3) Sabendo que A=5, B=4 e C=3 e D=6, informe se as expressões abaixo são verdadeiras ou falsas.a) (A > C) AND (C <= D)b) (A+B) > 10 OR (A+B) = (C+D)c) (A>=C) AND (D >= C)
  • 26. Exercícios• 1. Sendo A, B, C variáveis numéricas e D, E variáveis lógicas, qual o resultado de cada variável no final do algoritmo?
  • 27. Exercícios• 2. Sendo A, B, C variáveis literais e D, E variáveis lógicas, qual o resultado de cada variável no final do algoritmo?
  • 28. Exercícios3. Sendo A, B variáveis numéricas, C, D variáveis literais e E, F variáveis lógicas, qual o resultado de cada variável no final do algoritmo?
  • 29. Bibliografia• Para a preparação da aula foi utilizado o livro do curso entregue pelo SENAC