Buscar

APOL 1 - Linguagem de Programação

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 66 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 66 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 66 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

Questão 1/10 - Linguagem de Programação
Analise atentamente o algoritmo escrito na linguagem de programação C apresentado abaixo:
Assinale a alternativa correta que satisfaça a seguinte situação:
Qual deve ser a condição de teste do “if” e qual deve ser a variável (ou expressão) do “printf”, para ocorrer a seguinte saída:
“Aprovado com media maior ou igua a 60.00”
Considerando-se as entradas “60” e “60” para o algoritmo, e que o algoritmo continue funcionando para quaisquer valores das variáveis de entrada.
Sabendo que a nota de aprovação será a média aritimética das notas entradas.
Nota: 10.0
	
	A
	if – ((nota1+nota2)/2 >= 60) e printf – ((nota1+nota2)/2);
Você acertou!
A resposta correta é a alternativa A pois:
Condição if:
((nota1+nota2)/2 >= 60)
((60+60)/2 >= 60)
(120/2 >= 60)
60>= 60
Printf:
((nota1+nota2)/2)
((60+60)/2)
(120/2)
60
	
	B
	if – (nota1+nota2<=60) e printf – (nota2);
	
	C
	if – (nota1+nota2 >= 60) e printf – (nota1+nota2);
	
	D
	if – ((nota1+nota2)/2 >= 60) e printf – (nota1);
	
	E
	if – ((nota1+nota2)/2 > 60) e printf – ((nota1+nota2)/2).
Questão 2/10 - Linguagem de Programação
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.
Nota: 10.0
	
	A
	for (int i = 0; i < 9 && vencedor == 0; i++)
	
	B
	jogador = i % 2 + 1;
	
	C
	if ((jogador != 1)) board[linha][coluna] = 'X';
