Buscar

45_QUESTAO_AV1

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

LOGICA
QUESTÃO
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. 
 
 
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. 
 
 
quinta-feira, 10 de abril de 2014 Página 1 de 28
QUESTÃO
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 % 
 
 
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 ||| 
 
 
quinta-feira, 10 de abril de 2014 Página 2 de 28
QUESTÃO
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. 
 
 
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 
 
 
quinta-feira, 10 de abril de 2014 Página 3 de 28
QUESTÃO
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. 
 
 
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). 
 
 
quinta-feira, 10 de abril de 2014 Página 4 de 28
QUESTÃO
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 x=15; 
cout << "O valor de x e: " << x; 
cout << "\t e seu quadrado é : " << x*x; 
Marque a afirmativa correta em relação ao trecho de código apresentado na questão. 
 
 
 
 
Nada será exibido, pois o comando utilizado não tem esta função. 
 
Nada será exibido, pois só poderia ter um cout. 
 
Será exibido um texto em duas linhas contendo os números 15 e 225 
respectivamente. 
 
Será exibido um texto em duas linhas com a quebra após o valor de x. 
 
Será exibido um texto em apenas uma linha com uma tabulação após o valor 
de x. 
 
 
Durante a construção de um programa na linguagem C++, o programador verificou 
a necessidade de exibir os textos: "Tem 18 anos.", "Tem 65 anos.", "Tem 70 
anos.","Idade diferente.". 
Sabe-se que foi declarado a variável: int idade; e que um valor foi atribuído para a 
mesma. 
Não levando em conta a necessidade de se colocar todo o programa e tomando 
como base o uso da estrutura de controle de fluxo condicional switch 
corretamente e a lógica, qual é o trecho de programa que atende a necessidade 
do programador? 
 
 
 switch (idade) { 
18: 
cout<<"Tem 18 anos."; 
break; 
65: 
cout<<"Tem 65 anos."; 
break; 
70: cout<<"Tem 70 anos."; 
break; 
default: 
cout<< "Idade diferente."; } 
 switch (idade) { 
case 18: 
cout<<"Tem 18 anos."; 
break; 
case 65: 
cout<<"Tem 65 anos."; 
break; 
case 70: 
cout<<"Tem 70 anos."; 
break; 
default: 
cout<< "Idade diferente."; } 
 
switch idade { 
case 18: 
cout<<"Tem 18 anos."; 
break; 
case 65: 
cout<<"Tem 65 anos."; 
break; 
case 70: 
cout<<"Tem 70 anos."; 
break; 
case else: 
cout<< "Idade diferente."; } 
 switch (idade) { 
18: 
cout<<"Tem 18 anos."; 
break; 
65: 
cout<<"Tem 65 anos."; 
break; 
70: 
cout<<"Tem 70 anos."; 
break; 
case else: 
cout<< "Idade diferente."; } 
 switch (idade) { 
case 18; 
cout<<"Tem 18 anos."; 
quinta-feira, 10 de abril de 2014 Página 5 de 28
QUESTÃO
Para calcular a área de um retângulo é necessário conhecer a medida dos lados. Considerando que a 
área é dada pela altura multiplicada pela largura do retângulo, selecione o trecho de programa que 
mostra a entrada correta dos dados necessários para o cálculo da área de um retângulo. 
 
 
 cin altura largura; 
 cout << altura,largura; 
 cin >> altura && largura;cin >> altura >> largura; 
 cin >> altura,largura; 
 
 
 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"); stop; 
 case a=90: printf("Pode") ;break; 
 case a > 90: printf("Pode") ;break; 
 case 90: printf("Pode") ; break; 
 90: printf("Pode"); 
 
 
quinta-feira, 10 de abril de 2014 Página 6 de 28
QUESTÃO
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); 
 
 
 \n8 
 9 
 12 
 8 
 \n4 
 
 
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%d\t%6.2f\n", num, med); 
 printf("\n%4d\t%f\n", num, med); 
 printf("\n%d\t06.2f\n", num, med); 
 printf("\n%d\t%06.2f\n", num, med); 
 printf("\n%04d\t%.2f\n", num, med); 
 
 
quinta-feira, 10 de abril de 2014 Página 7 de 28
QUESTÃO
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. 
 I está errada. 
 II está correta e a III não está correta. 
 
 
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 resposta 
CORRETA que apresenta o que foi exibido na tela. 
 
 
 
 
 0343 (O valor absoluto do resultado da expressão formatada) 
 - 0.00289(O inverso do número formatado) 
 0543(O valor absoluto do número espelhado formatado) 
 0345 (O valor absoluto do número formatado) 
 -0012 ( Representa a soma dos algarismos do número -345 formatado) 
 
 
