Buscar

Algoritmos Exercícios

Prévia do material em texto

LPA– LÓGICA DE PROGRAMAÇÃO ALGORÍTMICA
Responder as sentenças abaixa de acordo com o princípio de operadores relacionais / lógicos.
A = Você estuda na FSM. (V)
B = Quem nasceu em Pernambuco é Paraibano. (F)
C = Pediatra, médico especialista em joelho, perna e pé. (F)
D = As cores da bandeira brasileira é verde, amarelo, azul e vermelho. (F)
A ou B e D e não C = ? V ou F e F e não F => V ou F e F e V => V e F e V => V
C e B e não(D ou A) = ? F e F e não (F ou V)=> F e F e não (V) => F e F e F => F
D ou (A ou não C) e B = ? F ou (V ou não F) e F => F ou ( V ou V) e F => F ou V e F > F
Observe os valores das variáveis abaixo e responda as expressões relacionais abaixo.
X = VERDADEIRO, Y = FALSO, Z = VERDADEIRO, W = FALSO
X e Y ou não X e (Z ou W ou não X) = ? F
Não(W ou Z e X) ou ( Y e não X) e (Z ou X e Y) = ? V
Z e não Z ou Y e X e W ou não Z e (Z ou X e Y e W e (não X ou Z) ou Y) = ?
V e ñ V ou F e V e F ou ñ V e (V ou V e F e F e (ñ V ou V) ou F)
V e F ou F e F ou F e (V ou F e F e (F ou V) ou F)
F ou F e F ou F e (V ou F e F e V ou F)
F ou F e F ou F e (V ou F e V ou F)
F ou F e F ou F e (V ou F ou F)
F ou F e F ou F e (V)
F ou F ou F
F
Observe os valores das variáveis abaixo e responda as expressões relacionais abaixo.
X = FALSO, Y = FALSO, Z = VERDADEIRO, W = FALSO, K = VERDADEIRO
X ou K e Y ou não X e (Z ou W) ou (não X e K) = ? V
Não(W ou Z e X) ou ( k ou Y e não X) e (Z ou X e Y) = ? V
Z e não Z ou Y e X ou k e W ou não Z e (Z ou X e Y e W e (não X ou Z) ou Y) = ? V
A expressão abaixo é falsa ou verdadeira?
"É verdade que não é mentira que Recife não é a capital de Alagoas."
Verdadeira
Tomando como base as informações abaixo, quais as comparações que podem ser efetuadas sem ocasionar em erro?
VAR1, VAR2 são variáveis numéricas; V
VAR3, VAR4 são variáveis literais; 
VAR5 é uma variável lógica.
VAR1 = 40 numerico
VAR4 = 50 integral
VAR2 = "TESTE" literal
VAR3 = "APROVADO" literal
VAR5 = "FALSO" caracter
Complete a tabela abaixo com E / OU:
	(5 * 2 + 4)
14
	=
	14
V
	E
	"M " > "P"
F
	?
OU
	"K" = "K"
V
	V
	(4 * 2 + 5)
13
	> 
F
	40
	?
OU
	15
V
	=
	3 * 4 + 3
V
	V
	"P" = "P"
V
	?
E
	"M" = "m"
F
	E
	10 + 5
V
	=
	15
V
	F
15. Sobre variável podemos afirmar:
( F ) Não ocupa espaço na memória RAM;
( F ) Quando ela é literal, não pode ter como conteúdo números;
( V ) Todas as variáveis precisam de um nome (identificador);
( V ) Um identificador pode ser formado por um ou mais caracteres;
( F ) Um identificador pode conter símbolos especiais (%,@, $, etc), independente da linguagem;
( F ) Numa variável com nome composto, podemos separá-los com um espaço em branco;
( F ) O identificador pode ter nome de palavra reservada, mas deve ser evitado;
( F ) Atribuir a uma variável a palavra FALSO (LOGICO) é a mesma coisa que atribuir “FALSO”(CARACTER);
( F ) Ao atribuirmos um valor para uma variável, não importa o sentido do símbolo de atribuição 
( := ou =:).
16. Conforme tabela à seguir, escreva o que cada elemento representa nas expressões enumeradas.
	1 – Variável Numérica
	4 - Constante Numérica
	2 – Variável Literal 
	5 - Constante Literal 
	3 – Variável Lógica
	6 - Constante Lógica
( 2 ) NOME := “ Maria Lúcia “ ( 5 )
( 1 ) SALÁRIO := 101,00 ( 4 )
( 1 ) CONTA_MASCULINO := 0 ( 4 )
( 1 ) MEDIA := ( 1 ) CONTA_MASCULINO / 100 ( 4 )
( 3 ) CHAVE := FALSO ( 6 )
17. Preencha a tabela abaixo:
	A
	B
	A E B
	A OU B
	V
	V
	V
	V
	V
	F
	F
	V
	F
	V
	F
	V
	F
	F
	F
	F