Você acertou!
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 3/10 - Linguagem de Programação
Observe o algoritmo em C a seguir, qual deve ser sua condição de teste do “if” e qual deve ser a variável (ou expressão) do “printf”, para ocorrer a saída “Aprovado com 60.00”, para as entradas “60” e “60”, e o algoritmo continue funcionando para quaisquer valores das variáveis de entrada. 
#include <stdio.h>
#include <stdib.h>
int main() 
{ 
float nota1, nota2;
printf ("Digite a primeira nota: ");
scanf ("%f", &nota1); 
printf ("Digite a segunda nota: "); 
scanf ("%f", &nota2); 
if (????????????????) 
printf ("Aprovado com %.2f",??????????????); 
else 
printf ("Reprovado com %.2f", (?????????????); 
return 0; 
} 
Nota: 10.0
	
	A
	(nota1+nota2 >= 60)
 (nota1+nota2)
	
	B
	((nota1+nota2)/2 >= 60)
nota1
	
	C
	((nota1+nota2)/2 > 60)
((nota1+nota2)/2)
	
	D
	((nota1+nota2)/2 >= 60)
((nota1+nota2)/2)
Você acertou!
Questão 4/10 - Linguagem de Programação
Conforme visto nas aulas, 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 nestes conceitos, assinale a alternativa correta em relação aos vetores:
Nota: 10.0
	
	A
	Um vetor pode conter elementos de somente um tipo de dados e pode ser de qualquer tipo de dados;
Você acertou!
Conteúdo abordado na Rota de Aprendizagem, páginas 01 a 06 da Aula 03.
	
	B
	É possível declarar vetores sem dimensão desde que você não faça a inicialização do vetor ao mesmo tempo;
	
	C
	Assim como as matrizes, os vetores podem ser multidimensionais;
	
	D
	Os elementos de um vetor não são sempre armazenados em posições contíguas de memoria;
	
	E
	O índice do primeiro elemento do vetor é sempre 1 (um).
Questão 5/10 - Linguagem de Programação
Em códigos escritos em C, podemos utilizar laços de repetição e funções específicas para entrada e saída, como vimos na Rota de Aprendizado. Considerando o código a seguir:
 
Determine o que será impresso na tela do terminal caso este código seja compilado e executado em uma máquina rodando Windows.
Nota: 10.0
	
	A
	A expressão "Curso de Redes", sem as aspas, será escrita 10 vezes na tela. Uma vez em cada linha. Além da mensagem "Pressione qualquer tecla para continuar..." também sem as aspas;
Você acertou!
Utilizando o Visual Studio ou o DevC++, digite este código, compile e rode para ver o resultado em uma tela de comando do Windows.
	
	B
	A expressão "Curso de Redes", sem as aspas, será escrita 10 vezes na tela, todas na mesma linha. Além da mensagem "Pressione qualquer tecla para continuar...";
	
	C
	O código compilado não executará, existe um erro neste código, já que não há chaves {} limitando o bloco do if;
	
	D
	O código compilado não será executado já que existe um erro de digitação.
Questão 6/10 - Linguagem de Programação
Quais as duas tarefas principais que são executadas por um compilador no processo de tradução?
Nota: 10.0
	
	A
	Gerenciamento da memória e síntese.
	
	B
	Controla e gerencia a entrada e saída de dispositivos.
	
	C
	Análise e controle de entrada e saída de dispositivos.
	
	D
	Análise e síntese.
Você acertou!
	
	E
	Nenhuma das respostas.
Questão 7/10 - Linguagem de Programação
De acordo com o conteúdo abordado na Aula 1, em um código escrito na Linguagem de Programação C/C++, as variáveis precisam ser declaradas antes de serem utilizadas. Muitas vezes, por questões de organização, definimos estas variáveis no início do código.
Com base nesta definição apresentada no enunciado da questão, assinale a alternativa correta que apresenta a declaração correta de variáveis:
Nota: 10.0
	
	A
	a, b, c float;
	
	B
	a, b, c;
	
	C
	integer x;
	
	D
	y int;
	
	E
	float a, b, c;
Você acertou!
Conforme conteúdo apresentado nos Slides 30/42 ao 38/42 da Aula 1, a declaração de uma variável é realizada primeiramente definindo o seu tipo de dado e em seguida o nome da variável, ou variáveis separadas por vírgula.
Questão 8/10 - Linguagem de Programação
Foi pedido a um aluno que escrevesse um trecho de código no qual, dado um número inteiro positivo X, imprimisse Yes caso este fosse múltiplo, simultaneamente, de 3 e de 5. Dos trechos abaixo, qual deles representa um código válido em C que satisfaz o pedido?
Nota: 10.0
	
	A
	if ( x % 3 == 0 ||  x % 5 == 0 )
{
     printf (“ Yes”);                                                     
}
	
	B
	if ( x / 3 ==0 &&  x / 5 == 0 )
{
     printf (“ Yes”);                                                     
}
	
	C
	if ( x % 15 == 0)
{
     printf (“ Yes”);                                                     
}
Você acertou!
	
	D
	if ( 5 / x == 0 &&  3 / x  == 0 )
{
     printf (“ Yes”);                                                     
}
Questão 9/10 - Linguagem de Programação
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:
Nota: 10.0
	
	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 10/10 - Linguagem de Programação
Com relação a este assunto, Matrizes, imagine que você tenha em um programa uma matriz de números inteiros sequenciais, semelhante a matriz abaixo:
1   2   3   4   5
6   7   8   9  10
11 12 13 14 15
Agora, você precisa imprimir esta matriz ao contrário (ordem decrescente), ou seja, a matriz impressa deverá ser:
15 14 13 12 11
10 9   8  7   6
5   4   3  2   1
Considere 'i' como sendo a variável que varre o número de linhas e 'j' a variável que varre o número de colunas. A matriz deverá ser de dimensão 3x5. 
Como será o código de escrita da matriz que você deverá desenvolverpara esta aplicação?
Nota: 10.0
	
	A
	for (i=0;i<3;i++) {
     for (j=0;j<5;j++) {
          printf("%d",matriz[i][j]);
     }
     printf("\n");
}
	
	B
	for (i=0;i<2;i++) {
     for (j=0;j<4;j++) {
          printf("%d", matriz[i][j]);
     }
     printf("\n");
}
	
	C
	for (i=2;i>=0;i--) {
     for (j=4;j>=0;j--) {
          printf(" %d ",matriz[i][j]);
     }
     printf("\n");
}
Você acertou!
Para imprimir os valores na ordem inversa, basta fazer os FORs ao contrário, ou seja, do maior número até o menor.
Também, lembre que matrizes e vetores em C iniciam na posição ZERO. Ou seja, se a matriz tem dimensão 3x5, a primeira posição da matriz será 0,0 e a última será 2,4.
	
	D
	for (i=3;i>=0;i--) {
     for (j=5;j>=0;j--) {
          printf("%d",matriz[i][j]);
     }
     printf("\n");
}
	
	E
	for (i=3;i>=0;i--) {
     for (i=5;i>=0;i--) {
          printf("%d",matriz[i][i]);
     }
     printf("\n");
}
Questão 1/10 - Linguagem de Programação
Sendo A=5, B=3 e C=7, análise as operações a seguir e marque a opção correta. (V é verdadeiro e F é falso)
1. A+B = C
2. B+C < A
3. C < A*B
4. B+C = 2*A
5. C div B > A
Nota: 10.0
	
	A
	F – F – V – V – V
	
	B
	V – F – V – V – F
	
	C
	F – F – V – V – F
Você acertou!
	
	D
	F – V – V – V – F
Questão 2/10 - Linguagem de Programação
Você foi encarregado de corrigir o código criado por um dos seus colegas de trabalho. Sabendo que o objetivo do código é permitir a soma de duas matrizes de 2X2 digitadas pelo usuário e tendo o código abaixo a sua disposição. Encontre a linha que está errada.
Nota: 10.0
	
	A
	(j = 0; j<=2; ++j)
Você acertou!
A versão correta desta linha deveria ser: 
(j = 0; j<2; ++j)
	
	B
	for (i = 0; i<2; ++i)
	
	C
	printf( "Digite a%d%d: ", i + 1, j + 1 );
	
	D
	c[i][j] = a[i][j] + b[i][j];
	
	E
	int a[2][2] = { 0 }, b[2][2] = { 0 }, c[2][2] = { 0 };
Questão 3/10 - Linguagem de Programação
Considerando o fragmento de código a seguir, indique qual será a saída apresentada pelo sistema que o executar.
Nota: 10.0
	
	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 4/10 - Linguagem de Programação
Indique quais das seguintes declarações de variáveis estão corretas:
Nota: 10.0
	
	A
	y int;
	
	B
	integer x;
	
	C
	Iit;
	
	D
	float a, b, c;
Você acertou!
Questão 5/10 - Linguagem de Programação
Em códigos escritos em C, podemos utilizar laços de repetição e funções específicas para entrada e saída, como vimos na Rota de Aprendizado. Considerando o código a seguir:
 
Determine o que será impresso na tela do terminal caso este código seja compilado e executado em uma máquina rodando Windows.
Nota: 10.0
	
	A
	A expressão "Curso de Redes", sem as aspas, será escrita 10 vezes na tela. Uma vez em cada linha. Além da mensagem "Pressione qualquer tecla para continuar..." também sem as aspas;
Você acertou!
Utilizando o Visual Studio ou o DevC++, digite este código, compile e rode para ver o resultado em uma tela de comando do Windows.
	
	B
	A expressão "Curso de Redes", sem as aspas, será escrita 10 vezes na tela, todas na mesma linha. Além da mensagem "Pressione qualquer tecla para continuar...";
	
	C
	O código compilado não executará, existe um erro neste código, já que não há chaves {} limitando o bloco do if;
	
	D
	O código compilado não será executado já que existe um erro de digitação.
Questão 6/10 - Linguagem de Programação
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.
Nota: 10.0
	
	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.
Questão 7/10 - Linguagem de Programação
Na aula 4 trabalhamos com o conceito de strings. Uma string é nada mais que um vetor de caracteres.
Assinale a alternativa que contém o número que corresponde a primeira posição de uma string, bem como o caracter que corresponde ao fim de uma string (caracter que indica ao programa quando a string chegou ao final).
Nota: 10.0
	
	A
	Valor da posição de início de uma string: 0
Caracter de fim de string: \0
Você acertou!
Uma string sempre inicia sua contagem na posição 0.
O caracter de fim de string será SEMPRE o '\0'.
	
	B
	Valor da posição de início de uma string: 1
Caracter de fim de string: \0
	
	C
	Valor da posição de início de uma string: 0
Caracter de fim de string: \fim
	
	D
	Valor da posição de início de uma string: 0
Caracter de fim de string: \1
	
	E
	Valor da posição de início de uma string: 1
Caracter de fim de string: \fim
Questão 8/10 - Linguagem de Programação
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:
Nota: 10.0
	
	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 9/10 - Linguagem de Programação
Dada a sintaxe da função printf() a saída correta é:
printf( “Salário: %f\n”, 700,35);
Nota: 10.0
	
	A
	Salário: %f
	
	B
	n
	
	C
	25
	
	D
	Salário: 700,35
Você acertou!
Questão 10/10 - Linguagem de Programação
Analise atentamente o algoritmo escrito na linguagem de programação C apresentado abaixo:
Assinale a alternativa correta que satisfaça a seguinte situação:
Qual deve ser a condição de teste do “if” e qual deve ser a variável (ou expressão) do “printf”, para ocorrer a seguinte saída:
“Aprovado com media maior ou igua a 60.00”
Considerando-se as entradas “60” e “60” para o algoritmo, e que o algoritmo continue funcionando para quaisquer valores das variáveis de entrada.
Sabendo que a nota de aprovação será a média aritimética das notas entradas.
Nota: 10.0
	
	A
	if – ((nota1+nota2)/2 >= 60) e printf – ((nota1+nota2)/2);
Você acertou!
A resposta correta é a alternativa A pois:
Condição if:
((nota1+nota2)/2 >= 60)
((60+60)/2 >= 60)
(120/2 >= 60)
60>= 60
Printf:
((nota1+nota2)/2)
((60+60)/2)
(120/2)
60
	
	B
	if – (nota1+nota2<=60) e printf – (nota2);
	
	C
	if – (nota1+nota2 >= 60) e printf – (nota1+nota2);
	
	D
	if – ((nota1+nota2)/2 >= 60) e printf – (nota1);
	
	E
	if – ((nota1+nota2)/2 > 60) e printf – ((nota1+nota2)/2).
Questão 1/10 - Linguagem de Programação
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 procedimento apresentado abaixo:
Assinale a alternativa que apresenta a saída correta do procedimento apresentado acima, excluíndo-se a mensagem enviada pela função system().
Nota: 10.0
	
	A
	(1)(3)(5)(7)(9)(11)(13)(15)(17)(19)(21)
	
	B
	(11)(10)(9)(8)(7)(6)(5)(4)(3)(2)(1)
Você acertou!
Na instrução main, é executado o procedimento p1 com o parâmetro int x = -1, onde esse procedimento será executado enquanto x for menor do que 10. No momento em que x não for mais menor do que 10, será impresso todos os valores de x, do último ao primeiro valor armazenado.
	
	C
	(10)(9)(8)(7)(6)(5)(4)(3)(2)(1)(0)
	
	D
	(-1)(0)(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)
	
	E(0)(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)
Questão 2/10 - Linguagem de Programação
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):
Nota: 0.0
	
	A
	0
	
	B
	Alo
	
	C
	Vou Sair
	
	D
	Não tem saída
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 3/10 - Linguagem de Programação
As funções memset(), memcpy(), memmove()  e memcmp()  pertencem a qual biblioteca na linguagem C?
Nota: 10.0
	
	A
	stdio.h
	
	B
	stdlib.h
	
	C
	time.h
	
	D
	string.h