quinta-feira, 10 de abril de 2014 Página 8 de 28
QUESTÃO
A 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 ||| 
 Apenas | 
 | e || 
 
 
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. 
 A função main() pode acessar qualquer variável local de qualquer função. 
 Duas, ou mais funções, podem declarar variáveis locais com os mesmos nomes. 
 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. 
 
 
quinta-feira, 10 de abril de 2014 Página 9 de 28
QUESTÃO
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)) 
 
 
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: 650.00 
 Valor do imposto a ser pago: 1000.00 
 Valor do imposto a ser pago: 800.00 
 Valor do imposto a ser pago: 850.00 
 Valor do imposto a ser pago: 750.00 
 
 
quinta-feira, 10 de abril de 2014 Página 10 de 28
QUESTÃO
A tecnologia Java implementa um serviço conhecido como Garbage Collector - Coletor de Lixo. Sua função é: 
 
 Permitir a instanciação do objeto na memória. 
 
Possibilitar a criação de herança entre as classes. 
 
Detectar os Hot Spots das aplicações. 
 Determinar quando uma classe deve ser abstrata. 
 Eliminar os objetos que não estão sendo usados se estiver com pouco espaço na memória. 
 
 
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; 
 
 
 10 
 
15 
 0 
 
1.5 
 100 
 
 
quinta-feira, 10 de abril de 2014 Página 11 de 28
QUESTÃO
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 
 166.6666 
 167 
 166.66666666 
 Será apresentado um erro, pois essa formatação não existe. 
 
 
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." 
 
 garbage collector 
 JDK 
 
JVM 
 
JRE 
 JSR 
 
 
quinta-feira, 10 de abril de 2014 Página 12 de 28
QUESTÃO
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]: 
 
 
 
134 
 
88 
 
127 
 
137 
 
35 
 
 
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.showInputDialog("Informe a sua idade"); 
 
JOptionPane.showMessageDialog(null, "Informe a sua idade"); 
 
JOptionPane.showInputDialog(int idade, "Informe a sua idade"); 
 JOptionPane.showDialog("Informe a sua idade"); 
 JOptionPane.showMessageDialog(idade, "Informe a sua idade"); 
 
 
quinta-feira, 10 de abril de 2014 Página 13 de 28
QUESTÃO
Dada a saída: DooBeeDooBeeDo 
Preencha as lacunas do código: (Fonte: Livro USE a Cabeça JAVA) 
public class DooBee{ 
 publicstatic 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 
 
4; println; println; 4 
 
3; print; print; 3 
 3; println; println; 3 
 
 
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 a Java Virutal Machine-JVM. 
 O JDK e o Java Standard Edition. 
 Somente o Java Standard Edition. 
 
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. 
 
 
quinta-feira, 10 de abril de 2014 Página 14 de 28
QUESTÃO
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"); 
} 
}); 
} 
} 
 
 
o símbolo b não poderia ser referenciado dentro do método main porque este não faz parte da classe 
Q4Class 
 
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 código não executará, com erro no construtor 
 o argumento da chamada do método addActionListener para o objeto referenciado por b é uma classe 
interna anônima 
 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 
 
 
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 classes, run, JOPtionPane, índice unificado de usuário 
 
Gerenciador de layout, setLayout, JOptionPane, interface gráfica com o usuário 
 
Controlador de classes, setFrame, JTextField, índice unificado de usuário 
 Controlador de objetos, run, JFrame, interface gráfica com o usuário 
 Gerenciador de layout, thread, JFrame, interface gráfica com o usuário 
 
quinta-feira, 10 de abril de 2014 Página 15 de 28
QUESTÃO
que tipo de dado deve ser utilizado para definir uma variável que irá ramazenar um número do tipo: 65,890 
 
 float 
 
int 
 
string 
 
char 
 uint 
 
 
Em C++, como podemos inicializar a variável sexo recebendo um valor F? 
 
 char sexo = 'F'; 
 
char sexo == F; 
 
char sexo = F; 
 
string sexo = "F" 
 char sexo = "F"; 
 
 
quinta-feira, 10 de abril de 2014 Página 16 de 28
QUESTÃO
Qual o nome da função matemática que calcula a potenciação de um número? 
 
 double 
 
