Prévia do material em texto
Prova Estudo Dirigido – Algoritmos e Lógica de Programação – 1ª Tentativa 1. O Ambiente de Aprendizagem Prático permite a inclusão de imagens nos pseudocódigos criados e esse recurso é realizado através da utilização da tag HTML <img>. Em relação à tag HTML de inclusão de imagens, assinale a alternativa INCORRETA. a) Uma tag <img ...> permite apenas a inclusão de uma imagem. b) O atributo src é fundamental à tag <img> e é responsável por definir qual imagem será exibida. c) A tag HTML de inclusão de imagem <img> requer a utilização da tag </img>. – RESPOSTA CORRETA d) As fotos a serem incluídas devem obrigatoriamente estarem disponíveis na internet. 2. Analise o código abaixo: Agora, marque a alternativa CORRETA sobre o código apresentado. A) Ao final, a variável d terá o valor 5. B) O valor final da variável d será 2. C) A variável d nunca terá o valor 2. – RESPOSTA CORRETA D) Esse código possui erro e não é possível a sua execução. 3. As opções de formatação especial de caracteres na linguagem HTML são: negrito, itálico e sublinhado. Marque a opção que indica quais são as tags responsáveis por realizar tais formatações. a) <n>Texto</n>, <i> Texto </i> e <u> Texto </u>. b) <b>Texto</b>, <i> Texto </i> e <u> Texto </u>. – RESPOSTA CORRETA c) <n>Texto</n>, <i> Texto </i> e <s> Texto </s>. d) <b>Texto</b>, <i> Texto </i> e <s> Texto </s>. 4. As estruturas de repetição são frequentemente chamadas de laço de repetição ou simplesmente laço, e podem ser classificadas em dois grupos: comandos de repetição controlados por contador e comandos de repetição controlados por condição. Uma das estruturas de repetição controladas por condição é o comando repita ... até. Analise o trecho de algoritmo abaixo: ... repita leia var1 até var1 > 10 E var1 < 20 ... Marque a opção que contenha apenas valores que, se informados para a variável var1, fariam com que o laço de repetição seja finalizado. A) 10 ou 11 ou 12 B) 10 ou 20 C) 11 ou 12 ou 13 – RESPOSTA CORRETA D) 10 ou 15 ou 20 5. Ao digitar o código fonte apresentado abaixo, no sistema Ambiente de Aprendizagem Prático, será apresentada uma mensagem de erro. Você verá que na linha 4 está faltando uma vírgula para separar as variáveis n1 e n2. Marque a alternativa CORRETA referente a essa mensagem. A) O sistema irá perceber o erro na linha 4 e apresentará a mensagem de erro “Sintaxe nao aceita: aguardando uma vírgula, linha 5, coluna 8”. B) O sistema irá perceber o erro apenas na linha 5 e apresentará a mensagem de erro “Sintaxe nao aceita: "m" declarado quando se espera "<-", linha 5, coluna 1”. – RESPOSTA CORRETA C) O sistema não irá perceber nenhum erro e consequentemente irá executar o pseudocódigo D) O sistema irá perceber o erro na linha 4 e apresentará a mensagem de erro “Sintaxe nao aceita: “n2” declarado quando se espera, linha 5, coluna 8”. 6. Para somar 2 matrizes elas devem ter a mesma dimensão. Além disso, dada a matriz e , a soma deve ocorrer entre elementos da mesma posição. Por exemplo: A[1,1] + B[1,1], A[3,1] + B[3,1],... Considere duas matrizes e , marque a alternativa que calcule corretamente a soma das matrizes e armazene na matriz . a) Para linha <- 1 até 4 faça Para coluna <- linha até 4 faça C[linha,coluna] <- A[linha,coluna] + B[linha,coluna] b) Para linha <- 1 até 4 faça Para coluna <- 1 até 4 faça C[linha,coluna] <- A[linha,linha] + B[coluna,coluna] c) Para i <- 1 até 4 faça C[i,i] <- A[i,i] + B[i,i] Para linha <- 1 até 4 faça inicio valor <- 0 Para coluna <- 1 até 4 faça valor <- A[linha,coluna] + B[linha,coluna] C[linha,coluna] <- valorFim d) Para linha <- 1 até 4 faça Para coluna <- 1 até 4 faça C[linha,coluna] <- A[linha,coluna] + B[linha,coluna] – RESPOSTA CORRETA 7. Existem várias formas de ordenar um vetor. Uma delas é a ordenação por inserção. para j <- 2 até tamanho faça inicio valor <- vet[j] i <- j - 1 enquanto i > 0 e vet[i] > valor faça inicio vet[i+1] <- vet[i] i <- i - 1 fim vet[i+1] <- valor fim onde vet representa um vetor e tamanho representa o tamanho de um vetor. Considerando o vetor abaixo, marque a alternativa que representa o vetor após a primeira iteração de j. 9 6 5 2 8 A) 2 6 5 9 8 B) 6 9 5 2 8 – RESPOSTA CORRETA C) 8 6 5 2 9 D) 9 6 5 2 8 E) 2 5 6 8 9 8. As proposições consideradas na lógica matemática podem ser agrupadas em uma proposição composta, com o uso de operadores lógicos E, OU, NÃO e possuem duas características: • Uma proposição é verdadeira ou falsa. • Uma proposição não pode ser verdadeira e falsa, simultaneamente. Considere V como valor mínimo da parcela e Q como a quantidade máxima de parcelas possíveis, em que temos as afirmações s e t abaixo: s: V >= 100 t: Q <= 5 Para representar um cenário no qual existem duas condições de parcelamento que devem ser atendidas simultaneamente, apresentadas abaixo: • Valor mínimo da parcela: R$ 100,00 • Quantidade máxima de parcelas permitidas: 5 parcelas. A proposição u que representa o cenário com as condições de parcelamento descritas CORRETAMENTE é: A) u: s B) u: s OU t C) u: s E t – RESPOSTA CORRETA D) u: s NÃO t 9. Uma matriz quadrada possui o mesmo número de linhas e colunas. Por exemplo: . A partir de uma matriz quadrada, podemos calcular sua diagonal secundária quando i + j = n + 1, onde i, j representam as posições de linha e coluna, e n representa a dimensão da matriz. Veja o exemplo abaixo da diagonal secundário destacada. Marque o trecho de pseudocódigo que imprima os valores da diagonal secundária de uma matriz quadrada A) n <- 5 Para i <- 1 até n faça Para j <- 1 até n faça Se (i = j) então Escreva “valor da posição A[”, i , ”,” , j , “]=”, A[i,j] B) n <- 5 Para i <- 1 até n faça Para j <- i até n faça Se (i + j = n + 1) então Escreva “valor da posição A[”, i , ”,” , j , “]=”, A[i,j] C) n <- 5 Para i <- 1 até n faça Para j <- 1 até n faça Se (i + j = n + 1) então Escreva “valor da posição A[”, i , ”,” , j , “]=”, A[i,j] – RESPOSTA CORRETA D) n <- 5 i <- 1 j <- 1 enquanto (i + j <> n + 1) faça inicio i <- i + 1 j <- j + 1 fim Escreva A[i,j] E) Para i <- 1 até 5 faça Para j <- 1 até 5 faça Se (i + j = 5) então Escreva “valor da posição A[”, i , ”,” , j , “]=”, A[i,j] 10. Considere uma turma de 30 alunos. O nome dos alunos estão armazenados no vetor nomes[30] e sua respectiva nota em notas[30]. Ou seja, um determinado aluno onde seu nome esteja armazenado na posição 15 do vetor nomes terá sua respectiva nota armazenada, na mesma posição 15, porém, do vetor notas. Marque o pseudocódigo que receba como entrada o nome e a nota de um único aluno, encontre o aluno e atualize sua nota. A) Escreva “Informe nome do aluno” Leia nome Escreva “informa nota a ser atualizada” Leia nota encontrou <- falso i <- 1 Enquanto (NÃO encontrou) E (i <=30) faça Inicio i <- i + 1 Se nomes[i] = nome então encontrou <- verdadeiro Fim Se encontrou então notas[i] <- nota – RESPOSTA CORRETA B) Escreva “Informe nome do aluno” Leia nome Escreva “informa nota a ser atualizada” Leia nota i <- 1 Enquanto (nomes[i] = nome) faça i <- i + 1 Se nomes[i] = nome então notas[i] <- nota C) Escreva “Informe nome do aluno” Leia nome Escreva “informa nota a ser atualizada” Leia nota i <- 1 repita i <- i + 1 até (nomes[i] <> nome) Se nomes[i] = nome então notas[i] <- nota D) Escreva “Informe nome do aluno” Leia nome Escreva “informa nota a ser atualizada” Leia nota encontrou <- falso Para i ← 1 ate 30 faça Inicio Se nomes[i] = nome então encontrou <- verdadeiro Fim Se encontrou então notas[i] <- nota E) Escreva “Informe nome do aluno” Leia nome Escreva “informa nota a ser atualizada” Leia nota encontrou <- falso i <- 0 Enquanto (NÃO encontrou) faça Inicio i <-i + 1 Se nomes[i] = nome então encontrou <- verdadeiro Fim Se encontrou então notas[i] <- nota