Você acertou!
	
	E
	Todas as alternativas estão corretas.
Questão 4/10 - Linguagem de Programação
Uma estrutura deve ser declarada em qual posição do programa:
Nota: 10.0
	
	A
	Dentro do programa main
	
	B
	Antes das bibliotecas
	
	C
	Após as bibliotecas e antes do main
Você acertou!
	
	D
	Depois das bibliotecas
Questão 5/10 - 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, o que será impresso na tela se o programa for executado?  
Considerando que serão digitados os números 1,89 e 2,35.
Verifique que este cógio apresentado está incorreto e, para que funcione corretamente é necessário primeiramente encontrar o erro, para depois inserir os valores indicados e obter a resposta.
Portanto, a resposta consiste em encontrar o erro do código e informar o valor do cálculo.
Nota: 10.0
	
	A
	O resultado= 4,24
	
	B
	O resultado= 4,25
Você acertou!
Para que o resultado seja correto 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 6/10 - Linguagem de Programação
Nesta disciplina aprendemos sobre códigos iterativos. Acerca desta assunto, assinale a alternativa correta.
Nota: 10.0
	
	A
	Utiliza a repetição na forma de chamadas para ela mesma.
	
	B
	Se encerra quando se alcança o caso trivial.
	
	C
	Utiliza a repetição em forma de laços ou estruturas de repetição (para, enquanto, repita)
Você acertou!
	
	D
	Se o problema não for reduzido de forma que se converta para o caso trivial, e não tenha a condição de parada definida, o laço vai se repetir até sobrecarregar a memória.
	
	E
	Todas as alternativas estão corretas.
Questão 7/10 - Linguagem de Programação
Com relação ao conteúdo visto na Aula 06, um arquivo pode estar associado a qualquer dispositivo de entrada e de saída, como por exemplo o teclado, vídeo, impressora, disco rígido, etc.
Com relação ao uso de arquivos em C, assinale a alternativa correta que corresponde a biblioteca em que se encontram as funções mais usadas para manipulação de arquivos:
Nota: 10.0
	
	A
	math.h;
	
	B
	stdlib.h;
	
	C
	stdint.h;
	
	D
	stdio.h;
Você acertou!
Conteúdo apresentado no slide 07/20 da Aula 06.
	
	E
	stddef.h.
Questão 8/10 - Linguagem de Programação
Marque a alternativa correta referente ao acesso de um campo da struct.
Nota: 0.0
	
	A
	nome_variável.nome_campo
	
	B
	nome_campo
	
	C
	nome_struct.nome_campo
	
	D
	Nenhuma das alternativas está correta
Questão 9/10 - 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: 10.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.
Questão 10/10 - Linguagem de Programação
Ainda tratando de structs em C/C++, considere o fragmento de código a seguir e escolha, entre as alternativas a definição correta da struc necessária para que o programa possa armazenar e imprimir dados relativos a nome, com até 110 caracteres, matricula, com até 6 caracteres, sexo, ou genero com um caracter e idade. Observe que não estamos considerando se o programa é capaz de imprimir caracteres acentuados ou não. 
Nota: 10.0
	
	A
	
Você acertou!
	
	B
	
	
	C
	
	
	D
	
	
	E
	Não é possível definir uma struct que atenda a solicitação do enunciado.
Questão 1/10 - Linguagem de Programação
Considerando a definição da struc livro, a seguir. Indique nas alternativas qual define uma variável deste tipo corretamente.
Nota: 10.0
	
	A
	principe struct Livros;
	
	B
	Livros struct principe;
	
	C
	struct Livros principe;
