Buscar

APOL1 a APOL5 Linguagem de programação Henrique

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 26 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 26 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 9, do total de 26 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

Prévia do material em texto

APOL 1
Nota: 100
	Data de entrega:
	13/09/2016 11:37
Questão 1/5
De acordo com o conteúdo abordado na Aula 2, a instrução while (também conhecida como laço while) executa uma instrução ou bloco de instruções sempre testando a validade da condição no início do bloco.
Com base nos conceitos apresentados acima, assinale a alternativa que apresenta os conceitos corretos em relação a instrução while:
	
	A
	Se o resultado da avaliação for falso o laço é executado;
	
	B
	Se o resultado da avaliação for verdadeiro o laço é executado;
Você acertou!
Conforme apresentado na Rota de Aprendizagem e slide 30/38 da Aula 2, a instrução while realiza o teste no início da estrutura de bloco e, os comandos internos ao while somente serão executados se o teste for verdadeiro e enquanto o teste for verdadeiro.
	
	C
	A condição será avaliada, ou não, dependendo do conteúdo do bloco while;
	
	D
	A condição só será avaliada se o resultado da condição for verdadeiro;
	
	E
	Em laços while, a condição é executada pelo menos uma única vez.
Questão 2/5
Conforme apresentado na Aula 1, a Linguagem de Programação C foi inicialmente concebida para ser utilizada no Sistema Operacional Unix, sendo uma linguagem de programação de alto nível de característica genérica, criada para facilitar a criação de programas para resolver quaisquer problemas em um amplo espectro de aplicações, científicas e/ou comerciais.
Com base no que foi apresentado no enunciado da questão, assinale a alternativa que apresenta os conceitos corretos em relação a linguagem de programação C:
	
	A
	As Strings em C são delimitadas pelo caractere colchete [ ];
	
	B
	Cada instrução deve ser inicializada por um ponto e vírgula;
	
	C
	O C não é uma linguagem de programação case sensitive;
	
	D
	A diretiva #include é utilizada para inclusão de variáveis globais no código;
	
	E
	É obrigatório a existência  de uma função main() em um programa escrito na 
linguagem de programação C.
Você acertou!
Conforme apresentado no slide 39/42 da Aula 1, a função main() é a função
 principal do programa, sendo indispensável já que indica o ponto onde a execução do programa começa.
Questão 3/5
O uso de comentários no código facilita o entendimento deste mesmo código no futuro. Conforme abordado na Aula 1, os comentários podem ser escritos em qualquer lugar do texto desde que estejam entre os símbolos /* e */. Não sendo esta a única forma de escrever comentários nesta linguagem, ainda assim, merece destaque por ser a forma original utilizada nas primeiras versões da linguagem.
De acordo com estes conceitos apresentados no enunciado da questão, assinale a alternativa correta que define o uso de comentários em um programa escrito na Linguagem de Programação C, em relação a outro que não tenha:
	
	A
	Um programa em C com comentários é mais lento para executar do que um programa em C sem comentários;
	
	B
	Um programa em C com comentários é muito mais rápido que um programa em C sem comentários;
	
	C
	Um programa em C com ou sem comentários é executado a mesma velocidade, pois os comentários são simplesmente ignorados pelo compilador, não havendo qualquer reflexo deles no tempo de execução;
Você acertou!
Conforme o conteúdo abordado na Aula 1, um programa em C com ou sem comentários é executado a mesma velocidade, pois os comentários são simplesmente ignorados pelo compilador, não havendo qualquer reflexo deles no tempo de execução.
	
	D
	Um código-fonte em C sem comentários é muito mais fácil de compreender que um código-fonte com comentários;
	
	E
	O uso de comentários em linguagens de programação não afetam a legibilidade do código.
Questão 4/5
Conforme abordado na Aula 1, todo e qualquer código, independente da linguagem de programação em que esteja escrito, necessita ser traduzido para uma linguagem de máquina para que possa ser executado. Para isso, faz-se necessário o uso de um conjunto de programas que recebe o código-fonte escrito em uma linguagem de programação e o traduz para código de execução, escrito em uma linguagem de máquina.
Com base no que foi exposto no enunciado da questão, assinale a alternativa correta que corresponde à como são definidos os métodos de translação da linguagem de programação em linguagem de máquina:
	
	A
	Estruturado, compilado e híbrido;
	
	B
	Compilação, interpretação pura e híbrido;
