Prévia do material em texto
Gabarito da Prova: Resposta Certa Sua Resposta Errada 1. Na Ciência da Computação, uma estrutura de dados é um modo particular de armazenamento e organização de dados em um computador de modo que possam ser usados eficientemente, facilitando sua busca e modificação. Com relação às estruturas de dados para armazenamento de informações, analise as sentenças a seguir: I- Uma constante é um determinado valor fixo que não se modifica na execução do programa. O valor é atribuído na definição da variável. II- Variáveis são posições de memória com conteúdo variável durante a execução do programa. III- Um valor lógico só pode receber valor verdadeiro ou falso. IV- Vetores são estruturas que têm uma sequência de valores que possuem diferentes tipos de dados. Assinale a alternativa CORRETA: a) As sentenças II e IV estão corretas. b) As sentenças I e IV estão corretas. c) As sentenças III e IV estão corretas. d) As sentenças I, II e III estão corretas. 2. As linguagens usadas para programar computadores são muito exigentes com a maneira com que os dados são representados. Os algoritmos manipularão dados, que normalmente são fornecidos pelos usuários, e entregar resultados para estes usuários. Uma pergunta importante neste momento é: que tipo de dados poderemos manipular? As linguagens de programação normalmente estabelecem regras precisas para definir que tipos de dados elas manipularão. A pseudolinguagem que empregaremos também estabelece, ainda que informalmente, algumas regras que reduzem o conjunto de dados existentes na natureza a um conjunto mais simples e somente este conjunto poderá ser manipulado pelos algoritmos. Sobre os tipos de dados primitivos, assinale a alternativa CORRETA: a) Texto, datas, números, constantes e vetores. b) Matrizes, vetores e variáveis globais. c) Inteiro, real, caractere e booleano. d) Variáveis locais, números e datas. 3. Toda linguagem de programação possui uma sintaxe, que é o conjunto de regras que definem as sequências corretas dos elementos de uma linguagem de programação. Na pseudolinguagem portugol não é diferente, já que apresenta várias regras de escrita para o seu desenvolvimento. Com base nisso, analise as sentenças a seguir: I- Ao criar um identificador, pode-se fazer uso do underline e caracteres especiais, como @ e #. II- Com o objetivo de identificar que uma instrução foi finalizada, deve-se utilizar o ponto final. III- Ao utilizar variáveis, estas deverão ser declaradas no início do algoritmo, definindo-se o tipo de dados que cada uma suportará. IV- A atribuição de valores às variáveis é realizada através de um operador de atribuição, que no caso da pseudolinguagem portugol é representado pelo sinal := V- O valor numérico '10', por estar delimitado por apóstrofos, não poderá ser atribuído a uma variável do tipo Inteiro. Assinale a alternativa CORRETA: a) As sentenças I, III e V estão corretas. b) As sentenças II e III estão corretas. c) As sentenças III e V estão corretas. d) As sentenças I, IV e V estão corretas. 4. A partir da construção de um algoritmo, podem ser desenvolvidos programas que executam as mais variadas operações matemáticas através dos operadores aritméticos e lógicos. Assinale a alternativa CORRETA que apresenta o operador aritmético capaz de retornar o resto da divisão de valores inteiros: a) Div b) <> c) <+ d) Mod 5. Na compilação, o programa escrito na linguagem fonte é traduzido para linguagem máquina e depois ligado e carregado para ser executado. Na interpretação, o programa fonte é traduzido e executado instrução a instrução, de modo interativo. O interpretador traduz cada instrução para uma representação interna e interpreta-a simulando o funcionamento do processador. O interpretador aceita, além das instruções da linguagem, comandos para controlar o seu funcionamento. Imagine as seguintes situações em um módulo executável de um programa: - redução do tempo de execução; - maior agilidade na identificação de erros na codificação. As situações citadas referenciam, respectivamente, os métodos de: a) Execução e compilação. b) Interpretação e compilação. c) Interpretação e execução. d) Compilação e interpretação. 6. A interpretação e a compilação são dois processos distintos através dos quais o código fonte, escrito em uma linguagem que seres humanos entendem, é traduzido para uma linguagem binária, que somente os computadores entendem. Considerando este processo de tradução, mais especificamente a interpretação e a compilação de códigos fonte, assinale a alternativa CORRETA: a) Na compilação, o computador executa instrução por instrução, fazendo a validação somente neste momento. b) Na interpretação, o computador valida todo o código fonte para somente então começar a execução. c) Através da interpretação do código fonte, obtém-se um maior desempenho de execução, na maioria das vezes. d) No processo de compilação, todo o código fonte é avaliado para somente então se proceder com a sua tradução para linguagem de máquina. 7. Os aplicativos computacionais são geralmente desenvolvidos utilizando-se de linguagem de alto nível, que são amparadas por linguagens de sintaxe rigorosa, cuja característica é específica para cada linguagem adotada. Desta forma, os códigos- fonte dos programas não são entendidos pelo processador da máquina. Dois métodos se destacam neste sentido: a compilação e a interpretação. Sobre a interpretação de programas, analise as sentenças a seguir: I- O interpretador é responsável por executar o código-fonte. II- A interpretação do programa ocorre de forma mais onerosa (lenta) que a compilação. III- A interpretação tem a função de transformar um programa em outro, traduzindo o código inicial para uma linguagem que possa ser executada. IV- Um interpretador não é capaz de compilar um programa. Assinale a alternativa CORRETA: a) As sentenças I, II e IV estão corretas. b) As sentenças I, III e IV estão corretas. c) As sentenças II, III e IV estão corretas. d) As sentenças I, II e III estão corretas. 8. Por intermédio de instruções específicas, nós, como programadores, estabelecemos os passos que o computador seguirá para solucionar determinado problema. Esse conjunto de instruções pode ser entendido como algoritmo. Acerca dos conceitos associados a algoritmo, como tipos de dados, variáveis e constantes, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O tipo de dado lógico permite armazenar apenas valores verdadeiro ou falso. ( ) Uma constante é um local para armazenar valores definidos pelo sistema operacional. ( ) Dos quatro tipos de dados primários - inteiro, real, caractere e lógico, o número 8 se enquadra apenas em inteiro. ( ) Variáveis e constantes precisam ser declaradas no início do algoritmo. Assinale a alternativa que apresenta a sequência CORRETA: a) F - F - V - V. b) F - V - F - F. c) V - F - F - V. d) V - V - V - F. 9. Um programa de computador é escrito utilizando, normalmente, linguagens chamadas de alto nível. Estas linguagens têm como característica utilizarem uma sintaxe rígida e específica de cada uma, mas simultaneamente termos próximos da linguagem humana (tipicamente da língua inglesa), de forma a facilitar o processo de escrita e correção dos programas. Desta forma, qualquer código de programa, denominado código-fonte (source) não é entendível pelo processador do computador, linguagem designada de máquina. Tornou-se, assim, necessárioencontrar uma forma de que esse código, com regras próprias e próximo da linguagem humana, seja transformado em algo que o processador possa entender e executar, ou seja, linguagem chamada máquina. Para se atingir esse fim, de transformar linguagem de alto nível em linguagem máquina, existem dois processos: a compilação e a interpretação. Com relação ao processo de compilação, analise as sentenças a seguir: I- É uma técnica para traduzir programas. II- A compilação executa o código-fonte. III- Na compilação, o compilador recebe um código-fonte e o devolve escrito em outra linguagem. IV- O processo de compilação é mais lento que o processo de interpretação. Assinale a alternativa CORRETA: a) As sentenças I e IV estão corretas. b) As sentenças I e III estão corretas. c) As sentenças II e III estão corretas. d) Somente a sentença II está correta. 10. As boas práticas de programação pregam que o nome de uma função deve conter somente um verbo e nenhum conectivo, por exemplo, calcularMedia, validarCPF são bons nomes, enquanto calcularEValidarNota não seria um bom nome. O motivo disso é que cada função deve ter uma responsabilidade única, o que justifica somente um verbo. As linguagens de programação mais modernas contribuem com essa prática, pois as funções em geral somente possuem um tipo de retorno. Considerando o que foi exposto e o código JavaScript da Figura, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Ao carregar o HTML, nada será impresso na tela do navegador web. ( ) O número dois será impresso somente ao se clicar com o mouse na página. ( ) A função somar recebe dois parâmetros de entrada. ( ) O número dois será impresso na tela do navegador web, independentemente se o usuário clicar ou não na página. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) V - V - F - F. b) F - V - F - V. c) V - F - F - V. d) F - F - V - V. Prova finalizada com 9 acertos e 1 questões erradas.