Buscar

OFICIAL_AV2

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

1a Questão (Cód.: 92347) 
Pontos: 
1,0 / 1,0 
Sabemos que para a utilização de funções da linguagem C precisamos 
declarar suas respectivas bibliotecas. 
De acordo com a Linguagem C marque a opção em que o descritivo da 
biblioteca está correto. 
 
 
string.h - Funções para concatenação de strings com inteiros. 
 
stdlib.h - Funções de entrada e saida. 
 
math.h - Funções matemáticas 
 
stdio.h - Funções para gráficos. 
 
time.h - Funções para manipulação de tempo, apenas horas, 
minutos e segundos. 
 
 
2a Questão (Cód.: 92269) 
Pontos: 
1,0 / 1,0 
De acordo com os estudos da Linguagem de Programação C analise as 
proposições abaixo. 
 
 
Uma das principais utilidades das diretivas de compilação é tornar o 
código portável. 
 
const: a variável não pode ter o seu valor alterado. 
 
O compilador gera um programa executável. 
 
A diretiva de compilação #error permite a criação de um erro em 
tempo de execução. 
 
As diretivas #define e #undef permitem a compilação condicional. 
 
3a Questão (Cód.: 134181) 
Pontos: 
0,0 / 1,0 
Uma das características da linguagem C++ é a utilização de 
operadores (Lógicos, aritméticos, de atribuição, etc.) que se baseiam 
em símbolos que permitem a realização de operações. Basicamente, 
as regras de precedência desses operadores seguem as regras 
algébricas. 
Dentre os símbolos abaixo, quais correspondem respectivamente a 
Negação Lógica e Resto de Divisão? 
 
 
! e % 
 
!= e % 
 
% e :? 
 
:? e ! 
 
:? e % 
 
 
 
 
 
 
javascript:alert('Código%20da%20questão:%2092347/n/nStatus%20da%20questão:%20Liberada%20para%20Uso.');
javascript:alert('Código%20da%20questão:%2092269/n/nStatus%20da%20questão:%20Liberada%20para%20Uso.');
javascript:alert('Código%20da%20questão:%20134181/n/nStatus%20da%20questão:%20Liberada%20para%20Uso.');
4a Questão (Cód.: 135417) 
Pontos: 
0,0 / 1,0 
Na linguagem C/C++ existem três loops ou estruturas de repetição, 
sendo elas, for, while e do-while. Considere as afirmações abaixo. 
I) O loop for é usado para repetir um comando ou bloco de comandos 
diversas vezes, podendo ser baseado em um contador interno da 
estrutura e uma condição que o encerra. 
II) A estrutura do-while executa inicialmente todos os comandos internos 
do laço, depois testa a condição, se esta for verdadeira, retorna e faz 
tudo novamente. 
III) A estrutura while testa uma condição, se esta for falsa, as instruções 
dentro do laço não serão executadas, e o teste será feito novamente até 
que a condição seja atingida. 
As assertivas corretas são: 
 
 
| e || 
 
|| e ||| 
 
Apenas a ||| 
 
Apenas a || 
 
| e ||| 
 
5a Questão (Cód.: 134158) 
Pontos: 
0,0 / 1,0 
Atualmente, estão em uso centenas de linguagens de computador 
separadas em alguns tipos. Dentre esses tipos de linguagens qual se 
utiliza de abreviações de palavras da língua inglesa para formar o seu 
código fonte (que depois é submetido a um tradutor como o 
assemblers)? 
 
 
Linguagem Orientada a Objeto. 
 
Linguagens de Alto Nível. 
 
Linguagens de Máquina. 
 
Linguagens Simbólicas. 
 
Linguagem Estruturada. 
 
6a Questão (Cód.: 134170) 
Pontos: 
0,0 / 1,0 
Um programador precisa criar alguns nomes de variáveis para utilizar 
em seu programa desenvolvido em C++ e apresenta as seguintes 
opções: 
I) return 
II) Name 
III) 2Name 
Baseado nas regras de definição de nomes de variáveis da linguagem 
pode-se afirmar que está(ão) correto(s): 
 
 
Apenas a I 
 
I e II 
 
Apenas a II 
 
II e III 
 
I e III 
javascript:alert('Código%20da%20questão:%20135417/n/nStatus%20da%20questão:%20Liberada%20para%20Uso.');
javascript:alert('Código%20da%20questão:%20134158/n/nStatus%20da%20questão:%20Liberada%20para%20Uso.');
javascript:alert('Código%20da%20questão:%20134170/n/nStatus%20da%20questão:%20Liberada%20para%20Uso.');
7a Questão (Cód.: 134175) 
Pontos: 
0,5 / 0,5 
Uma parte bastante importante no estudo da linguagem C é ter o 
conhecimento das suas bibliotecas. As respectivas categorias das 
funções das bibliotecas #include ctype.h e #include math.h são: 
 
 
Funções para teste de caracteres e conversão de letras 
maiúsculas em minúscula e vice-versa; funções matemáticas 
que possibilitam arredondamento de um numero. 
 
Funções para entrada e saída de dados; funções matemáticas que 
possibilitam arredondamento de um numero. 
 
Funções para entrada e saída de dados; funções para conversão 
de números e alocação na memória. 
 
Funções para conversão de números e alocação na memória; 
funções matemáticas que possibilitam arredondamento de um 
numero. 
 
Funções para teste de caracteres e conversão de letras maiúsculas 
em minúscula e vice-versa; funções para entrada e saída de dados. 
 
8a Questão (Cód.: 135416) 
Pontos: 
0,0 / 0,5 
Na criação de programa muitas vezes precisamos exibir valores e pegar valores 
passados pelo usuário. Desconsiderando a necessidade da criação da estrutura geral 
do programa analise o trecho de código. 
int num; 
char nome[80]; 
cin >> num; 
cin.ignore(); 
cout << "Informe seu nome: "; 
cin.getline(nome, 80); 
Marque a afirmativa correta em relação ao trecho de código apresentado na 
questão. 
 
 
O cin.ignore() ignora a linha do cin >> num; passando direto para a leitura do texto 
com o cin.getline(nome, 80). 
 
O comando cin da segunda linha não funciona, pois é obrigatória a utilização do 
cout antes do mesmo. 
 
O comando cout << "Informe seu nome: " não pode ser retirado, pois é obrigatória 
a utilização do mesmo antes do cin.getline(nome, 80). 
 
O cin.getline(nome, 80) não deveria ser utilizado mas sim o cin.get(nome, 80) que 
permite a leitura do texto sem a utilização do cin.ignore(). 
 
O cin.ignore() limpa o caractere nova linha do "input buffer" permitindo a leitura 
do texto com o cin.getline(nome, 80). 
javascript:alert('Código%20da%20questão:%20134175/n/nStatus%20da%20questão:%20Liberada%20para%20Uso.');
javascript:alert('Código%20da%20questão:%20135416/n/nStatus%20da%20questão:%20Liberada%20para%20Uso.');
1a Questão (Ref.: 201301486813) Pontos: 0,5 / 0,5 
Qual o nome da função matemática que calcula a potenciação de um número? 
 
 
 
double 
 pow 
 
sqrt 
 
elevado 
 
pot 
 
 
 3a Questão (Ref.: 201301522014) Pontos: 1,0 / 1,0 
Qual é a saída de tela, deste trecho de programa? 
int x=4, 
y=8; 
if (x < 2) 
 printf ("%d \n", x); 
else 
 printf ("%d \n", y); 
 
 
 
12 
 8 
 
9 
 
\n4 
 
\n8 
 
 
 4a Questão (Ref.: 201301596199) Pontos: 1,0 / 1,0 
Qual dos comandos abaixo permite que um bloco de comandos seja executado enquanto 
a variável num seja diferente de 0? 
 
 
for ( i = 0; i == num; i++) 
 
while (num == 0) 
 
for (i = num; i > 0; i++) 
 
enquanto (num > 0) 
 while (num != 0) 
 
 
 5a Questão (Ref.: 201301650371) Pontos: 0,0 / 0,5 
Todo programa codificado na linguagem C pode incluir uma, ou várias bibliotecas, mas 
existe uma que tem que estar nessa lista, na maioria das vezes, devido a necessidade da 
interação com o usuário.. 
Assinale a alternativa que apresenta essa biblioteca. 
 
 
iostream 
 stdin.h 
 
iostream.h 
 stdio.h 
 
javascript:alert('Ref.%20da%20quest%C3%A3o:%20201301522014/n/nStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
javascript:alert('Ref.%20da%20quest%C3%A3o:%20201301596199/n/nStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
javascript:alert('Ref.%20da%20quest%C3%A3o:%20201301650371/n/nStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
 6a Questão (Ref.: 201301506631) Pontos: 0,5 / 0,5 
que tipo de dado deve ser utilizado para definir uma variável que irá ramazenar um 
número do tipo: 65,890 
 
 
char 
 
int 
 
uint 
 
string 
 float 
 
 
 7a Questão (Ref.: 201301486815) Pontos: 1,0 / 1,0 
Qual a estrutura de repetição usada para quantidade indeterminada de repetições? 
 
 while 
 
struct 
 
if-else 
 
for 
 
switch 
 
 
 8a Questão (Ref.: 201301552818) Pontos: 0,0 / 0,5A linguagem C/C++ apresenta vantagens e desvantagens em sua utilização. Considere as 
seguintes afirmativas: 
|) Possibilidade em programação de alto e baixo nível; 
||) Grande período para o aprendizado. 
|||) Adequação a grandes projetos; 
Assinale a alternativa que contem apenas vantagens da linguagem C++. 
 
 
 | e || 
 | e ||| 
 
Apenas ||| 
 
|| e ||| 
 
Apenas | 
 
 
 9a Questão (Ref.: 201301512488) Pontos: 1,0 / 1,0 
Dado o trecho de lógica utilizando o conceito da linguagem de programação C. Diga o 
resultado das variáveis x, y e z depois da seguinte sequência de operações: 
int x,y,z; 
x=y=10; 
z=++x; 
x=-x; 
y++; 
x=x+y-(z--); 
 
 x = -11 
