Você está na página 1de 5

GRUPO SER EDUCACIONAL

GRADUAÇÃO EAD
GABARITO
FINAL - 2018.2A
24/11/2018

Disciplina LÓGICA DE PROGRAMAÇÃO ALGORITIMICA

GABARITO

1 2 3 4 5 6 7 8 9 10

A C C C B D C E A D
QUESTÕES COMENTADAS

1. Dê o resultado que será exibido na tela depois da execução desse trecho do programa (JAVA) abaixo. Depois
marque a alternativa que contém a saída correta.

var
A, B, C, D : inteiro
inicio
A <- 9
B <- 2
C <- A * B
D <- A mod B
escrevaL( (C + D) )
fimalgoritmo

a) 19
b) 5.5
c) 12
d) 9
e) 18.5

Página 1 de 5
DISCIPLINA: LÓGICA DE PROGRAMAÇÃO ALGARITIMICA

2. Considere o trecho de programa abaixo para exibir se um número lido via teclado é múltiplo de 3. Substitua a
linha de comentário por uma linha que resolva esse problema. Qual seria essa linha que está faltando?

var
n : inteiro
inicio
escrevaL("Digite o número: ")
leia( n )
// Linha faltando
escrevaL("É múltiplo de 3.")
fimse
fimalgoritmo

a) se n > 3 entao .
b) se ( n / 3 = 0 ) entao
c) se ( n mod 3 = 0 ) entao
d) se ( n div 3 = 0 ) entao
e) se ( n mod 3 = true ) entao

3. Dê o resultado que será exibido na tela depois da execução desse trecho do programa abaixo. Depois
assinale a alternativa que contém a saída correta.

var
s, x : inteiro
inicio
s <- 2
x <- 8
repita
s <- s * 2
x <- x + 4
ate s > 10
escrevaL ( x )
fimalgoritmo

a) 14
b) 12
c) 20
d) 10
e) 8

4. Qual das afirmações a seguir é a mais adequada para descrever o comportamento do comando REPITA?

a) Estrutura de repetição com teste no início, realizando 1 ou mais repetições.


b) Estrutura de repetição com teste no início, realizando 0 ou mais repetições.
c) Estrutura de repetição com teste no final, realizando 1 ou mais repetições.
d) Estrutura de repetição com teste no final, realizando mais de 1 repetição.
e) Estrutura de repetição com teste no final, realizando 0 ou mais repetições.

Página 2 de 5
DISCIPLINA: LÓGICA DE PROGRAMAÇÃO ALGARITIMICA

5. Dê o resultado que será exibido na tela depois da execução desse trecho do programa abaixo. Depois
marque a alternativa que contém a saída correta.

var
soma, i, j : inteiro
inicio
para i de 0 ate 7 faca
para j de 1 ate 5 faca
soma <- soma + 1
fimpara
fimpara
escrevaL ( soma )
fimalgoritmo

a) 8
b) 40
c) 6
d) 14
e) 48

6. Considere o trecho de programa abaixo para preencher um vetor de 20 números reais com o dobro de seu
índice para cada uma das 20 posições. Complete a linha do programa que está faltando para realizar essa
tarefa. Substitua o comentário “// Linha que está faltando” por uma das alternativas abaixo.

var
i : inteiro
v : vetor [1..20] de real
inicio
para i de 1 ate 20 faca
//Linha que está faltando
fimpara
fimalgoritmo

a) v[ i ] <- i + 1
b) v[ i ] := i * ( - 2 )
c) v[ i ] <- i * ( 2 + 1 )
d) v[ i ] <- i * 2
e) v[ i ] <- ( i * 2 ) + 1

Página 3 de 5
DISCIPLINA: LÓGICA DE PROGRAMAÇÃO ALGARITIMICA

7. Dê o resultado que será exibido na tela depois da execução desse trecho do programa abaixo. Depois
assinale a alternativa que contém a saída correta.

var
p : inteiro
a : vetor [0..5] de inteiro
res : vetor [0..2] de inteiro
inicio
a[0] <- 2
a[1] <- 9
a[2] <- 5
a[3] <- 7
a[4] <- 8
a[5] <- 6
p <- 6
res[0] <- a[p-2]
res[1] <- a[3]
res[2] <- a[a[p-6]]
escrevaL(res[0] + res[1] + res[2] )
fimalgoritmo

a) 10
b) 13
c) 20
d) 9
e) 16

8. O programa abaixo deve exibir a palavra “Monitor” cinco vezes na tela usando o comando ENQUANTO.
Substitua a linha de comentário por uma linha que resolva esse problema. Qual seria essa linha que está
faltando?

var
c : inteiro
inicio
c <-0
// Linha faltando
escrevaL ("Monitor")
c <- c + 2
fimenquanto
fimalgoritmo

a) enquanto c < 5 faca


b) enquanto (5x) faca
c) enquanto para 1 ate 4 faca
d) para ( 4 * )
e) enquanto c < 10 faca

9. Faça a relação entre as colunas, considerando a sintaxe de VisuAlg. Depois, preencha a COLUNA 2 com os
números de referência da COLUNA 1. (OBS: Pode haver referências (números) duplicadas e/ou referências que
não serão colocadas na coluna 2.)

COLUNA 1

( 1 ) Tipo inteiro
( 2 ) Tipo real
( 3 ) Tipo caractere

Página 4 de 5
DISCIPLINA: LÓGICA DE PROGRAMAÇÃO ALGARITIMICA

COLUNA 2

( ) Usado para definir o número de pessoas em uma festa.


( ) Usado para representar o valor de uma nota fiscal.
( ) Usado para guardar a primeira letra do nome de uma pessoa.
( ) Usado para representar a nota de um aluno.

A sequência correta é:

a) 1, 2, 3, 2.
b) 2, 1, 2, 3.
c) 1, 2, 3, 1.
d) 1, 3, 2, 2.
e) 1, 3, 3, 1.

10. Considere o programa abaixo para exibir na tela o valor da maior nota. Considere que o usuário não digitará
notas iguais! Substitua a linha de comentário por uma linha que resolva esse problema. Qual seria essa linha
que está faltando?

var
nota_1,nota_2: real
inicio
escreva("Digite a nota 1:")
leia(nota_1)
escreva("Digite a nota 2:")
leia(nota_2)
// Linha faltando
escrevaL(nota_2)
senao
escrevaL(nota_1)
fimse
fimalgoritmo

a) se (nota_1 > nota_2) entao


b) se (nota_2 <> nota_1) entao
c) se (nota_2 = nota_1) entao
d) se (nota_2 > nota_1) então
e) se (nota_2 < nota_1) entao

Página 5 de 5

Você também pode gostar