Você acertou!
Conforme abordado na Rota de Aprendizagem e Slides 16/42 e 17/42 da Aula 1, dentre os métodos de implementação de tradução do código-fonte em linguagem de máquina para execução estão a compilação, interpretação pura e híbrido.
	
	C
	Híbrido, estruturado e orientado a objetos;
	
	D
	Estruturado, Orientado a Objetos e Híbrido;
	
	E
	Concorrente, funcional e interpretação pura.
Questão 5/5
Conforme apresentado na Aula 2, os comandos de controle na linguagem de programação C, são divididos em condicional simples, condicional composto e case.
Com base nesta definição, assinale a alternativa correta que corresponde ao valor lógico retornado após a execução da expressão de condicional simples apresentada abaixo: 
if (10 == 5)
	
	A
	10;
	
	B
	Verdadeiro;
	
	C
	Falso;
Você acertou!
Conforme conteúdo apresentado na Rota de Aprendizagem e slide 14/38 da Aula 2, o comando if somente é executado se a sua condição for verdadeira, portanto, como 10 não é igual a 5 o retorno será falso.
	
	D
	5;
	
	E
	2.
APOL 2
Nota: 100
	Data de entrega:
	21/09/2016 14:55
Questão 1/5
Conforme abordado na Aula 2, a função printf() é uma das funções de entrada e saída (E/S) que podem ser utilizadas em linguagem de programação C. Porém, esta função não faz parte da definição da linguagem C, sendo incluída na biblioteca stdio.h. Com relação a estes conceitos, analise atentamente a sintaxe da função printf() apresentada abaixo:
printf( “Salario: %f\n”, 700.35);
Assinale a alternativa correta que corresponde ao resultado após a execução da instrução printf apresentada acima:
	
	A
	n;
	
	B
	Salario: 700.35;
Você acertou!
Conteúdo abordado nos slides 07/38 e 08/38 da Aula 2.
	
	C
	25;
	
	D
	Salario: %f;
	
	E
	Salario: %f\n.
Questão 2/5
Analise atentamente o algoritmo escrito na linguagem de programação C apresentado abaixo:
Assinale a alternativa correta que corresponde a saída do algoritmo apresentado acima:
	
	A
	Valor: 13.7564 
Valor: 12.348 
Valor: 13.75649
	
	B
	Valor: 13
Valor: 12
Valor: 13
	
	C
	Valor: 13.75649 
Valor: 12.34598 
Valor: 13.75649
	
	D
	Valor: 13.75
Valor: 12.348 
Valor: 13
	
	E
	Valor: 13.756490
Valor: 12.346  
Valor: 13.8
Você acertou!
Conforme apresentado no slide 05/38 da Aula 02, o símbolo %f representa número de ponto flutuante, sendo indicado nas duas últimas linhas da instrução printf que deverá ser impresso na tela respectivamente 3 e 1 casas decimais.
Questão 3/5
Conforme apresentado na Aula 2, entre os operadores aritiméticos podemos destacar: + (adição), * (multiplicação) e / (divisão).
Com base nestes conceitos, analise atentamente as definições das variáveis apresentadas abaixo:
A=4;
B=2;
C=6;
Análise as afirmativas a seguir e em seguida assinale a alternativa que contém a sequencia correta de Verdadeiro (V) e Falso (F).
I. A+B = C;
II. B+C < A;
III. C < A*B;
IV. B+C != 2*B.
	
	A
	F, F, V, V;
	
	B
	V, F, V, V;
Você acertou!
I. (A+B = C) = (4 + 2 = 6) – Verdadeiro;
II. (B+C < A) = (2 + 6 < 4) = (8 < 4) – Falso;
III. (C < A*B) = (6 < 4 * 2) = (6 < 8) – Verdadeiro;
IV. (B+C != 2*B) = (2 + 6 = 2 * 2) = (8 != 4) – Verdadeiro.
	
	C
	V, F, V, F;
	
	D
	F, V, V, F;
	
	E
	V, F, F, V.
