Prévia do material em texto
05/07/2021 Unicesumar - Ensino a Distância
1/8
Protocolo de Finalização Nº 000036585285
O aluno DANIEL CASSEMIRO CORBETTA com RA 21148518-5
finalizou a atividade ATIVIDADE 4 - ENG SOFT - ALGORITMOS E LÓGICA DE
PROGRAMAÇÃO I - 52/2021
em 05/07/2021 21:56:04
ATIVIDADE 4 - ENG SOFT - ALGORITMOS E LÓGICA DE PROGRAMAÇÃO I - 52/2021
Período:05/07/2021 08:00 a 19/07/2021 23:59 (Horário de Brasília)
Status:ABERTO
Nota máxima:1,00 Nota obtida:
1ª QUESTÃO
Analise o algoritmo abaixo.
Algoritmo Vetor
var
vet : Vetor
1..10
de inteiro
i, j : inteiro
Início
vet
10
<- {0,1,2,3,4,5,6,7,8,9}
i <- 1
Enquanto (i < 11) faça
j <- vet
i
vet
i
<- vet
11 − i
vet
11 − i
<- j
i <- i + 1
Fimenquanto
Fim
Considerando o algoritmo, qual o resultado do vetor "vet" após a execução?
RESPOSTA:0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
2ª QUESTÃO
05/07/2021 Unicesumar - Ensino a Distância
2/8
Dado o algoritmo abaixo:
Algoritmo Questão
Função Fat(n : real) : real
Início
Se (n = 0) então
retorne 1
Senão
retorne n * Fat(n - 1)
Fimse
Fim
Var
resultado : real
Início
resultado <- Fat(5)
Escreva(resultado)
Fim
Qual resultado retornado pela função é escrito em tela?
RESPOSTA:120
3ª QUESTÃO
Dada a matriz abaixo, analise-a:
12 22 32
15 25 35
17 27 37
Dentro do contexto de matriz, declare a matriz valores e some todos os seus elementos utilizando a
estrututa de repetição para. Assuma que a matriz já está preenchida, e que as outras variáveis utilizadas
estão declaradas.
RESPOSTA:
valores: vetor
1..3, 1..3
de inteiro
somador<-0
Para i de 1 até 3 passo 1 faça
Para j de 1 até 3 passo 1 faça
somador<-somador+valores
i, j
Fim_para
Fim_para
4ª QUESTÃO
Analise o algoritmo abaixo.
Algoritmo ManipulaVetor
Var
numeros : Vetor
1..5
de inteiro
auxiliar, i : inteiro
achou : booleano
05/07/2021 Unicesumar - Ensino a Distância
3/8
Início
numeros
5
<- { 85, 27, 50, 75, 15 }
Enquanto (achou) faça
achou <- falso
Para i de 1 até 4 faça
Se (numeros
i
> numeros
i + 1
) então
auxiliar <- numeros
i
numeros
i
<- numeros
i + 1
numeros
i + 1
<- auxiliar
achou <- verdadeiro
Fimse
Fimpara
Fimenquanto
Para i de 1 até 5 faça
Escreva(numeros
i
, " ")
Fimpara
Fim
Marque a opção que apresenta a saída correta do Algoritmo
RESPOSTA:15 27 50 75 85
5ª QUESTÃO
05/07/2021 Unicesumar - Ensino a Distância
4/8
Analise o algoritmo a seguir.
Algoritmo Questao
Tipo
pessoa = registro
nome : literal
endereco : literal
cpf : literal
Fimregistro
Var
p1 : pessoa
Início
Escreva("Digíte o nome\n")
Linha I
Escreva("Digíte o endereço\n")
Linha II
Escreva("Digíte o cpf\n")
Linha III
Fim
Assinale a alternativa que adicionando as linhas I, II e III farão a leitura do registro pessoa.
RESPOSTA:
Linha I - Leia p1.nome
Linha II - Leia p1.endereco
Linha III - Leia p1.cpf
6ª QUESTÃO
05/07/2021 Unicesumar - Ensino a Distância
5/8
Analise o algoritmo abaixo.
Algoritmo PartidaFutebol
Procedimento verificarGanhador()
var
Início
se (golstime1 > golstime2) entao
Escreva(time1 , "Ganhou!!!")
senao
se (golstime2 > golstime 1) entao
Escreva(time2 , "Ganhou!!!")
senao
Escreva("Deu Empate!!")
fimse
fimse
Fim_procedimento
Procedimento diferencaDeGols()
var
inteiro: diferenca
Início
diferenca <- golstime1 - golstime2
se (diferenca > 3) OU (diferenca < -3)
Escreva("Foi de goleada!!!")
Fim_procedimento
Var
time1, time2 : literal
golstime1 , golstime2 : inteiro
Início
Escreva("Digite o nome do time 1:")
Leia(time1)
Escreva("Digite o numero de gols do time 1:")
Leia(golstime1)
Escreva("Digite o nome do time 2:")
Leia(time2)
Escreva("Digite o noumero de gols do time 2:")
Leia(golstime2)
Procedimento verificarGanhador()
Procedimento diferencaDeGols()
Fim
Considerando a lógica empregada neste algoritmo, analise as afirmativas abaixo e em seguida assinale a
alternativa correta.
RESPOSTA:
Este algoritmo funciona corretamente pois as variáveis golstime1 e golstime2 estão declaradas no
escopo global e podem ser acessadas nos procedimentos.
7ª QUESTÃO
Analise o algoritmo abaixo.
Algoritmo ProcessaFrase
Var
frase : Vetor
1..9999
05/07/2021 Unicesumar - Ensino a Distância
6/8
de caractere
registrosEncontrados : Vetor
1..9999
de caractere
qtdEncontrados : Vetor
1..9999
de inteiro
i,z : inteiro
encontrou : booleano
Início
Escreva("Digite uma frase terminando com caracter '$')
Leia(frase)
i = 1
Enquanto (frase
i
<> '$') faça
encontrou <- falso
Para z de 1 até 9999 faça
Se (registrosEncontrados
z
= frase
i
) então
qtdEncontrados
z
<- qtdEncontrados + 1
encontrou <- verdadeiro
Fimse
Fimpara
se (encontrou = verdadeiro) então
registroEcontrado
i
<-- frase
i
qtdEncontrados
i
<-- 1
Fimse
i <- i + 1
Fimenquanto
Fim
Considerando a lógica empregada neste algoritmo, analise as afirmativas abaixo e em seguida assinale a
alternativa correta.
RESPOSTA:O algoritmo tem por objetivo contar a quantidade de letras de uma frase.
05/07/2021 Unicesumar - Ensino a Distância
7/8
8ª QUESTÃO
Dado o algoritmo abaixo:
Algoritmo Matriz
Var
mat : Vetor
1..3, 1..3
de inteiro
i, j, valor : inteiro
Início
valor <- 5
Para i de 1 até 3 faça
Para j de 1 até 3 faça
mat
i, j
<- valor + 1
Fimpara
Fimpara
Fim
Qual o valor das 4 pontas da matriz após o algoritmo ser executado?
RESPOSTA:6, 8, 12, 14
9ª QUESTÃO
Analise o algoritmo abaixo:
Algoritmo validacao
Funçao validar(nome: vetor[1..50] de caractere, login: vetor[1..10] de
caractere, var status:inteiro): inteiro
Início
nomeBd <-"ead"
loginBd <-"Egsoft"
Se ((nomebd = nome) e (loginbD = login)) então
status <- 1
Fim_se
Fim_funcao
Var
nome: vetor[1..50] de caractere, login: vetor[1..50] de caractere
situacao : inteiro
Início
nome <-"ead"
login <-"Egsoft"
situacao <-0
validar(nome, login, situacao)
Se(situacao) então
escreva("Login validado")
Senão
escreva("Login invalido")
Fim_se
Fim
Realize o teste de mesa e assinale a alternativa correta:
RESPOSTA:A passagem de parâmetros da variável situação esta errada.
10ª QUESTÃO
05/07/2021 Unicesumar - Ensino a Distância
8/8
As estruturas de dados homogêneas permitem a representação de diversas informações do mesmo tipo,
sendo divididas em unidimensionais e multidimensionais, estas são também conhecidas como vetores e
matrizes.
Sobre a estruturas homogêneas de dados verifique as seguintes afirmações:
I – Um vetor bidimensional é conhecido como matriz.
II – Os vetores podem armazenar diferentes tipos de dados.
III – Os vetores podem ser multidimensionais, ou seja, não se limitando a uma linha e uma coluna.
IV – Bublle Sort é um algoritmo de ordenação de valores inteiros em vetores.
V – As matrizes podem armazenar um tipo de variável na linha e outro tipo na coluna.
Está correto o que se afirma em:
RESPOSTA: I, III e IV, apenas.