elevado 
 
pot 
 
pow 
 sqrt 
 
 
Qual dos comandos abaixo permite que um bloco de comandos seja executado enquanto a variável num seja 
diferente de 0? 
 
 
while (num != 0) 
 
enquanto (num > 0) 
 
for (i = num; i > 0; i++) 
 
while (num == 0) 
 
for ( i = 0; i == num; i++) 
 
 
quinta-feira, 10 de abril de 2014 Página 17 de 28
QUESTÃO
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++. 
 
 
 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 no início de um bloco. Seus escopos estão restritos aos blocos em que essas variáveis 
foram declaradas. 
 
Não mantêm seu valor em todo o programa e suas variáveis são escritas dentro do escopo das funções. 
 
São declaradas dentro do main(). E suas variáveis são escritas dentro do escopo das funções. 
 
 
De acordo com os Códigos da Linguagem C dizer se é Verdadeiro ou Falso, os tipos de formatos para escrita e 
leitura. 
 
 
long double = %Lfo 
 
double = %lf 
 
[signed] long int = %Lf 
 
unsigned long int = %lu 
 
float = %flo 
 
 
quinta-feira, 10 de abril de 2014 Página 18 de 28
QUESTÃO
Arquivos em C podem representar tanto arquivos do sistema quanto dispositivos periféricos, verifique se está 
correto os arquivos pré-definidos: 
 
 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) 
 
stdout = Dispositivo de saída de erro padrão (normalmente o monitor) 
 
 
Qual dos trechos de programa em C++ apresentados indica corretamente se um numero é par ou impar? 
 
 
cin >> numero; 
if (numero %2 = 1) 
cout << "par"; 
else 
cout <<"impar"; 
 
cin >> numero; 
cout << numero %2; 
 
cin >> numero; 
if (numero %2 == 0) 
cout << "par"; 
else 
cout <<"impar"; 
 
cin >> numero; 
if (numero % 2 = 0) 
cout << "par"; 
else 
cout <<"impar"; 
 
cin >> numero; 
if (numero / 2 == 0) 
cout << "par"; 
else 
cout <<"impar"; 
 
 
quinta-feira, 10 de abril de 2014 Página 19 de 28
QUESTÃO
Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais. 
 
 
 <, > e >= 
 &&, || e ~ 
 =, > e || 
 &&, >= e || 
 +, - e * 
 
 
Qual a estrutura de repetição usada para quantidade indeterminada de repetições? 
 
 
 For 
 Struct 
 if-else 
 Switch 
 While 
 
 
quinta-feira, 10 de abril de 2014 Página 20 de 28
QUESTÃO
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("\nMaior entre dois: %.2f\n", maior2(45,maior2(57,13))); 
 printf("\nMaior entre dois: %.2f\n", maior2(maior2(45,57,13))); 
 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)); 
 
 
Sabe-se que o dominó é um jogo milenar e que tem 28 peças. Os valores dessas 
peças, poderíamos dizer, usando uma linguagem Matemática, que seriam resultados 
da combinação 2 a 2 dos números de 0 a 6, incluindo peças onde o número esteja 
presente duas vezes. 
Construa uma função que exiba os valoresdas peças do dominó. 
 
 
 
 
 