Questão 4/5
Foi pedido a um aluno que escrevesse um trecho de código na linguagem de programação C, no qual, dado um número inteiro positivo X, imprimisse Yes caso este número fosse múltiplo, simultaneamente, de 3 e de 5.
Assinale a alternativa correta que representa um códigoválido em C que satisfaz o pedido apresentado no enunciado da questão:
	
	A
	if ( x / 3 ==0 &&  x / 5 == 0 )
{
printf (“ Yes”);
}
	
	B
	if ( 5 / x == 0 &&  3 / x  == 0 )
{
printf (“ Yes”);
}
	
	C
	if (5*3%15 == 0)
{
printf(“Yes”)
}
	
	D
	if ( x % 15 == 0)
{
printf (“ Yes”);
}
Você acertou!
A resposta correta é a alternativa D, pois como o enunciado solicita o múltiplo simultâneo de 3 e 5, então o menor múltiplo comum entre 3 e 5 é 15, assim qualquer número dividido por 15 que retorne como resto zero, é múltiplo de ambos os números.
	
	E
	if ( x % 3==0 ||  X % 5==0 )
{
printf (“ Yes”);
}
Questão 5/5
Conforme abordado na Aula 3, vetor é um conjunto de elementos consecutivos, do mesmo tipo, que podem ser acessados individualmente a partir de um único nome.
Com base nesta definição de vetores, assinale a alternativa correta que corresponde a definição correta de um vetor na linguagem de programação C.
	
	A
	float[15] idade;
	
	B
	idade[15] float;
	
	C
	float idade[15];
Você acertou!
Conforme apresentado no slide 09/21 da Aula 03, os vetores são definidos primeiramente identificando o seu tipo, na sequencia seu nome e entre colchetes o seu tamanho.
	
	D
	[15]idade float;
	
	E
	float idade.
APOL 3
Nota: 80
	Data de entrega:
	30/09/2016 17:48
Questão 1/5
Considerando o fragmento de código a seguir, indique qual será a saída apresentada pelo sistema que o executar.
	
	A
	8 2 4
	
	B
	8 2
7 5
Você acertou!
Observe o índice do for referente ao j este for contará apenas as colunas 0 e 1.
	
	C
	8 2 4
7 5 2
	
	D
	7 5 2 
8 2 4
	
	E
	7 5 2
Questão 2/5
De acordo com o conteúdo abordado na Aula 03, Matrizes podem ser consideradas vetores de duas ou mais dimensões.
Assinale a alternativa que compreende ao trecho de código que apresenta a maneira correta, o laço for necessário para a leitura de dados em uma matriz bidimensional:
	
	A
	for ( i = 0 ; i < 4; i++ )
     for (i = 0; j < 40; j++);
	
	B
	for ( j = 0 ; i < 4; i++ )
     for ( j = 0; j < 40; j++);
	
	C
	for ( i ; i < 4; i++ )
     for ( j = 0 j < 40; j++);
	
	D
	for ( i = 0 ; j < 4; j++ )
     for (j = 0; i < 40; j++);
	
	E
	for ( i = 0 ; i < 4; i++ )
     for ( j = 0; j < 40; j++);
Você acertou!
Conteúdo abordado na Rota de Aprendizagem, páginas 06 a 08 da Aula 03.
Questão 3/5
Conforme visto na Aula 03, um vetor pode ser definido como um conjunto de elementos consecutivos, do mesmo tipo, que podem ser acessados individualmente a partir de um único nome.
Assinale a alternativa que apresenta a sintaxe correta para inserção do valor inteiro 1 na posição inicial de um vetor:
	
	A
	vetor [0] == 1;
	
	B
	int vetor[1] = 1;
	
	C
	vetor =1;
	
	D
	int vetor[0] = 1;
Você acertou!
Conteúdo abordado na Rota de Aprendizagem, páginas 01 a 06 da Aula 03.
A posição inicial do vetor é a posição 0, portanto, para inserir o valor inteiro a forma correta é int vetor[0] = 1.
	
	E
	int vetor [0] := 1;
Questão 4/5
Você foi encarregado de fazer um programa para distrair seus dois sobrinhos chatos. Depois de horas de procura você encontrou o programa de Jogo da Velha cujo código está abaixo. Contudo, este programa não funciona. Marque nas alternativas a seguir a linha do código que está errada. Se você não conseguir ler o código, clique sobre ele com o botão direito do mouse e escolha a opção para abrir a imagem em outra aba.
	
	A
	for (int i = 0; i < 9 && vencedor == 0; i++)
	
	B
	jogador = i % 2 + 1;
	
	C
	if ((jogador != 1)) board[linha][coluna] = 'X';
A linha certa deveria ser: 
if ((jogador == 1)) board[linha][coluna] = 'X';
	
	D
	if (vencedor == 0) printf( "Empatou\n" );
	
	E
	if ((board[0][0] == board[1][1] && board[0][0] == board[2][2]) || (board[0][2] == board[1][1] && board[0][2] == board[2][0]))
vencedor = jogador;
Questão 5/5
Conforme visto na Aula 03, um vetor pode ser definido como um conjunto de elementos consecutivos, do mesmo tipo, que podem ser acessados individualmente a partir de um único nome.
Com base na definição de vetores dada acima, analise atentamente o trecho de código apresentado abaixo:
vetor[0] = 55;
vetor [3] = vetor [0] * 3;
Assinale a alternativa correta referente ao valor armazenada em vetor[3].
	
	A
	95;
	
	B
	110;
	
	C
	165;
