Baixe o app para aproveitar ainda mais
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.
Compartilhar