Você acertou!
Usamos primeiro a palavra reservads struct, seguida do nome dado a estrutura e finalmente criamos um nome para a variável deste tipo. Observe que as letras minúsculas e maiúsculas são importantes.
	
	D
	struct principe Livros;
	
	E
	struct livros principe;
Questão 2/10 - Linguagem de Programação
Na Aula 5, trabalhamos o conceitos estrutura heterogênea de dados, as chamadas structs. Imagine que você precisa criar uma struct para armazenar os dados referentes a compras de clientes de uma loja que vende jogos de video-game. 
Nesta struct, você deve criar os seguintes campos: 
1 - Nome do Cliente;
2 - Número de identificação do cliente;
3 - Sexo do Cliente (somente a letra M ou F);
4 - Nome do jogo; 
5 - Preço do jogo; 
6 - Produto com garantia? (1 para Sim e 0 para Não);
Assinale a alternativa que contém a sequencia correta (de 1 a 6) de variáveis que devem ser declaradas dentro da struct de acordo com os campos do anunciado.
Nota: 10.0
	
	A
	1 - String;
2 - Inteiro;
3 - Char;
4 - String;
5 - Ponto Flutuante; 
6 - Booleana;
Você acertou!
1 - Nome do Cliente - conjunto de letras deve ser uma string;
2 - Número de identificação do cliente - uma identificação é um número inteiro;
3 - Sexo do Cliente (somente a letra M ou F) - como é somente uma letra, deve ser char;
4 - Nome do jogo - conjunto de letras deve ser uma string;
5 - Preço do jogo - o preço contém casas decimais, portanto é ponto flutuante; 
6 - Produto com garantia? (1 para Sim e 0 para Não) - quando temos somente 1 ou 0, usamos uma variável booleana;
	
	B
	1 - String;
2 - Inteiro;
3 - Char;
4 - String;
5 - Inteiro; 
6 - Char;
	
	C
	1 - String;
2 - String;
3 - Char;
4 - String;
5 - Ponto Flutuante; 
6 - String;
	
	D
	1 - String;
2 - Inteiro;
3 - Char;
4 - String;
5 - Ponto Flutuante; 
6 - String;
	
	E
	1 - String;
2 - Inteiro;
3 - Booleana;
4 - String;
5 - Ponto Flutuante; 
6 - Booleana;
Questão 3/10 - Linguagem de Programação
O conceito de campo ou membro de uma struct
Nota: 10.0
	
	A
	Conjunto de elementos relacionados
	
	B
	Conjunto de variáveis
	
	C
	Conjunto de caracteres com o mesmo significado.
Você acertou!
	
	D
	Todas as alternativas estão incorretas.
Questão 4/10 - Linguagem de Programação
No que diz respeito a manipulação de arquivos na linguagem de programção C, como estamos estudando nesta disciplina, podemos afirmar que a maior parte da funções prédefinidas para o uso em programas que manipularão arquivos estão disponíveis na biblioteca:
Nota: 10.0
	
	A
	stdio.h
Você acertou!
Conteúdo abordado na Aula 6 (slide 6).
	
	B
	conio.h
	
	C
	stdlib.h
	
	D
	math.h
	
	E
	file.h
Questão 5/10 - Linguagem de Programação
O conceito de struct é:
Nota: 10.0
	
	A
	Conjunto de elementos relacionados
Vocêacertou!
	
	B
	Conjunto de variáveis
	
	C
	Conjunto de caracteres com o mesmo significado.
	
	D
	Todas as alternativas estão incorretas.
Questão 6/10 - Linguagem de Programação
Marque a alternativa correta referente ao acesso de um campo da struct.
Nota: 10.0
	
	A
	nome_variável.nome_campo
Você acertou!
	
	B
	nome_campo
	
	C
	nome_struct.nome_campo
	
	D
	Nenhuma das alternativas está correta
Questão 7/10 - Linguagem de Programação
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(-4):
Nota: 0.0
	
	A
	Vou Sair
	
	B
	Passei em C
Alo
O procedimento Ping iniciará com o parâmetro int i = -4, como não existe este valor na instrução switch, será executada a instrução default do switch deste procedimento e será impresso a frase “Já Passei em C. Em seguida, será executada a segunda linha da instrução switch do procedimento Ping, que chama o procedimento Pong, repassando o valor 123 para o parâmetro int x. Como também não existe o valor 123 na instrução switch do procedimento Pong, será executada a sua intrução default, sendo impresso a palavra “Olá”.
	
	C
	0
	
	D
	Não tem saída
	
	E
	-1.
Questão 8/10 - 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: 10.0
	
	A
	
	
	B
	
	
	C
	
	
	D
	
	
	E
	
Você acertou!
Questão 9/10 - Linguagem de Programação
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 procedimento apresentado abaixo:
Assinale a alternativa que apresenta a saída correta do procedimento apresentado acima, excluíndo-se a mensagem enviada pela função system().
Nota: 10.0
	
	A
	(1)(3)(5)(7)(9)(11)(13)(15)(17)(19)(21)
	
	B
	(11)(10)(9)(8)(7)(6)(5)(4)(3)(2)(1)
Você acertou!
Na instrução main, é executado o procedimento p1 com o parâmetro int x = -1, onde esse procedimento será executado enquanto x for menor do que 10. No momento em que x não for mais menor do que 10, será impresso todos os valores de x, do último ao primeiro valor armazenado.
	
	C
	(10)(9)(8)(7)(6)(5)(4)(3)(2)(1)(0)
	
	D
	(-1)(0)(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)
	
	E
	(0)(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)
Questão 10/10 - Linguagem de Programação
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.
Também na Aula 4, vimos o conceito de Strings, que nada mais são do que vetores de caracteres.
Com base no conceito de funções e Strings apresentados acima, assinale a alternativa que contém o uso das funções strlen, strcmp e strcpy:
Nota: 10.0
	
	A
	strlen: Devolve o comprimento da String;
strcmp: Comparação de strings com ignore case;
strcpy: Copia uma String para outra;
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().
Conforme conteúdo apresentado na página 05 da Rota de Aprendizagem, a função strcmp() compara a string 1 com a string 2.
Conforme conteúdo apresentado na página 03 da Rota de Aprendizagem, a função strcpy() copia a string-origem para a string- destino. Seu funcionamento é semelhante ao da rotina apresentada na seção anterior. As funções apresentadas nestas seções estão no arquivo cabeçalho string.h.
	
	B
	strlen: Concatena duas strings;
