Baixe o app para aproveitar ainda mais
Prévia do material em texto
Prova Impressa GABARITO | Avaliação Final (Objetiva) - Individual (Cod.:887633) Peso da Avaliação 3,00 Prova 69831758 Qtd. de Questões 12 Acertos/Erros 12/0 Nota 10,00 É um conjunto de instruções passadas ao computador para que ele consiga resolver um problema específico. Do que estamos falando? A Usuário. B Cálculo. C Algoritmo. D Teclado. Foi solicitado o desenvolvimento de um programa para ler n valores inteiros quaisquer. Este deve solicitar ao usuário o número de valores que deseja ordenar, lembrando que o número máximo são 50 números. Em seguida, o programa deve escrever na tela os valores em ordem numérica crescente. Com base no algoritmo desenvolvido a seguir, selecione a alternativa CORRETA: program ordenasel; const nmax=5; var v: array[1..nmax] of integer; i,j,n,posMenor,temp: integer; begin writeln('Digite um inteiro menor ou igual a ' ,nmax, ' : '); readln(n); writeln('Digite ',n,' inteiros separados por espacos'); for i:=1 to n do read(v[i]); for i:=1 to n-1 do begin posMenor:=i; for j:=i+1 to n do if v[j] < v[posMenor] then posMenor := j; if i <> posMenor then begin temp := v[i]; VOLTAR A+ Alterar modo de visualização 1 2 v[i] := v[posMenor]; v[posMenor] := temp; end; end; writeln; for i:=1 to n do write(v[i]); end. A O algoritmo é conhecido como ordenação por indicação linear. Os números são colocados em um vetor predefinido com 50 posições. B Inicialmente, procura-se a posição no vetor (posMenor) onde está o menor número. Se essa posição for diferente da posição 1, então troca-se os valores das casas 1 e posMenor. C Após a inserção, o programa ordena o vetor de forma decrescente de valores e, somente após escrever na tela os valores das posições 1 a 50, teremos os números em ordem decrescente. D O algoritmo não funcionará, pois não está definido o tamanho do vetor. Dentro dos conceitos da estrutura de um algoritmo, sobre os tipos de dados, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Lógico: armazena os valores correspondentes ao conjunto de números inteiros. ( ) Caractere: armazena valores verdadeiro ou falso. ( ) Real: armazena valores não numéricos. ( ) Inteiro: armazena os números representados pelo conjunto real na matemática. ( ) Caractere: armazena os valores correspondentes ao conjunto de números inteiros. ( ) Lógico: armazena valores verdadeiro ou falso. Assinale a alternativa que apresenta a sequência CORRETA: 3 A F - V - V - F - F - V. B V - F - V - V - V - F. C F - F - F - F - F - V. D V - F - F - V - F - F. A estrutura de repetição permite ao desenvolvedor criar um bloco de instruções que poderá ser executado por diversas vezes, respeitando determinada condição preestabelecida. O algoritmo anexo foi desenvolvido para solicitar o nome, o salário de 10 pessoas e apresentar como resultado a soma dos salários que forem maior ou igual 1.000. 01 Algoritmo Repeticao; 02 Var 03 nome: caracter; 04 aux: inteiro; 05 salario, somaSal: real; 06 Início 07 somaSal := 0; 08 Para aux := 1 ate ________ faca 09 Escreva("Digite o nome: "); 4 10 Leia(nome); 11 Escreva("Digite o salário: "); 12 Leia(salario); 13 Se salario >= ________ entao 14 somaSal := ________ + salario; 15 FimSe 16 FimPara 17 Escreva("Soma dos salários: ", somaSal); 18 Fim. Com base nessa instrução, analise o código a seguir e selecione os valores faltantes para as linhas 8, 13 e 14, respectivamente: A 10 - 1000 - salario. B somaSal - 10 - 1000. C 10 - 1000 - somaSal. D 1000 - 1 - 10. questão210373Clique para baixar o anexo da questão Sobre os conceitos da estrutura de um algoritmo, temos a definição de identificadores. 5 Assinale a alternativa CORRETA que apresenta essa definição: A É um nome que pode identificar vários tipos de elementos. O próprio algoritmo em si tem um identificador, o qual representa o nome do algoritmo. B É um local para armazenar valores. Não pode mudar durante a execução de um algoritmo. Um exemplo é o número do Pi na matemática. C É um espaço na memória do computador destinado a um dado que é a alterado durante a execução do algoritmo. D Contém quatro tipos básicos primários: inteiro, real, caractere e lógico. 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 IV estão corretas. B As sentenças II, III e IV estão corretas. C As sentenças I, II e III estão corretas. D Somente a sentença III está correta. Algoritmos são desenvolvidos para resolver inúmeros problemas, os quais sempre respeitam uma estrutura bem definida e também as etapas de entrada, processamento e saída. Diante disso, com base nas atribuições às variáveis definidas e no algoritmo a seguir, analise as seguintes sentenças: I- Ao final da execução A=20, B=39 e D=40. II- Ao final da execução A e F terão os mesmos valores. III- Ao final da execução A=20, B=30 e D=40. IV- Ao final da execução F será menor que C. 6 7 Assinale a alternativa CORRETA: A Somente a sentença II está correta. B As sentenças I e IV estão corretas. C As sentenças II, III e IV estão corretas. D As sentenças I e III estão corretas. As estruturas de decisão são utilizadas para verificar determinado comando e efetuar uma decisão relativa a esta condição. Já as estruturas de repetição são convencionalmente usadas para repetir uma série de operações semelhantes que são executadas para todos os elementos de uma lista ou de uma tabela de dados, ou simplesmente para continuar realizando um mesmo processamento até que uma certa condição seja satisfeita. Com relação aos comandos em pseudocódigo correspondentes às estruturas de decisão e repetição dos algoritmos, associe os itens, utilizando o código a seguir: I- Se...então. II- Escolha...Caso. III- Repita...Até. IV- Para...Até...Faça. ( ) Estrutura de repetição com teste no final. 8 ( ) Estrutura de seleção simples. ( ) Estrutura de repetição com variável de controle. ( ) Estrutura de seleção de múltipla escolha. Assinale a alternativa que apresenta a sequência CORRETA: A III - II - IV - I. B IV - I - III - II. C III - I - IV - II. D II - I - III - IV. 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: A V - V - V - F. B V - V - F - V. C F - V - F - V. 9 D F - F - V - V. 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; 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 - V - F. B V - F - F. C F - V - V. 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 10 11 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. Assinale a opção correta: A Apenas os itens I e II estão corretos. B Apenas o item III está correto. C Apenas os itens II e III estão corretos. D Apenas os itens I e III estão corretos. (ENADE, 2008) Analise o código apresentado: A Apresenta erros de atribuição de tipo inválido, divisão por zero e estrutura condicional. B Apresenta erros de estrutura condicional e expressão relacional inválida. C Apresenta somente erro de divisão por zero. D O apresenta erros de atribuição de tipo inválido, divisão por zero e expressão relacional inválida. 12 Imprimir
Compartilhar