�
Segunda Lista de Exercícios
Elaborar um algoritmo que receba um número maior que o número um, e mostre todos os números entre um e o numero digitado.
var
num, x:inteiro
inicio
// Seção de Comandos 
leia (num)
para x:=1 ate num faca
escreval (x)
fimpara
Elaborar um algoritmo que receba dois números, sendo o segundo maior que o primeiro e mostre todos os números inteiros entre eles.
var
num1, num2, x:inteiro
inicio
// Seção de Comandos 
leia (num1, num2)
para x:=num1 ate num2 faca
escreval (x)
fimpara
Crie um algoritmo que receba as idades de 20 pessoas e e apresente a média de idade do grupo.
var
idade, soma, x:inteiro
inicio
// Seção de Comandos 
para x := 1 ate 20 faca
 escreval ("digite a idade da pessoa número ", x)
leia (idade)
soma:= soma + idade
soma:= soma + 1
fimpara
escreva ("A media de idade é ", soma/20)
fimalgoritmo
Elaborar um algoritmo que receba os dados (Estado Civil - Casado ou Solteiro) sobre de 30 alunos e mostre no final a quantidade de alunos casados e a quantidade de alunos solteiros. 
var
qtdcasado, qtdsolteiro, x:inteiro
estciv: caracter
inicio
// Seção de Comandos 
para x := 1 ate 30 faca
escreval ("digite o estado civil do aluno numero ", x)
leia (estciv)
 enquanto (estciv <> "c") e (estciv <> "s") faca
 escreval ("estado civil inv.")
 leia (estciv)
 fimenquanto
 se estciv = "c" entao
 qtdcasado := qtdcasado + 1
 senao
 qtdsolteiro := qtdsolteiro + 1
 fimse