strcmp: Comparação alfabética de String;
strcpy: Procura uma String dentro da outra;
	
	C
	strlen: Devolve o comprimento da String;
strcmp: Converte todos os caracteres de uma String para minúsculas;
strcpy: Copia uma String para outra;
	
	D
	strlen: Devolve o comprimento da String;
strcmp: Comparação de strings com caracteres minúsculos somente;
strcpy: Copia uma String para outra;
	
	E
	strlen: Substitui uma String por outra;
strcmp: Comparação de strings com ignore case;
strcpy: Concatena duas strings;
Questão 1/10 - 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: 10.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;
Você acertou!
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 2/10 - Linguagem de Programação
Considerando a definição da struc livro, a seguir. Indique nas alternativas qual define uma variável deste tipo corretamente.
Nota: 10.0
	
	A
	principe struct Livros;
	
	B
	Livros struct principe;
	
	C
	struct Livros principe;
Você acertou!
Usamos primeiro a palavra reservads struct, seguida do nome dado a estrutura e finalmente criamos um nome para a variável deste tipo. Observe que as letras minúsculas e maiúsculas são importantes.
	
	D
	struct principe Livros;
	
	E
	struct livros principe;
Questão 3/10 - Linguagem de Programação
Com relação ao conteúdo visto na Aula 06, um arquivo pode estar associado a qualquer dispositivo de entrada e de saída, como por exemplo o teclado, vídeo, impressora, disco rígido, etc.
Com relação ao uso de arquivos em C, assinale a alternativa correta que corresponde a biblioteca em que se encontram as funções mais usadas para manipulação de arquivos:
Nota: 10.0
	
	A
	math.h;
	
	B
	stdlib.h;
	
	C
	stdint.h;
	
	D
	stdio.h;
Você acertou!
Conteúdo apresentado no slide 07/20 da Aula 06.
	
	E
	stddef.h.
Questão 4/10 - Linguagem de Programação
Nesta disciplina aprendemos sobre macros. Acerca de funções macros, assinale a alternativa correta.
Nota: 10.0
	
	A
	São informados o nome e os parâmetros da função como sendo o nome da macro e o trecho de código semelhante a ser aplicado na substituição.
Você acertou!
	
	B
	A macro sabe resolver somente a partes mais simples de um todo. O caso mais trivial.
	
	C
	As alterações sofridas dentro da função não serão sentidas fora dela.
	
	D
	Na macro é enviado para a função os dados das variáveis utilizadas.
	
	E
	Todas as alternativas estão corretas.
Questão 5/10 - Linguagem de Programação
Conforme abordado na Aula 05, a palavra reservada struct indica ao compilador que está sendo criada uma estrutura.
Assinale a alternativa corretaque corresponde em qual posição do programa uma estrutura deve ser declarada:
Nota: 10.0
	
	A
	Depois das bibliotecas;
	
	B
	Dentro do programa main;
	
	C
	Antes das bibliotecas;
	
	D
	Dentro das funções;
	
	E
	Após as bibliotecas e antes do main.
Você acertou!
Conteúdo apresentado no slide 09/21 da Aula 05.
Questão 6/10 - Linguagem de Programação
Na Aula 5 trabalhamos com o conceito de estrutura de dados homogêneas, as chamadas structs. 
Imagine que você faz parte de um grupo de amigos que é muito fã de histórias em quadrinhos e você e seu grupo resolvem fazer um programa que cataloga os seus super-heróis favoritos.
Seu amigo então desenvolve um código em C/C++ conforme a imagem abaixo:
Ao analisar o código de seu amigo você percebe rapidamente que existe um erro em seu código.
Assinale a alternativa que contém a explicação do que está errado no programa de seu amigo.
Nota: 10.0
	
	A
	O erro do código está na criação da struct, pois o seu amigo não inicializou as variáveis dentro da struct chamada CatalogoSuperHerois.
Este não é o erro, pois não se deve mesmo inicializar variáveis dentro da criação de uma struct. Inicialização acontece depois disso.
	
	B
	O erro do código está na declaração da variável NomeDoHeroi, pois uma variável que armazena 50 caracteres deveria ser do tipo string, e não do tipo char.
Este não é o erro, pois uma string de caracteres de fato deve ser declarada como tipo char.
	
	C
	O erro do código está no uso da função gets, pois esta função não deve ser utilizada com structs.
Este não é o erro. O gets pode ser usado normalmente com structs.
	
	D
	O erro do código está no printf("\n"), pois não é permitido na função printf colocar \n sem nenhum texto adicional.
Este não é o erro. Você pode usar o \n normalmente sozinho no printf.
	
	E
	O erro do código está na posição do índice [i] dos campos das structs dentro do gets e do scanf.
Você acertou!
O erro está aqui, pois o correto deste índice deveria ser, por exemplo: 
gets_s(SuperHerois[i].NomeDoHeroi);
Perceba que o posição do [i] deve ser após o nome da struct, e não após o nome do campo.
Questão 7/10 - 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: 10.0
	
	A
	
	
	B
	
	
	C
	
	
	D
	
	
	E
	
Você acertou!
Questão 8/10 - 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, o que será impresso na tela se o programa for executado?  
Considerando que serão digitados os números 1,89 e 2,35.
Verifique que este cógio apresentado está incorreto e, para que funcione corretamente é necessário primeiramente encontrar o erro, para depois inserir os valores indicados e obter a resposta.
Portanto, a resposta consiste em encontrar o erro do código e informar o valor do cálculo.
Nota: 10.0
	
	A
	O resultado= 4,24
	
	B
	O resultado= 4,25
Você acertou!
Para que o resultado seja correto 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 9/10 - Linguagem de Programação
Uma das vantagens de criar um ponteiro para uma struct é?
Nota: 10.0
	
	A
	a possibilidade de passar o seu endereço como um parâmetro para uma função.
Você acertou!
	
	B
	a possibilidade de passar um parâmetro por valor para uma função.
	
	C
	Que as alterações sofridas dentro da função não serão sentidas fora dela.
	
	D
	É que é enviado para a função os dados das variáveis utilizadas.
	
	E
	Todas as alternativas estão corretas.
Questão 10/10 - Linguagem de Programação
A função memset() preenche (inicializa) uma quantidade de memória e sua sintaxe é?
Nota: 10.0
	
	A
	void * memset ( void * nPonteiro , int nValor , size_t nBytes );