Você acertou!
Conteúdo abordado na Rota de Aprendizagem, páginas 01 a 06 da Aula 03.
vetor[0] é a primeira posição do vetor e armazena o valor 55, na segunda linha esse valor é multiplicado por 3, resultando em 165.
	
	D
	155;
	
	E
	3.
APOL 4
Nota: 100
	Data de entrega:
	06/10/2016 11:29
Questão 1/5
De acordo com o conteúdo visto na Aula 04, função é uma técnica de programar desenvolvendo um programa a partir de pequenas partes ou módulos, sendo um trecho de código contendo um conjunto de comandos com o objetivo de efetuar uma determinada tarefa.
Com base nos conceitos apresentados acima, analise atentamente os procedimentos Ping e Pong apresentados abaixo:
Com base nos procedimentos Ping e Pong apresentados acima, assinale a alternativa correta que corresponde a saída da chamada Ping(25):
	
	A
	0
	
	B
	Alo
	
	C
	Vou Sair
	
	D
	Não tem saída
Você acertou!
O procedimento Ping iniciará com o parâmetro int i = 25,  A instrução switch executará o procedimento Pong com o parâmetro int x = 3. Ao chegar no switch deste procedimento, o retorno será nulo, pois como é do tipo void, não tem retorno.
	
	E
	-1
Questão 2/5
De acordo com o conteúdo visto na Aula 04, função é uma técnica de programar desenvolvendo um programa a partir de pequenas partes ou módulos, sendo um trecho de código contendo um conjunto de comandos com o objetivo de efetuar uma determinada tarefa.
Com base nos conceitos apresentados acima, assinale a alternativa correta com relação as funções:
	
	A
	Uma função em C tem que devolver sempre um inteiro;
	
	B
	Uma função em C precisa, obrigatoriamente, ter parâmetros do mesmo tipo;
	
	C
	Os parâmetros das funções podem ser do tipo void;
	
	D
	Uma função em C pode, ou não, ter parâmetros;
Você acertou!
Conteúdo apresentado nas páginas 6 e 7 da Rota de Aprendizagem da Aula 04.
	
	E
	Uma função em C pode devolver simultaneamente mais do que um valor.
Questão 3/5
De acordo com o conteúdo visto na Aula 04, função é uma técnica de programar desenvolvendo um programa a partir de pequenas partes ou módulos, sendo um trecho de código contendo um conjunto de comandos com o objetivo de efetuar uma determinada tarefa.
Com base nos conceitos apresentados acima, analise atentamente o fragmento  de código contendo os procedimentos Ping e Pong apresentados abaixo:
Com base nos procedimentos Ping e Pong apresentados acima, assinale a alternativa correta que corresponde a saída da chamada Pong(3):
	
	A
	0
	
	B
	Passei em C
	
	C
	Vou Sair
	
	D
	-1
	
	E
	Não tem saída
Você acertou!
A função Pong é um procedimento, portanto não tem retorno, pois é do tipo void.
Questão 4/5
De acordo com o conteúdo visto na Aula 04, função é uma técnica de programar desenvolvendo um programa a partir de pequenas partes ou módulos, sendo um trecho de código contendo um conjunto de comandos com o objetivo de efetuar uma determinada tarefa.
Com base nos conceitos apresentados acima, assinale a alternativa correta com relação as funções:
	
	A
	Em C, um procedimento não é mais do que uma função que “retorna inteiro”;
	
	B
	Nunca devem ser utilizadas variáveis locais;
	
	C
	Um função do tipo void é um procedimento, pois não tem retorno;
Você acertou!
Conteúdo apresentado nas páginas 6 e 7 da Rota de Aprendizagem da Aula 04.
	
	D
	O nome de uma função não deve ter mais do que 6 letras;
	
	E
	O nome de uma função pode ser uma palavra reservada do C.
Questão 5/5
De acordo com o conteúdo visto na Aula 04, função é uma técnica de programar desenvolvendoum programa a partir de pequenas partes ou módulos, sendo um trecho de código que contém um conjunto de comandos com o objetivo de efetuar uma determinada tarefa.
Com base no conceito de funções apresentado acima, com relação a função Strlen, disponível na biblioteca <string.h> é correto afirmar:
	
	A
	Substitui uma String por outra;
	
	B
	Copia uma String para outra;
	
	C
	Procura um caractere numa String;
	
	D
	Devolve o comprimento da String;
