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 natela.
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, se for
possível, grava os dados no arquivo.
javascript:alert('Quest%C3%A3o%20com%20o%20c%C3%B3digo%20de%20refer%C3%AAncia%20201409484859.')
2.
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
respostacorreta.
Quest.: 2
char mat[2][2]; mat[0][2] = A;
char mat[2][2]; mat[0][2] = "A";
int mat[3][3]; mat[0][3] = 5;
int mat[3][3]; mat[0][2] = 5.0;
int mat[3][3]; mat[0][2] = 5;
3.
Observe o programa abaixo e escolha a opção que exibe a saída que ele
produz.
Nessa análise, considere os caracteres de controle \n e \t e atenção
especial à função fgets().
Quest.: 3
javascript:alert('Quest%C3%A3o%20com%20o%20c%C3%B3digo%20de%20refer%C3%AAncia%20201409389161.')
javascript:alert('Quest%C3%A3o%20com%20o%20c%C3%B3digo%20de%20refer%C3%AAncia%20201409484845.')
4.
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.
Quest.: 4
char bairros[20,40]; int quantidade[20];
char bairros[19]; int quantidade[19];
javascript:alert('Quest%C3%A3o%20com%20o%20c%C3%B3digo%20de%20refer%C3%AAncia%20201409444987.')
char bairros[20]; int quantidade[20];
char bairros[20][40]; int quantidade[20];
char bairros[19][40]; int quantidade[19];
5.
Um engenheiro elétrico desenvolveu um programa para que possa, entre outras
funções, lerde 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 leiturae 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.
Quest.: 5
fp=fopen(nomeArq, "r");
fp=fopen(ddmmaaaa.txt, "w+");
fp=fopen("ddmmaaaa.txt", "r");
fp=fopen("nomeArq", "a"); "
fp=fopen(nomeArq, "w");
6.
Em relação ao quer foi apresentado sobre as funções internas da linguagem,
marque a resposta na qual a afirmativa em relação à teoria sobre as mesmas
está errada.
Quest.: 6
As bibliotecas possuem um conjunto de funções do mesmo tipo.
O nome da biblioteca aparece entre os sinais de < e >.
O include é utilizado para que possamos acessar funções de uma biblioteca.
Devemos utilizar o símbolo # antes da palavra include.
Após o include entre os sinais de < e > aparece o nome de uma função.
1 Questão
A classe "filha" é tecnicamente denominada _______________.
fronteiriça
objeto
hospedeira
sub-classe
super-classe
2 Questão
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
encapsulamento
modularidade
javascript:alert('Quest%C3%A3o%20com%20o%20c%C3%B3digo%20de%20refer%C3%AAncia%20201409443822.')
javascript:alert('Quest%C3%A3o%20com%20o%20c%C3%B3digo%20de%20refer%C3%AAncia%20201409388975.')
independência
herança
3 Questão
Orientação a Objetos é uso básico do Java, sendo assim assinale a alternativa correta.
nos objetos, os atributos definem o seu comportamento e os métodos o seu estado
uma classe que implementa uma interface se compromete a implementar os métodos estipulados na mesma
classes são instâncias de objetos
o polimorfismo é o mecanismo para herdar métodos e atributos da superclasse
um problema do paradigma de Orientação a Objetos é a ausência de recursos para reutilização de código
3a Questão (Cód.: 191479) Pontos: 0,0 / 0,5
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().
case 90: printf("Pode") ; break;
4a Questão (Cód.: 188780) Pontos: 0,0 / 1,0
Um desenvolvedor, ao construir um programa, precisou de uma função que calculasse o volume de
um bloco retangular. Ele construiu uma função, tendo considerado a propriedade de fechamento,
isto é, o produto de números reais, real será e colocou a linha abaixo no programa.
printf("\nVolume: %.2f", volume(2, 4, 5));
Observe as opções abaixo e escolha aquela onde o protótipo da função está presente.
float volume(float a, float b, float c) ;
7a Questão (Cód.: 188713) Pontos: 0,0 / 1,0
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.
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.
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).
Tipo , Nome, e Corpo da função.
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%20191479/n/nStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.'
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%20188780/n/nStatus%20da%20quest%C3%A3o:%20Anulada.'
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%20188713/n/nStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.'
Um programador durante a construção de um código precisava unir o nome e a matricula de um
servidor.
Na manipulação de textos na linguagem C++ é necessário a utilização de funções da biblioteca < string
>.
Das opções apresentadas, qual função apresenta a solução para o programador?
strcat( ).
Durante a execução de um programa o operador delete pode desalocar memória, criada pelo operador
new.
Esse tipo de manipulação de variáveis com este operador é chamado de:
Alocação dinâmica
2a Questão (Cód.: 135612) Pontos: 0,0 / 1,0
Um programador durante a construção de um código precisava converter o texto correspondente a um ano em um número inteiro, para
poder executar alguns cálculos a partir deste ano.
Das opções apresentadas, qual função apresenta a solução para o programador?
strlength( ).
strcont( ).
strcat( ).
strlen( ).
atoi( ).
4a Questão (Cód.: 135611) Pontos: 0,0 / 1,0
Um programador durante a construçãode um código precisava unir o nome e a matricula de um servidor.
Na manipulação de textos na linguagem C++ é necessário a utilização de funções da biblioteca < string >.
Das opções apresentadas, qual função apresenta a solução para o programador?
atoi( ).
strcat( ).
strlen( ).
strcont( ).
strlength( ).
5a Questão (Cód.: 135634) Pontos: 0,0 / 0,5
Quando uma função e chamada e recebe como parâmetro o endereço de uma variável, damos o nome a esta forma de passagem de
parâmetros de Passagem por:
valor
endereço
ponteiro
referência
memória
8a Questão (Cód.: 135623) Pontos: 0,5 / 0,5
Na linguagem C++, no processo de manipulação de memória temos a possibilidade de utilizar os ponteiros. Quando as seguintes linhas de
código forem executadas: (desconsidere a necessidade do restante do programa)
float *x, pos;
pos = 5.5;
x = &pos
Podemos afirmar que:
Não é possível trabalhar com ponteiros do tipo real.
O conteúdo de x é 5.5
O conteúdo de &pos é 5.5
O conteúdo do endereço para o qual x aponta é 5.5
A variável pos aponta para x
http://br.mg5.mail.yahoo.com/neo/launch
http://br.mg5.mail.yahoo.com/neo/launch
http://br.mg5.mail.yahoo.com/neo/launch
http://br.mg5.mail.yahoo.com/neo/launch
9a Questão (Cód.:
135599)
Pontos: 0,5 / 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 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][3] = 5;
int mat[3][3]; mat[0][2] = 5.0;
char mat[2][2]; mat[0][2] = "A";
char mat[2][2]; mat[0][2] = A;
9a Questão (Cód.: 135414)
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 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.
10a Questão (Cód.: 135572)
Pontos: 0,0
/ 0,5
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;
http://br.mg5.mail.yahoo.com/neo/launch
javascript:alert('Código%20da%20questão:%20135414/n/nStatus%20da%20questão:%20Liberada%20para%20Uso.');
javascript:alert('Código%20da%20questão:%20135572/n/nStatus%20da%20questão:%20Liberada%20para%20Uso.');
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.";
break;
case 65;
cout<<"Tem 65 anos.";
break;
case 70;
cout<<"Tem 70 anos.";
break;
case else;
cout<< "Idade diferente."; }
3a Questão (Ref.: 201201833735) Pontos: 1,0 / 1,0
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 FOR, 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.
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 com o GOTO, para executar a parte do código que se repetia.
javascript:alert('Ref.%20da%20quest%C3%A3o:%20201201833735/n/nStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
8a Questão (Ref.: 201201888998) 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, "w");
fp=fopen(ddmmaaaa.txt, "w+");
fp=fopen("ddmmaaaa.txt", "r");
fp=fopen("nomeArq", "a"); "
fp=fopen(nomeArq, "r");
2a Questão (Cód.: 135613)
Pontos:
0,0 / 1,0
Um programador durante a construção de um código precisava retirar de um texto que
continha uma data completa, com dia, mês e ano, apenas o ano.
Das opções apresentadas, qual função apresenta a solução para o programador?
substr( );
strcat( ).
strlen( ).
strcont( ).
strlength( ).
3a Questão (Cód.: 32115)
Pontos:
0,5 / 0,5
Analise o código Java abaixo, sabendo-se que as classes encontram-se no mesmo pacote, assinale a
alternativa correta:
class A {
private int atrA;
}
class B extends A {
protected int atrB;
}
class C extends B, A{
private int atrC;
}
A classe B herda as características de A e pode acessar diretamente o atributo de A
javascript:alert('Ref.%20da%20quest%C3%A3o:%20201201888998/n/nStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
javascript:alert('Código%20da%20questão:%20135613/n/nStatus%20da%20questão:%20Liberada%20para%20Uso.');
javascript:alert('Código%20da%20questão:%2032115/n/nStatus%20da%20questão:%20Liberada%20para%20Uso.');
A classe B herda as características de A, mas não tem acesso direto ao atributo de A
A classe C está herdando as características das classes B e A, assumindo a característica de
polimorfismo
A classe C, por herdar as características das classes A e B, pode acessar diretamenteos atributos
de A e B
A classe B possui atributo protegido, sendo assim, qualquer classe que herde não pode acessar
diretamente o atributo
4a Questão (Cód.: 31624)
Pontos:
0,5 / 0,5
Considerando o trecho de programa descrito abaixo, marque a alternativa que define o resultado
apresentado na tela.
package controle;
public class ExercTeste {
public static void main(String args[]) {
int num=0,i;
for(i=0;i<20;i++){
num=Math.random();
System.out.println("O resultado eh: "+ num%10);
}
}
}
Serão apresentados os valores de resto da divisão do valor por 2.
Não serão apresentados, pois não existe a função random na linguagem JAVA.
Serão apresentados os valores de resto da divisão do valor por 10.
Será apresentado o total dos valores lidos.
Serão apresentados os 10 primeiros valores obtidos na função random.
5a Questão (Cód.: 32040)
Pontos:
0,0 / 0,5
Pode-se dizer sobre exceções que: Marque a alternativa correta.
são as principais classes de exceções Java: NullPointerException, offExcecpion e onException
a estrutura de uma exceção é o bloco catch, que resume-se em tentar executar o código, bloco try,
que fará todo o tratamento em caso de algum erro
é obrigatório utilizar o comando finally em todos tratamentos de exceção
o tratamento de exceção deve ser feito em todos os casos em que haja probabilidade de ocorrer
um erro.
throws é o comando responsável pela implementação de uma exceção
7a Questão (Cód.: 47793)
Pontos:
0,0 / 0,5
Qual o uso da palavra reservada super em Java?
Identificar métodos prioritários
Permitir invocar construtores da classe pai.
Identificar métodos sobreescritos.
Permitir invocar métodos da classe filha.
Criar uma superclasse.
8a Questão (Cód.: 32036)
Pontos:
0,0 / 0,5
Com relação às características da linguagem JAVA, assinale a opção incorreta:
Orientada a objetos
Interpretada
javascript:alert('Código%20da%20questão:%2031624/n/nStatus%20da%20questão:%20Liberada%20para%20Uso.');
javascript:alert('Código%20da%20questão:%2032040/n/nStatus%20da%20questão:%20Liberada%20para%20Uso.');
javascript:alert('Código%20da%20questão:%2047793/n/nStatus%20da%20questão:%20Liberada%20para%20Uso.');
javascript:alert('Código%20da%20questão:%2032036/n/nStatus%20da%20questão:%20Liberada%20para%20Uso.');
Suporta herança múltipla
Independente de plataforma
Possui coletor automático de lixo
9a Questão (Cód.: 31663)
Pontos:
0,0 / 1,0
Considere a seguinte definição:
public class Produto {
private int codigo;
private double preco;
public Produto(int codigo, double preco) {
this.codigo=codigo;
this.preco=preco; }
public Produto() {
this.codigo=codigo;
this.preco=0d; }
public void atualizaPreco (float wperc) {
this.preco = (wpreco * (1+wperc)) * 1.10; } }
Marque a alternativa que define o método polimórfico utilizado na classe:
Overloading
extends
Overriding
new
implements
10a Questão (Cód.: 32121)
Pontos:
1,0 / 1,0
Analise os 3 trechos de código abaixo e assinale a alternativa correta:
i.
final int ARRAY_SIZE = 5;
ARRAY_SIZE = 10;
ii.
int b[] = new int[10];
for(int i=0; i<=b.length(); i++)
b[i] = 1;
iii.
int a[][] = { {1,2} , {3,4} };
a[1,1] = 5;
i. não existe variável final /
ii. acesso a um index do vetor inexistente causando estouro /
iii. não é possível inicializar uma matriz no momento da declaração
i. não é possível alterar o valor ARRAY_SIZE para 10 /
ii. Acesso a um index do vetor inexistente causando estouro /
iii. atribuição do valor 5 de forma incorreta na matriz
não possui nenhum erro nos 3 trechos de código
i. não é possível inicializar uma variável final no momento da declaração /
ii. não possui nenhum erro /
iii. não é possível inicializar uma matriz no momento da declaração
i. não possui nenhum erro /
ii. não possui nenhum erro /
iii. não é possível inicializar uma matriz no momento da declaração
javascript:alert('Código%20da%20questão:%2031663/n/nStatus%20da%20questão:%20Liberada%20para%20Uso.');
javascript:alert('Código%20da%20questão:%2032121/n/nStatus%20da%20questão:%20Liberada%20para%20Uso.');
1a Questão (Ref.: 201301663901)
Pontos: 0,5 / 0,5
Em relação ao quer foi apresentado sobre as funções internas da linguagem, marque a
resposta na qual a afirmativa em relação à teoria sobre as mesmas está errada.
O nome da biblioteca aparece entre os sinais de < e >.
O include é utilizado para que possamos acessar funções de uma biblioteca.
Após o include entre os sinais de < e > aparece o nome de uma função.
As bibliotecas possuem um conjunto de funções do mesmo tipo.
Devemos utilizar o símbolo # antes da palavra include.
2a Questão (Ref.: 201301706022)
Pontos: 0,0 / 1,0
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;
cin >> altura >> largura;
cin >> altura,largura;
cin altura largura;
cout << altura,largura;
5a Questão (Ref.: 201301718776)
Pontos: 0,5 / 0,5
Um engenheiro elétrico desenvolveu um programa para que possa, entre outras funções,
abrir um arquivo txt para alteração.
Quando existe a possibilidade de alteração, ele precisa conferir os dados antes de alterar.
Dessa forma, ele opta pelo trecho de alteração que possibilita a leitura antes de alterar e
por ter incluído um trecho de proteção que possibilita, se for necessário, desistir de alterar.
Os arquivos com dados são salvos todos os dias e segue um modelo para nomeá-los
conforme mostrado 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).
Para que isso seja possível, deverá estar presente na função altera() uma das linhas abaixo.
Selecione-a.
fp=fopen(nomeArq, "a+");
fp=fopen(nomeArq, "w");
fp=fopen(ddmmaaaa.txt, "r");
fp=fopen("ddmmaaaa.txt" "r");
fp=fopen("nomeArq", "a");
2a Questão (Cód.: 55493) Pontos: 0,0 / 0,5
Qual sintaxe representa um override?
public class ClassePai { public void metodoExemplo() { } } public class ClasseFilha extends ClassePai { public
void metodoExemplo() { } public void metodoExemplo() { } }
public class ClassePai { public void metodoExemplo() { } } public class ClasseFilha extends ClassePai { public
void metodoExemplo() { } }
public class ClassePai { public void metodoExemplo() { } } public class ClasseFilha extends ClassePai { public
void metodoExemplo() { } public void metodoExemplo(int p1) { } }
public class ClassePai { public void metodoExemplo() { } } public class ClasseFilha extends ClassePai { public
void metodoExemplo1() { } public void metodoExemplo2() { } }
public class ClassePai { public void metodoExemplo1() { } } public class ClasseFilha extends ClassePai { public
void metodoExemplo2() { } }
6a Questão (Cód.: 31638) Pontos: 0,0 / 0,5
javascript:alert('Ref.%20da%20questão:%20201301663901/n/nStatus%20da%20questão:%20Liberada%20para%20Uso.');
javascript:alert('Ref.%20da%20questão:%20201301706022/n/nStatus%20da%20questão:%20Liberada%20para%20Uso.');
javascript:alert('Ref.%20da%20questão:%20201301718776/n/nStatus%20da%20questão:%20Liberada%20para%20Uso.');
javascript:alert('Código%20da%20questão:%2055493/n/nStatus%20da%20questão:%20Liberada%20para%20Uso.');
javascript:alert('Código%20da%20questão:%2031638/n/nStatus%20da%20questão:%20Liberada%20para%20Uso.');
Marque a alternativa que representa a palavra reservada que indica que a classe que está sendo definida é uma
INTERFACE.public
static
implements
new
extends
7a Questão (Cód.: 91556) Pontos: 0,0 / 0,5
Sobre programação orientada a objetos, assinale a afirmativa INCORRETA:
Os objetos também são denominados instâncias.
Uma classe que herda de outra é chamada superclasse.
Pacote é um conjunto de classes e interfaces.
Herança é um mecanismo que permite a uma classe herdar todo o comportamento e os atributos de outra classe.
Uma classe é um modelo usado para criar vários objetos com características semelhantes.
10a Questão (Cód.: 33286) Pontos: 0,5 / 0,5
A tecnologia Java é, basicamente, dividida em:
JSE, JDE e JPE
JSE, JDE e JME
JSE, JEE e JPE
JSE, JEEP e JME
JSE, JEE e JME
5a Questão (Ref.: 201202208129) Pontos: 0,0 / 0,5
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.
Somente para gravação
Para leitura e gravação
Não precisa abrir o arquivo
Para leitura e edição
Somente para leitura
7a Questão (Ref.: 201202262752) 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(ddmmaaaa.txt, "w+");
fp=fopen("nomeArq", "a"); "
fp=fopen("ddmmaaaa.txt", "r");
javascript:alert('Código%20da%20questão:%2091556/n/nStatus%20da%20questão:%20Liberada%20para%20Uso.');
javascript:alert('Código%20da%20questão:%2033286/n/nStatus%20da%20questão:%20Liberada%20para%20Uso.');
javascript:alert('Ref. da quest%C3%A3o: 201202208129/n/nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('Ref. da quest%C3%A3o: 201202262752/n/nStatus da quest%C3%A3o: Liberada para Uso.');
fp=fopen(nomeArq, "r");
fp=fopen(nomeArq, "w");
2a Questão (Ref.: 201201594470) Pontos: 0,5 / 0,5
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");
case a=90: printf("Pode") ;break;
90: printf("Pode"); stop;
case a > 90: printf("Pode") ;break;
case 90: printf("Pode") ; break;
6a Questão (Ref.: 201201634193) Pontos: 0,0 / 0,5
A professora de Linguagem de Programação I pediu aos alunos que construíssem um código para que
permitisse a entrada de um número inteiro e exibisse umas das mensagens: Positivo / Zero / Negativo
Eles acharam esse pedido estranho, visto que era um programa clássico.
Ao término do tempo que ela deu para o desenvolvimentos, pediu que eles comparassem as duas soluções
que colocou no quadro.
Leia as afirmativas abaixo e escolha a alternativa correta.
I na solução A, se o número fosse positivo, era testado três vezes.
II na solução B, se o número fosse positivo, era testado uma vez.
III Se as duas soluções produzem a mesma saída podemos afirmar que, em termos de eficiência, não importa
a quantidade de testes.
IV A solução A poderia usar um if simples e um if composto ao invés de três ifs simples.
V A solução B poderia testar se era zero no primeiro if e menor do que zero no outro desde que estivessem
presentes as mensagens correspondentes aos testes e a mensagem Positivo no else.
I, II e III estão corretas
II e IV estão corretas
I, II e V estão corretas
I, II, IV e V estão corretas
II, III e IV estão corretas
2a Questão (Ref.: 201202653690) Pontos: 0,0 / 1,0
Matrizes é um dos conceitos mais largamente usado em programação nos dias de hoje.
Identifique a opção que ocorrerá um erro:
javascript:alert('Ref.%20da%20quest%C3%A3o:%20201201594470/n/nStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
javascript:alert('Ref.%20da%20quest%C3%A3o:%20201201634193/n/nStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
javascript:alert('Ref.%20da%20quest%C3%A3o:%20201202653690/n/nStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
int matriz[2][3]; matriz[0][0]=2; matriz[0][1]=4;
int matriz[2][3]= {{2,4,6},{7,8,9}};
int matriz[][3]= {{2,4,6}};
int matriz[2][3]= {{2,4,6};{7,8,9}};
int matriz[][3]= {{2,4,6},{7,8,9}};
7a Questão (Ref.: 201202653684) Pontos: 0,0 / 0,5
Dentre as estruturas de Dados mais utilizadas em programação, se encontram os vetores.
Baseado neste conceito, identifique a opção incorreta:
Um vetor de caracteres terminado com um caracter nulo é uma string na linguagem C.
Deve ser declarado antes de acessado em seu programa.
Na declaração int[50]; o índice da ultima posição é 49.
Podem ser formado por elementos de tipos diferentes.
Permite agrupar vários elementos em uma mesma variável indexada.
4a Questão (Ref.: 201202704893) Pontos: 0,0 / 0,5
Um lojista gostaria de desenvolver um programa que pudesse armazenar os códigos(valores inteiros), os
valores de compra(valores reais), os valores de vendas(valores reais) e a quantidade(valores inteiros) de todos
os mil produtos.
Pensou em declarar algumas matrizes unidimensionais para tornar isso possível.
Qual das opções abaixo declara as matrizes necessárias para que o programa possa ser desenvolvido a
partir delas e seguindo, rigorosamente, as sugestões do texto acima?
double codigos[1000], qtdade[1000], valorC[1000], valorV[1000];
double codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000];
double codigos[999], qtdade[999], valorC[999], valorV[999];
int codigos[999], qtdade[999]; float valorC[999], valorV[999];
int codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000];
3a Questão (Ref.: 201302169945)
Dado o código abaixo:
#include < stdio.h >
#include < stdlib.h>
int main( ){
int valor1, valor2;
valor1 = 2; valor2 = 3;
printf("%d",valor1++);
printf("%d",valor2*=3);
printf("%d",valor1+=valor1);
javascript:alert('Ref.%20da%20quest%C3%A3o:%20201202653684/n/nStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
javascript:alert('Ref.%20da%20quest%C3%A3o:%20201202704893/n/nStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
printf("%d",valor2%2);
system("PAUSE"); return 0;
}
Dentre as opções abaixo é correto afirmar:
O programa exibirá 39120
O programa exibirá 0
Ocorrerá um erro
O programa exibirá 3961
O programa exibirá 2961
3a Questão (Ref.: 201302169956)
A estrutura de decisão switch é extremamente poderosa na linguagem C. Dado o código:
#include < stdio.h>
#include < stdlib.h>
void main(){
int a= 3; int b =2;
switch(a){
case 1: a++; break;
case 2: a-=b++; break;
case 3: if(b)a+=b;
default: a = 1;
}
printf("%d", a+b);
system("PAUSE");
}
Selecione a opção correta:
O programa exibirá 3
O programa exibirá 5
Ocorrerá um erro
O programa exibirá 7
O programaexibirá 1
7a Questão (Ref.: 201202084183)
Pontos: 0,0 / 0,5
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?
int vetor[15][15];
double x[15][15];
char x[15];
double x[15];
int vetor[15];
9a Questão (Ref.: 201202090242)
Pontos: 0,5 / 0,5
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:
javascript:alert('Ref.%20da%20questão:%20201202084183/n/nStatus%20da%20questão:%20Liberada%20para%20Uso.');
javascript:alert('Ref.%20da%20questão:%20201202090242/n/nStatus%20da%20questão:%20Liberada%20para%20Uso.');
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 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
Chame tecnico e avise que o valor ultrapassou o maximo Esta tudo bem
Chame tecnico e avise que o valor ultrapassou o máximo
Esta tudo bem
10a Questão (Ref.: 201202388656)
Pontos: 0,0 / 1,0
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.
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; 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/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/2; i++){
aux = vet[i];
vet[tamanhoVetor-1-i] = aux;
vet[i] = vet[tamanhoVetor-1-i];
}
}
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++){
javascript:alert('Ref.%20da%20questão:%20201202388656/n/nStatus%20da%20questão:%20Liberada%20para%20Uso.');
aux = vet[i];
vet[i] = vet[tamanhoVetor-1-i];
vet[tamanhoVetor-1-i] = aux;
}
}
3a Questão (Cód.: 31596) Pontos: 1,0 / 1,0
Baseando-se no trecho de código abaixo, podemos afirmar que:
public class Avaliacao {
public static void main(String[] args) {
String a = "3";
int saida = 0;
try {
int i = Integer.parseInt(a);
saida = i;
} catch (Exception e) {
saida = -1;
} finally {
saida = 10;
}
System.out.println(saida);
}
}
A saída no console será: "13"
A saída no console será: "10"
A saída no console será: "3"
Não compilará;
A saída no console será: "-1"
QUESTÃO
Analise o seguinte trecho de código na linguagem Java:
int i1 = 5, i2 = 6;
String s1 = (i1>i2)? "x":"y";
Após rodar o trecho de código acima apresentado, o valor atribuído a s1 será:
6
y
5
x
false
QUESTÃO
Assinale a alternativa correta. Qual(is) entre as seguintes expressoes é(são) valor(es) do tipo primitivo em Java?
I ) 5.3f
II) true
III) 'a'
IV) "a"
V) null
I, III
I, II, IV
IV, V
I, II, III
III, IV, V
QUESTÃO
Em JAVA, os operadores lógicos 'E', 'OU' e 'NÃO' são representados respectivamente por:
and, or, not
*, +, ~
&, #, $
&&, ||, !
.and., .or., .not
QUESTÃO
10a Questão (Cód.: 31157) Pontos: 1,0 / 1,0
Analise o projeto abaixo composto pela classe Pessoa e a classe de teste, e indique a alternativa que indica o que
está errado, verificando a classe Pessoa e na sequência a classe TestaPessoa.
public class Pessoa{
String nome;
int idade;
String telefone;
public void exibirDados(){
System.out.println("Nome:"+nome);
System.out.println("Idade:" + idade+ " anos");
System.out.println("Telefone:"+ telefone);
}
}
public class TestaPessoa{
public static void main (String [] args){
exibirDados();
}
}
o erro está no método exibirDados() da classe Pessoa, ele não pode ser void.
faltou criar o objeto Pessoa na classe TestaPessoa, para depois poder chamar seu método através da
variável de referência indicada. Exemplo: Pessoa p = new Pessoa(); e a linha exibirDados() seria
substituída pela linha p.exibirDados().
faltou criar o objeto na classe Pessoa.
faltou o método main na classe Pessoa.
não há erros nos códigos acima.
QUESTÃO
1 - Em Java, um modificador de acesso determina como será a visibilidade de uma classe, método ou
atributo a partir de outras classes. Marque a opção que não representa um modoficador de acesso. Pontos
da Questão:
Resposta: final