Aula04

  • 481 views
Uploaded on

 

More in: Education
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
481
On Slideshare
0
From Embeds
0
Number of Embeds
3

Actions

Shares
Downloads
7
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Lógica de programação Prof. Eduardo Rossit PaiossinProf: Leandro Maranim Dei Santi
  • 2. Conteúdo da aula Expressões, funções e operadores literais, relacionais e lógicos Comando ler e escrever
  • 3. Expressões literaisExpressões literais: São expressões comconstante ou variáveis literais que tem comoresultado valores literais.Diferentemente das expressões aritméticas, asexpressões literais aceitam somente o operadorde concatenação “+” A <- “Rose” B <- A + “meire”Resultado B tem o valor “Rosemeire”.
  • 4. Funções literaisLTRIM: LTRIM(a) Elimina os espaços em brancoà esquerda.RTRIM: RTRIM(a) Elimina os espaços em brancoà direita, ou seja no final da palavraCOMP: COMP(a) Oferece a quantidade decaracteresSUB: SUB(A,X,Y) Sub-palavraPOS: POS(A,B) Posição de caracteres Pag. 80/81
  • 5. Expressões RelacionaisOs operadores relacionais são utilizados paracomparar String de caracteres e números. Osvalores a serem comparados podem sercaracteres ou variáveis. Estes operadores sempre retornam valoreslógicos (verdadeiro ou falso/ True ou False)Para estabelecer prioridades no que diz respeito aqual operação executar primeiro, utilize osparênteses.
  • 6. Operadores RelacionaisOs operadores relacionais:Descrição SímboloIgual a =Diferente de <> ou #Maior que >Menor que <Maior ou igual a >=Menor ou igual a <= Exemplos Pag. 87
  • 7. Operadores Relacionais (EXEMPLOS)Tendo duas variáveis A = 5 e B = 3Os resultados das expressões seriam:Expressão ResultadoA=B FalsoA <> B VerdadeiroA>B VerdadeiroA<B FalsoA >= B VerdadeiroA <= B Falso
  • 8. Operadores Relacionais (fluxograma) não = Média > 5 sim Reprovado Aprovado
  • 9. Expressões LógicasOs operadores lógicos servem para combinarresultados de expressões, retornando se oresultado final é verdadeiro ou falso.Os operadores lógicos são: E AND OU OR NÃO NOT
  • 10. Expressões LógicasE / AND Uma expressão AND (E) é verdadeira setodas as condições forem Verdadeiras.OR/OU Uma expressão OR (OU) é verdadeira sepelo menos uma condição for Verdadeira.NOT Um expressão NOT (NÃO) inverte o valor daexpressão ou condição, se verdadeira inverte parafalsa e vice-versa.
  • 11. Expressões LógicasA tabela abaixo mostra todos os valores possíveiscriados pelos três operadores lógicos (AND, OR e NOT)1º Valor Operador 2º Valor ResultadoT AND T TT AND F FF AND T FF AND F FT OR T TT OR F TF OR T TF OR F FT NOT FF NOT T
  • 12. Operações LógicasOperações Lógicas são utilizadas quando se tornanecessário tomar decisões em um diagrama/fluxogramae ou em um pseudocódigo.Num diagrama, toda decisão terá sempre comoresposta o resultado VERDADEIROou FALSO.
  • 13. Operações LógicasComo no exemplo do algoritmo “CHUPAR UMA BALA”.Imaginemos que algumas pessoasnão gostem de chupar bala de Morango, neste casoteremos 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
  • 14. Prioridade entre operaçõesA prioridade entre os operadores/operações é: 1 Aritméticas e literais 2 Relacionais 3 não 4 e 5 ou
  • 15. Comandos de entrada e saída de dadosFluxograma: SAIDA ENTRADA (para impressora) (via teclado)Pseudocodigo:leia “Entre com o nome do aluno”, NOMEEscreva “O nome do aluno é”, NOME Pag 101
  • 16. Teste de mesaO que é e para que serve?
  • 17. Exercícios1) Tendo as variáveis SALARIO, IR e SALLIQ, e considerando os valores abaixo. Informe se asexpressõ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 - IR2) Sabendo que A=3, B=7 e C=4, informe se asexpressões abaixo são verdadeiras ou falsas.a) (A+C) > Bb) B >= (A + 2)c) C = (B –A)d) (B + A) <= Ce) (C+A) > B
  • 18. Exercícios3) Sabendo que A=5, B=4 e C=3 e D=6, informe se asexpressões abaixo são verdadeiras oufalsas.a) (A > C) AND (C <= D)b) (A+B) > 10 OR (A+B) = (C+D)c) (A>=C) AND (D >= C)4) Faça os exercícios 1 e 2 da página 915) Faça o exercício 1 da página 98
  • 19. Exercícios6) Escreva o algoritmo e o fluxograma do exercício.Receber o nome do aluno, suas 2 notas e imprima se oaluno esta aprovado ou reprovado.Sabendo que a segunda nota tem peso 2, ou seja, temseu valor multiplicado por 2 escreva o nome do aluno edepois escreva “Aprovado” se a note do aluno é maiorou igual a 5 e “Reprovado“ se a nota for menor que 5.7) Faça o teste de mesa para o algorítmo do exercício 6Para isso suponha que o nome do aluno é Demétrius esua nota 1 foi 3 e sua nota 2 foi 6
  • 20. Bibliografia Para a preparação da aula foi utilizado o livro do curso entregue pelo SENAC