Baixe o app para aproveitar ainda mais
Prévia do material em texto
1: Considere que o número de uma placa de veículo é composto por quatro algarismos. foram apresentados três propostas de algoritmos em PORTUGOL que leia este número e apresente o algarismo correspondente à casa das dezenas. Transcreva na justificativa da resposta, a linha exata onde acontece o erro, se houver. (Considere mod = % e div = \) Resposta: a)Apenas a proposta A está correta Justificativa: A operação de módulo remove os dois primeiros dígitos, ficando somente com os dois últimos, então a divisão faz com que retorne o número da dezena. 2: Dado o seguinte programa: Resposta: e)Entrada respectivamente 1,3,2 ; Saida 3 Justificativa: O programa inicia lendo três variáveis do tipo inteiro, (i, j e k), e faz três operações condicionais do tipo “se”, visando colocar na tela qual o maior número entre os informados. 3: Na usina de Angra dos Reis, os técnicos analisam a perda de massa de um material radioativo. Sabendo-se que este perde 25% de sua massa a cada 30 segundos. Foram três algoritmos em PORTUGOL que calcule iterativamente e imprima o tempo necessário para que a massa deste material se torne menor que0,10 grama. Os algoritmos devem calcular o tempo para várias massas. Resposta: b)Apenas a proposta B está correta Justificativa: O Programa A erra na linha em que atribui o valor inicial da variavel contempo como 1. O Programa C erra no condicional ao loop da massa do material "enquanto massa < 0.10 faca" 4: Sobre estrutura de dados, considere: Resposta: a)I, II e III Justificativa: O erro da IV é que lista só pode ser acessado sequencialmente e o erro da V é que Fila segue os princípios (FIFO e LILO). 5: Na famoso jogo da Torre de Hanoi, é dada uma torre com discos de raios diferentes, empilhados por tamanho de crescente em um dos três pinos dados. O objetivo do jogo é transportar-se toda a torre para um dos outros pinos, de acordo com as seguintes regras: Resposta: d)15 Justificativa: o número de movimentações para N discos é calculado utilizando a fórmula 2^N-1. Com isto, para 4 discos, o número mínimo de movimentações será 2^4-1=15. 6: Temos uma estrutura de dados “D” que pode aceitar vários elementos inteiros. Os elementos são inseridos dentro da estrutura com a operação “put(D,i)” (i sendo um elemento inteiro). Os elementos são extraídos da estrutura com a operação “get(D)” que retorna um elemento. Sabendo que a série de instruções: “put(D,1); put(D,1); put(D,2); imprima(get(D)); get(D); put(D,1); get(D); imprima(get(D));” produz o resultado de impressão: 1 2”, este resultado é compatível com D sendo? Resposta: c)Nenhum dos dois Justificativa: nem uma fila e nem uma pilha ao mesmo tempo, pois o função get apenas irá consultar o valor inserido. 7: Sendo uma fila de caracteres, tendo que a operação dequeue(F) extrai o caracter da fila, retornando-o e que a operação enqueue(F,’a’) insere na estrutura de dados. Indicar qual o estado da fila F, depois as sequintes operações: enqueue(F,’x’); imprima(dequeue(F)); enqueue(F,’x’); enqueue(F,’o’); dequeue(F); enqueue(F,’i’); imprima(dequeue(F)); enqueue(F,’u’); enqueue(F,’x’); dequeue(F); imprima(dequeue(F)); Resposta: d)Ficará somente com o caracter x Justificativa: Serão tirados da fila todos os outros menos x por que ele foi adicionado por último 8: Um programa faz as seguintes operações: Resposta: d)a b c d Justificativa: a resposta é a-b-c-d 0 #3 _ #2 1 c #3 d #1 2 b #2 #3 3 a 9: O que vem a ser uma função recursiva? Resposta: e)Uma função que faz uso dela mesma até que se obtenha o caso base Justificativa: Uma função recursiva é uma função que se refere a si própria. A ideia consiste em utilizar a própria função que estamos a definir na sua definição. A - Basicamente essa é a definição de qualquer função. B - Não necessariamente uma função recursiva faz uso de um loop e nem tem de fazer um cálculo. Os seus requisitos básicos são o seu critério de parada e seu próprio uso. C - Ela pode fazer uso de outras funções, mas essa não é a principal característica dela. D - Uma função sem sentido não tem razão de existência, além de que, nem toda função precisa apresentar um cálculo no seu fim. 10: Quando as inserções e as remoções ocorrem sempre no mesmo lado da lista, trata-se de uma estrutura de dados denominada: Resposta: b)pilha Justificativa: Ela é inserida sempre no topo e retirada do final da pilha. A – Fila é uma lista linear de tipo FIFO C – Vetor explora a sequencia da memória D – Lista estrutura de dados na qual elementos de um mesmo tipo de dados estão organizados de maneira sequencial. E – Árvore uma fila duplamente terminada, isto é, uma estrutura linear que permite inserir e remover de ambos os extremos. 11: Imprimir o total da seqüência: 1, 1/2, 1/3 [...] 1/20. (Qual o pseudocódigo correto?) Resposta: e) Justificativa: D não imprime o resultado da sequência. 12: Uma empresa decidiu fazer um recrutamento para preencher algumas vagas. Os candidatos serão cadastrados por computador. Faça um algoritmo para: Resposta:a) Justificativa: correta: A - Os candidatos serão cadastrados “| então CANDIDATOSCOMEXPERIENCIA” B – Erro “CANDIDATOSCOMEXPERIENCIA <-0” C – Erro “IDADEMEDIA ßIDADEMEDIA + IDADE” D – Erro “enquanto NUMCANDIDATO = 0 faça” E - Não Imprime nada 13: Um funcionário de uma empresa recebe aumento salarial anualmente. Sabe-se que: Resposta: d) Justificativa: Correta: D, sem passagem para variável porcentual A - Variável percentual com o valor inicial errado B - Variável i sem valor inicial, o que faz com que o PARA perca o sentido; C - Sem declaração de valores E - Percentual sem valor inicial atribuído. 14: O que o algoritmo abaixo faz ? Resposta: a) Calcula o valor do Imposto de renda a pagar de acordo com a faixa da aliquita respectiva a renda líquida ; Justificativa: A - Calcula o valor do Imposto, “VALORAPAGAR <- RENDAANUAL * (ALIQUOTA/100)”. 15: Dado o algoritmo abaixo, sendo a = 2 e b = 12 qual será o resultado? Resposta:b) Justificativa: B, a resposta 2-4-6-8-10-12. 16: Que resposta este algoritmo deve apresentar onde está indicado abaixo, sendo: Resposta: a) Justificativa: as linhas percorridas da variável cont. 5)ENTÃO INÍCIO 6)maior <- alt 7)num_maior <- num 8)menor <- alt 9)num_menor <- num 17: Cobrança de comissão aumenta valor da prestação da compra de veículos Resposta: b)Apenas a proposta B está correta Justificativa: Erro na comparação do if. A – Erro “ if (vendaB>vendaB)”. C - Falta de passagem de parâmetro para comparar Vm ax com outro s valores. 18: Foram apresentadas três propostas de um programa em C++ que leia uma temperatura em graus centígrados e apresente a temperatura convertida em graus Fahrenheit. A fórmula de conversão é: Resposta: c)Apenas a proposta C está correta Justificativa: o método main é um void por padrão. 19: Todo restaurante, embora por lei não possa obrigar o cliente a pagar, cobra 10% de comissão para o garçom. Foram apresentadas três propostas de um programa em C++ que leia o valor gasto com despesas realizadas em um restaurante e imprima o valor da gorjeta e o valor total com a gorjeta. Resposta: d)Mais de uma correta Justificativa: no código das propostas pode se verificar que o valor calculado para a gorjeta nas programações na proposta . 20: O seguinte laço: Resposta:a) Justificativa: variável K funciona como critério de parada, i co mo um contado r. O laço verifica se K<=i, e se for, as instruções do loop são executadas e K é somado com 5 ao final, e o loop volta para a condição.
Compartilhar