Buscar

Prova Online Progamação II ESAB 4

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

ESAB
Questão 1 : 
Sobre os conceitos de variáveis locais e globais, assinale a alternativa correta.
Resposta Errada! A resposta correta é a opção C 
Justificativa: 
Gabarito: C
Comentário: Como explicado na unidade 12, variáveis criadas no escopo de uma estrutura de repetição são destruídas no fim da execução do bloco, mesmo que o bloco vá ser executado novamente em seguida.
	A
	
	Em C, a palavra static, quando usada na declaração de uma variável global, indica que a variável terá escopo de programa, ou seja, existirá em todo o programa, mesmo quando este possuir vários arquivos.
	B
	
	Quando criamos novas variáveis, não podemos repetir o nome de variáveis já existentes, mesmo se a variável já existente estiver em outro escopo.
	C
	
	Se criarmos uma variável dentro de uma estrutura de repetição, estaremos destruindo e recriando essa variável a cada repetição do bloco de instruções da estrutura.
	D
	
	Quando temos em um escopo a presença de uma variável global e outra local com o mesmo nome, prevalece a variável global.
Questão 2 : 
A função fopen() da linguagem C é utilizada para abrir um arquivo, ela recebe como parâmetro 2 argumentos, eles são, respectivamente:
Resposta Errada! A resposta correta é a opção A 
Justificativa: 
Gabarito: A
Conforme aprendemos na unidade 41, a função padrão fopen() é usada para abrir um arquivo. Ela recebe dois argumentos do tipo string: o primeiro argumento é o nome do arquivo (por exemplo, clientes.txt), o segundo argumento é a indicação do modo no qual o arquivo deve ser aberto.
	A
	
	Nome do Arquivo e Modo de Abertura
	B
	
	Nome do Arquivo e Variável de Ponteiro
	C
	
	Modo de Leitura e Modo de Escrita
	D
	
	Nome do Arquivo e Função de Leitura
Questão 3 : 
Sobre o conceito de tipos abstratos de dados, assinale a alternativa correta.
Acertou! A resposta correta é a opção C 
Justificativa: 
Gabarito: C
Comentário: Manutenibilidade é a capacidade de se modificar ou adicionar novas funcionalidades a um programa, ou seja, a facilidade com que se realiza manutenção do software, como visto na unidade 23.
	A
	
	Não é possível abstrair conceitos complexos usando tipos abstratos de dados.
	B
	
	Reusabilidade é uma característica importante em programas de computador e uma das formas de coloca-la em prática em C é usando diversos comandos de repetição.
	C
	
	Manutenibilidade é a capacidade de se realizar a manutenção de um programa de computador, adicionando ou modificando suas funcionalidades.
	D
	
	O uso de enums é a forma mais usada de criar tipos abstratos de dados em C.
Questão 4 : 
Na unidade 37, aprendemos sobre sub-rotinas de procedimentos, dado o procedimento a seguir, indique qual o resultado será impresso na tela dado a chamada: menor(10, 8);
                                                                 Algoritmo – Exercício sobre Procedimentos
	1
	void menor(int a, int b) {
	2
	if (a < b) {
	3
	printf("O menor número é %d", a);
	4
	} else if (b < a) {
	5
	printf("O menor número é %d", b);
	6
	} else {
	7
	printf("Os número são iguais");
	8
	}
	9
	}
                                                                               Fonte: Elaborado pelo autor (2013).
 
Acertou! A resposta correta é a opção C 
Justificativa: 
Gabarito: C
No procedimento acima, são passados por parâmetro os valores 10 e 8, sendo a = 10 e b = 8. Na linha 2, ele é testado; se a é menor que b, e o resultado é falso, o procedimento vai para a linha 4 e testa se b é menor que a; como o resultado é verdadeiro, é executada a linha 5, que escreve na tela a frase: “O menor número é 8".
	A
	
	O resultado impresso na tela será: os números são iguais.
	B
	
	O resultado impresso na tela será: o menor número é 10.
	C
	
	O resultado impresso na tela será: o menor número é 8.
	D
	
	O resultado impresso na tela será: o maior número é 10.
Questão 5 : 
Com base no que você estudou sobre strings na unidade 17, assinale a alternativa correta.
Resposta Errada! A resposta correta é a opção C 
Justificativa: 
Gabarito: C
Comentário:  Variáveis do tipo char são números, podem armazenar no máximo 256 valores diferentes e Pascal não usa o caractere '\0'.
	A
	
	Uma variável do tipo char não pode ser tratada como um número.
	B
	
	Se usarmos uma variável do tipo char para armazenar caracteres, conseguiremos armazenar no máximo 128 caracteres diferentes.
	C
	
	Não existe um tipo primitivo de armazenamento de strings em C.
	D
	
	Em Pascal também se usa um caractere '\0' no fim da string para facilitar o cálculo do seu tamanho.
