13
REVISÃO DE LÓGICA Profa. Neila - Estrutura de Dados

Revisão de lógica

Embed Size (px)

Citation preview

Page 1: Revisão de lógica

REVISÃO DE LÓGICA

Profa. Neila - Estrutura de Dados

Page 2: Revisão de lógica

Exercícios de Revisão• Sendo P, Q, R variáveis inteiras e S, variável real, cujos

valores, num determindao momento da execução do programa, são, respectivamente, 2, 3, 12 e 4.5, quais os valores de cada uma das seguintes expressões aritméticas?– 100 * (Q div P) + R– P * (R mod 5) – Q / 2– SqRt (R – Sqr (P)) + Round (S)– 1 + Exp (LN (P * P * P – 2 * R) / 5) – Trunc (S – 1)– 1+ (R + S) div (Q * Q) * Abs (2 * P * Q – R)

Profa. Neila - Estrutura de Dados

Page 3: Revisão de lógica

Algoritmos

Profa. Neila - Estrutura de Dados

Page 4: Revisão de lógica

Algoritmos

Profa. Neila - Estrutura de Dados

Page 5: Revisão de lógica

Algoritmos

Profa. Neila - Estrutura de Dados

Page 6: Revisão de lógica

Exercícios sobre expressões

Profa. Neila - Estrutura de Dados

Page 7: Revisão de lógica

Exercícios sobre expressões

• (2+(30 mod 4 * 9 / 3)) / 1• 8 + ((8 * 3) / 6 div 2)• 12 + (3^2 + 15 * 4 / 2) – 8 * 9

Profa. Neila - Estrutura de Dados

Page 8: Revisão de lógica

Algoritmos

Profa. Neila - Estrutura de Dados

Page 9: Revisão de lógica

Atividade

A B A E B A OU B ~ A ~ B B OU A B E A

V  V             

V F             

F V             

F F             

Profa. Neila - Estrutura de Dados

Page 10: Revisão de lógica

Atividade

A B C ~ A E B A OU ~ B OU C ~ B E C ~(~A OU ~C)

V V V

V V F

V F V

V F F

F V V

F V F

F F V

F F F

Profa. Neila - Estrutura de Dados

Page 11: Revisão de lógica

Exercícios de Revisão

• Transcreva para linguagem PASCAL.

Profa. Neila - Estrutura de Dados

Page 12: Revisão de lógica

Exercícios de Revisão• Crie um programa que leia um número indeterminado de linhas contendo

cada uma a idade de um indivíduo. A última linha, que não entrará nos cálculos, contém o valor da idade igual a zero. Ainda, calcule e escreva a idade média deste grupo de indivíduos.

• Crie um programa para calcular o número de dias decorridos entre duas datas (considerar também) a ocorrência de anos bissextos), sabendo-se que:

a) Cada par de datas é lido numa linha, a última linha contém o número do dia negativo;

b) A primeira data na linha é sempre a mais antiga;c) O ano está digitado com quatro dígitos;d) Um ano será bissexto se for divisível por 400, ou se for divisível por 4 e

não o for por 100.

Profa. Neila - Estrutura de Dados

Page 13: Revisão de lógica

Exercícios de Revisão• Criar um algoritmo para ler dois valores numéricos e apresentar a

diferença do maior pelo maior.• Criar um algoritmo que permita ler nome e estado civil (pode ser: C, S, D

ou V) de uma certa pessoa. Ao final do processamento, se a pessoa escolher a letra C, deverá ser impresso CASADO; se a pessoa escolher a letra S, deverá ser impresso SOLTEIRO; se a pessoa escolher a letra D, deverá ser impresso DIVORCIADO; se a pessoa escolher a letra V, deverá ser impresso VIÚVO; se a pessoa escolher qualquer letra diferente das anteriormente citadas, deverá ser impresso OPÇÂO INVALIDA.

• Criar um algoritmo que leia três números, imprimir qual o número é maior, menor e o mediano.

• Elabore um algoritmo que permita ao usuário fornecer dois números inteiros pelo teclado, informando assim, no final do processamento, qual o maior e o menor deles.

• Efetuar a leitura de quatro números inteiros e apresentar os números que são divisíveis por 2 e 3.

Profa. Neila - Estrutura de Dados