Você acertou!
	
	B
	void memset ( void nPonteiro , int nValor , size_t nBytes );
	
	C
	void memset ( void * nPonteiro , int nValor , size_t nBytes );
	
	D
	void * memset ( void * nPonteiro , int *nValor , size_t nBytes );
	
	E
	void * memset ( void * nPonteiro , int *nValor , size_t *nBytes );
Questão 1/10
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( “Salário: %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 Salário: 700,35;
C 25;
D Salário: %f;
E Salário: %f\n.
Questão 3/10
Conforme apresentado na Aula 2, os operadores aritméticos são: + (adição), * (multiplicação) e / (divisão). 
Com base nestes conceitos, analise atentamente as definições das variáveis apresentadas abaixo: 
A=5;
B=3;
C=7;
Análise as afirmativas a seguir e em seguida assinale a alternativa que contém a sequencia correta. 
I. A+B = C; 
II. B+C < A; 
III. C < A*B; 
IV. B+C = 2*A; 
V. C / B > A.
A F, V, V, V, F;
B F, F, V, V, F;
Você acertou!
I. (A+B = C) = (5 + 3 = 7) – Falso;
II. (B+C < A) = (3 + 7 < 5) = (10 < 5) – Falso;
III. (C < A*B) = (7 < 5 * 3) = (7 < 15) – Verdadeiro; 
IV. (B+C = 2*A) = (3 + 7 = 2 * 5) = (10 = 10) – Verdadeiro; 
V. (C / B > A) = (7 / 3 > 5) = (2,33 > 5) – Falso.
C F, F, V, V, V;
D V, F, V, V, F;
E F, V, F, F, V.
Questão 4/10
Analise atentamente o algoritmo escrito na linguagem de programação C apresentado abaixo: 
#include <stdio.h> 
int main() 
{ 
printf(“Valor: %f”,13.75649); 
printf(“Valor: %.3f”,12.34598); 
printf(“Valor: %.1f”,13.75649); 
return 0; 
}
Assinale a alternativa correta que corresponde a saída do algoritmo apresentado acima:
A 13.7564, 12.348 e 13.75649;
B 13, 12, 13;
C 13.75649, 12.34598 e 13.75649;
D 13.75, 12.348 e 13;
E 13.75649, 12.345 e 13.7.
Questão 6/10
Analise atentamente o algoritmo escrito na linguagem de programação C apresentado abaixo: 
 #include <stdio.h> 
#include <stdib.h> 
int main() 
{ 
float nota1, nota2; 
printf ("Digite a primeira nota: "); 
scanf ("%f", &nota1); 
printf ("Digite a segunda nota: "); 
scanf ("%f", &nota2); 
if (????????????????) 
printf ("Aprovado com %.2f",??????????????); 
else 
printf ("Reprovado com %.2f", (?????????????); 
return 0; 
}
Assinale a alternativa correta que satisfaça a seguinte situação: 
Qual deve ser a condição de teste do “if” e qual deve ser a variável (ou expressão) do “printf”, para ocorrer a seguinte 
saída: 
“Aprovado com 60.00”
Considerando­se as entradas “60” e “60” para o algoritmo, e que o algoritmo continue funcionando para quaisquer valores 
das variáveis de entrada.
A if – ((nota1+nota2)/2 >= 60) e printf – ((nota1+nota2)/2);
Você acertou!
A resposta correta é a alternativa A pois:
Condição if:
((nota1+nota2)/2 >= 60)
((60+60)/2 >= 60)
(120/2 >= 60)
60>= 60
Printf:
((nota1+nota2)/2)
15/07/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/73676/novo/1 5/7
B if – (nota1+nota2<=60) e printf – (nota2);
C if – (nota1+nota2 >= 60) e printf – (nota1+nota2);
D if – ((nota1+nota2)/2 >= 60) e printf – (nota1);
E if – ((nota1+nota2)/2 > 60) e printf – ((nota1+nota2)/2).
Questão 7/10
Conforme abordado na Aula3, 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];
D [15]idade float;
E float idade.
Questão 2/5 - Linguagem de Programação
Analise atentamente o algoritmo escrito na linguagem de programação C apresentado abaixo:
 
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 é igual a 5 o retorno será
verdadeiro.
Assinale a alternativa correta que corresponde a saída do algoritmo apresentado acima:
Nota: 20.0
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 1/5 - Linguagem de Programação 
De acordo com o conteúdo abordado na Aula 03, Matrizes podem ser 
consideradas vetores de duas ou mais dimensões. 
Em relação as matrizes, assinale a alternativa correta: 
Nota: 20.0 
 
A Os itens de uma matriz tem que ser todos do mesmo tipo de dados; 
Você acertou! 
Conteúdo abordado na Rota de Aprendizagem, páginas 06 a 08 da Aula 03. 
 
B Cada dimensão de matriz pode ter um tipo de dado diferente; 
 
C Os dados contidos em cada dimensão podem ser de tipos difrentes entre si; 
 
D Na prática, as matrizes não são armazenadas na memória; 
 
E Matriz é a uma estrutura de dados do tipo vetor com apenas uma ou duas dimensões. 
 
Questão 2/5 - Linguagem de Programação 
Você foi encarregado de corrigir o código criado por um dos seus colegas 
de trabalho. Sabendo que o objetivo do código é permitir a soma de duas 
matrizes de 2X2 digitadas pelo usuário e tendo o código abaixo a sua 
disposição. Encontre a linha que está errada. 
 
 
Nota: 20.0 
 
A (j = 0; j<=2; ++j) 
Você acertou! 
A versão correta desta linha deveria ser: 
(j = 0; j<2; ++j) 
 
B for (i = 0; i<2; ++i) 
 
C printf( "Digite a%d%d: ", i + 1, j + 1 ); 
 
D c[i][j] = a[i][j] + b[i][j]; 
 
E int a[2][2] = { 0 }, b[2][2] = { 0 }, c[2][2] = { 0 }; 
 
Questão 3/5 - Linguagem de Programação 
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. 
 
 
Nota: 20.0 
 
A for (int i = 0; i < 9 && vencedor == 0; i++) 
 
B jogador = i % 2 + 1; 
 
C if ((jogador != 1)) board[linha][coluna] = 'X'; 
Você acertou! 
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 4/5 - Linguagem de Programação 
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 nestes conceitos, assinale a alternativa correta em relação aos 
vetores: 
Nota: 20.0 
 
A Um vetor pode conter elementos de somente um tipo de dados e pode ser de qualquer tipo de dados; 
Você acertou! 
Conteúdo abordado na Rota de Aprendizagem, páginas 01 a 06 da Aula 03. 
 
B É possível declarar vetores sem dimensão desde que você não faça a inicialização do vetor ao mesmo tempo; 
 
C Assim como as matrizes, os vetores podem ser multidimensionais; 
 
D Os elementos de um vetor não são sempre armazenados em posições contíguas de memoria; 
 
E O índice do primeiro elemento do vetor é sempre 1 (um). 
 
Questão 5/5 - Linguagem de Programação 
Na aula 4 trabalhamos com o conceito de strings. Uma string é nada mais 
que um vetor de caracteres. 
Assinale a alternativa que contém o número que corresponde a primeira pos
ição de uma string, bem como o caracter que corresponde ao fim de uma str
ing (caracter que indica ao programa quando a string chegou ao final). 
Nota: 20.0 
 
A Valor da posição de início de uma string: 0 
Caracter de fim de string: \0 
Você acertou! 
Uma string sempre inicia sua contagem na posição 0. 
O caracter de fim de string será SEMPRE o '\0'. 
 
B Valor da posição de início de uma string: 1 
Caracter de fim de string: \0 
 
C Valor da posição de início de uma string: 0 
Caracter de fim de string: \fim 
 
D Valor da posição de início de uma string: 0 
Caracter de fim de string: \1 
 
Questão 1/10
Dada a sintaxe da função printf() a saída correta é:
printf( “Salário: %f\n”, 700,35);
	
	A
	Salário: %f
	
	B
	n
	
	C
	25
	
	D
	Salário: 700,35
Você acertou!
Questão 2/10
Qual o valor lógico apresentado pela expressão if (10 !=5)
	
	A
	Verdadeiro
	
	B
	Falso
	
	C
	10
	
	D
	5
Questão 3/10
Sendo A=5, B=3 e C=7, análise as operações a seguir e marque a opção correta. (V é verdadeiro e F é falso)
A+B = C
B+C < A
C < A*B
B+C = 2*A
C div B > A
	
	A
	F – F – V – V – V
	
	B
	V – F – V – V – F
	
	C
	F – F – V – V – F
	
	D
	F – V – V – V – F
Questão 4/10
Como serão as saídas do algoritmo em C, respectivamente?
#include <stdio.h>
int main()
{
printf(“Valor: %f”,13.75649);
printf(“Valor: %.3f”,12.34598);
printf(“Valor: %.1f”,13.75649);
return 0; 
 }
	
	A
	13.75649, 12.34598 e 13.75649
	
	B
	13.75, 12.348 e 13
	
	C
	13.7564, 12.348 e 13.75649
	
	D
	13.75649, 12.345 e 13.7
Questão 5/10
Como serão as saídas do algoritmo em C, respectivamente?
#include <stdio.h>
int main()
{
printf(“Valor: %f”,153.7);
printf(“Valor: %.2f”,12.34598);
printf(“Valor: %.4f”,13.75649);
return 0; 
 }
	
	A
	13.75649, 12.34598 e 13.75649
	
	B
	153.7, 12.34 e 13.7564
Você acertou!
	
	C
	13.7564, 12.348 e 13.75649
	
	D
	13.75649, 12.345 e 13.7
Questão 6/10
Observe o algoritmo em C a seguir, qual deve ser sua condição de teste do “if” e qual deve ser a variável (ou expressão) do “printf”, para ocorrer a saída “Aprovado com 60.00”, para as entradas “60” e “60”, e o algoritmo continue funcionando para quaisquer valores das variáveis de entrada. 
#include <stdio.h>
#include <stdib.h>
int main()
{
float nota1, nota2;
printf ("Digite a primeira nota: ");
scanf ("%f", &nota1);
printf ("Digite a segunda nota: ");
scanf ("%f", &nota2);
if (????????????????)
printf ("Aprovado com %.2f",??????????????);
else
printf ("Reprovado com %.2f", (?????????????);
return 0;
}
	
	A
	(nota1+nota2 >= 60)
 (nota1+nota2)
	
	B
	((nota1+nota2)/2 >= 60)
nota1
	
	C
	((nota1+nota2)/2 > 60)
((nota1+nota2)/2)
	
	D
	((nota1+nota2)/2 >= 60)
((nota1+nota2)/2)
Questão 1/5 - Linguagem de Programação 
Em códigos escritos em C, podemos utilizar laços de repetição e funções 
específicas para entrada e saída, como vimos na Rota de Aprendizado 2. 
Considerando o código a seguir: 
 
Determine o que será impresso na tela do terminal caso este código seja 
compilado e executado em uma máquina rodando Windows. 
Nota: 20.0 
 
A A expressão "Curso de Redes", sem as aspas, será escrita 10 vezes na tela. Uma vez em cada linha. Além da mensagem "Pressione qualquer tecla 
para continuar..." também sem as aspas; 
Você acertou! 
Utilizando o Visual Studio ou o DevC++, digite este código, compile e rode para ver o resultado em uma tela de comando do Windows. 
 
B A expressão "Curso de Redes", sem as aspas, será escrita 10 vezes na tela, todas na mesma linha. Além da mensagem "Pressione qualquer tecla para 
continuar..."; 
 
CO código compilado não executará, existe um erro neste código, já que não há chaves {} limitando o bloco do if; 
 
D O código compilado não será executado já que existe um erro de digitação. 
 
Questão 2/5 - Linguagem de Programação 
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: 
Nota: 20.0 
 
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 3/5 - Linguagem de Programação 
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: 
Nota: 20.0 
 
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 4/5 - Linguagem de Programação 
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) 
Nota: 20.0 
 
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. 
 
Questão 5/5 - Linguagem de Programação 
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: 
Nota: 20.0 
 
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 8/10
Foi pedido a um aluno que escrevesse um trecho de código no qual, dado um número inteiro positivo X, 
imprimisse Yes caso este fosse múltiplo, simultaneamente, de 3 e de 5. Dos trechos abaixo, qual deles representa um 
código válido em C que satisfaz o pedido?
A if ( x % 3==0 || X % 5==0 ) 
{ 
 printf (“ Yes”); 
}
B if ( x / 3 ==0 && x / 5 == 0 ) 
{ 
 printf (“ Yes”); 
}
C if ( x % 15 == 0) 
{ 
 printf (“ Yes”); 
}
D if ( 5 / x == 0 && 3 / x == 0 ) 
{ 
 printf (“ Yes”); 
} 
Questão 2/10 - Linguagem de Programação 
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 
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/10 - Linguagem de Programação 
Considerando o fragmento de código a seguir, indique qual será a saída apresentada 
pelo sistema que o executar.
 
Nota: 10.0 
 
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 4/10 - Linguagem de Programação 
Com relação a este assunto, Matrizes, imagine que você tenha em um programa uma 
matriz de números inteiros sequenciais, semelhante a matriz abaixo: 
 
1 2 3 4 5 
6 7 8 9 10 
11 12 13 14 15 
 
Agora, você precisa imprimir esta matriz ao contrário (ordem 
decrescente), ou seja, a matriz impressa deverá ser: 
 
15 14 13 12 11 
10 9 8 7 6 
5 4 3 2 1 
Considere 'i' como sendo a variável que varre o número de linhas e 'j' a variável que 
varre o número de colunas. A matriz deverá ser de dimensão 3x5. 
Como será o código de escrita da matriz que você deverá desenvolver para esta 
aplicação? 
Nota: 10.0 
 
A for (i=0;i<3;i++) { 
 for (j=0;j<5;j++) { 
 printf("%d",matriz[i][j]); 
 } 
 printf("\n"); 
} 
 
B for (i=0;i<2;i++) { 
 for (j=0;j<4;j++) { 
 printf("%d", matriz[i][j]); 
 } 
 printf("\n"); 
} 
 
C for (i=2;i>=0;i--) { 
 for (j=4;j>=0;j--) { 
 printf(" %d ",matriz[i][j]); 
 } 
 printf("\n"); 
} 
Você acertou! 
Para imprimir os valores na ordem inversa, basta fazer os FORs ao contrário, ou seja, do maior número até o menor. 
Também, lembre que matrizes e vetores em C iniciam na posição ZERO. Ou seja, se a matriz tem dimensão 3x5, a primeira posição da matriz será 0,0 
e a última será 2,4. 
 
D for (i=3;i>=0;i--) { 
 for (j=5;j>=0;j--) { 
 printf("%d",matriz[i][j]); 
 } 
 printf("\n"); 
} 
 
E for (i=3;i>=0;i--) { 
 for (i=5;i>=0;i--) { 
 printf("%d",matriz[i][i]); 
 } 
 printf("\n"); 
} 
 
Questão 5/10 - Linguagem de Programação 
Dado as declarações de matrizes para notas decimais de alunos, assinale a correta: 
Nota: 10.0 
 
A char notas [10] [10]; 
 
B float notas [10]; 
 
C int notas {10 10}; 
 
D float notas [10] [10]; 
Você acertou! 
 
Questão 6/10 - Linguagemde Programação 
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) 
Nota: 10.0 
 
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. 
 