Você acertou!
Conforme conteúdo apresentado na página 04 da Rota de Aprendizagem, a função strlen() retorna o comprimento da string fornecida. O terminador nulo não é contado. Isto quer dizer que, de fato, o comprimento do vetor da string deve ser um a mais que o inteiro retornado por strlen().
	
	E
	Concatena duas strings.
APOL5
Nota: 80
	Data de entrega:
	13/10/2016 11:53
Questão 1/5 - Linguagem de Programação
Você deve fazer um programa capaz de armazenar os pontos obtidos em uma campeonato de lançamento de dardos com 4 jogadores. Seu programa deverá armazenar o primeiro nome de cada jogador com até 29 caracteres e os pontos que este fizer sabendo que no máximo é possível fazer 9999 pontos em cada jogada. Ao final de cada rodada você deverá imprimir uma tabela contendo o nome do jogador, na ordem que este jogou, e seus pontos. Observe que cada vez que o programa for executado deverá armazenar apenas os dados referentes a uma rodada com os pontos obtidos por cada jogador. Considerando isso, qual das opções a seguir contém um código capaz de atender esta solicitação?
Nota: 20.0
	
	A
	
	
	B
	
	
	C
	
	
	D
	
	
	E
	
Você acertou!
Questão 2/5 - Linguagem de Programação
Observe que ao definirmos uma struc na linguagem de programação C/C++ estamos, na verdade, definindo um novo tipo de dado, que existirá na memória, enquanto o seu programa for executado. Sendo assim, podemos criar estruturas de dados contendo este tipo recém criado. Considerando esta afirmação. Indique, nas opções a seguir, qual declara corretamente um array, ou vetor, de structs, considerando a struct a seguir:
Nota: 20.0
	
	A
	int A[20] struct Livros;
	
	B
	double B[5] Livros struct;
	
	C
	struct Livros C[10];
Você acertou!
struct Livros define o tipo do array C
	
	D
	struct[10] Livros D;
	
	E
	E[9] Livros
Questão 3/5 - Linguagem de Programação
Um programador desejava fazer um programa para somar dois números reais. Infelizmente, por questões internas a sua empresa, o supervisor exigiu que o programa usasse apenas variáveis inteiras. Considerando o código a seguir, assinale a alterantiva que expressa o que será impresso na tela se o programa for executado, considerando que serão digitados os números 1,89 e 2,35.
Cabe a você determinar exatamente o que seria impresso na tela considerando o código apresentado acima.
Nota: 20.0
	
	A
	O resultado= 4,24
	
	B
	O resultado= 4,25
Você acertou!
Para que o resultado apresente a soma correta teríamos que substituir a linha
 d3.cen = d3.cen - 99; por : d3.cen = d3.cen - 100;
	
	C
	O resultado= 2,25
	
	D
	O resultado= 4,26
	
	E
	O resultado= 1,89
Questão 4/5 - Linguagem de Programação
Considerado o material visto na aula 6, na sua rota de aprendizagem e no livro adotado pela disciplina. com relação a manipulação de arquivos na linguagem C, podemos arfirmar que:
Nota: 0.0
	
	A
	É necessário definir uma struct específica para a manipulação de arquivos já
 que a linguagem não fornece este recurso;
	
	B
	Precisamos criar um ponteiro de um tipo específico fornecido para este fim pela
 própria liguagem de programação; Conteúdo da aula 6, rota de aprendizagem;
	
	C
	Não é possível manipular arquivos usando a linguagem de programação C;
	
	D
	A manipulação de arquivos exige, obrigatoriamente, a criação de um vetor para 
armazenar este arquivo;
	
	E
	A manipulação de arquivos em C em um determinado programa impede que 
sejam utilizadas stucts neste mesmo programa.
Questão 5/5 - Linguagem de Programação
Considerando a linguagem de programção C, como vem sendo estudado em nossa disciplina. Qual das opções a seguir está correta.
Nota: 20.0
	
	A
	Arrays, ou vetores, são capazes de armazenar dados de tipo diferentes;
	
	B
	Uma struct é capaz de armazenar dados de tipos diferentes;
Você acertou!
Veja o conteúdo a aula 5
	
	C
	Um array multidimensional, ou matriz, é capaz de armazenar dados de tipos
 diferentes;
	
	D
	Uma função pode devolver mais de um dado desde que sejam de tipos diferentes; 
	
	E
	O uso de estutruturas, structs, não permite o armazenamento simultâneo de 
números inteiros e reais.

Continue navegando