A maior rede de estudos do Brasil

Grátis
15 pág.
Apostila de Exercicios Logica

Pré-visualização | Página 1 de 3

Instituto de Ensino Santo Antonio 
 
 
 
 
Apostila de 
Exercícios de 
Lógica de Programação 
 
 
 
 
 
 
 
Curso: Técnico de Informática 
Ano: 1º Ano 
Disciplina: Lógica 1 
 
 
 
Versão 2009 
Elaborado por: Prof. Fernando Salles Claro 
Remodelado por: Prof. Vitor Hugo Migoto de Gouvêa 
 
 
1) Defina os seguintes termos: 
 
a) VARIÁVEIS 
b) CONSTANTES 
c) PORTUGOL 
d) FLUXOGRAMA 
e) ALGORITMO 
 
2) Dada as seguintes declarações: 
Var 
Num: inteiro; 
Soma, X: real; 
Simbolo: caracter; 
Nome, Cor, Dia: string; 
Cod, Teste, Tudo: lógico; 
 
Assinalar os comandos de atribuição inválidos: 
a) ( ) Simbolo = 5; 
b) ( ) Soma = Num + 2 * X; 
c) ( ) Tudo = Soma; 
d) ( ) Cor = 'Preto' - Raiz(X); 
e) ( ) Teste = Cod ou (Raiz(X) <> Soma); 
f) ( ) X = X + 1; 
g) ( ) Num = '*ABC*'; 
h) ( ) Dia = 'Segunda'; 
i) ( ) Soma + 2 = Raiz(X); 
j) ( ) X:= Nome >= Cod; 
 
 
3) Com as mesmas declarações do exercício acima, quais serão os valores armazenados em 
SOMA, NOME e TUDO, supondo-se que NUM, X, COR, DIA, TESTE e COD valem, 
respectivamente, 25, 2.5, 'Azul', 'Terça', Falso e Verdadeiro ? 
a) Nome = Dia; 
b) Soma = Raiz(Num) / X + Int(X+1); 
c) Tudo = não Teste ou Cod e (Soma < X); 
 
4) Dadas as variáveis inteiras X, Y e Z, contendo os valores 2, 5, 9, respectivamente; a variável 
NOME do tipo string contendo 'MARIA' e a variável lógica SIM contendo o valor FALSO, 
observar os resultados das expressões lógicas desenvolvidas a seguir: 
a) (X + Y > Z) E NOME = 'MARIA' 
b) SIM OU (Y >= X) 
c) NÃO SIM E (Z DIV Y + 1 = X) 
d) (NOME = 'JORGE') E SIM OU (X2 < Z + 10) 
 
 
 
Apostila de Exercícios de Lógica de Programação 
 
- 2 - 
5) Dada as declarações: 
Var 
A,B: REAL; 
NOME, PROFISSAO: STRING; 
 
 
Completar o quadro abaixo, com o valor das relações indicadas, tendo-se em vista os valores 
atribuídos às variáveis: 
VARIÁVEIS RELAÇÕES 
A B NOME PROFISSAO A + 1 >= 
Raiz(B) 
NOME <> 
'ANA' 
PROFISSAO 
= 'MEDICO' 
3.0 16.0 'MIRIAN' 'ADVOGADO' 
5.0 64.0 'PEDRO' 'MEDICO' 
2.5 9.0 'ANA' 'PROFESSOR' 
 
6) Se A=127, B=10, C=5, D=FALSO e E=VERDADEIRO. Qual é o valor produzido por cada 
uma das sentenças abaixo?NÃO D; 
a) D E E; 
b) ( A > B ) OU ( B < C ); 
c) NÃO ( A < B ); 
d) ( D E E ) OU ( A = B); 
e) ( D OU E) E ( A < B); 
f) A + B < C E D OU E E NÃO D; 
g) A + B * C/B = 3 E NÃO ( A = B); 
 
7) Qual é a primeira operação executada em cada um dos comandos abaixo? 
a) X + Y - Z; 
b) A + B / C**2; 
c) JOAO + JOSE / JOEL; 
d) MARIA + JOAO + BETE + JULIA; 
e) X + Y + B**2 + R * 3; 
 
8) Os comandos: 
 
A = B = C; 
 
e 
se B=C então 
A = VERDADEIRO; 
senão 
A = FALSO; 
fimse; 
 
São equivalentes? Explique por quê. 
 
 
Apostila de Exercícios de Lógica de Programação 
 
- 3 - 
9) 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ÃO V ou F 
100,00 0,00 100,00 (SALLIQ >= 100,00) 
200,00 10,00 190,00 (SALLIQ < 190,00) 
300,00 15,00 285,00 SALLIQ = SALÁRIO - IR 
 
 
10) 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 ( ) 
 
11) 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) E (C <= D) ( ) 
b) (A+B) > 10 OU (A+B) = (C+D) ( ) 
c) (A>=C) E (D >= C) ( ) 
 
12) Observe o algoritmo abaixo: 
var 
 B1,B2,B3: lógico; 
 
início 
 se (B1) então 
 C1; 
 senão 
 se (B2) então 
 se (B3) então 
 C2; 
 senão 
 C3; 
 C4; 
 fimse; 
 fimse; 
 C5; 
 fimse; 