Questão 7/10 - Linguagem de Programação 
De acordo com o conteúdo abordado nas aulas, Matrizes podem ser consideradas 
vetores de duas ou mais dimensões. 
Em relação as matrizes, assinale a alternativa correta: 
Nota: 10.0 
 
A Os itens de uma matriz tem que ser todos do mesmo tipo de dados; 
Você acertou! 
Conteúdo abordado na Rota de Aprendizagem, páginas 06 a 08 da Aula 03. 
 
B Cada dimensão de matriz pode ter um tipo de dado diferente; 
 
C Os dados contidos em cada dimensão podem ser de tipos difrentes entre si; 
 
D Na prática, as matrizes não são armazenadas na memória; 
 
E Matriz é a uma estrutura de dados do tipo vetor com apenas uma ou duas dimensões. 
 
Questão 8/10 - Linguagem de Programação 
A propriedade de legibilidade de uma linguagem de programação se caracteriza por: 
Nota: 0.0 
 
A Possibilitar ao programador se dedicar aos aspectos mais relevantes da implementação. 
 
B Tratar da facilidade para se ler e entender um determinado programa. 
 
C Capacidade de o programador aprender a linguagem com facilidade. 
 
D Possibilitar ao programador combinar seus conceitos básicos sem que se produzam efeitos distorcidos nessa combinação. 
 
