Baixe o app para aproveitar ainda mais
Prévia do material em texto
Pergunta 1 1. Os três tipos mais utilizados de algoritmos são: descrição narrativa, fluxograma e pseudocódigo ou portugol. Tendo isso em vista, relacione as colunas a seguir: (i) descrição narrativa (ii) fluxograma (iii) pseudocódigo ou portugol (a) Consiste em analisar o enunciado do problema e escrever, utilizando símbolos gráficos, os passos a serem seguidos para sua resolução. (b) Consiste em analisar o enunciado do problema e escrever, utilizando uma linguagem natural (por exemplo, a língua portuguesa), os passos a serem seguidos para sua resolução. (c) Consiste em analisar o enunciado do problema e escrever, por meio de regras predefinidas, os passos a serem seguidos para sua resolução. A sequência correta é: a. i - a; ii - b; iii - c b. i - a; ii - c; iii - b c. i - c; ii - b; iii - a d. i - b; ii - c; iii - a e. i - b; ii - a; iii - c 0,15 pontos Pergunta 2 1. Os três tipos mais utilizados de algoritmos são: descrição narrativa, fluxograma e pseudocódigo ou portugol. O fluxograma consiste em analisar o enunciado do problema e escrever, utilizando símbolos gráficos, os passos a serem seguidos para sua resolução. O que pode ser descrito como uma vantagem na utilização do fluxograma para o desenvolvimento de algoritmos? a. A transformação dos elementos gráficos é direta e automática para uma linguagem de programação. b. Nem todos os algoritmos podem ser descritos utilizando essa técnica. c. Apresenta uma única solução para cada algoritmo. d. Elementos gráficos são mais fáceis de entender que do elementos textuais. e. Não há necessidade de aprender uma nova linguagem; utiliza-se a língua portuguesa. 0,15 pontos Pergunta 3 1. Um algoritmo é desenvolvido para receber dados, realizar o processamento deles e gerar uma resposta. Dado o algoritmo a seguir, qual seria o enunciado mais apropriado para ele? a. Faça um algoritmo que calcule um número elevado a uma potência. b. Faça um algoritmo para calcular e mostrar a multiplicação dos números 5 e 2. c. Faça um algoritmo para calcular a multiplicação entre dois números digitados pelo usuário. d. Faça um algoritmo para calcular a multiplicação dos números 5 e 2. e. Faça um algoritmo para mostrar o resultado da multiplicação de dois números. 0,15 pontos Pergunta 4 1. Para um computador ser útil, é preciso que hardware e software trabalhem juntos. O software deve ser desenvolvido para executar uma ou várias tarefas bem definidas, e, quando queremos criar ou desenvolver um software para realizar determinado tipo de processamento de dados, devemos escrever um programa ou vários programas interligados. No entanto, para que o computador compreenda e execute esse programa, devemos escrevê-lo usando uma linguagem que tanto o computador quanto o criador de software entendam. Essa linguagem é chamada de linguagem de programação. Quais as etapas necessárias para o desenvolvimento de programas? a. Análise, codificação e teste. b. Algoritmo e codificação. c. Codificação e teste. d. Análise e teste. e. Análise, algoritmo e codificação. AS II Pergunta 1 1. Um algoritmo é uma sequência de passos que visam atingir um objetivo. Assim, analisando o algoritmo e as três afirmações a seguir, quais estão corretas? Afirmativa 1 – O algoritmo está totalmente correto. Afirmativa 2 – O comando de saída mostra apenas o valor do novo salário. Afirmativa 3 – Faltou a mensagem para a digitação do valor do salário. Sem essa mensagem, o salário não será lido. a. Todas as afirmativas estão corretas. b. Apenas as afirmativas 1 e 3 estão corretas. c. Apenas as afirmativas 2 e 3 estão corretas. d. Apenas as afirmativas 1 e 2 estão corretas. e. Nenhuma das afirmativas está correta. 0,15 pontos Pergunta 2 1. Um algoritmo é desenvolvido com o objetivo de receber dados, realizar o processamento destes dados e gerar uma resposta. Dado o algoritmo a seguir, qual seria o enunciado mais adequado para ele? a. Faça um algoritmo para calcular e mostrar a média aritmética entre três notas digitadas pelo usuário. b. Faça um algoritmo para calcular a média ponderada entre três notas. c. Faça um algoritmo para calcular e mostrar a soma entre três valores digitados pelo usuário. d. Faça um algoritmo para calcular a média aritmética entre três notas. e. Faça um algoritmo para calcular e mostrar a média aritmética entre as notas 7, 9 e 10. 0,15 pontos Pergunta 3 1. Uma variável representa uma posição de memória, possuindo nome e tipo, cujo conteúdo pode variar ao longo do tempo, durante a execução de um programa. Embora uma variável possa assumir diferentes valores, ela só pode armazenar um valor a cada instante. Os fluxogramas utilizam variáveis, mas não fazem declarações ou detalhamentos delas. Já no portugol ou pseudocódigo, existe uma seção específica para a declaração delas. Os identificadores são os nomes das variáveis, dos programas, das constantes, das rotinas e das unidades, entre outros. As regras básicas para a formação dos identificadores são: o os caracteres que você pode utilizar na formação dos identificadores são: os números, as letras maiúsculas, as letras minúsculas e o caractere sublinhado; o o primeiro caractere deve ser sempre uma letra ou o caractere sublinhado; o não são permitidos espaços em branco e caracteres especiais (@, $, +, -, %, !); o não podemos usar as palavras reservadas nos identificadores, ou seja, palavras que pertencem a uma linguagem de programação. Qual das alternativas a seguir possui apenas identificadores válidos? a. soma total, total, nome b. nota-1, 2x, soma c. altura, base, área d. nota1, x, soma_parcial e. nota#2, parte3, total 0,15 pontos Pergunta 4 1. Para calcular a área de um triângulo retângulo, é necessário conhecer a medida da sua altura e da sua base, tendo em vista que área é calculada pela base vezes a altura e esse resultado é dividido por 2. Qual dos algoritmos a seguir pode ser utilizado para calcular a área de um triângulo retângulo, cuja base é fornecida pelo usuário e a altura é o dobro da base? a. ERRADA b. c. d. e. AS II B Pergunta 1 1. Um algoritmo é desenvolvido com o objetivo de receber dados, realizar o processamento destes dados e gerar uma resposta. Dado o algoritmo a seguir, qual seria o enunciado mais adequado para ele? a. Faça um algoritmo para calcular e mostrar a média aritmética entre três notas digitadas pelo usuário. b. Faça um algoritmo para calcular e mostrar a média aritmética entre as notas 7, 9 e 10. c. Faça um algoritmo para calcular e mostrar a soma entre três valores digitados pelo usuário. d. Faça um algoritmo para calcular a média aritmética entre três notas. e. Faça um algoritmo para calcular a média ponderada entre três notas. 0,15 pontos Pergunta 2 1. Um algoritmo é desenvolvido com o objetivo de receber dados, realizar o processamento desses dados e gerar uma resposta. Qual dos algoritmos a seguir recebe o preço de um produto e calcula e mostra o novo preço com desconto de 20%? a. b. c. d. e. 0,15 pontos Pergunta 3 1. Os algoritmos podem conter erros de lógica e erros de sintaxe, ou seja, erros de lógica são erros que não produzem o resultado esperado e erros de sintaxe são erros que não permitem que o algoritmo seja executado. Qual dos algoritmos a seguir está correto para receber dois valores e mostrar a soma deles. a. b. c. d. e. 0,15 pontos Pergunta 4 1. Simular a execução de algoritmos é uma técnica utilizada para verificar se eles estão produzindo o resultado esperado. Para o algoritmo a seguir, se o usuário digitar os valores 8 e 3, o que será mostrado na tela? a. 10 b. 11 c. x+y d. 5 e. 83 AS III Pergunta 1 1. Tendoem vista que o algoritmo é uma sequência de passos que visam atingir um objetivo e o trecho de algoritmo a seguir, qual a saída gerada? a. 3 b. 5 c. 4 ERRADA d. 1 e. 2 0,175 pontos Pergunta 2 1. No desenvolvimento de algoritmos, são utilizados os operadores lógicos para montar condições compostas. Dentre esses operadores, destacam-se os operadores E e OU. Dadas as expressões a seguir, qual par de valores as tornaria verdadeiras? expressão 1: se (x < 7) OU (y > 2) expressão 2: se (x < 7) E (y > 2) a. x = 7; y = 2 b. x = 9; y = 3 c. x = 5; y = 1 d. x = 5; y = 5 e. x = 1; y = 2 0,175 pontos Pergunta 3 1. Analisando o algoritmo a seguir e caso o usuário digite MARIA e 1, qual será a saída apresentada? a. 1 b. 3 c. 5 d. 2 e. 4 0,175 pontos Pergunta 4 1. Considerando que o índice de massa corporal (IMC) é calculado com base no peso e na altura de cada pessoa e de acordo com a fórmula a seguir, tem-se uma tabela que mostra a situação de acordo com o IMC. A fórmula para o cálculo do IMC é IMC = PESO / (ALTURA)^2 Das expressões a seguir, em pseudocódigo, qual a que expressa corretamente a lógica para calcular e imprimir o IMC dos dois casos extremos da tabela? a. b. c. d. e. AS III B Pergunta 1 1. Um algoritmo pode ser considerado uma sequência de passos que visam atingir um objetivo. Tendo isso em vista e considerando o algoritmo a seguir, qual a alternativa correta? a. O algoritmo 1 não poderá ser executado por conter erro. b. Os dois algoritmos abordam o mesmo problema, mas apresentam resultados diferentes. c. Os dois algoritmos apresentam algum erro. d. Os dois algoritmos abordam o mesmo problema e apresentam o mesmo resultado. e. O algoritmo 2 não poderá ser executado por conter erro. 0,175 pontos Pergunta 2 1. Considerando que o índice de massa corporal (IMC) é calculado com base no peso e na altura de cada pessoa e de acordo com a fórmula a seguir, tem-se uma tabela que mostra a situação de acordo com o IMC. A fórmula para o cálculo do IMC é IMC = PESO / (ALTURA)^2 Das expressões a seguir, em pseudocódigo, qual a que expressa corretamente a lógica para calcular e imprimir o IMC dos dois casos extremos da tabela? a. b. c. d. e. 0,175 pontos Pergunta 3 1. No desenvolvimento de algoritmos, são utilizados os operadores lógicos para montar condições compostas. Dentre esses operadores, destacam-se os operadores E e OU. Dadas as expressões a seguir, qual par de valores as tornaria verdadeiras? expressão 1: se (x < 7) OU (y > 2) expressão 2: se (x < 7) E (y > 2) a. x = 9; y = 3 b. x = 1; y = 2 c. x = 5; y = 1 d. x = 7; y = 2 e. x = 5; y = 5 0,175 pontos Pergunta 4 1. Um algoritmo é uma sequência de passos que visam atingir um objetivo. Dado o algoritmo a seguir, quais as afirmações corretas? (I) Exibirá o maior entre três números lidos, exceto se os três valores forem iguais. (II) Se forem lidos os valores 1, 3 e 6 nas variáveis n1, n2 e n3, respectivamente, a variável m receberá o valor 1, em seguida o valor 3 e, por último, o valor 6. (III) Se forem lidos os valores 7, 2 e 9 nas variáveis n1, n2 e n3, respectivamente, a variável m receberá o valor 7, em seguida o valor 2 e, por último, o valor 9. (IV) Se forem lidos os valores 9, 7 e 2 nas variáveis n1, n2 e n3, respectivamente, a variável m receberá apenas o valor 9. a. As afirmações I, II e IV. b. Apenas a afirmação I. c. Apenas a afirmação II. d. Todas as afirmações. e. Apenas a afirmação IV. AS VI Pergunta 1 1. Dentre as estruturas de repetição, destaca-se a estrutura de repetição com variável de controle, que é utilizada quando se conhece o número de repetições desejado. Considerando o exposto, analise as seguintes estruturas e assinale a alternativa em que o comando escreval ("teste") está repetido 5 vezes. a. Em nenhuma das estruturas. b. Apenas na estrutura 3. c. Apenas na estrutura 2. d. Apenas na estrutura 1. e. Em todas as estruturas. 0,175 pontos Pergunta 2 1. Uma estrutura de repetição é utilizada em algoritmos quando se deseja repetir um ou vários comandos. Essa repetição pode ser para um número definido ou indefinido de vezes. Diante do exposto, assinale a alternativa que apresenta quantas vezes os comandos da estrutura definida a seguir podem ser repetidos. a. 3. b. 1. c. Infinitas vezes. d. Nenhuma vez. e. 2. 0,175 pontos Pergunta 3 1. No desenvolvimento de algoritmos, há a estrutura sequencial (entrada dos dados, processamento e saída), as estruturas condicionais (também conhecidas como desvios a partir de uma condição) e as estruturas de repetição (que permitem executar repetidas vezes um bloco de comandos). Dentre as estruturas de repetição, têm-se: (i) Estrutura de repetição com variável de controle; (ii) Estrutura de repetição condicional com teste no início; (iii) Estrutura de repetição condicional com teste no final. Existe uma situação denominada LOOP INFINITO, ou seja, os comandos são repetidos infinitamente até que o algoritmo trave. Dentre as estruturas de repetição apresentadas, qual delas pode entrar em LOOP INFINITO? a. Apenas as estruturas definidas em (ii) e (iii). b. Apenas a estrutura definida em (i). c. Apenas a estrutura definida em (ii). d. Apenas a estrutura definida em (iii). e. Apenas as estruturas definidas em (i) e (ii). 0,175 pontos Pergunta 4 1. No desenvolvimento de algoritmos, há a estrutura sequencial (entrada dos dados, processamento e saída), as estruturas condicionais (também conhecidas como desvios a partir de uma condição) e as estruturas de repetição (que permitem executar repetidas vezes um bloco de comandos). Dentre as estruturas de repetição, têm-se: (i) Estrutura de repetição com variável de controle; (ii) Estrutura de repetição condicional com teste no início; (iii) Estrutura de repetição condicional com teste no final. Dentre as estruturas de repetição apresentadas, qual delas pode NÃO executar os comandos nenhuma vez? a. Apenas a estrutura definida em (i). b. Apenas as estruturas definidas em (ii) e (iii). c. Apenas a estrutura definida em (iii). d. Apenas as estruturas definidas em (i) e (ii). e. Apenas a estrutura definida em (ii). O teste mesa ou simulação é utilizado para verificar se o algoritmo, a partir de uma determinada entrada, está gerando o resultado esperado. Considerando o exposto, simule o algoritmo a seguir com o dia do seu aniversário e assinale a alternativa que apresenta o resultado exibido pelo algoritmo. a. resultado = 1 b. resultado = 0 c. resultado = 5 d. Nenhuma das alternativas anteriores. e. resultado = 2 Dentre as estruturas de repetição, observa-se a existência de duas estruturas vinculadas a uma condição. Essas estruturas são denominadas estrutura de repetição condicional com teste no início e estrutura de repetição condicional com teste no final. Considerando o exposto, analise as seguintes estruturas e assinale a alternativa em que o comando escreval ("repete") está repetido apenas 3 vezes. a. Apenas nas estruturas 2 e 3. b. Apenas nas estruturas 1 e 3. c. Em nenhuma das estruturas. d. Apenas nas estruturas 1 e 2. e. Em todas as estruturas. Uma estrutura de repetição é utilizada em algoritmos quando se deseja repetir um ou vários comandos. Essa repetição pode ser para um número definido ou indefinido de vezes. Com base no exposto, quantas vezes os comandos da estrutura definida a seguir são repetidos? a. Nenhuma vez. b. 10. c. 6. d. 2. e. 5. AS V Pergunta 1 1. A modularização dos algoritmos acontece quando as instruções que os compõem podem ser divididas em blocos menores e com objetivos bem definidos. No algoritmo a seguir, modularizado,que será mostrado na tela após a sua completa execução, como pode ser definida a instrução calcular? a. 30 - sub-rotina COM parâmetro e SEM retorno. b. 30 - sub-rotina COM parâmetro e COM retorno. c. 5 - sub-rotina SEM parâmetro e COM retorno. d. 30 - sub-rotina SEM parâmetro e SEM retorno. e. 5 - sub-rotina SEM parâmetro e SEM retorno. 0,175 pontos Pergunta 2 1. Um algoritmo é uma sequência de instruções e essas instruções podem ser organizadas em blocos denominados módulos. Com base na análise do seguinte algoritmo, assinale a alternativa que apresenta o valor mostrado na tela após a sua execução. a. 0. b. 24. c. 12. d. 6. e. 25. 0,175 pontos Pergunta 3 1. Um algoritmo é uma sequência de instruções e essas instruções podem ser organizadas em blocos denominados módulos. Após a execução do seguinte algoritmo, qual é o valor exibido na tela? a. 11. b. 8. c. 5. d. Nenhuma das alternativas anteriores. e. 0. 0,175 pontos Pergunta 4 1. Uma variável pode ser local quando é declarada e acessada dentro de uma sub- rotina ou uma variável pode ser global quando é declarada no corpo principal do algoritmo e pode ser acessada por qualquer parte do algoritmo. Com base no exposto, qual é o maior problema do uso abundante das variáveis globais? a. Erros de sintaxe. b. Erros de lógica. c. Dificuldade de desenvolvimento. d. Não acesso a todas as variáveis. e. Manutenção. Pergunta 3 1. Um algoritmo é uma sequência de instruções e essas instruções podem ser organizadas em blocos denominados módulos. Ao analisar o algoritmo a seguir, qual é o erro encontrado? a. Faltou o retorno dentro da sub-rotina contar. b. A variável cont não foi digitada pelo usuário. c. A chamada da sub-rotina contar está sendo atribuída à variável cont, logo, deveria ser uma função e não um procedimento. d. A variável número não foi declarada. e. A variável cont foi declarada como global e deveria ser local. 0,175 pontos Pergunta 4 1. A modularização dos algoritmos acontece quando as instruções que os compõem podem ser divididas em blocos menores e com objetivos bem definidos. Considerando o exposto, o que pode ser definida como a principal vantagem da modularização? a. Organização dos códigos. b. Diminuição dos códigos. c. Aumento dos códigos. d. Permissão de trabalho colaborativo. e. Facilidade de manutenção e busca de erros. Pergunta 1 1. Um vetor é conhecido como uma estrutura composta unidimensional homogênea. Qual, dentre as seguintes alternativas, permite carregar um vetor de 10 posições, com dados digitados pelo usuário, de trás para frente? a. b. c. d. e. 0,175 pontos Pergunta 2 1. Um algoritmo é uma sequência de passos os quais visam atingir um objetivo. Nesse caso, com o trecho do algoritmo a seguir, qual é o objetivo que se pretende alcançar? a. Carregar um vetor de 10 posições e alterar cada valor digitado em uma unidade. b. Carregar um vetor de 5 posições e acrescentar uma unidade a cada valor digitado. c. Carregar um vetor de 10 posições, em que as posições ímpares serão digitadas e as posições pares armazenarão o conteúdo da posição imediatamente anterior acrescido de uma unidade. d. Carregar um vetor de 10 posições e acrescentar uma unidade a cada valor digitado. e. Carregar um vetor de 5 posições, em que as posições ímpares serão digitadas e as posições pares armazenarão o conteúdo da posição imediatamente anterior acrescido de uma unidade. 0,175 pontos Pergunta 3 1. Um vetor é uma estrutura capaz de armazenar dados do mesmo tipo, com o mesmo identificador, diferenciados por um índice. Com base no exposto, analise as afirmações a seguir e assinale a alternativa que apresenta quais delas são verdadeiras. (I) Um vetor é conhecido como uma variável composto bidimensional. (II) Um vetor é capaz de armazenar uma quantidade variável de dados. (III) Um vetor tem como índice um valor inteiro. a. Apenas a afirmação I é verdadeira. b. Apenas a afirmação III é verdadeira. c. Nenhuma das afirmações é verdadeira. d. Todas as afirmações são verdadeiras. e. Apenas a afirmação II é verdadeira. 0,175 pontos Pergunta 4 1. Uma matriz é uma estrutura homogênea multidimensional em que seus elementos são diferenciados pelos seus índices. Em uma matriz, a diagonal principal é dada pelas posições em que a linha é igual a coluna. Qual, dentre as seguintes alternativas, carrega uma matriz 3 x 3 com valor 0 na diagonal principal e valor 1 nas demais posições? a. b. c. d. e.
Compartilhar