Prévia do material em texto
�
1º Trabalho de Lógica de Programação
Nota:
PROFESSOR: TAULLER AUGUSTO DE A . MATOS
DATA:
ACADEMICOS
1)
2)
PERÍODO: 1o
Observações:
1) O trabalho deverá ser desenvolvido em dupla
2) As questões objetivas (marcar X) deverão ser assinaladas de vermelho. Exercite a mesma no caderno e mentalmente, não transcreva a mesma para o Visualg.
3) As questões discursivas (abertas) podem ser feitas no Visualg, mas a resposta deve ser copiada e colocada neste arquivo no local indicado de cada questão.
4) Por fim, a dupla deverá subir o seu trabalho no link correspondente do portal do aluno.
Bom trabalho!!
QUESTÃO 1
Análise o código abaixo. Algoritmo “Questao1”
var
num1, num2, soma, quadrado: real
inicio
escreval ("digite um número")
leia (num1)
escreval ("digite um número")
leia (num2)
soma <- num1 + num2
se soma > 20 entao
quadrado <- (soma ^ 2)
escreval (quadrado)
senao
escreva (soma)
fimse
fimalgoritmo
Caso o usuário digite os números 5 e 8, qual será o valor impresso no final do programa?
a) 14
b) 13
c) 169
d) 179
QUESTÃO 2
Analise o algoritmo em pseudo código abaixo:
Considerando que uma nota válida deve possuir valores entre 0 e 10 (inclusive), a lacuna que corresponde à condição do comando SE é corretamente preenchida por
a) n1 >= 0 OU n1 <=10 OU n2 >= 0 OU n2 <=10
b) (n1 >= 0 E n1 <=10) OU (n2 >= 0 E n2 <=10)
c) (n1 >= 0 OU n1 <=10) E (n2 >= 0 OU n2 <=10)
d) (n1 >= 0 E n1 <=10) E (n2 >= 0 E n2 <=10)
e) n1 > 0 E n1 <10 E n2 > 0 E n2 <10
QUESTÃO 3
A lógica matemática é um fundamento importante para um bom programador. Desta forma, qual a saída esperada para o algoritmo abaixo:
algoritmo "Questão 3"
var
x, y, z: inteiro
inicio
x:= 2
y:=3
z:=4
x:= y*z
z:= x-y
y:= x+z
se (x>12) entao
escreval (y)
senao
escreval (z)
fimse
fimalgoritmo
a) 5
b) 9
c) 12
d) 21
e) 24
QUESTÃO 4
Considere o algoritmo a seguir:
algoritmo "questao_5"
var
a,b,c: inteiro
inicio
a:= 1
b:= 2
c:= a * b
a:= c
c := b * b
b:= a * c
Escreva (a, b, c)
Fimalgoritmo
Após a execução deste algoritmo podemos afirmar que a sua saída será:
a) a,b,c
b) 4 4 1
c) 2 8 4
d) 4 16 4
e) 6 54 9
QUESTÃO 5
Considere o trecho do algoritmo (Pseudo-Código):
Em relação às estruturas básicas de controle, o trecho de algoritmo acima refere-se a estrutura
I. condicional simples.
II. condicional composta.
III. de repetição.
IV. de decisão ou seleção.
É correto o que consta APENAS em
A) II, III e IV.
B) II e IV.
C) I e III.
D) II e III.
E) I, III e IV.
QUESTÃO 6
A lógica matemática é um fundamento importante para um bom programador. Desta forma, encontre o valor final do seguinte cálculo.
Qual é o próximo número da sequência?
2, 10, 12, 16, 17, 18, 19, ....
A) 20
B) 27
C) 29
D) 199
E) 200
QUESTÃO 7
Julgue os itens seguintes a respeito da construção de algoritmos, dos conceitos de variáveis e de bloco de comandos e das estruturas de controle.
I. Durante a execução de um programa, o conteúdo de uma variável pode mudar ao longo do tempo, no entanto ela só pode armazenar um valor por vez.
II. A estrutura de controle seleção não pode ser utilizada nas situações em que duas alternativas dependam de uma mesma condição — uma de a condição ser verdadeira e outra de a condição ser falsa.
III. Uma das vantagens de se construir um algoritmo por meio do pseudocódigo é o fato de que a passagem do algoritmo para uma linguagem de programação qualquer se torna uma atividade mais natural e prática
IV. Na lógica de programação, um bloco de comando é definido como um conjunto de ações para determinada função e tem como delimitadores as palavras reservadas ENTRADA e SAÍDA.
É correto apenas o que se afirma em
A) I e II.
B) I e III.
C) III e IV.
D) I, II e IV.
E) II, III, IV.
QUESTÃO 8
Escrever um algoritmo em VISUALG que solicite ao usuário a entrada de dois números quaisquer. O algoritmo deve fazer a troca dos valores na memória, ou seja, cada variável deve assumir o valor correspondente à outra variável.
QUESTÃO 9
Faça um algoritmo em VISUALG que receba um número e diga se este número está no intervalo entre 100 e 200.
QUESTÃO 10
Faça um algoritmo em VISUALG que leia um nº inteiro e mostre uma mensagem indicando se este número é par ou ímpar, e se é positivo ou negativo.
�
QUESTÃO 11
Uma empresa concederá um aumento de salário aos seus funcionários, variável de acordo com o cargo, conforme a tabela abaixo. Faça um algoritmo em VISUALG que leia o salário e o cargo de um funcionário e calcule o novo salário. Se o cargo do funcionário não estiver na tabela, ele deverá, então, receber 40% de aumento. Mostre o salário antigo, o novo salário e a diferença.
Código
Cargo
Percentual
101
Gerente
10%
102
Engenheiro
20%
103
Técnico
30%