Questão 9/10 - Linguagem de Programação 
Analise atentamente o algoritmo escrito na linguagem de programação C apresentado 
abaixo: 
 
Assinale a alternativa correta que satisfaça a seguinte situação: 
 
Qual deve ser a condição de teste do “if” e qual deve ser a variável (ou expressão) do 
“printf”, para ocorrer a seguinte saída: 
 
“Aprovado com media maior ou igua a 60.00” 
Considerando-se as entradas “60” e “60” para o algoritmo, e que o algoritmo continue 
funcionando para quaisquer valores das variáveis de entrada. 
Sabendo que a nota de aprovação será a média aritimética das notas entradas. 
Nota: 10.0 
 
A if – ((nota1+nota2)/2 >= 60) e printf – ((nota1+nota2)/2); 
Você acertou! 
A resposta correta é a alternativa A pois: 
 
Condição if: 
((nota1+nota2)/2 >= 60) 
((60+60)/2 >= 60) 
(120/2 >= 60) 
60>= 60 
 
Printf: 
((nota1+nota2)/2) 
((60+60)/2) 
(120/2) 
60 
 
B if – (nota1+nota2<=60) e printf – (nota2); 
 
C if – (nota1+nota2 >= 60) e printf – (nota1+nota2); 
 
D if – ((nota1+nota2)/2 >= 60) e printf – (nota1); 
 
E if – ((nota1+nota2)/2 > 60) e printf – ((nota1+nota2)/2). 
 
Questão 10/10 - Linguagem de Programação 
Foi pedido a um aluno que escrevesse um trecho de código no qual, dado um número 
inteiro positivo X, imprimisse Yes caso este fosse múltiplo, simultaneamente, de 3 e de 
5. Dos trechos abaixo, qual deles representa um código válido em C que satisfaz o 
pedido? 
Nota: 10.0 
 
A if ( x % 3 == 0 || x % 5 == 0 ) 
 
{ 
 printf (“ Yes”); 
 
} 
 
B if ( x / 3 ==0 && x / 5 == 0 ) 
 
{ 
 printf (“ Yes”); 
 
} 
 
C if ( x % 15 == 0) 
 
{ 
 printf (“ Yes”); 
 
} 
Você acertou! 
 
D if ( 5 / x == 0 && 3 / x == 0 ) 
 
{

Outros materiais