fimpara
escreval ("Qtd de casados:", qtdcasado)
escreval ("Qtd de solteiros:", qtdsolteiro)
fimalgoritmo
Elaborar um algoritmo que receba o (salário de 17 pessoas e mostre o valor total de salário pago ao grupo.
var
salario, soma:real
x: inteiro
inicio
// Seção de Comandos 
para x := 1 ate 17 faca
 escreval ("digite o salário da pessoa número ", x)
 leia (salario)
 soma :=soma + salario
fimpara
escreval ("total:", salario)
fimalgoritmo
Elaborar um algoritmo que o número do mês e escreva o nome do mês.
Terceira Lista de Exercícios
Verifique e analise o algoritmo abaixo: 		 			
Supondo que fosse digitado um número igual ao número de letras
que você tem em seu primeiro nome, que valor seria escrito pelo 
algoritmo acima na variável SOMA? Realize o a
Realize o acompanhamento do algoritmo passo a passo?	
NUM |QTDL | SOMA | A | B | C \ I
 0 | 0 | 0 | 0 | 0 | 0 \ 1
 1 | 7 | 2 | 4 | 2 | 0 \ 2
 2 | | 3 | 5 | 3 | 1 \ 3
 3 | | 5 | 6 | 4 | 0 \ 4
 4 | | 6 | 7 | 5 | 1 \ 5
 5 | | 7 | 8 | 6 | 0 \ 6
 | | 8 | 9 | 7 | 1 \ 7
 | | 9 | 10 | 8 | 0 \ 8
 | | | | | 
 | | | | | 
Var
NUM, QTDL, SOMA:inteiro
A, B, C, D:inteiro
Inicio
 SOMA:=0
 NUM:=1
 Leia(QTDL)
PARA i:= 1 ate qtdl faca
 A:=(NUM + 3)
 B:=A - 2
 C:= B MOD 2
 SE C = 0
 SOMA:= SOMA + 2
 SENAO
	 SOMA:= SOMA + 1
 FIMSE
 NUM:= NUM + 1
FIMPARA
ESCREVA(SOMA)
Resposta : __11__________
Elabore um algoritmo que receba a digitação das idades dos funcionários de uma empresa e calcule e apresente a média aritmética das idades e a menor idade entre os funcionários. Na firma existem 155 funcionários.	
var
x, idade: inteiro
soma, idademin: real
inicio
// Seção de Comandos
idademin:= 200
para x:= 1 ate155 faca
 leia (idade)
 soma := soma + idade
 se idade < idademin entao
 idademin := idade
 fimse
fimpara
media := soma/155 >> pode ser calculado direto em escreval
escreval ("A idade mínima é", idademin)
escreval ("A idade media é", soma/155)				 	
 Em um colégio os alunos recebem tres notas no curso, elabore um algoritmo que receba, para cada aluno a matricula, o nome, a idade e as notas e apresente a matricula, o nome, a idade, e a mediadas notas. A turma possue 65 alunos. 
var
Nome: caracter
X, Idade, aluno: inteiro
nota1, nota2, nota3:
inicio:
para x de 1 ate 65 faca
 escreval ("Escreva seu nome:")
 leia (nome)
 escreval ("digite a matricula:")
 leia(matricula)
 escreval ("Escreva sua idade:")
 leia (idade)
 escreval ("cursoA:")
 leia (notaA)
 escreval ("cursoB:")
 leia (notaB)
 escreval ("cursoC:")
 leia (notaC)
 escreval (matricula, "-", nome, "-", idade, "-", (notaA+notaB+notaC)/3)
fimpara
fimalgoritmo
 
Em uma locadora de automóveis são alugados 30 carros por dia. Elabore uma algoritmo que receba a placa, a quilometragem inicial e a quilometragem final e calcule: 			
O número de carros alugados que possuem as três letras iniciais igual “KLM”.
A maior quilometragem percorrida;
O total de quilómetros percorridos;
Var
qtdklm, kmp, kmmax, kmi, kmf, soma: real
x: inteiro
placa, texto: caracter
inicio
// Seção de Comandos
kmmax := 0
para x de 1 ate 3 faca
 escreval ("placa:")
 leia (placa)
 escreval ("km inicial:")
 leia (Kmi)
 escreval ("km final:")
 leia (Kmf)
 se copia (placa,1,3) = "klm" entao
 qtdklm := qtdklm + 1
 fimse
//a parte de cima responde a questão A
 //kmp= km percorridos
 kmp := (kmf - kmi)
 soma := soma + kmp
 se kmp > kmmax entao
 kmmax := kmp
 fimse
 fimpara
escreval ("Qtd de carros com KLM - ", qtdklm)
escreval ("Maior km percorrida - ", kmmax)
escreval ("Total de km - ", soma)
fimalgoritmo
Um grupo de 30 pessoas ao entrar em uma clínica de emagrecimento, teve registrado o nome e o peso inicial. Ao final de duas semanas foram registrados os pesos finais de cada um. Elabore um algoritmo que apresente o nome e peso da pessoa mais pesada, no início do período, e o nome e o peso da pessoa que teve a maior perda de peso, percentualmente, no fim do período.
É como anotar numa tabela o peso inicial e o peso final como se tivesse passado uma semana e para cada pessoa fazer a perda percentual. Ou seja, peso final menos inicial e ver quantos % equivale de perda. X= dif*100/pesoinicial
var
nome,pessoamax,pessoapercent: caracter
pesofin, pesoin, pesomax, perdapercent, diferenca,percentmax: real
x, codpessoa: inteiro
inicio
// Seção de Comandos
pesomax:=0
codpessoa :=0
percentmax:=0
para x de 1 ate 3 faca
 codpessoa := codpessoa +1
 escreval ("Digite seu nome: ")
 leia (nome)
 escreval ("Digite seu peso inicial :")
 leia (pesoin)
 escreval ("Digite seu peso final :")
 leia (pesofin)
 diferenca:=pesoin-pesofin
 perdapercent := (diferenca/pesoin)*100
 se pesoin > pesomax entao
 pesomax:=pesoin
 pessoamax:=nome
 se perdapercent > percentmax entao
 percentmax:=perdapercent
 pessoapercent:=nome
 fimse
 fimse
fimpara
escreval("")
escreval("Quem tem maior Peso: ",pessoamax)
escreval("Maior Peso: ",pesomax)
escreval("")
escreval("")
escreval("Quem teve o maior pecentual de perda de peso foi: ", pessoapercent)
escreval("Percentual de perda: ", percentmax)
escreval("")
escreval("")
escreval("Pessoa Buscada : ", pessoapercent)
Uma empresa forneceu o nome, o ano de admissão do funcionário e o grau de escolaridade (1-Primário, 2-Médio e 3-Superior) de cada funcionário. Crie um algoritmo que receba estas informações e apresente a média aritmética do tempo de serviço e o nome das pessoas que possuem nível superior. Não será necessário criticar a digitação dos dados. O número total de funcionários é 1256.
Considerar a data atual como base para encontrar o tempo de serviço.
Somar o tempo de serviço para dividir pela quantidade de funcionários
Em um experimento envolvendo a temperatura de uma localidade foi colhido o número do dia dentro do ano e a temperatura do dia. A empresa pediu que você criasse um algoritmo que apresente a temperatura média, o dia mais quente e a maior temperatura, o dia mais frio e a temperatura.
Media = divide por 12 meses
Guardar a temperatura e o dia do ano. “Fazer a pergunta” 
Durante a realização de uma prova de ciclismo foram recolhidos os tempos total de cada competidor junto com o nome dos competidores, crie um algoritmo que receba o nome e tempo de cada um e mostre o nome dos três primeiros e o tempo médio dos ciclistas.
Registro de menores:
1º lugar >> COMEÇA LOGO COM O MAX. USA TIPO 1000
2º
3º
Por ex 
A.360
B.250
C.320
D.310
 Estes valores irao assumindo as posições de 1º, 2º e 3º lugares até chegar o último valor. 
Numero que vai evoluir
Numero maior que 1

Continue navegando