Questão 6 : 
Sobre o conceito de subprogramas e sua implementação na linguagem C, assinale a alternativa correta.
Acertou! A resposta correta é a opção C 
Justificativa: 
Gabarito: C
Comentário: Como visto na unidade 35, subprogramas são implementados em C através de funções. A modularização por meio da separação do código do programa em várias funções é uma forma de modularização de granularidade mais fina.
	A
	
	Em C, subprogramas são implementados através de tipos dados, tanto homogêneos como heterogêneos.
	B
	
	Subprogramas comunicam-se entre si com instruções do tipo scanf e printf.
	C
	
	A criação de subprogramas é uma técnica de modularização de granularidade mais fina.
	D
	
	A assinatura de uma função é independente da funcionalidade que a função implementa.
Questão 7 : 
Sobre os tipos de dados compostos de C, estudados na unidade 27, assinale a alternativa correta.
Resposta Errada! A resposta correta é a opção C 
Justificativa: 
Gabarito: C
Comentário: Como foi estudado, uma struct apenas agrupa um conjunto de variáveis quaisquer, as quais podem ser de qualquer tipo, tanto primitivo quanto composto. Um array ou matriz, por outro lado, só pode ter valores de um mesmo tipo.
	A
	
	Como strings já são arrays, não é possível criar um array de strings.
	B
	
	Arrays e matrizes podem ser de qualquer tipo de dado, desde que esse tipo seja primitivo.
	C
	
	Uma única struct pode conter valores de diferentes tipos, ao contrário de um array ou de uma matriz, que só aceitam valores de um mesmo tipo.
	D
	
	Não é possível criar arrays de structs em C.
Questão 8 : 
Sobre as constantes e funções matemáticas, vistas na unidade 15, e com base no programa visto a seguir, assinale a alternativa correta.
                                                          Algoritmo – Constantes e funções matemáticas
                                                                    Fonte: Elaborada pelo autor (2013).
Acertou! A resposta correta é a opção C 
Justificativa: 
Gabarito: C
Comentário: Precisamos evitar divisões por 0. A alternativa B está com a constante errada e a alternativa D está com a expressão errada.
	A
	
	A instrução da linha 5 será sempre executada.
	B
	
	Se quisermos que a função calcule o valor da constante e, podemos trocar o trecho em verde da linha 5 pela expressão circunferencia / diametro.
	C
	
	Se quisermos dividir algum número pelo valor de diametro na linha 5, precisamos adicionar uma expressão diametro != 0 ou diametro > 0 no trecho azul da linha 4.
	D
	
	Se quisermos que a função calcule o valor da constante Pi, podemos trocar o trecho em verde da linha 5 pela expressão diametro / circunferencia.
Questão 9 : 
Dado o programa a seguir e com base no que você estudou na unidade 12, assinale a alternativa correta.
Algoritmo – Exemplo do uso de variáveis globais e locais
	1. 1.#include <stdio.h>
2. 2.#include <stdlib.h>
3. 3.
4. 4.static int var = 10;
5. 5.
6. 6.int main(void)
7. 7.{
8. 8.        int x;
9. 9.        scanf("%d", &x);
10. 10.        if (x > 10){
11. 11.                int c = 4;
12. 12.                printf("%d \n", c);
13. 13.        }
14. 14.        printf("%d \n", var);
15. 15.        float var = 1.5;
16. 16.        printf("%f \n", var);
17. 17.        system("pause");
18. 18.        return 0;
19. 19.}
Fonte: Elaborado pelo autor (2013).
Acertou! A resposta correta é a opção C 
Justificativa: 
Gabarito: C
Comentário: Isso é permitido em C apenas quando uma das variáveis é global e a outra é local. No caso, a variávelvar da linha 4 é global e a da linha 15, local.
	A
	
	Por ser uma variável global, o escopo da variável var vai da linha 4 até a linha 19.
	B
	
	Na linha 16, o valor 10 é impresso para o usuário. 
	C
	
	Existem duas variáveis var nesse programa, e isso é permitido em C.
	D
	
	A palavra reservada static é usada na declaração de constantes.
Questão 10 : 
Assinale a opção que apresenta corretamente a palavra reservada da linguagem C++ para definir um pacote:
Resposta Errada! A resposta correta é a opção B 
Justificativa: 
Gabarito: B
Como visto na unidade 38, item 2, a linguagem C++ usa a palavra namespace para definir um pacote.
	A
	
	package
	B
	
	namespace
	C
	
	using
	D
	
	include
Tempo Gasto
 
00:01:35

Outros materiais