Baixe o app para aproveitar ainda mais
Prévia do material em texto
21/09/23, 22:04 Avaliação Final (Objetiva) - Individual about:blank 1/8 Prova Impressa GABARITO | Avaliação Final (Objetiva) - Individual (Cod.:823816) Peso da Avaliação 3,00 Prova 64237006 Qtd. de Questões 12 Acertos/Erros 7/5 Nota 7,00 O array unidimensional é uma estrutura de dados com a capacidade de armazenar variáveis do mesmo tipo de dado. Nesta estrutura, os valores ficam armazenados sequencialmente, um após o outro. Contudo, é possível acessar aleatória e individualmente qualquer elemento da estrutura. A seguir é apresentado um vetor de nomes, armazenados em uma variável denominada "nomes" com índice inicial igual a zero. Sobre vetores unidimensionais, analise as sentenças a seguir: I- Os itens de um vetor são acessados por um número denominado "índice". II- Para recuperar o nome de Kant, é necessário acessar a posição [2] do vetor de "nomes". III- Após executar o comando "escreva ( nomes[0] )" será apresentado o nome "Leonardo" para o usuário. IV- Ao declarar um vetor é opcional definir o tipo de dado utilizado. Assinale a alternativa CORRETA: A As sentenças I, II e III estão corretas. B As sentenças II, III e IV estão corretas. C Somente a sentença III está correta. D As sentenças I, II e IV estão corretas. Foi solicitada a criação de um algoritmo que faça a leitura de três notas, e apresente uma mensagem com a maior nota. Com base nisso, analise o algoritmo anexo e classifique V para as sentenças verdadeiras e F para as falsas: ( ) O algoritmo não funciona, pois não pode ordenar valores do tipo real. ( ) O algoritmo não funciona, pois as variáveis utilizadas não foram declaradas. ( ) O algoritmo não está com a lógica correta para o que foi solicitado. ( ) O algoritmo está certo e apresentará a maior nota de três. VOLTAR A+ Alterar modo de visualização 1 2 21/09/23, 22:04 Avaliação Final (Objetiva) - Individual about:blank 2/8 Assinale a alternativa que apresenta a sequência CORRETA: A F - V - V - F. B V - V - F - F. C V - F - V - V. D F - F - V - V. Foi solicitado o desenvolvimento de um algoritmo em portugol para calcular a média ponderada de um aluno. Para isso, o programa deve solicitar o nome do aluno e as 4 notas. As notas 1 e nota 2 terão peso 1. Já a nota 3 terá peso 4.8 e a nota 4 terá peso 3.2. Sobre a realização deste cálculo, assinale a alternativa CORRETA: algoritmo media_final; var nome: caractere; N1,N2,N3,N4, media: real; inicio escreva('informe o nome do aluno '); leia(nome); escreva('informe a primeira nota '); leia(N1); escreva('informe a segunda nota '); leia(N2); escreva('informe a terceira nota '); leia(N3); escreva('informe a quarta nota '); leia(N4); media<- _________________________________; escreva(' a media final do ', nome, ' foi ', media); fim A ((N1*1)+(N2*1)+(N3*4.8)+(N4*3.2))/10. 3 21/09/23, 22:04 Avaliação Final (Objetiva) - Individual about:blank 3/8 B (N1+N2+N3+N4)/ (1 + 1 + 4.8 + 3.2). C (N1/1)+(N2/1)+(N3/4.8)+(N4/3.2). D (N1+N2+N3+N4)/4. Durante a fase de processamento de um algoritmo, muitas vezes é necessário realizar cálculos matemáticos. Como subtração, adição, multiplicação e divisão. Semelhante à matemática convencional, os algoritmos também seguem regras de precedência para executar os cálculos. No caso da divisão, ela é formada por quatro elementos: o dividendo, o divisor, o resto e o quociente. Com base na divisão, analise as sentenças a seguir: I- O resto da operação em um algoritmo, é obtido através da função MOD. II- O resultado de 14 div 4 é 5. III- O resultado da operação 14 mod 4 = 1. IV- As opções MOD e DIV só podem ser usadas em conjunto. Assinale a alternativa CORRETA: A As sentenças I e IV estão corretas. B As sentenças II, III e IV estão corretas. C As sentenças II e III estão corretas. D Somente a sentença I está correta. Cada informação a ser armazenada ou utilizada em um algoritmo pertence a um tipo de dado definido. Considerando que o nome de cada uma das variáveis a seguir representa o conteúdo que ela armazenará, defina o tipo de dado ideal para cada variável: Nome_do_carro Placa_do_carro Salário Quantidade_de_carros A Real, lógico, inteiro e inteiro. B Caractere, caractere, real, real. C Caractere, caractere, real, inteiro. D Real, lógico, inteiro e real. 4 5 21/09/23, 22:04 Avaliação Final (Objetiva) - Individual about:blank 4/8 O fatorial de um número é calculado pela multiplicação desse número por todos os seus antecessores até chegar ao número 1. A representação do fatorial é : n! = n . (n - 1) . (n - 2) . (n - 3)! O código anexo, desenvolvido em Visual G, faz o cálculo do fatorial. Com base nesse código, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O procedimento "obtervalor" não tem nenhum processamento. ( ) Caso seja passado o valor 4, o retorno será 24. ( ) O programa principal apenas faz a chamada do procedimento e da função. ( ) A ordem de execução do algoritmo abaixo será: obtervalor depois a funcao fatorial e por último o principal. Assinale a alternativa que apresenta a sequência CORRETA: Algoritmo "FATORIAL" var valor : inteiro procedimento obtervalor var x : inteiro inicio escreva("Digite um número:") leia(x) valor <- x fimprocedimento funcao fatorial(v:inteiro) : inteiro inicio se v <= 2 entao retorne v senao retorne v * fatorial(v-1) fimse fimfuncao inicio obtervalor escreva("O fatorial de ",valor," é ",fatorial(valor)) fimalgoritmo A V - V - F - F. B V - V - V - F. C F - F - F - V. 6 21/09/23, 22:04 Avaliação Final (Objetiva) - Individual about:blank 5/8 D F - F - V - V. As linguagens de programação permitem que as estruturas de controle condicionais executem um bloco de instruções caso a condicional declarada no início da estrutura não seja atendida. Esse bloco é chamado de "ELSE". Com base na análise das sentenças do algoritmo a seguir, assinale a alternativa CORRETA: 1 Program consultaanobissexto ; 2 var 3 ano: integer; 4 Begin 5 writeln( 'informe o ano '); 6 readln(ano); 7 if ((ano mod 4 = 0) and (ano mod 100 <> 0)) or (ano mod 400 = 0) then 8 writeln( 'O ano: ', ano ,' e bissexto') 9 else 10 writeln( 'O ano: ', ano ,' nao e bissexto') 11 End. A Caso sejam retiradas as linhas 10 e 11, o algoritmo retornará que o ano é bissexto, independentemente do ano informado. B De acordo com o algoritmo, um ano não pode ser bissexto e não bissexto ao mesmo tempo. C O comando "div", presente na linha 07, tem a mesma função do comando mod. D Caso o usuário informe o ano 2012, o resultado será "O ano: 2012 não é bissexto". As variáveis são responsáveis por armazenar os dados utilizados pela lógica. Em alguns casos, é necessário trabalhar com um conjunto de dados de variados tipos, por exemplo, para armazenar dados de alunos de uma turma, como seu nome, CPF e data de nascimento. Para agrupar mais de uma variável em um único registro, é utilizado o conceito de registros. A seguir, é apresentada a declaração de um registro. Sobre registros, classifique V para as sentenças verdadeiras e F para as falsas: 01 type ALUNO: record 02 NOME: texto[60]; 03 NOTA: real; 04 end; ( ) Para ler o nome de um aluno na variável interna NOME, pode-se utilizar a sintaxe " leia ALUNO.NOME; ". ( ) Para exibir a nota de um aluno, é utilizada a sintaxe " escreva ALUNO.NOTA; ". ( ) Todos os alunos de uma turma podem ser armazenados em uma única variável, declarando um vetor com a sintaxe " LISTAALUNOS[100]: ALUNOS;". ( ) A expressão "end" determina que as variáveis internas do registro terminaram de ser declaradas. Assinale a alternativa que apresenta a sequência CORRETA: 7 8 21/09/23, 22:04 Avaliação Final (Objetiva) - Individual about:blank 6/8 A F - F - V - V. B F - V - F - V. C V - V - F - V. D V - V - V - F. Um algoritmo é uma sequência finita de passos que objetivam a solução de um problema. Ele é composto por três etapas: a entrada, o processamentoe a saída. Com base no pseudocódigo apresentado e nas instruções que correspondem a cada etapa, classifique V para as sentenças verdadeiras e F para as falsas: Algoritmo soma_valores; var valor1, valor2, soma : real; inicio escreva(' informe o primeiro valor '); leia(valor1); soma <- valor1+15; escreva(' o valor final sera ', soma); end. ( ) As operações de entradas neste caso são realizadas nas solicitações de dados, como valor1. ( ) As operações de saída nos algoritmos são exclusivamente realizadas pela operação escreva. ( ) O processamento no algoritmo apresentado ocorre através do comando: soma <-valor1 +15. ( ) Após a execução do algoritmo apresentado, o valor da variável Valor2 será sempre 15. Assinale a alternativa que apresenta a sequência CORRETA: A F - V - V - V. B V - V - V - F. C V - F - V - F. D V - F - F - F. As linguagens de programação dividem-se em dois grupos: as que são case sensitive e as case insensitive. O termo Case sensitive é um termo da língua inglesa que significa que uma linguagem de programação faz diferenciação entre letras minúsculas e maiúsculas. Com base na linguagem de programação Pascal, analise o código apresentado e classifique V para as sentenças verdadeiras e F para as falsas: PROGRAM Peso_Ideal; Var PESO,Altura:real; 9 10 21/09/23, 22:04 Avaliação Final (Objetiva) - Individual about:blank 7/8 sexo:char; Begin writeln('Digite H se você é homem, digite M se você é mulher'); read(sexo); writeln('Qual a sua altura em metros?'); read(altura); if sexo='H' then peso:=72.7*altura-58 else peso:=62.1*altura-44.7; writeln('Seu peso ideal eh:',peso); End. ( ) O Pascal é uma linguagem case sensitive, e o código apresentará erro na variável PESO, que está declarada em maiúscula e utilizada em minúscula. ( ) Na validação do sexo, pode ser digitado ("H" ou "h") ou ("M" ou "m"), pois o Pascal não faz diferenciação. ( ) Em uma linguagem case insensitive, não é preciso ter a preocupação de usar letras maiúsculas ou minúsculas nas variáveis. Assinale a alternativa que apresenta a sequência CORRETA: A V - F - F. B F - V - V. C V - V - F. D F - F - V. (ENADE, 2008) Com relação ao algoritmo apresentado, que manipula um vetor de inteiros, julgue os itens a seguir: I Quando as variáveis I e J valerem, respectivamente, 0 e 1 , a linha 13 apresentará a sequência de valores 0,2,4,3,1. II Quando as variáveis I e J valerem, respectivamente, 1 e 0, a linha 13 apresentará a sequência de valores 0,2,3,1 ,4. III Quando as variáveis I e J valerem, respectivamente, 1 e 2, a linha 13 apresentará a sequência de valores 0,3, 4,1,2. 11 21/09/23, 22:04 Avaliação Final (Objetiva) - Individual about:blank 8/8 Assinale a opção correta: A Apenas os itens I e II estão corretos. B Apenas os itens I e III estão corretos. C Apenas os itens II e III estão corretos. D Apenas o item III está correto. (ENADE, 2008) Analise o código apresentado: A Apresenta somente erro de divisão por zero. B Apresenta erros de atribuição de tipo inválido, divisão por zero e estrutura condicional. C Apresenta erros de estrutura condicional e expressão relacional inválida. D O apresenta erros de atribuição de tipo inválido, divisão por zero e expressão relacional inválida. 12 Imprimir
Compartilhar