Buscar

LINGUAGEM DE PROGRAMAÇÃO I Av2

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 66 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 66 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 66 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1a Questão (Cód.: 92347)
	3a sem.: Características e definições da linguagem C++
	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)
	2a sem.: Compiladores
	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)
	2a sem.: operadores aritméticos e lógicos
	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 %
	
	
	4a Questão (Cód.: 135417)
	6a sem.: ESTRUTURAS DE CONTROLE DE FLUXO
	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)
	1a sem.: INTRODUCAO A LINGUAGEM C++
	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)
	1a sem.: variáveis e constantes
	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
	
	7a Questão (Cód.: 134175)
	3a sem.: CARACTERISTICAS E DEFINICOES DA LINGUAGEM C
	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)
	5a sem.: ESTUDO DOS COMANDOS CIN E COUT
	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). 
	
		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 
	 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,5
	A linguagem C/C++ apresenta vantagens e desvantagens em sua utilização. Considere as seguintes afirmativas:
|) Possibilidade em programação de alto e baixo nível;
||) Grande período para o aprendizado.
|||) Adequação a grandes projetos;
Assinale a alternativa que contem apenas vantagens da linguagem C++.
		
	 
	| e ||
	 
	| e |||
	
	Apenas |||
	
	|| 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
	 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)
	1a sem.: tipo de dado
	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
	
	 6a Questão (Cód.: 177554)
	2a sem.: operadores
	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)
	5a sem.: Funções
	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)
	2a sem.: entrada+seleção
	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
	 10a Questão (Cód.: 177549)
	3a sem.: operadores
	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)
	10a sem.: TECNOLOGIA JAVA
	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)
	6a sem.: Tecnologia Java
	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: 
		
	
		
	
	 5a Questão (Cód.: 57327)
	2a sem.: UML
	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)
	10a sem.: TECNOLOGIA JAVA
	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)
	14a sem.: ANALISE E PROJETO OO
	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. 
	
	
	 8a Questão (Cód.: 31668)
	7a sem.: TECNOLOGIA JAVA
	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)
	9a sem.: CLASSE ABSTRATA
	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)
	6a sem.: LINGUAGEM JAVA
	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 {}
	
	 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.
	 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];
	
 10a Questão (Ref.: 201201298973)
	Pontos: 1,0  / 1,0
	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
	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;
	
	 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.
	
	
	
	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)
	11a sem.: FUNCOES
	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)
	7a sem.: VETORES E MATRIZES
	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"; 
	
	 8a Questão (Cód.: 191420)
	9a sem.: MATRIZ UNIDIMENSIONAL
	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)
	3a sem.: COMANDO DE ENTRADA E SAIDA
	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");
 
		
	 
	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 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))
	
	 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)
	2a sem.: seleção
	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";
}
	
	3a Questão (Cód.: 68643)
	1a sem.: Declaração de variáveis
	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)
	3a sem.: Introdução
	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)
	3a sem.: REPETIÇÃO
	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
	
	
	
8a Questão (Cód.: 177535)
	3a sem.: operadores lógicos
	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 serverdadeiras 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
	
	 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
	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 JDK e o Java Standard Edition.
	
	
	 9a Questão (Cód.: 32119)
	Pontos: 0,0  / 1,0
	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
	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
	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
	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 compilado para 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
	
	
	
	 
	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 respostasa 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) }
Analise o código e assinale a alternativa correta.
		Quest.: 4
	
	
	
	
	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)
	
	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, considerandoa 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árias para 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
	
	
	
	 
	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áveispara 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];
    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++){
        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.
		Quest.: 3
	
	
	
	
	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-while
	
	 
	do-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]; 
	
	 
	
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
	
	
	
	
	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. 
Qual das funções abaixo está implementada corretamente, para que possamos inverter para ordem crescente (1˚, 2˚, 3˚, 4˚ e 5˚)?
		Quest.: 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 devidamentedeclaradas.
int main() {
FILE *arq ;
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.
		Quest.: 2
	
	
	
	
	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
( ) 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:
 
		Quest.: 3
	
	
	
	 
	iii, v, i, vi, ii, iv
	
	 
	vi, v, i, iii, ii, iv
	
	
	vi, ii, iv, iii, v, i
	
	
	vi, i, ii, iii, v, iv
	
	
	iii, ii, iv, vi, v, i
	
		1.
		Observe o programa abaixo e escolha a opção que descreve o que ele faz.
		Quest.: 1
	
	
	
	
	 Lê dados do teclado e armazena na Memória Principal em uma matriz unidimensional. Depois abre um arquivo do tipo binário para escrita e leitura e, se for possível, grava os dados no arquivo.
	
	
	Lê dados do teclado e armazena na Memória Principal em uma matriz unidimensional. Depois abre um arquivo do tipo texto para escrita e, se for possível, grava os dados no arquivo.
	
	 
	Lê dados de um arquivo binário e armazena na Memória Principal em uma matriz unidimensional, exibindo depois na tela.
	
	
	Lê dados de um arquivo texto e armazena na Memória Principal em uma matriz unidimensional, exibindo depois na tela. 
	
	 
	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. 
	
	
		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
	
	
	
	
	
	
	 
	
	
	
	
	
	
	
	
	 
	
	
	
	
		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]; 
	
	
	
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
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

Continue navegando