fim. 
 
Dado o algoritmo acima, responda: 
a) Se B1 = VERDADEIRO, B2 = VERDADEIRO, B3 = FALSO, quais os comandos 
 
Apostila de Exercícios de Lógica de Programação 
 
- 4 - 
que serão executados ? 
 
b) Se B1 = FALSO, B2 = VERDADEIRO, B3 = FALSO, quais os comandos que serão 
executados ? 
c) Quais os valores de B1, B2 e B3 para que somente o comando C5 seja executado ? 
 
d) Se B1 = FALSO, B2 = VERDADEIRO e B3 = VERDADEIRO, quais os comandos 
que serão executados ? 
 
 
13) Qual o valor de L após a execução do algoritmo abaixo? 
 
var 
 A,B,C: lógico; 
 X,Y: real; 
 V,L: inteiro; 
 
início 
 A = V; 
 B = V; 
 C = F; 
 X = 1.5; 
 Y = 3.2; 
 X = X + 1; 
 se ((C) ou ((X + Y > 5) ou ( não A e B))) então 
 L = 0; 
 senão 
 L = 1; 
 fimse; 
fim. 
 
14) O que está errado no algoritmo abaixo? 
 
var 
 N,PAR,X: inteiro; 
 
início 
 leia (N); 
 X = N mod 2; 
 se (X = 0) então 
 PAR = V; 
 senão 
 PAR = F; 
 fimse; 
fim. 
 
 
Apostila de Exercícios de Lógica de Programação 
 
- 5 - 
15) Escreva um algoritmo para calcular o consumo médio de um automóvel (medido em Km/l), 
dado que são conhecidos a distância total percorrida e o volume de combustível consumido 
para percorrê-la (medido em litros). 
 
FÓRMULA: ONDE: 
 
 
 
 
 
CM = CONSUMO MÉDIO 
DIST = DISTÂNCIA 
VOL = VOLUME DE COMBUSTÍVEL CONSUMIDO 
 
16) Uma empresa decide dar um reajuste a seus funcionários de acordo com os seguintes 
critérios: 
 
 50% para aqueles que ganham menos de R$ 3.000,00; 
 20% para aqueles que ganham entre R$ 3.000,01 e R$ 10.000 e; 
 15% para os demais. 
 
Escreva um algoritmo para calcular e imprimir o valor do salário reajustado de cada 
funcionário da empresa. 
 
17) Tendo-se como dados de entrada a altura e o sexo de uma pessoa, construa um algoritmo que 
calcule seu peso ideal, utilizando as seguintes fórmulas: 
 
 para homens: (72,7 * h) – 58; 
 para mulheres: (62,1 * h) – 44,7. 
 
18) Elabore um algoritmo que, dada a idade de um nadador, classifique-o em uma das seguintes 
categorias: 
 
 infantil A – 5 a 7 anos; 
 infantil B – 8 a 10 anos; 
 juvenil A – 11 a 13 anos; 
 juvenil B – 14 a 17 anos; 
 sênior – maiores de 17 anos. 
 
19) Construa um algoritmo que leia três números inteiros e os imprima em ordem crescente. 
 
20) Escreva um algoritmo que leia a MÉDIA de um aluno e que determine e imprima a 
mensagem “APROVADO” se o aluno teve média igual ou superior a 7,0, caso contrário o 
algoritmo deverá imprimir a mensagem “REPROVADO”. 
 
21) Construir um algoritmo, que dado um conjunto de N valores inteiros e positivos, que 
determine e imprima o maior e o menor dentre os números fornecidos. 
 
22) Escreva um algoritmo que leia os três lados de um triângulo (A, B, C) e que determine e 
imprima uma mensagem informando o seu tipo, conforme a tabela abaixo: 
 
 Triângulo Equilátero = 3 lados iguais 
 Triângulo Isósceles = 2 lados iguais 
 Triângulo Escaleno = 3 lados diferentes 
 
VOL
DIST
CM 
 
Apostila de Exercícios de Lógica de Programação 
 
- 6 - 
 
23) Fazer um algoritmo para achar o maior e o menor número de uma série de 10 números e 
positivos fornecidos pelo teclado. 
 
24) Escrever um algoritmo para calcular a série abaixo e imprimir o resultado de x. 
 
25) O valor do sen(x) pode ser obtido com boa aproximação dos 30 primeiros termos da série 
abaixo. Construir um algoritmo que dado o valor de N, calcule e imprima o valor do Sen(n). 
 
26) Construir um algoritmo para calcular a média de um conjunto de 50 valores inteiros e 
positivos, fornecidos pelo teclado. 
 
 
27) Sendo: 
 
Fazer um algoritmo para calcular e imprimir h. O número N ‚ fornecido pelo teclado. 
 
28) Escreva um algoritmo para calcular o fatorial de um número N, fornecido pelo teclado. 
 
29) Fazer um algoritmo que: 
 
 Leia um número real X; 
 Determine e imprima o seguinte somatório: 
 
 
Usando os 13 primeiros termos da série: 
 
30) Escrever um algoritmo, que leia um conjunto de 23 dados, cada um, contendo o peso e o 
código do sexo ("F" ou "M") dos alunos