Resposta: 
 
 
Gabarito: 
void domino() 
{ 
 int x, y; 
 for( x=0 ; x <= 6 ; x++) 
 { 
 for( y = x; y <= 6 ; y++) 
 printf("%d - %d\t", x,y); 
 printf("\n"); 
 } 
} 
 
 
quinta-feira, 10 de abril de 2014 Página 21 de 28
QUESTÃO
Durante a construção de um programa na linguagem C, trabalhando com a maior idade pelas 
leis Brasileiras, o programador verificou a necessidade de exibir os textos: 
"Maior de 18 anos.", para pessoas com mais de 18 anos porém menores que 21 e 65. 
"Maior de 21 anos.", para pessoas com mais de 21 anos porém menores que 65. 
"Idoso.", para pessoas com idade maior ou igual 65 anos. 
Sabe-se que foi declarado a variável: int idade; e que um valor foi atribuído para a mesma. 
Não levando em conta a necessidade de se colocar todo o programa e tomando como base 
apenas o uso da estrutura de controle de fluxo condicional if corretamente, a lógica, e que 
apenas um dos textos deve ser exibido. 
Qual trecho de programa atende a necessidade do programador? 
 
 
 if (idade>= 65){ cout<<"Idoso."; }else{ if (idade>= 21){ cout<<"Maior de 21 anos."; 
}else{ if (idade>= 18){ cout<<"Maior de 18 anos."; } } } 
 if (idade > 65){ cout >> "Idoso."; }else{ if (idade > 21){ cout >> "Maior de 21 anos."; 
}else{ if (idade > 18){ cout >> "Maior de 18 anos."; } } } 
 if idade>= 65 { cout<<"Idoso."; }else{ if idade>= 21 { cout<<"Maior de 21 anos."; 
}else{ if idade>= 18 { cout<<"Maior de 18 anos."; } } } 
 if (idade>= 18){ cout<<"Maior de 18 anos."; }else{ if (idade>= 21){ cout<<"Maior de 
21 anos."; }else{ if (idade>= 65){ cout<<"Idoso."; } } } 
 if idade>= 18 { cout<<"Maior de 18 anos."; }else{ if idade>= 21 { cout<<"Maior de 21 
anos."; }else{ if idade>= 65 { cout<<"Idoso."; } } } 
 
 
Ao ser inserida a função de raiz quadrada (sqrt) no código de um programa em C++, é 
necessário incluir no include: 
 
 
 
 ctype.h 
 Nada 
 cmath.h 
 stdio.h 
 string.h 
 
 
quinta-feira, 10 de abril de 2014 Página 22 de 28
QUESTÃO
Em C++, quando temos variáveis do tipo CPF, identidade, matrícula, número do telefone, 
apesar de serem números não fazemos cálculo com eles. Logo podemos declarar estas 
variáveis como do tipo: 
 
 
 float 
 string 
 int 
 char 
 boolean 
 
 
Considere o trecho de código em C++ a seguir e selecione a opção que indica corretamente o 
que será exibido ao término da execução. int x=1; int y=5; for (int i = y; i >0 ;i--) x = x * i; 
cout << "x= " << x; 
 
 
 120 
 5 
 x = 120 
 x= 5 
 x = x 
 
 
quinta-feira, 10 de abril de 2014 Página 23 de 28
QUESTÃO
Para a = 2, b = 5 e c = 4, determine qual sentenças retornará verdadeiro em linguagem de 
programação C++. 
 
 
 (b % a) == 0 
 a == c 
 pow(c,a) > b * c 
 (b + 4) > (a * c) 
 ((b = 2) == a) 
 
 
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 = 15 
 x = -20 
y = 20 
z = 10 
 x = -01 
y = 01 
z = 10 
 x = -13 
y = 11 
z = 13 
 
5 
x = -11 
y = 11 
z = 10 
 
AV2 – Linguagem de Programação – 2012.2
 
 
quinta-feira, 10 de abril de 2014 Página 24 de 28
QUESTÃO
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 / 15 / 1918 
 1918 / 15 / 11 
 1918 / 11 / 15 
 11 / 1918 / 15 
 15 / 11 / 1918 
 
 
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 0 1 1 2 4 7 13 
 0 1 1 2 4 7 13 24 
 1 1 2 4 7 13 24 44 
 2 4 7 13 24 44 81 149 
 1 2 4 7 13 24 44 81 
 
 
quinta-feira, 10 de abril de 2014 Página 25 de 28
QUESTÃO
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 ..... 
 
 
 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. 
 Posso substituir ifs encadeados por ifs simples sem prejuízo de qualidade. 
 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. 
 Melhor seria substituir, sempre, os ifs encadeados pela estrutura do switch(). 
 Posso substituir por vários ifs simples e um if composto, ao final, para criticar a resposta 
errada do usuário. 
 
 
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"; 
} 
 
 
quinta-feira, 10 de abril de 2014 Página 26 de 28
QUESTÃO
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 % 2); 
 
resto = (6 && 2); 
 
resto = (6 mod 2); 
 
resto = (6 div 2); 
 
resto = (6 || 2); 
 
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? 
 
 
 
if (cpf != 0) 
{ // [bloco de comandos] } 
 for (cpf=0; cpf !=0; cpf++) 
{ // [bloco de comandos] } 
 do while (cfp !=0) 
{ // [bloco de comandos] } 
 
while{ // [bloco de comandos] } 
do (cfp !=0); 
 do{ // [bloco de comandos] } 
while (cfp !=0); 
 
quinta-feira, 10 de abril de 2014 Página 27 de 28
QUESTÃO
quinta-feira, 10 de abril de 2014 Página 28 de 28

Outros materiais