y = 11 
z = 10 
javascript:alert('Ref.%20da%20quest%C3%A3o:%20201301506631/n/nStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
javascript:alert('Ref.%20da%20quest%C3%A3o:%20201301486815/n/nStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
javascript:alert('Ref.%20da%20quest%C3%A3o:%20201301552818/n/nStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
javascript:alert('Ref.%20da%20quest%C3%A3o:%20201301512488/n/nStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
 10a Questão (Ref.: 201301510965) Pontos: 1,0 / 1,0 
Arquivos em C podem representar tanto arquivos do sistema quanto dispositivos 
periféricos, verifique se está correto os arquivos pré-definidos: 
 
 
 
 
stdout = Dispositivo de saída de erro padrão (normalmente o monitor) 
 
stderr = Dispositivo de saída padrão (normalmente o monitor) 
 stdin = Dispositivo de entrada padrão (normalmente o teclado) 
 
 
stdaux = Dispositivo de saída principal (normalmente a porta usb) 
 
stdprn = Dispositivo de abertura de txt padrão (normalmente a porta paralela) 
 
1a Questão (Cód.: 177527) 
Um comerciante deseja verificar a média da idade de seus clientes. Para isso desenvolveu 
um algoritmo para auxiliá-lo. Analise cada algoritmo apresentado nas opções e marque a 
que define que o comerciante calculou a media somente para as idades informadas que 
forem inferiores a 70. 
 
 
repeat 
cin >> idade; 
soma += idade; 
until idade < 70 
 
repeat 
cin >> idade; 
soma += idade; 
until idade > 70; 
 
for (idade=0;idade<70;idade++) 
{ soma += idade; } 
 
cin >> idade; 
while (idade <70) 
{ 
 soma += idade; 
 cin >> idade; 
} 
 
for (idade=0;idade<70;idade++) 
{ 
 cin>>idade; 
 soma += idade; 
} 
 3a Questão (Cód.: 177550) 
Pontos: 
0,0 / 1,0 
Qual tipo de variável deve ser usado para armazenar um valor lógico (true/false) em C++? 
 
 
Char 
 
Int 
 
Boolean 
Short 
 
Float 
 
javascript:alert('Ref.%20da%20quest%C3%A3o:%20201301510965/n/nStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
javascript:alert('Código%20da%20questão:%20177527/n/nStatus%20da%20questão:%20Liberada%20para%20Uso.');
javascript:alert('Código%20da%20questão:%20177550/n/nStatus%20da%20questão:%20Liberada%20para%20Uso.');
 6a Questão (Cód.: 177554) 
Pontos: 
0,0 / 1,0 
Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais. 
 
 
<, > e >= 
 
&&, >= e || 
 
&&, || e ~ 
=, > e || 
 
+, - e * 
 
 
 7a Questão (Cód.: 134172) 
Pontos: 
0,0 / 0,5 
A linguagem C/C++ utiliza variáveis, que podem ser classificadas como globais ou locais. 
Dentre as opções, assinale a que expressa corretamente à definição de "variável global" 
da linguagem C/C++. 
 
 
São declaradas no início de um bloco. Seus escopos estão restritos aos blocos em 
que essas variáveis foram declaradas. 
 
Mantêm seu valor em todo o programa e suas variáveis são escritas fora do escopo 
das funções. 
 
São declaradas no final de um bloco. Seus escopos não estão restritos aos blocos 
em que essas variáveis foram declaradas. 
 
São declaradas dentro do main(). E suas variáveis são escritas dentro do escopo 
das funções. 
Não mantêm seu valor em todo o programa e suas variáveis são escritas dentro do 
escopo das funções. 
 
 
 8a Questão (Cód.: 177532) 
Pontos: 
0,0 / 0,5 
Qual dos trechos de programa em C++ apresentados indica corretamente se um numero é 
par ou impar? 
 
 
cin >> numero; 
if (numero %2 == 0) 
cout << "par"; 
else 
cout <<"impar"; 
 
cin >> numero; 
cout << numero %2; 
 
cin >> numero; 
if (numero %2 = 1) 
cout << "par"; 
else 
cout <<"impar"; 
 
cin >> numero; 
if (numero / 2 == 0) 
cout << "par"; 
else 
javascript:alert('Código%20da%20questão:%20177554/n/nStatus%20da%20questão:%20Liberada%20para%20Uso.');
javascript:alert('Código%20da%20questão:%20134172/n/nStatus%20da%20questão:%20Liberada%20para%20Uso.');
javascript:alert('Código%20da%20questão:%20177532/n/nStatus%20da%20questão:%20Liberada%20para%20Uso.');
 10a Questão (Cód.: 177549) 
Pontos: 
0,0 / 0,5 
Marque a alternativa que apresenta a linha de comando, em C++, que armazena na 
variável ¿resto¿ o resto da divisão de 6 por 2. 
 
 
resto = (6 mod 2); 
 
resto = (6 % 2); 
resto = (6 div 2); 
 
resto = (6 && 2); 
 
resto = (6 || 2); 
 
 
 2a Questão (Cód.: 31637) 
Pontos: 
0,5 / 0,5 
O conceito definido na linguagem JAVA para descrever o comportamento através de um 
conjunto de métodos abstratos, é denominado de: 
 Agregação 
 Associação 
 Polimorfismo 
 Herança 
 Interface 
 
 
 4a Questão (Cód.: 31133) 
Pontos: 
0,0 / 1,0 
Sabemos que para manipularmos um objeto é necessário usarmos a chamada variável de 
referência. Analise as figuras abaixo e assinale qual está apresentado a utilização correta 
de uma variável de referência: 
 
 
 
 
 
 
 
javascript:alert('Código%20da%20questão:%20177549/n/nStatus%20da%20questão:%20Liberada%20para%20Uso.');
javascript:alert('Código%20da%20questão:%2031637/n/nStatus%20da%20questão:%20Liberada%20para%20Uso.');
javascript:alert('Código%20da%20questão:%2031133/n/nStatus%20da%20questão:%20Liberada%20para%20Uso.');
 5a Questão (Cód.: 57327) 
Pontos: 
0,5 / 0,5 
Na Análise e Projeto Orientado a Objetos, um recurso tem como meta principal reduzir o 
número de variáveis globais usadas dentro de um programa, consistindo na separação 
dos aspectos externos de um objeto, permitindo que a sua implementação possa ser 
modificada sem que afete as aplicações que o utilizam. Este recurso é denominado: 
 polimorfismo 
 independência 
 encapsulamento 
 herança 
 modularidade 
 
 
 6a Questão (Cód.: 31636) 
Pontos: 
0,0 / 1,0 
Considerando métodos polimórficos, marque a alternativa que preenche os seguintes 
espaços vazios corretamente: 
__________________ define vários métodos de mesmo nome com assinaturas diferentes. 
__________________ altera o comportamento do método na subface, mantendo a 
mesma assinatura, mas com funcionalidade diferente. 
 
 
 método set - implementation 
 overloading - overriding 
 new - extend 
 implements - extend 
 overriding - overloading 
 
 7a Questão (Cód.: 77783) 
Pontos: 
0,5 / 0,5 
Considere: 
I. Uma classe define o comportamento dos objetos através de seus métodos, e quais 
estados ele é capaz de manter através de seus atributos. 
II. Na herança cada classe derivada (subclasse) apresenta as características (estrutura e 
métodos) da classe base (superclasse) e acrescenta a elas o que for definido de 
particularidade para ela. 
III. Polimorfismo é o princípio pelo qual duas ou mais classes derivadas de uma mesma 
superclasse podem invocar métodos que têm a mesma identificação e mesmo 
comportamento. 
IV. Um objeto é capaz de armazenar estados através de seus atributos e reagir a 
mensagens enviadas a ele, assim como se relacionar e enviar mensagens a outros 
objetos. 
Na orientação a objetos é correto o que se afirma em: 
 I, II e IV, apenas. 
 
javascript:alert('Código%20da%20questão:%2057327/n/nStatus%20da%20questão:%20Liberada%20para%20Uso.');
javascript:alert('Código%20da%20questão:%2031636/n/nStatus%20da%20questão:%20Liberada%20para%20Uso.');
javascript:alert('Código%20da%20questão:%2077783/n/nStatus%20da%20questão:%20Liberada%20para%20Uso.');
 8a Questão(Cód.: 31668) 
Pontos: 
0,5 / 0,5 
Generalização é o mecanismo pelo qual uma classe (sub-classe) pode estender outra 
classe (super-classe), aproveitando seus comportamentos (métodos) e variáveis 
possíveis(atributos), também é conhecido como: (Fonte: adaptado IBM) 
 Classe Abstrata 
 Associação 
 Agregação 
 Herança 
 Abstração 
 
 9a Questão (Cód.: 63477) 
Pontos: 
0,5 / 0,5 
(PRODEB 2008) Dado a estrutura da linguagem Java para acesso a arquivos, assinale a 
alternativa correta. 
 
 A classe abstrata OutputStream define métodos para entrada de dados baseada em 
bytes. 
 A classe abstrata InputStream define métodos para entrada de dados baseada em 
bytes. 
 A classe abstrata File define métodos para entrada de dados baseada em bytes. 
 A classe abstrata Reader define métodos para entrada de dados baseada em bytes. 
 A classe abstrata Writer define métodos para entrada de dados baseada em bytes. 
 
 10a Questão (Cód.: 55495) 
Pontos: 
0,5 / 0,5 
Qual sintaxe expressa a criação correta de uma classe em java? 
 Public Class Exemplo {} 
 class Exemplo() {} 
 public class Exemplo() {} 
 class public Exemplo {} 
 public class Exemplo {} 
 
 
 
 
javascript:alert('Código%20da%20questão:%2031668/n/nStatus%20da%20questão:%20Liberada%20para%20Uso.');
javascript:alert('Código%20da%20questão:%2063477/n/nStatus%20da%20questão:%20Liberada%20para%20Uso.');
javascript:alert('Código%20da%20questão:%2055495/n/nStatus%20da%20questão:%20Liberada%20para%20Uso.');
 4a Questão (Ref.: 201201304402) Pontos: 0,5 / 0,5 
Observe o código abaixo: 
 
#include < stdio.h > 
#include < stdlib.h> 
int main(){ 
int x,y,z; 
x=6; 
y=2; 
z = (x%2)+8; 
puts(z); 
system("PAUSE"); 
return 0; 
} 
 
Dentre as opções abaixo é correto afirmar: 
 
 Ocorrerá um erro 
 
O programa exibirá 11 
 
O programa exibirá 0 
 
O programa exibirá 8 
 
O programa exibirá 16 
 
 5a Questão (Ref.: 201201301512) Pontos: 0,5 / 0,5 
Para que possamos criar nossos programas na linguagem C, iniciamos por criar 
o ______________, o qual pode ser feito através de um editor de texto não formatado e 
salvo com a ______________ ou mesmo utilizar um editor da linguagem, como o DEV 
C++. De acordo com o sistema operacional isto pode ser um pouco diferente. Após esta 
etapa, devemos ___________ e linkeditar o programa gerando o arquivo _____________, 
o qual após ser executado apresenta o resultado de nosso programa. 
Das opções apresentadas, marque aquela que completa respectivamente e corretamente 
os espaços em branco destacados do texto, segundo os conceitos da linguagem C 
apresentados no material didático da disciplina. 
 
 
Executável - extensão .c - compilar - fonte 
 
Código de texto - extensão .txt - editar - fonte 
 Código fonte - extensão .c - compilar - executável 
 
Fonte - extensão .txt - editar - executável 
 
Código base - extensão .c - compilar - fonte 
 
 6a Questão (Ref.: 201201301528) Pontos: 0,0 / 0,5 
O desenvolvimento de um programa precisa atender as necessidades do usuário final, 
para isto o desenvolvedor conta com algumas estruturas que facilitam a construção de seu 
código fonte. Uma delas é a estrutura condicional if. 
Das opções apresentadas marque a qual melhor define esta estrutura. 
 
 Testa uma expressão e dependendo do resultado permite que o programa siga por 
caminhos diferentes. 
 
javascript:alert('Ref.%20da%20quest%C3%A3o:%20201201304402/n/nStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
javascript:alert('Ref.%20da%20quest%C3%A3o:%20201201301512/n/nStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
javascript:alert('Ref.%20da%20quest%C3%A3o:%20201201301528/n/nStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
 7a Questão (Ref.: 201201160009) Pontos: 0,5 / 0,5 
Arquivos em C podem representar tanto arquivos do sistema quanto dispositivos 
periféricos, verifique se está correto os arquivos pré-definidos: 
 
 
 
stdout = Dispositivo de saída de erro padrão (normalmente o monitor) 
 
stderr = Dispositivo de saída padrão (normalmente o monitor) 
 
 
stdaux = Dispositivo de saída principal (normalmente a porta usb) 
 
stdprn = Dispositivo de abertura de txt padrão (normalmente a porta paralela) 
 stdin = Dispositivo de entrada padrão (normalmente o teclado) 
 
 8a Questão (Ref.: 201201203296) Pontos: 1,0 / 1,0 
Baseado nos conceitos de Matrizes, no que tange em relação a declaração, dentre 
as afirmações que se seguem, assinale a que não contem erros sobre as matrizes 
multidimensionais- 1 e matrizes não dimensionadas- 2 respectivamente. 
 
 
1- O compilador cria uma matriz grande para conter todos os seus elementos e 2-
Tipo nome [tamanho1][tamanho2][tamanho3]...[tamanho n]. 
 
1- Tipo nome [linha][coluna] e 2 - O tamanho não é especificado. 
 
1- Tipo nome [tamanho1][tamanho2][tamanho3]...[tamanho n] e 2 - Tipo nome 
[tamanho] 
 1- Tipo nome [tamanho1][tamanho2][tamanho3]...[tamanho n] e 2 - O tamanho não é 
especificado. 
 
1- Tipo nome [linha][coluna] e 2 - O compilador cria uma matriz grande para conter 
todos os seus elementos. 
 
 
 9a Questão (Ref.: 201201312785) Pontos: 0,5 / 0,5 
Na linguagem C os vetores são um assunto de grande relevância, por isso o programador 
deve saber bem como utilizar, declarar e utilizar. 
Sabendo que as notas dos alunos de uma escola variam entre 0.0 e 10.0 com uma casa 
decimal e que é necessário criar um vetor que armazene até 150 notas, qual 
alternativa declara de forma correta este vetor para atender a necessidade citada. 
 
 
int notas[150]; 
 
float %.1f notas[150]; 
 
real notas[150]; 
 
integer notas[150]; 
 float notas[150]; 
 
 
 
 
 
 
 
 
Pontos: 1,0 / 1,0 
javascript:alert('Ref.%20da%20quest%C3%A3o:%20201201160009/n/nStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
javascript:alert('Ref.%20da%20quest%C3%A3o:%20201201203296/n/nStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
javascript:alert('Ref.%20da%20quest%C3%A3o:%20201201312785/n/nStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
 10a Questão (Ref.: 201201298973) 
Observe o programa abaixo e escolha a opção que apresenta o que retorna da função 
chamada. 
 
 
 O valor retornado corresponde ao deslocamento mais um em relação ao endereço 
base da variável que contem o menor número 
 
O menor número é retornado 
 
O valor retornado corresponde ao índice da variável que contem o menor número 
 
O maior número é retornado 
 
Nada retorna porque o nome do vetor da função main é diferente do nome do vetor 
da função descobre 
 
 
 3a Questão (Cód.: 135601) Pontos: 0,5 / 0,5 
 Na definição de estruturas, funções, variáveis, etc. devemos seguir suas respectivas 
Sintaxes. 
Das opções apresentas, qual é SINTAXE correta da definição de um vetor 
bidimensional. 
 
 
tipo nome_vetor[numero_colunas][numero_linhas]; 
 tipo nome_matriz[numero_linhas][numero_colunas]; 
 
tipo nome_matriz[][]; 
 
nome_matriz[numero_linhas][numero_colunas]; 
 
tipo nome_matriz[numero_colunas][numero_linhas]; 
 
 
 
 
 
 
 4a Questão (Cód.: 188741) Pontos: 0,0 / 1,0 
javascript:alert('Ref.%20da%20quest%C3%A3o:%20201201298973/n/nStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%20135601/n/nStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%20188741/n/nStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
Um programador tinha uma função que retornava o maior entre dois valores reais. No 
momento, ele gostaria de descobrir o maior entre três valores, usando essa função. 
Pediu ajuda a cinco colegas e, cada um deles, enviou uma resposta. Assinale a opção cuja 
resposta consegue exibir o maior valor entre os três. 
 
 printf("\nNao e possivel usar essa funcao para exibir o maior dos tres 
valores\n"); 
 
printf("\nMaior entre dois: %.2f\n",maior2(45,57,13)); 
 
printf("\nMaior entre dois: %.2f\n", maior3(45,57,13));printf("\nMaior entre dois: %.2f\n", maior2(maior2(45,57,13))); 
 printf("\nMaior entre dois: %.2f\n", maior2(45,maior2(57,13))); 
 
 
 5a Questão (Cód.: 187971) Pontos: 0,0 / 0,5 
Estava pesquisando na internet, quando li, num fórum, um pedido de ajuda que incluía um 
programa codificado na linguagem C, apresentado abaixo. A pessoa não tinha um 
compilador e não estava conseguindo analisar o programa. Acompanhei no Teste de 
Mesa, supondo que eu teria digitado 345 quando foi solicitado um número inteiro de três 
algarismos. Assinale a respostaCORRETA que apresenta o que foi exibido na tela. 
 
 
 
-0012 ( Representa a soma dos algarismos do número -345 formatado) 
 
- 0.00289(O inverso do número formatado) 
 
0345 (O valor absoluto do número formatado) 
 0543(O valor absoluto do número espelhado formatado) 
 0343 (O valor absoluto do resultado da expressão formatada) 
 
 
 6a Questão (Cód.: 135599) Pontos: 1,0 / 1,0 
As matrizes, em geral, são caracterizadas por se tratarem de uma única variável de 
determinado tamanho que guarda várias informações do mesmo tipo. 
Desconsiderando a necessidade do programa principal e levando em conta 
a programação adequada, declaração e respectiva manipulação das matrizes, das 
opções apresentadas a respeito das matrizes bidimensionais marque a 
resposta correta. 
 
 int mat[3][3]; mat[0][2] = 5; 
 
int mat[3][3]; mat[0][2] = 5.0; 
 
int mat[3][3]; mat[0][3] = 5; 
 
char mat[2][2]; mat[0][2] = "A"; 
 
char mat[2][2]; mat[0][2] = A; 
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%20187971/n/nStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%20135599/n/nStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
 
 7a Questão (Cód.: 188903) Pontos: 0,5 / 0,5 
Muitas séries matemáticas podem ser geradas pela estrutura do for. Analise o código 
abaixo e escolha a opção que contém a série exibida pelo código. 
 
 
 
0 1 1 2 3 4 5 6 
 
0 1 1 3 2 4 5 7 
 
1 3 4 7 9 11 13 
 1 1 2 3 5 8 13 21 
 
0 1 1 2 3 5 8 13 21 
 
 
 8a Questão (Cód.: 135608) Pontos: 0,5 / 0,5 
Para resolver um determinado problema um programador escreveu um código para 
trabalhar com um vetor conforme apresentado na questão: 
 int vetn[3][2]; 
 for (int i=0; i < 3; i++){ 
 for (int j=0; j < 2; j++){ 
 vetn[i][j] = i + j; 
 } 
 } 
Desconsiderando a necessidade do programa completo e levando em conta apenas o 
código descrito, das opções apresentadas, qual afirmativa está correta. 
 
 
Serão armazenados os valores 0,1,2,2,3,3. 
 Serão armazenados os valores 0,1,1,2,2,3. 
 
O trecho apresentado possui erro e nenhum valor será armazenado. 
 
O trecho apresentado possui erro e apenas um valor será armazenado. 
 
Serão armazenados os valores 0,0,1,1,2,2. 
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%20188903/n/nStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%20135608/n/nStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
 
 
O chefe do departamento do pessoal da Empresa YYY gostaria de declarar matrizes 
bidimensionais para armazenar nomes dos 20 funcionários e 14 salários de cada um 
deles. 
Assinale a linha onde a declaração atende ao que ele deseja. 
 
 
 
char nomes[20]; float salarios[19][13]; 
 
 
char nomes[20][31]; float salarios[20][14]; 
 
 
char nomes[19][31]; float salarios[19][13]; 
 
 
float nomes[20][31], salarios[20][14]; 
 
 
char nomes[20][31]; float salarios[20][20]; 
 
 
 
 5a Questão (Cód.: 188744) 
Pontos: 
0,0 / 1,0 
Um programa pode ser formado por uma, ou mais funções. Quando existir mais de uma 
função, onde poderão se posicionar as demais funções em relação à função main()? 
Observe as afirmativas abaixo e assinale a resposta CORRETA 
 
I Antes ou depois, depende do programador, pois a posição não gera, nunca, problema. 
II Depois, desde que os protótipos sejam colocados antes da main(). 
III Antes para não ter que colocar os protótipos e nunca ocasionar erros. 
IV Antes ou depois, desde que sejam colocados os protótipos. 
 
 
I e IV estão corretas 
 
I e III estão corretas 
 
II e IV estão corretas 
 
II e III estão corretas 
 
Só a II está correta 
 
 
 7a Questão (Cód.: 135597) 
Pontos: 
0,0 / 0,5 
As matrizes, em geral, são caracterizadas por se tratarem de uma única variável de 
determinado tamanho que guarda várias informações do mesmo tipo. 
Desconsiderando a necessidade do programa principal e levando em conta apenas a 
linha de comando, das opções apresentadas em relação à manipulação de vetores 
marque a resposta correta. 
 
 
char vet[5]={a,b,c,d,e}; 
 
float array[4]=[1.0,2.4,3.5,4.5]; 
 
float vetreais[4]={1.0,2.4,3.5,4.5}; 
 
int vetinteiros[5]=[1,2,3,4,5]; 
 
char vetnome[5]= "Maria"; 
javascript:alert('Código%20da%20questão:%20188744/n/nStatus%20da%20questão:%20Liberada%20para%20Uso.');
javascript:alert('Código%20da%20questão:%20135597/n/nStatus%20da%20questão:%20Liberada%20para%20Uso.');
 
 8a Questão (Cód.: 191420) 
Pontos: 
0,5 / 0,5 
O professor de Matemática armazena as notas dos quatro bimestres e da média dos seus 
47 alunos em cinco vetores. 
Ele pretende agrupar esses vetores em uma matriz bidimensional de nome NOTAS na 
linguagem C. 
Assinale a opção que possibilitará fazer o que o professor deseja. 
 
 
 
float NOTAS[47,5]; 
 
 
float notas[5][47]; 
 
 
float NOTAS[47][5]; 
 
 
float Notas[47][47]; 
 
 
float NOTAS[47][47]; 
 
 
 9a Questão (Cód.: 188720) 
Pontos: 
0,0 / 0,5 
Na linguagem C, uma variável pode ser classificada como LOCAL ou GLOBAL. De acordo 
com as características das variáveis LOCAIS, marque a alternativa ERRADA. 
 
 
Existem funções que não têm variáveis locais. 
 
Duas, ou mais funções, podem declarar variáveis locais com os mesmos 
nomes. 
 
A função main() pode acessar qualquer variável local de qualquer função. 
 
As variáveis locais não podem ser acessadas de fora do escopo em que foram 
criadas. 
 
Uma variável local só é visualizada pela função onde foi declarada. 
 
 
 
 3a Questão (Ref.: 201201481606) Pontos: 0,0 / 0,5 
Quanto aos códigos de formatação (especificadores de formato) usados com a função 
printf() e/ outras e tendo em vista o trecho do programa, qual deveria ser a linha usada para 
exibir a saída abaixo: 
Observação: A sequência de números que aparece na saída representa as colunas da tela. 
 
Trecho 
int num1= 7, num2=8; float num3=15.2; 
printf("\n12345678901234"); 
 
javascript:alert('Código%20da%20questão:%20191420/n/nStatus%20da%20questão:%20Liberada%20para%20Uso.');
javascript:alert('Código%20da%20questão:%20188720/n/nStatus%20da%20questão:%20Liberada%20para%20Uso.');
javascript:alert('Ref.%20da%20quest%C3%A3o:%20201201481606/n/nStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
 
 
 printf("\n%.3f\t%.0f\n", ceil((num1+num2)/2+num3), num3); 
 printf("\n%.0f\t%06.2f\n", (float)num2+num1, num3); 
 
printf("\n%.3f\t%.2f\n", ceil((num1+num2)) /2+num3, num3/2); 
 
printf("\n%.2f\t%06.2f\n",(float) num1+num2/2 +num3, num3); 
 
printf("\n%.3f\t%.2f\n", (float)(num1+num2) /2+num3, num3/2); 
 
 
 
 5a Questão (Ref.: 201201481819) Pontos: 0,0 / 1,0 
Na lista de exercícios que foi liberada pela professora de Linguagem de Programação I, na 
questão 3, estava presente o programa abaixo. No enunciado, era solicitado que fosse feito 
o acompanhamento da execução do programa no Teste de Mesa, supondo que tivesse sido 
digitada a seguinte data: 11151918. 
Assinale a opção CORRETA para a saída desse programa. 
 
 
 
11 / 1918 / 15 
 
1918 / 15 / 11 
 11 / 15 / 1918 
 1918 / 11 / 15 
 
15 / 11 / 1918 
 
 
 8a Questão (Ref.: 201201471403) Pontos: 1,0 / 1,0 
Os operadores lógicos servempara combinar resultados de expressões, retornando se o 
resultado final é verdadeiro ou falso. Marque a alternativa que contém o operador lógico 
que deve ser utilizado quando as duas proposições lógicas necessitam ser verdadeiras 
para que o resultado da combinação seja verdadeiro. 
 
 
((pontos>=10) ! (pontos <=20)) 
 
((pontos>=10) % (pontos <=20)) 
 
((pontos>=10) # (pontos <=20)) 
 
((pontos>=10) || (pontos <=20)) 
 ((pontos>=10) && (pontos <=20)) 
javascript:alert('Ref.%20da%20quest%C3%A3o:%20201201481819/n/nStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
javascript:alert('Ref.%20da%20quest%C3%A3o:%20201201471403/n/nStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
 
 9a Questão (Ref.: 201201471423) Pontos: 1,0 / 1,0 
Um programa de cadastro deve solicitar cpf,nome e telefone de alunos até que o cpf seja 
igual a 0. Que estrutura em C melhor representa esta tarefa? 
 
 
do while (cfp !=0) 
{ // [bloco de comandos] } 
 
if (cpf != 0) 
{ // [bloco de comandos] } 
 
while{ // [bloco de comandos] } 
do (cfp !=0); 
 
for (cpf=0; cpf !=0; cpf++) 
{ // [bloco de comandos] } 
 do{ // [bloco de comandos] } 
while (cfp !=0); 
 
 
2a Questão (Cód.: 177543) 
Pontos:0,5 / 
0,5 
Se a minha média for maior ou igual a 6 estarei aprovado, caso contrário, estarei 
reprovado. Qual dos trechos abaixo escritos em C++ representa esta situação? 
 
 
if (media > 6) 
{ 
cout << "Aprovado"; 
} 
else 
{ 
cout << "Reprovado"; 
} 
 
if (media > 6) 
cout << "Aprovado"; 
else 
cout << "Reprovado"; 
 
if (media <= 6) 
cout << "Aprovado"; 
else 
cout << "Reprovado"; 
 
if (media >= 6) 
cout << "Aprovado"; 
else 
cout << "Reprovado"; 
 
if (media != 6) 
{ 
cout << "Aprovado"; 
} 
else 
{ 
cout << "Reprovado"; 
} 
javascript:alert('Ref.%20da%20quest%C3%A3o:%20201201471423/n/nStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
javascript:alert('Código%20da%20questão:%20177543/n/nStatus%20da%20questão:%20Liberada%20para%20Uso.');
 
3a Questão (Cód.: 68643) 
Pontos:0,0 / 
1,0 
Em C++, como podemos inicializar a variável sexo recebendo um valor F? 
 
 
char sexo = "F"; 
 
char sexo == F; 
 
string sexo = "F" 
 
char sexo = F; 
 
char sexo = 'F'; 
 
 
 
5a Questão (Cód.: 68640) 
Pontos:1,0 / 
1,0 
Em C++, qual o símbolo usado para representar resto da divisão? 
 
 
mod 
 
// 
 
div 
 
/ 
 
% 
 
 
7a Questão (Cód.: 177530) 
Pontos:0,5 / 
0,5 
Considerando a seguinte sequencia de instruções, marque a alternativa que indica o 
comando correspondente para preenchimento da lacuna. 
 
... 
cin>>matricula; 
 
______________ (matricula<99) 
 
{ 
 
cin>>matricula; 
} 
 
 
for 
 
loop 
 
do case 
 
while 
 
repeat 
 
 
 
 
 
 
javascript:alert('Código%20da%20questão:%2068643/n/nStatus%20da%20questão:%20Liberada%20para%20Uso.');
javascript:alert('Código%20da%20questão:%2068640/n/nStatus%20da%20questão:%20Liberada%20para%20Uso.');
javascript:alert('Código%20da%20questão:%20177530/n/nStatus%20da%20questão:%20Liberada%20para%20Uso.');
8a Questão (Cód.: 177535) 
Os operadores lógicos servem para combinar resultados de expressões, retornando se o 
resultado final é verdadeiro ou falso. Marque a alternativa que contém o operador lógico 
que deve ser utilizado quando as duas proposições lógicas necessitam ser verdadeiras 
para que o resultado da combinação seja verdadeiro. 
 
 
((pontos>=10) && (pontos <=20)) 
 
((pontos>=10) ! (pontos <=20)) 
 
((pontos>=10) % (pontos <=20)) 
 
((pontos>=10) || (pontos <=20)) 
 
((pontos>=10) # (pontos <=20)) 
 
 
 1a Questão (Cód.: 31116) Pontos: 0,5 / 0,5 
A tecnologia Java implementa um serviço conhecido como Garbage Collector - Coletor de 
Lixo. Sua função é: 
 
 
Detectar os Hot Spots das aplicações. 
 
Permitir a instanciação do objeto na memória. 
 
Determinar quando uma classe deve ser abstrata. 
 
Possibilitar a criação de herança entre as classes. 
 Eliminar os objetos que não estão sendo usados se estiver com pouco espaço 
na memória. 
 
 
 2a Questão (Cód.: 31631) Pontos: 1,0 / 1,0 
Supondo que A e B são variáveis inteiras com valores iguais a 5 e 10, respectivamente, e 
D e E variáveis float, que possuem valor igual a 1.5 e 0, respectivamente. 
 
Escolha a alternativa que indica o conteudo final da variável E: 
 
E = A++; 
E = ((20 / A) / 3) + (2*B)/2 ; 
E = ((32 % 4) * 2 *2) * D; 
E *= B; 
 
 
15 
 
100 
 0 
 
10 
 
1.5 
 
 
 
 
 
 
 
 
 
 
javascript:alert('Código%20da%20questão:%20177535/n/nStatus%20da%20questão:%20Liberada%20para%20Uso.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%2031116/n/nStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%2031631/n/nStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
 3a Questão (Cód.: 31642) Pontos: 0,0 / 1,0 
Considerando o trecho de programa apresentado a seguir, marque a alternativa que 
apresenta o resultado obtido após o processamento. 
 
Double x = 500.0 /3.0 
DecimalFormat DF = new DecimalFormat("0.####"); 
String dx = new df.format(x); 
System.out.println (dx); 
 
 
166.66666666 
 Será apresentado um erro, pois essa formatação não existe. 
 166.6666 
 
166 
 
167 
 
 
 4a Questão (Cód.: 31669) Pontos: 0,0 / 0,5 
De acordo com o texto abaixo, qual a alternativa correta? (Fonte: adaptado IBM) 
"é um programa que carrega e executa os aplicativos Java, convertendo os 
bytecodes em código executável de máquina." 
 
 JDK 
 
JRE 
 JVM 
 
JSR 
 
garbage collector 
 
 
 5a Questão (Cód.: 31641) Pontos: 0,0 / 1,0 
Considerando a seguinte definição: 
int tabnum [] [] = new tabnum [3][4]; 
tabnum = {2,3,4,12,24,35,43,67,88,77,99,34}; 
Marque a alternativa que corresponde ao valor de total após executar: 
total = tabnum[2][2] + tabnum[1][1]: 
 
 
127 
 134 
 
35 
 137 
 
88 
 
 
 
 
 6a Questão (Cód.: 32038) Pontos: 0,0 / 0,5 
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%2031642/n/nStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%2031669/n/nStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%2031641/n/nStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%2032038/n/nStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
Marque a opção que corresponda a uma mensagem, baseada em GUI, para o usuário 
informar a idade na própria caixa de diálogo. 
 
 
JOptionPane.showDialog("Informe a sua idade"); 
 JOptionPane.showInputDialog(int idade, "Informe a sua idade"); 
 
JOptionPane.showMessageDialog(idade, "Informe a sua idade"); 
 
JOptionPane.showMessageDialog(null, "Informe a sua idade"); 
 JOptionPane.showInputDialog("Informe a sua idade"); 
 
 
 7a Questão (Cód.: 31145) Pontos: 0,0 / 1,0 
Dada a saída: DooBeeDooBeeDo 
Preencha as lacunas do código: (Fonte: Livro USE a Cabeça JAVA) 
public class DooBee{ 
 public static void main(String[] args){ 
 int x = 1; 
 while ( x < __________) { 
 System.out.__________("Doo"); 
 System.out.__________("Bee"); 
 x = x + 1; 
 } 
 if (x == __________){ 
 System.out.print("Do"); 
 } 
 } 
} 
Assinale a alternativa que indique o preenchimento das lacunas respectivamente: 
 
 3; println; print; 4 
 
5; println; println; 5 
 
3; println; println; 3 
 3; print; print; 3 
 
4; println; println; 4 
 
 
 8a Questão (Cód.: 31115) Pontos: 0,5 / 0,5 
Para que possamos desenvolver aplicações básicas em Java basta termos instalado em 
nosso computador a(s) seguinte(s) tecnologias: (assinale somente uma alternativa) 
 
 
Somente o Java Runtime Enviroment-JRE. 
 A Java Runtime Environment (JRE), ambiente de execução Java, formado pela 
JVM e bibliotecas,e do Java SE (Standard Edition) - JDK. 
 
Somente o Java Standard Edition. 
 
Somente a Java Virutal Machine-JVM. 
 
O JDKe o Java Standard Edition. 
 
 
 
 9a Questão (Cód.: 32119) Pontos: 0,0 / 1,0 
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%2031145/n/nStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%2031115/n/nStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%2032119/n/nStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
Considere o seguinte código-fonte em linguagem Java: 
 
import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 
import javax.swing.JButton; 
import javax.swing.JFrame; 
 
public class Q4Class extends JFrame{ 
private JButton b; 
public static void main(String[] args) { 
JFrame f = new Q4Class (); 
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
f.setSize(300, 200); 
f.setVisible(true); 
} 
 
public Q4Class (){ 
this.getContentPane().add(b = (new JButton("Clique aqui"))); 
b.addActionListener(new ActionListener() { 
public void actionPerformed(ActionEvent e){ 
((JButton)e.getSource()).setText("OK"); 
} 
}); 
} 
} 
 
 a chamada do método getSource() retorna uma referência da classe Object 
para o objeto ouvinte do evento de clique de botão, e essa referência é 
convertida para o tipo JButton para ser possível mudar o texto exibido no 
botão 
 o símbolo b não poderia ser referenciado dentro do método main porque este não 
faz parte da classe Q4Class 
 
o código não executará, com erro no construtor 
 
o programa não termina quando a janela é fechada porque não foi adicionado um 
WindowListener ao objeto referenciado por f no método main 
 
o argumento da chamada do método addActionListener para o objeto referenciado 
por b é uma classe interna anônima 
 
 
 10a Questão (Cód.: 32114) Pontos: 0,0 / 1,0 
Marque a opção que preenche as lacunas corretamente: 
1. Um _____ organiza os componentes GUI em um Container. 
2. O método _____ é utilizado para especificar o gerenciador de layout para um container. 
3. A classe _____ contém métodos que exibem diálogos de mensagem e diálogos de 
entrada. 
4. GUI é um acrônimo para _____ . 
 
 
Gerenciador de layout, thread, JFrame, interface gráfica com o usuário 
 
Gerenciador de classes, run, JOPtionPane, índice unificado de usuário 
 
Controlador de classes, setFrame, JTextField, índice unificado de usuário 
 Gerenciador de layout, setLayout, JOptionPane, interface gráfica com o 
usuário 
 5a Questão (Ref.: 201202566242) Pontos: 0,0 / 1,0 
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%2032114/n/nStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
javascript:alert('Ref.%20da%20quest%C3%A3o:%20201202566242/n/nStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
Um engenheiro precisava calcular o valor do imposto a ser pago no carnê leão. 
Sabe-se que o imposto é calculado sobre o salário bruto. 
Acompanhe o programa codificado na linguagem C, supondo que você digitou 4000 para 
primeira solicitação de entrada e 1000, para segunda solicitação. Escolha a opção onde 
está presente o valor do imposto. 
 
 
 
Valor do imposto a ser pago: 1000.00 
 Valor do imposto a ser pago: 750.00 
 
Valor do imposto a ser pago: 800.00 
 
Valor do imposto a ser pago: 850.00 
 Valor do imposto a ser pago: 650.00 
 
 10a Questão (Ref.: 201202555794) Pontos: 0,0 / 1,0 
Os operadores lógicos servem para combinar resultados de expressões, retornando se o 
resultado final é verdadeiro ou falso. Marque a alternativa que contém o operador lógico 
que deve ser utilizado quando as duas proposições lógicas necessitam ser verdadeiras 
para que o resultado da combinação seja verdadeiro. 
 
 
((pontos>=10) % (pontos <=20)) 
 
((pontos>=10) # (pontos <=20)) 
 
((pontos>=10) || (pontos <=20)) 
 ((pontos>=10) && (pontos <=20)) 
 ((pontos>=10) ! (pontos <=20)) 
 
 1a Questão (Ref.: 201202569715) Pontos: 0,0 / 0,5 
A estrutura do if na linguagem C, como em toda linguagem, tem uma sintaxe. Observe as 
afirmações abaixo e escolha a opção ERRADA. 
 
I As chaves de abertura e fechamento, sempre, não são obrigatórias. 
II No teste unimos expressões relacionais com operadores lógicos quando necessário. 
III A palavra then está presente na estrutura. 
IV O uso do else poderá não ser necessário. 
 
 
 
II e IV estão corretas. 
 I e III estão corretas. 
 
IV está correta e a I não está correta. 
 
II está correta e a III não está correta. 
 I está errada. 
 
 5a Questão (Ref.: 201202513896) Pontos: 0,5 / 0,5 
javascript:alert('Ref.%20da%20quest%C3%A3o:%20201202555794/n/nStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
javascript:alert('Ref.%20da%20quest%C3%A3o:%20201202569715/n/nStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
javascript:alert('Ref.%20da%20quest%C3%A3o:%20201202513896/n/nStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
Na criação de uma rotina de manipulação de equipamentos para perfuração de 
poços, o programador precisava apenas pegar alguns dados existentes em um arquivo do 
equipamento para efeitos de cálculos e fechá-lo. 
Das opções abaixo marque a que descreve a forma mais adequada, com a qual o 
programador deveria acessar o arquivo, segundo sua necessidade. 
 
 
 
Não precisa abrir o arquivo 
 
Para leitura e gravação 
 
Para leitura e edição 
 
Somente para gravação 
 Somente para leitura 
 
 
 6a Questão (Ref.: 201202568519) Pontos: 0,0 / 0,5 
Um engenheiro elétrico desenvolveu um programa para que possa, entre outras 
funções, ler de um arquivo txt dados coletados durante um dia de um usina elétrica. 
Cada arquivo é salvo seguindo o modelo abaixo: 
 
ddmmaaaa.txt (onde tem dd( digita o dia com dois algarismos), mm(digita o mês com dois 
algarismos) e aaaa(ano com 4 algarismos). 
 
O chefe dele quando deseja fazer uma consulta, clica no executável e escolhe a 
opção leitura e quando lhe é perguntado, digita o nome do arquivo conforme falado acima. 
Para que isso seja possível, deverá estar presente na função consulta() uma das linhas 
abaixo. Selecione-a. 
 
 
fp=fopen("nomeArq", "a"); " 
 fp=fopen(nomeArq, "r"); 
 fp=fopen(ddmmaaaa.txt, "w+"); 
 
fp=fopen("ddmmaaaa.txt", "r"); 
 
fp=fopen(nomeArq, "w"); 
 
 2a Questão (Ref.: 201202569684) Pontos: 0,0 / 1,0 
Um Engenheiro da prefeitura está fazendo um levantamento do número de árvores 
necessárias para serem plantadas em 20 bairros. 
Ele gostaria de declarar matrizes para armazenamento desses dados. 
Assinale a linha onde a declaração atende ao que ele deseja. 
 
 
 
char bairros[19]; int quantidade[19]; 
 
 
char bairros[19][40]; int quantidade[19]; 
 
char bairros[20][40]; int quantidade[20]; 
 
char bairros[20]; int quantidade[20]; 
 
 
char bairros[20,40]; int quantidade[20]; 
 8a Questão (Ref.: 201202565617) Pontos: 0,0 / 1,0 
javascript:alert('Ref.%20da%20quest%C3%A3o:%20201202568519/n/nStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
javascript:alert('Ref.%20da%20quest%C3%A3o:%20201202569684/n/nStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
javascript:alert('Ref.%20da%20quest%C3%A3o:%20201202565617/n/nStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
Quanto aos códigos de formatação (especificadores de formato) usados com a função 
printf() e tendo em vista o trecho do programa, qual deveria ser a linha usada para exibir a 
saída abaixo: 
Observação: A sequência de números que aparece na saída representa as colunas da tela. 
 
Trecho 
int num= 12; float med=9.8; 
printf("\n12345678901234"); 
 
 
 
 
printf("\n%4d\t%f\n", num, med); 
 
printf("\n%04d\t%.2f\n", num, med); 
 printf("\n%d\t%06.2f\n", num, med); 
 printf("\n%d\t06.2f\n", num, med); 
 
printf("\n%d\t%6.2f\n", num, med); 
1Ta Questão (Ref.: 201409523665) 
Uma das características mais marcantes da linguagem C é a sua portabilidade. Os códigos escrito 
em C são portáveis, o que significa que é possível executa-los nos mais diferentes tipos de 
arquiteturas. Tendo um programa C compiladopara Windows, para executa-lo em Linux, identifique 
a opção CORRETA: 
 
 Precisamos recompilar o código fonte para o Linux. 
 Ocorrerá erro, pois todas as instruções da linguagem C são incompatíveis com o Linux. 
 
Só é possível copiar o código executável do Linux para o Windows e executa-lo. 
 
Basta apenas copiar o código executável para o Linux e executa-lo. 
 
Ocorrerá erro, pois os programas C não rodam em Linux. 
 
 
 2a Questão (Ref.: 201409522146) 
 
Na história da linguagem C, alguns momentos foram marcantes devido a acréscimos e/ou modificações 
significativas embora nem todos os compiladores tenham aderido. Abaixo estão relacionadas alguns deles: 
 
- Surge o tipo long long para inteiros; 
- As funções matemáticas passam a aceitar todos os tipos numéricos; 
- O caracter // para comentário de uma linha, pode ser usado também; 
 
Assinale a opção que contem o nome do documento onde apareceram, pela primeira vez, as modificações 
acima. 
 
 
Padrão C89 
 Padrão C99 
 Padrão C95 
 
ISO/IEC 9899:1990 
 
C tradicional 
 
 
 3a Questão (Ref.: 201409827724) 
 
Um dos grandes problemas de empresas que desenvolvem software é a variedade hardware. Como 
por exemplo, em grandes redes de supermercados, o software instalado não pode ser trocado sem 
maiores custos e traumas. A linguagem C possui a capacidade de ser compilado ou executado em 
diferentes arquiteturas (seja de hardware ou de software). Identifique abaixo a capacidade descrita. 
 
 
Reuso 
 Modularidade 
 Portabilidade 
 
Polimorfismo 
 
Flexibilidade 
 
 
 
 4a Questão (Ref.: 201409522139) 
 
Na Aula 1, estudamos algumas características e vantagens da linguagem C. Observe as afirmativas abaixo 
e assinale a opção que contem a resposta correta. 
 
I Tem boa Portabilidade. 
II Não pode ser modularizada. 
III É uma linguagem Orientada a Objetos. 
IV Uma linguagem que pode manipular endereços de memória. 
V Não possui um propósito especifico. 
 
 
As afirmativas I e IV estão corretas e as demais, erradas. 
 As afirmativas I, IV e V estão corretas e as demais, erradas. 
 
As afirmativas II, IV e V estão corretas e as demais, erradas. 
 
As afirmativas II, III e IV estão corretas e as demais, erradas. 
 
As afirmativas IV e V estão corretas e as demais, erradas. 
 
 
 
 
 
As funções existem para decompor um problema em partes menores, simplificando e 
organizando o programa como um todo. Tendo em vista o que foi exposto, assinale a opção 
que apresenta uma afirmativa ERRADA em relação aos conceitos de funções. 
 
Quest.: 1 
 
 
 
Todas as funções apresentam na declaração de seu cabeçalho um par de parênteses. 
 
 
O comando return encerra a execução de uma função e pode retornar vários valores para a 
função chamadora da função. 
 
 
Além do valor de uma variável é possível passar para uma função o endereço da variável 
como por exemplo, das matrizes. 
 
 
O protótipo de uma função informa ao compilador o tipo de retorno, o nome e a lista de 
parâmetros da função. 
 
 
As variáveis declaradas no corpo de uma função são chamadas variáveis locais. 
 
 
 
2. 
 
Quanto aos códigos de formatação (especificadores de formato) usados com a função 
printf() e tendo em vista o trecho do programa, qual deveria ser a linha usada para exibir 
a saída abaixo: 
Observação: A sequência de números que aparece na saída representa as colunas da 
tela. 
 
Trecho 
int num1= 12, num2=8; float num3=15; 
printf("\n12345678901234"); 
 
Quest.: 2 
javascript:alert('Quest%C3%A3o%20com%20o%20c%C3%B3digo%20de%20refer%C3%AAncia%20201409442275.')
javascript:alert('Quest%C3%A3o%20com%20o%20c%C3%B3digo%20de%20refer%C3%AAncia%20201409440922.')
 
 
 
 
 
 printf("\n%.2f\t%06.2f\n",(float) num1/num2, num3); 
 
 
printf("\n%d\t%6.2f\n",num1/num2, num3); 
 
 printf("\n%d\t%06.2f\n", num1, num3); 
 
 
printf("\n%04d\t%.2f\n", num1/num2, num3); 
 
 
printf("\n%4d\t%.2f\n", num1%num2, num3/2); 
 
 
 
3. 
 
 
Quanto aos códigos de formatação (especificadores de formato) usados com a função 
printf() e tendo em vista o trecho do programa, qual deveria ser a linha usada para exibir 
a saída abaixo: 
Observação: A sequência de números que aparece na saída representa as colunas da 
tela. 
 
Trecho 
int num= 12; float med=9.8; 
printf("\n12345678901234"); 
 
 
 
Quest.: 3 
 
 
 
printf("\n%4d\t%f\n", num, med); 
 
 printf("\n%d\t06.2f\n", num, med); 
 
 
printf("\n%d\t%6.2f\n", num, med); 
 
 
printf("\n%04d\t%.2f\n", num, med); 
 
 printf("\n%d\t%06.2f\n", num, med); 
 
 
4. 
 
Suponha que as bibliotecas necessárias foram declaradas e considere em função das 
respostas a numeração das linhas apresentadas entre parênteses. 
 
(L1)int main() 
(L2) { 
(L3) char vet[40]; 
(L4) puts("Digite o seu nome completo:"); 
(L5) fgets(vet); 
(L6) printf("%s\n", vet); 
(L7) system("pause"); 
(L8) return (0); 
(L9) } 
 
 
Quest.: 4 
javascript:alert('Quest%C3%A3o%20com%20o%20c%C3%B3digo%20de%20refer%C3%AAncia%20201409440920.')
javascript:alert('Quest%C3%A3o%20com%20o%20c%C3%B3digo%20de%20refer%C3%AAncia%20201409828173.')
 
 
Analise o código e assinale a alternativa correta. 
 
 
 
Erro na (L3)- Deveria ser utilizado uma matriz. 
 
 
Erro na (L4)- Puts está sendo usado de forma errada. 
 
 
Erro na (L6)- O printf não aceita a forma apresentada. 
 
 Erro na (L5)- Na forma de preencher a função fgets. 
 
 
Erro na (L8)- O return é utilizado apenas em funções. 
 
 
 
5. 
 
 
Na linguagem C, temos várias formas de exibir mensagens na tela, através das 
funções encontradas na biblioteca padrão stdio.h. Sabe-se de antemão que 
poderíamos utilizar várias delas para exibir um texto, mas a escolha da função 
parte da necessidade do programa. 
 Se um programa precisa exibir um texto, sem variáveis ou constantes 
numéricasjá com a quebra de linha no final, qual das funções apresentadas é 
a mais adequada? 
 
Quest.: 5 
 
 
 
putchar 
 
 cout 
 
 
print 
 
 puts 
 
 
printf 
1a Questão (Ref.: 201409828047) 
Segundo o código exposto na questão e desconsiderando a necessidade da declaração das bibliotecas, o que é 
exibido no display pela função de saída? 
 
 
int main() 
{ 
int n1=3, n2=7, n3=5, n4=2; 
float med; 
med= (float)(n1 + n2+ n3+ n4)/4; 
printf("a media e %.2f", med); 
system("pause"); 
return 0; 
} 
 
 
a média é: 4.25 
 
a media é: 4.250 
 a media e: 4.2500 
 
a média é: 4.25000 
 a media e: 4.25 
 
 
 
 2a Questão (Ref.: 201409487384) 
 
javascript:alert('Quest%C3%A3o%20com%20o%20c%C3%B3digo%20de%20refer%C3%AAncia%20201409487378.')
Na programação em C como em outras linguagens, muitas vezes se faz necessário a conversão de tipos de 
dados, para que possamos exibir ou armazenar o resultado de uma operação da forma desejada. O nome dado 
a esta operação é Cast. 
Das opções apresentadas, marque aquela que converte e armazena corretamente o valor de uma variável n do 
tipo int para a variável x do tipo float utilizando o Cast. 
 
 x = (int) n; 
 x = (float) n; 
 
n = (float) x; 
 
x = float n; 
 
n = float x; 
 
 
1a Questão (Ref.: 201409523676) 
 
Uma construtora desenvolveu um software que tem por objetivo calcular o número caixas de tijolos 
necessárias para levantar uma parede. O programa lê o tipo de tijolo(Cerâmico ou Maciço), a 
largura e a altura em metros(inteiros) da parede. Para calcular o número de caixas de tijolos, sabe-
se que são necessários 25 tijolos cerâmicos cada metro quadrado ou 30 tijolos maciços cada metro 
quadrado. Sabe-se também que cada caixa de tijolos possui 10 unidades. 
Dado o trecho de programa abaixo, identifique a opção correta que complemente o programa para 
realizar o calculo do número de caixas de tijolos: 
 
void main(){ 
float alt, larg; 
char tipo; int total_tijolos, metragem, aux; 
puts("\nDigite C para Cerâmico e M para Maciço:"); 
tipo = getchar(); 
puts("\nDigite a altura da parede: "); 
scanf("%f",&alt); 
printf("\nDigite a largura da parede: "); 
scanf("%f",&larg);metragem = alt*larg; 
 
 if(metragem%2) 
aux = 1; 
else 
aux = 0; 
switch(tipo){ 
case 'C': 
case 'c': 
printf("%d",(metragem*25)/10+aux); 
break; 
case 'M': 
case 'm': 
printf("%d",(metragem*30)/10+aux); 
break; 
default: 
printf("\n%s\n","Tipo invalido"); 
} 
system("PAUSE"); 
} 
 
if(metragem%2) 
aux = 1; 
else 
aux = 0; 
switch(tipo){ 
case 'C': break; 
case 'c': break; 
printf("%d",(metragem*25)/10+aux); 
case 'M': break; 
case 'm': break; 
printf("%d",(metragem*30)/10+aux); 
default: break; 
printf("\n%s\n","Tipo invalido"); 
} 
system("PAUSE"); 
} 
 if(metragem%10) 
aux = 1; 
else 
aux = 0; 
switch(tipo){ 
case 'C': 
continue; 
case 'c': 
printf("%d",(metragem*25)/10+aux); 
break; 
case 'M': 
continue; 
case 'm': 
printf("%d",(metragem*30)/10+aux); 
break; 
default: 
printf("\n%s\n","Tipo invalido"); 
} 
system("PAUSE"); 
} 
 
if(!metragem%2) 
aux = 1; 
else 
aux = 0; 
switch(tipo){ 
case 'C': 
case 'c': 
printf("%d",(metragem*25)/10+aux); 
break; 
case 'M': 
case 'm': 
printf("%d",(metragem*30)/10+aux); 
break; 
default: 
printf("\n%s\n","Tipo invalido"); 
} 
system("PAUSE"); 
} 
 
switch(tipo){ 
case 'C': 
case 'c': 
printf("%d",(metragem*25)/10); 
break; 
case 'M': 
case 'm': 
printf("%d",(metragem*30)/10); 
break; 
default: 
printf("\n%s\n","Tipo invalido"); 
} 
system("PAUSE"); 
} 
 
 
 
 
 
 2a Questão (Ref.: 201409523669) 
 
Uma empresa que presta serviços de pintura predial, desenvolveu um aplicativo destinado a calcular 
o número de latas necessárias para pintar uma parede. O programa lê o tipo de pintura(interna ou 
externa), a largura e a altura em metros(inteiros) da parede. Para calcular a quantidade de tinta e o 
número de latas, sabe-se que são necessários 3 litros de tinta para pintar cada metro quadrado 
interno ou 4 litros para cada metro quadrado externo. Sabe-se também que cada lata tem 2 litros 
de tinta. 
Dado o trecho de programa abaixo, identifique a opção correta que complemente o programa para 
realizar o cálculo do número de latas de tinta: 
 
 
void main(){ 
float altura, largura; 
char tipo; int total_latas, tot_metros, aux; 
puts("\nDigite E para Externo e I para Interno"); 
tipo = getchar(); 
puts("\nDigite a altura da parede: "); 
scanf("%f",&altura); 
printf("\nDigite a largura da parede: "); 
scanf("%f",&largura); 
tot_metros = altura*largura; 
 
 
switch(tipo){ 
case 'I': 
case 'i': 
printf("%d",(tot_metros*3)/2+aux); 
break; 
case 'E': 
case 'e': 
printf("%d",(tot_metros*4)/2+aux); 
break; 
default: 
printf("%s","Tipo invalido"); 
} 
system("PAUSE"); 
} 
 
if(tot_metros%2) 
aux = 1; 
else 
aux = 0; 
switch(tipo){ 
case 'I': break; 
case 'i': break; 
printf("%d",(tot_metros*3)/2+aux); 
break; 
case 'E': break; 
case 'e': break; 
printf("%d",(tot_metros*4)/2+aux); 
break; 
default: 
printf("%s","Tipo invalido"); 
} 
system("PAUSE"); 
} 
 if(tot_metros%2) 
aux = 1; 
else 
aux = 0; 
switch(tipo){ 
case 'I': 
case 'i': 
printf("%d",(tot_metros*3)/2+aux); 
break; 
case 'E': 
case 'e': 
printf("%d",(tot_metros*4)/2+aux); 
break; 
default: 
printf("%s","Tipo invalido"); 
} 
system("PAUSE"); 
} 
 if(tot_metros%2) 
aux = 1; 
else 
aux = 0; 
switch(tipo){ 
case 'I': break; 
case 'i': break; 
printf("%d",(tot_metros*3)/2+aux); 
case 'E': break; 
case 'e': break; 
printf("%d",(tot_metros*4)/2+aux); 
default: 
printf("%s","Tipo invalido"); 
} 
system("PAUSE"); 
} 
 
if(tot_metros%2) 
aux = 1; 
else 
aux = 0; 
switch(tipo){ 
case 'I': 
case 'i': 
printf("%d",(tot_metros*3)/2+aux); 
case 'E': 
case 'e': 
printf("%d",(tot_metros*4)/2+aux); 
default: 
printf("%s","Tipo invalido"); 
} 
system("PAUSE"); 
} 
 
 
 
 3a Questão (Ref.: 201409445026) 
 
Alguns iniciantes na linguagem C sentem dificuldades de usar a estrutura dos ifs 
encadeados. Sabemos que algumas afirmativas abaixo não produziriam um resultado 
errado, mas que tornaria o programa com menor qualidade, visto que testes seriam 
realizados sem necessidade. 
Então, leia com atenção e só escolha a afirmativa poderá ajudá-los a construir programas 
com qualidade, usando todos os recursos da estrutura if ... else if ..... 
 
 
 
Posso substituir por vários ifs simples e um if composto, ao final, para criticar a resposta 
errada do usuário. 
 Posso substituir ifs encadeados por ifs simples sem prejuízo de qualidade. 
 
Melhor seria substituir, sempre, os ifs encadeados pela estrutura do switch(). 
 O número de ifs encadeados é igual ao número de respostas possíveis, não considerando a 
resposta errada do usuário, pois essa seria criticada no else. 
 
O número de ifs encadeados é igual ao número de respostas possíveis, considerando a 
resposta errada do usuário e não usaria else. 
 
 
 5a Questão (Ref.: 201409522161) 
 
Um aluno da engenharia desenvolveu um programa com um assunto que tinha estudado na aula de Física e 
entregou ao professor para que ele desse uma olhada. 
 
O professor de física entendia um pouco de programação e estava achando estranho o código, mas, como 
ele não estava perto de um computador, resolveu acompanhar no teste de mesa com os seguintes valores: 
21 e 3, nessa ordem, para as duas entradas. 
 
Analise o código abaixo e assinale a opção que mostra a resposta achada pelo professor. 
 
 
 Chame tecnico e avise que o valor ultrapassou o maximo Esta tudo bem 
 
Chame tecnico e avise que o valor ultrapassou o maximo Chame tecnico e avise que o valor esta 
abaixo do minimo Esta tudo bem 
 
Chame tecnico e avise que o valor ultrapassou o maximo Chame tecnico e avise que o valor esta 
abaixo do minimo 
 Esta tudo bem 
 
Chame tecnico e avise que o valor ultrapassou o máximo 
 
 
 6a Questão (Ref.: 201409522150) 
 
Um aluno de LPI gostaria de testar duas condições, usando somente uma estrutura if. 
 
Abaixo as duas condições a serem testadas: 
 
a) O ano de nascimento que precisa estar no intervalo fechado de 1989-2007. 
b) O sexo que precisa ser masculino. 
 
Sabe-se que o sexo se encontra em uma variável do tipo char de nome sexo e o ano em uma variável do 
tipoint de nome ano. 
 
Além disso, ele deseja que seja aceita tanto a letra M quanto a letra m. 
 
Assinale a opção que resolve o problema desse aluno. 
 
 
if( sexo == 'M' || (sexo == 'm' && ano >=1989 && ano<=2007 ) ) 
 if(ano >=1989 && ano <=2007 && (sexo == 'M' || sexo == 'm' ) ) 
 
if(ano >= 1989 && ano<= 2007 && sexo== 'M' || sexo == 'm' ) 
 
if(sexo == 'M' || sexo == 'm' && ano >= 1989 && ano <= 2007 ) 
 
if( sexo == 'M' || sexo == 'm' && (ano >= 1989 && ano <= 2007 ) ) 
 
 2a Questão (Ref.: 201409388559) 
 
Durante a criação de um programa, foi percebido que uma parte do código era executada 
várias vezes, porém não era em uma sequência de repetições e sim esporadicamente. Cada 
vez que esta parte era executada inicialmente precisava-se de um valor diferente e no final do 
trecho a resposta nem sempre era a mesma. Era necessário achar alguma forma de evitar a 
redundância de códigos e melhorar a escrita e desempenho do sistema. Baseado na descrição 
apresentada acima e utilizando-se da melhor forma os conceitos de programação, qual seria a 
melhor solução pra o problema: 
 
 
Utilizar a estrutura de loop DO-WHILE, para executar a parte do código que se repetia. 
 Criar uma função para executar a parte do código que se repetia. 
 
Utilizar a estrutura de loop FOR, para executar a parte do código que se repetia. 
 
Utilizar a estrutura de loop FOR com o GOTO, para executar a parte do código que se 
repetia. 
 Utilizar a estrutura de loop WHILE, para executar a parte do código que se repetia. 
 
 
 
 4a Questão (Ref.: 201409498633) 
 
 Para o desenvolvimento de nossos programa na linguagem C, contamos com 3 tipos básicos de 
estruturas de repetição, for, while e do..while. O funcionamento e aplicação dos mesmos tem 
pequenas diferenças. 
 int i; 
 for(i=0; i < 10; i+=2) 
 if (i%2) 
 printf("%d",i); 
 printf("%d",i); 
Supondo que as demais linhas necessáriaspara o funcionamento do programa estejam devidamente 
criadas e baseado no trecho de código apresentado, o que será exatamente apresentado na tela após a sua 
execução. 
 
 02468 
 
024681010 
 
0246810 
 
0 2 4 6 8 10 
 10 
 5a Questão (Ref.: 201409445041) 
 
 Uma das dificuldades da estrutura escolha/ caso é o fato das restrições variarem para cada 
linguagem, dificultando a fixação. Na linguagem C, essa estrutura recebe o nome de switch() e tem 
suas restrições. Observe os trechos abaixo e assinale o que é possível ser usado na linguagem C, 
supondo que se espera encontrar na variável de nome a, inteira, alguns valores e entres eles está 
o número 90. Analise as linhas abaixo e assinale que foi escrita corretamente para testar o número 
90 na estrutura switch(). 
 
 
90: printf("Pode"); 
 
90: printf("Pode"); stop; 
 
case a=90: printf("Pode") ;break; 
 case 90: printf("Pode") ; break; 
 
case a > 90: printf("Pode") ;break; 
 6a Questão (Ref.: 201409442481) 
 
 Muitas séries matemáticas podem ser geradas pela estrutura do for. Analise o código abaixo, 
supondo que você digitou 2 e 4 quando lhe foram solicitados dois números e escolha a opção que 
contém a série exibida pelo código. 
 
 
 2 4 6 10 16 26 42 
 
2 4 4 8 12 20 32 
 
2 4 6 10 16 26 42 68 
 
2 4 4 8 12 20 32 52 
 
2 4 6 8 19 12 14 16 
 
 
Observe as afirmativas abaixo sobre o terminador nulo e assinale a opção correta. 
 
I Devemos sempre acrescentar mais uma posição ao vetor de char quando ele for dimensionado; 
II Ele deve ser incluído ao final de todo vetor independente do tipo; 
III O terminador nulo é identificado pelo caracter \0; 
 
Quest.: 1 
 
 
 
Somente a III é verdadeira 
 
 As afirmativas I e III são verdadeiras. 
 
 Somente a afirmativa I é verdadeira 
 
 
As afirmativas II e III são verdadeiras 
 
 
Todas as afirmativas são verdadeiras 
 
 
 
2. 
 
 
Analise as sentenças abaixo sobre a declaração de vetores e, em seguida, assinale a alternativa correta: 
I. Na linguagem C++, uma string é um vetor de caracteres terminado com um caracter nulo cujo valor inteiro é 
igual a zero (código ASCII igual a 0). 
II. O terminador nulo também pode ser escrito usando a convenção de barra invertida do C++ como sendo '\0'. 
III. Como precisamos reservar duas posições para o terminador (a barra e o zero), sempre iremos declarar o 
tamanho necessário menos um. 
 
Quest.: 2 
 
 
 
Todas as sentenças estão corretas 
 
 Somente as sentenças I e II estão corretas 
 
 Somente as sentenças I e III estão corretas 
 
 
Somente a sentença II está correta 
 
3. 
 
 
Um desenvolvedor precisava armazenar matrícula, nome e CR de um aluno. Sabe-se que a 
matrícula é um número inteiro e que o CR é um número real. Observe as alternativas abaixo 
e assinale qual foi a escolhida por atender a todas as exigências. 
 
Quest.: 3 
 
javascript:alert('Quest%C3%A3o%20com%20o%20c%C3%B3digo%20de%20refer%C3%AAncia%20201409522184.')
javascript:alert('Quest%C3%A3o%20com%20o%20c%C3%B3digo%20de%20refer%C3%AAncia%20201409516100.')
javascript:alert('Quest%C3%A3o%20com%20o%20c%C3%B3digo%20de%20refer%C3%AAncia%20201409522180.')
 
 char nome[30]; int matricula; float CR; 
 
 char nome; int matricula[12]; double CR; 
 
 
char[30] nome; int matricula[12]; float CR; 
 
 
char[30] nome; int matricula; double CR; 
 
 
char nome; int matricula; float CR; 
 
 
4. 
 
 
Os chamados vetores e matrizes podem ser considerados como: 
 
Quest.: 4 
 
 
 
Estruturas de dados heterogêneas 
 
 
Comandos de seleção 
 
 Comandos de repetição 
 
 Estruturas de dados homogêneas 
 
 
Comandos de seleção composta 
 
 
 
5. 
 
 
Observe as declarações abaixo e assinale a opção correta. 
 
I int idades[]={5,16,27,19}; 
II float CR[3]={6.1, 8.9, 9.3}; 
III char letras[]={"A", "E", "I", "O", "U"};( única errada) 
IV char letras[]={"Linguagem de "}; 
 
Quest.: 5 
 
 
 As declarações III e IV estão erradas 
 
 
A declaração I está errada e a declaração II está correta 
 
 Somente as declarações I , II e IV estão corretas 
 
 
Somente as declarações I e II estão corretas 
 
 
Todas as declarações estão corretas 
 
 
6. 
 
 
Qual das opções abaixo está correta com relação a declaração de variáveis para um 
vetor de 15 elementos de números reais em C? 
 
Quest.: 6 
 
 
 int vetor[15]; 
 
 
char x[15]; 
 
 
double x[15][15]; 
 
 
int vetor[15][15]; 
 
 double x[15]; 
Para resolver um determinado problema um 
programador escreveu um código para trabalhar 
com um vetor conforme apresentado na questão: 
 int vetn[3][2]; 
 
javascript:alert('Quest%C3%A3o%20com%20o%20c%C3%B3digo%20de%20refer%C3%AAncia%20201409516098.')
javascript:alert('Quest%C3%A3o%20com%20o%20c%C3%B3digo%20de%20refer%C3%AAncia%20201409522186.')
javascript:alert('Quest%C3%A3o%20com%20o%20c%C3%B3digo%20de%20refer%C3%AAncia%20201409516102.')
 
 for (int i=0; i < 3; i++){ 
 for (int j=0; j < 2; j++){ 
 vetn[i][j] = i + j; 
 } 
 } 
Desconsiderando a necessidade do programa 
completo e levando em conta apenas o código 
descrito, das opções apresentadas, qual afirmativa 
está correta. 
 
 
 Serão armazenados os valores 0,1,1,2,2,3. 
 
 
O trecho apresentado possui erro e nenhum valor será armazenado. 
 
 
Serão armazenados os valores 0,1,2,2,3,3. 
 
 
O trecho apresentado possui erro e apenas um valor será armazenado. 
 
 
Serão armazenados os valores 0,0,1,1,2,2. 
 
 
2. 
 
 
Para resolver um determinado problema um programador escreveu um código para 
trabalhar com um vetor conforme apresentado na questão: 
 float vetn[20]; 
 for (int i=0; i < 20; i++){ 
 vetn[i] = ( i+1) * 0.1; 
 i = i + 2; 
 } 
Desconsiderando a necessidade do programa completo e levando em conta apenas o 
código descrito, das opções apresentadas, qual afirmativa está correta. 
 
Quest.: 2 
 
 
 Serão armazenados 7 valores reais. 
 
 
Serão armazenados 20 valores reais. 
 
 
O terceiro valor armazenado será o 0.6. 
 
 
O vigésimo valor armazenado será o 2.0. 
 
 
O segundo valor armazenado será o 0.2. 
 
 
 
 
 
3. 
 
Para resolver um determinado problema um programador escreveu um código para 
trabalhar com um vetor conforme apresentado na questão: 
 int vetn[10]; 
 for (int i=1; i <= 10; i++){ 
 
Quest.: 3 
javascript:alert('Quest%C3%A3o%20com%20o%20c%C3%B3digo%20de%20refer%C3%AAncia%20201409389165.')
javascript:alert('Quest%C3%A3o%20com%20o%20c%C3%B3digo%20de%20refer%C3%AAncia%20201409389167.')
 
 vetn[i -1] = i * 13; 
 i = i + 1; 
 } 
Desconsiderando a necessidade do programa completo e levando em conta apenas o código 
descrito, das opções apresentadas em relação ao vetor, qual afirmativa está correta. 
 
 
 
Serão armazenados 10 valores inteiros. 
 
 
O segundo valor armazenado será o 26. 
 
 O décimo valor armazenado será o 117. 
 
 Serão armazenados 5 valores inteiros. 
 
 
O terceiro valor armazenado será o 60. 
 
 
5. 
 
 
Considere que todas as bibliotecas necessárias foram declaradas. 
 
int main() 
{ 
int mat[3][3], i, j, det; 
puts("Codigo que calcula o determinante de uma matriz 3x3\n"); 
____{ 
puts("Digite os elementos da matriz\n"); 
____(i=0;i<3;i++) 
____(j=0;j<3;j++) 
scanf("%d", &mat[i][j]); 
fflush(stdin); 
det= (mat[0][0]*mat[1][1]*mat[2][2]) + (mat[0][1]*mat[1][2]*mat[2][0]) + 
(mat[0][2]*mat[1][0]*mat[2][1]) - ((mat[0][1]*mat[1][0]*mat[2][2]) + 
(mat[0][0]*mat[1][2]*mat[2][1]) + (mat[0][2]*mat[1][1]*mat[2][0])); 
printf("\ndet=%d\n", det); 
} ____ (det==0); 
system("pause"); 
return (0); 
} 
Complete as lacunas do código da maneira correta para que o programa funcione 
corretamente. 
 
Quest.: 5 
 
 
 
do-if-else-while 
 
 
do-if-for-whiledo-for-for-while 
 
 
while-for-do-for 
 
 do-while-for-for 
 
 
 
6. 
 
 
O professor de Matemática armazena as notas dos quatro bimestres e da 
média dos seus 47 alunos em cinco vetores. 
Ele pretende agrupar esses vetores em uma matriz bidimensional de 
nome NOTAS na linguagem C. 
Assinale a opção que possibilitará fazer o que o professor deseja. 
 
Quest.: 6 
 
 
 
 
float NOTAS[47,5]; 
javascript:alert('Quest%C3%A3o%20com%20o%20c%C3%B3digo%20de%20refer%C3%AAncia%20201409828114.')
javascript:alert('Quest%C3%A3o%20com%20o%20c%C3%B3digo%20de%20refer%C3%AAncia%20201409444982.')
 
 
 
float NOTAS[47][5]; 
 
 
 
float Notas[47][47]; 
 
 
 
float notas[5][47]; 
 
 
 
float NOTAS[47][47]; 
 
 
Observe o código apresentado na questão: 
#include < stdio.h> 
#include < stdlib.h> 
int x=4; 
void main(){ 
 int x=5; 
 exibir(x); 
 system("PAUSE"); 
} 
void exibir(int y){ 
 printf("%d",y); 
} 
Dentre as opções abaixo é correto afirmar: 
 
Quest.: 1 
 
 
 
O programa exibirá 4 
 
 
O programa exibirá 5 
 
 
O programa exibirá 9 
 
 Ocorrerá um erro 
 
 
O programa exibirá 0 
 
 
 
 
 
 
 
 
 
 
 
 
2. 
 
Observe o programa abaixo e escolha a opção que apresenta o que 
retorna da função chamada. 
 
Quest.: 2 
javascript:alert('Quest%C3%A3o%20com%20o%20c%C3%B3digo%20de%20refer%C3%AAncia%20201409494030.')
javascript:alert('Quest%C3%A3o%20com%20o%20c%C3%B3digo%20de%20refer%C3%AAncia%20201409484834.')
 
 
 
 
 
O maior número é retornado 
 
 
O valor retornado corresponde ao deslocamento mais um em relação ao endereço 
base da variável que contem o menor número 
 
 
O menor número é retornado 
 
 
Nada retorna porque o nome do vetor da função main é diferente do nome do vetor da função 
descobre 
 
 
O valor retornado corresponde ao índice da variável que contem o menor número 
 
 
 
3. 
 
 
Na definição de uma função, precisamos escrever suas partes, sendo algumas 
obrigatórias e outras, facultativas. 
 
tipo nome ( tipo1 parâmetro1, tipo2 parâmetro2, ..., tipon parâmetroN) 
{ 
 corpo da função 
 } 
 
Das opções apresentadas abaixo, marque a que apresenta apenas partes obrigatórias 
de forma que a função execute alguma tarefa, sem levar em consideração os símbolos 
(chaves, parênteses, etc). 
 
Quest.: 3 
 
 
 Tipo, Nome, Parâmetros e Corpo da Função. 
 
 Tipo , Nome, e Corpo da função. 
 
 
Nome, Parâmetro e Corpo da função. 
 
 
Tipo, Nome e Parâmetros. 
 
 
Tipo, Parâmetro e corpo da função. 
 
 
 
 
5. 
 
Uma universidade privada realizou um vestibular para o curso de medicina. Como prêmio 
de incentivo aos futuros médicos, ofereceu bolsas de 10%%, 20%%, 30%%, 40% e 
50% para 5˚, 4˚, 3˚, 2˚ e 1˚ colocados respectivamente. Um programa em C, recebe 
do banco de dados às matriculas em ordem decrescente (5˚, 4˚, 3˚, 2˚ e 1˚) de 
colocação e inserem em um vetor. 
 
Quest.: 5 
javascript:alert('Quest%C3%A3o%20com%20o%20c%C3%B3digo%20de%20refer%C3%AAncia%20201409442291.')
javascript:alert('Quest%C3%A3o%20com%20o%20c%C3%B3digo%20de%20refer%C3%AAncia%20201409820575.')
 
Qual das funções abaixo está implementada corretamente, para que possamos inverter 
para ordem crescente (1˚, 2˚, 3˚, 4˚ e 5˚)? 
 
 
 
void inverter(int vet[],int tamanhoVetor){ 
int i; int aux; 
for(i=0; i < tamanhoVetor/2; i++){ 
aux = vet[i]; 
vet[i] = vet[tamanhoVetor-1-i]; 
vet[tamanhoVetor-1-i] = aux; 
} 
} 
 
 
void inverter(int vet[],int tamanhoVetor){ 
int i; int aux; 
for(i=0; i < tamanhoVetor; i++){ 
aux = vet[i]; 
vet[i] = vet[tamanhoVetor-1-i]; 
vet[tamanhoVetor-1-i] = aux; 
} 
} 
 
 
void inverter(int vet[],int tamanhoVetor){ 
int i; int aux; 
for(i=0; i < tamanhoVetor/2; i++){ 
vet[i] = vet[tamanhoVetor-1-i]; 
vet[tamanhoVetor-1-i] = aux; 
aux = vet[i]; 
} 
} 
 
 
void inverter(int vet[],int tamanhoVetor){ 
int i; int aux; 
for(i=0; i < tamanhoVetor; i++){ 
vet[i] = vet[tamanhoVetor-1-i]; 
vet[tamanhoVetor-1-i] = aux; 
aux = vet[i]; 
} 
} 
 
 
6. 
 
 
Existem basicamente dois tipos de variáveis que podem ser declaradas em um código: 
variáveis locais e variáveis globais. Para que um programador possa escolher a melhor 
maneira de declarar as variáveis em seu programa é necessário que ele tenha domínio 
sobre elas. Assinale a alternativa que contém apenas características das variáveis 
globais. 
 
Quest.: 6 
 
 
Declaradas fora do escopo de todas as funções e não poderá ser manipulado por qualquer 
função. 
 
 
Declaradas dentro do escopo de todas as funções e não poderá ser manipulado por qualquer 
função. 
 
 
Declaradas fora do escopo de todas as funções e poderá ser manipulado por qualquer 
função. 
 
 
Declaradas dentro do escopo de todas as funções e poderá ser manipulado por qualquer 
função. 
 
 
Declaradas fora ou dentro do escopo de todas as funções e não poderá ser manipulado por 
qualquer função. 
 
 
 
 
 
2. 
 
Considere que as bibliotecas necessárias foram devidamente declaradas. 
 
int main() { 
FILE *arq ; 
 
Quest.: 2 
javascript:alert('Quest%C3%A3o%20com%20o%20c%C3%B3digo%20de%20refer%C3%AAncia%20201409498664.')
javascript:alert('Quest%C3%A3o%20com%20o%20c%C3%B3digo%20de%20refer%C3%AAncia%20201409828310.')
 
int i; 
_____ c ; 
arq = _____ ( " jornal.txt " , " r " ) ; 
if ( arq == NULL ){ 
printf ( " Erro na abertura do arquivo " ) ; 
system ( " pause " ) ; 
exit ( 1 ) ; 
} else 
 
for ( i = 0; i<5; i++){ 
c = fgetc ( arq ) ; 
printf( "%c", c ) ; 
} 
_____( arq ) ; 
system ( " pause " ) ; 
return 0; 
} 
 
 
Complete as lacunas do código para que o programa funcione corretamente. 
A ordem em que as palavras são dispostas na resposta, devem preencher 
respectivamente as lacunas. 
 
 
 
int - open - close 
 
 float - fopen - fclose 
 
 
char - fopen - fechar 
 
 char - fopen - fclose 
 
 
int - abrir - fopen 
 
 
 
3. 
 
A linguagem C possui vários modos de abertura de arquivo. Para tanto, correlacione as 
colunas abaixo: 
 i. "r" 
 ii. "w" 
 iii. "a" 
 iv. "r+" 
 v. "w+" 
 vi. "a+" 
( ) Abrir um arquivo texto para gravação. Os dados serão adicionados no fim do arquivo 
("append"), se ele já existir, ou um novo arquivo será criado, no caso de arquivo não 
existente anteriormente 
( ) Cria um arquivo texto para leitura e gravação. Se o arquivo existir, o conteúdo 
anterior será destruído. Se não existir, será criado. 
( ) Abre um arquivo texto para leitura. O arquivo deve existir antes de ser aberto. 
( ) Abre um arquivo texto para gravação e leitura. Os dados serão adicionados no fim do 
arquivo se ele já existir, ou um novo arquivo será criado, no caso de arquivo não 
existente anteriormente 
 
Quest.: 3 
javascript:alert('Quest%C3%A3o%20com%20o%20c%C3%B3digo%20de%20refer%C3%AAncia%20201409494044.')
 
( ) Abrir um arquivo texto para gravação. Se o arquivo não existir, ele será criado. Se já 
existir, o conteúdo anterior será destruído. 
 ( ) Abre um arquivo texto para leitura e gravação. O arquivo deve existir e pode ser 
modificado. 
 
Dentre as opções abaixo é correto afirmar: 
 
 
 
 iii, v, i, vi, ii, iv 
 
 vi, v, i, iii, ii, iv 
 
 
vi, ii, iv, iii, v, i 
 
 
vi, i, ii, iii, v, iv 
 
 
iii, ii, iv, vi, v, i 
 
1. 
 
 
Observe o programa abaixo e escolha a opção 
que descreve o que ele faz. 
 
 
Quest.: 1 
 
 
 
 Lê dados do teclado e armazena na Memória Principal em uma matriz 
unidimensional. Depois abre um arquivo do tipo binário para escrita e leitura e, se for 
possível, grava os dados no arquivo. 
 
 
Lê dados do teclado e armazena na Memória Principal em uma matriz 
unidimensional. Depois abre um arquivo do tipo texto para escrita e, se for possível, 
grava os dados no arquivo. 
 
 
Lê dados de um arquivo binário e armazena na Memória Principal em uma matriz 
unidimensional, exibindo depois na tela. 
 
 
Lê dados de um arquivo texto e armazena na Memória Principal em uma matriz 
unidimensional, exibindo depois na

Outros materiais