Buscar

COMPILADAO AV1 Linguagem de programação - 2014

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 40 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 40 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 40 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.
	
	
	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). 
	9a Questão (Cód.: 135414)
	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 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)
	6a sem.: ESTRUTURAS DE CONTROLE DE FLUXO
	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; 
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."; }
	 1a Questão (Ref.: 201201823120)
	Pontos: 0,0  / 0,5
	Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais.
		
	
	=, > e ||
	 
	<, > e >=
	
	+, - e *
	
	&&, || e ~
	 
	&&, >= e ||
	 2a Questão (Ref.: 201201837022)
	Pontos: 0,0  / 1,0
	A estrutura do if na linguagem C, como em todalinguagem, 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 está correta e a III não está correta.
	
	I está errada.
	 
	I e III estão corretas.
	 
	IV está correta e a I não está correta.
	
	II e IV estão corretas.
	
 3a Questão (Ref.: 201201833304)
	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%.2f\n", (float)(num1+num2) /2+num3, num3/2);
	
	printf("\n%.3f\t%.2f\n", ceil((num1+num2)) /2+num3, num3/2);
	 
	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%.2f\t%06.2f\n",(float) num1+num2/2 +num3, num3);
	 4a Questão (Ref.: 201201733540)
	Pontos: 0,0  / 0,5
	que tipo de dado deve ser utilizado para definir uma variável que irá armazenar um número do tipo: 65,890
		
	 
	float
	
	char
	 
	int
	
	string
	
	uint
	
	 5a Questão (Ref.: 201201737874)
	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:
		
	
	
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)
	
	stderr = Dispositivo de saída padrão (normalmente o monitor)
	
	
stdout = Dispositivo de saída de erro padrão (normalmente o monitor)
	 6a Questão (Ref.: 201201834286)
	Pontos: 0,0  / 1,0
	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.
		
	
	Uma variável local só é visualizada pela função onde foi declarada.
	
	Duas, ou mais funções, podem declarar variáveis locais com os mesmos nomes.
	 
	As variáveis locais não podem ser acessadas de fora do escopo em que foram criadas.
	 
	A função main() pode acessar qualquer variável local de qualquer função.
	
	Existem funções que não têm variáveis locais.
	 7a Questão (Ref.: 201201823101)
	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))
	
 9a Questão (Ref.: 201201823121)
	Pontos: 0,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?
		
	
	while{ // [bloco de comandos] } 
do (cfp !=0);
	 
	if (cpf != 0)
{ // [bloco de comandos] }
	
	do while (cfp !=0)
{ // [bloco de comandos] }
	 
	do{ // [bloco de comandos] } 
while (cfp !=0);
	
	for (cpf=0; cpf !=0; cpf++) 
{ // [bloco de comandos] }
	 10a Questão (Ref.: 201201823108)
	Pontos: 0,0  / 0,5
	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++)
	
	enquanto (num > 0)
	
	while (num == 0)
	 
	while (num != 0)
	 
	for (i = num; i > 0; i++)
	4a 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
	
	/
	
	1a Questão (Cód.: 135588)
	4a sem.: ESTRUTURAS DE CONTROLE DE FLUXO
	Pontos:0,0 / 1,0 
	Durante a construção de um programa na linguagem C, trabalhando com a maior idade pelas leis Brasileiras, o programador verificou a necessidade de exibir os textos: 
"Maior de 18 anos.", para pessoas com mais de 18 anos porém menores que 21 e 65.
"Maior de 21 anos.", para pessoas com mais de 21 anos porém menores que 65. 
"Idoso.", para pessoas com idade maior ou igual 65 anos. 
Sabe-se que foi declarado a variável: int idade; e que um valor foi atribuído para a mesma. Não levando em conta a necessidade de se colocar todo o programa e tomando como base apenas o uso da estrutura de controle de fluxo condicional if corretamente, a lógica, e que apenas um dos textos deve ser exibido. 
Qual trecho de programa atende a necessidade do programador? 
		
	
	if (idade>= 18){ cout<<"Maior de 18 anos."; }else{ if (idade>= 21){ cout<<"Maior de 21 anos."; }else{ if (idade>= 65){ cout<<"Idoso."; } } } 
	
	if idade>= 65 { cout<<"Idoso."; }else{ if idade>= 21 { cout<<"Maior de 21 anos."; }else{ if idade>= 18 { cout<<"Maior de 18 anos."; } } } 
	
	if (idade > 65){ cout >> "Idoso."; }else{ if (idade > 21){ cout >> "Maior de 21 anos."; }else{ if (idade > 18){ cout >> "Maior de 18 anos."; } } }  
	
	if (idade>= 65){ cout<<"Idoso."; }else{ if (idade>= 21){ cout<<"Maior de 21 anos."; }else{ if (idade>= 18){ cout<<"Maior de 18 anos."; } } } 
	
	if idade>= 18 { cout<<"Maior de 18 anos."; }else{ if idade>= 21 { cout<<"Maior de 21 anos."; }else{ if idade>= 65 { cout<<"Idoso."; } } } 
	6a Questão (Cód.: 177540)
	4a sem.: repetição/saída
	Pontos:0,0 / 0,5 
	Considere o trecho de código em C a seguir e selecione a opção que indica corretamente o que será exibido ao término da execução. 
int x=1; 
int y=5; 
for (int i = y; i >0 ;i--) 
x = x * i; 
printf("x=%d",x);
		
	
	x = x
	
	5
	
	x= 5
	
	x = 120
	
	120
	7a Questão (Cód.: 177532)
	2a sem.: entrada+seleção
	Pontos:0,5 / 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;
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
cout <<"impar";
	 1a Questão (Ref.: 201301973764)
	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 |||
	 2a Questão (Ref.: 201302071317)
	Pontos: 0,5  / 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.
		
	 
	stdio.h 
	
	iostream 
	
	studio.h 
	
	iostream.h 
	
	stdin.h 
	 4a Questão (Ref.: 201302073419)
	Pontos: 0,5  / 0,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éricas já com a quebra de linha no final, qual das funções apresentadas é a mais adequada?
		
	
	putchar
	
	cout
	
	print
	 
	puts
	
	printf
	 6a Questão (Ref.: 201302080028)
	Pontos: 0,0  / 1,0
	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);
  printf("%d",valor2%2);
  system("PAUSE");  return 0;
}
Dentre as opções abaixo é correto afirmar:
		
	
	O programa exibirá 39120
	
	Ocorrerá um erro
	 
	O programa exibirá 3961
	
	O programa exibirá 0
	 
	O programa exibirá 2961
	 7a Questão (Ref.: 201301942960)
	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);
		
	
	\n4
	
	\n8
	
	9
	
	12
	 
	8
	 9a Questão (Ref.: 201302084674)
	Pontos: 0,0  / 1,0
	 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
	 
	10
	
	0 2 4 6 8 10
	 10a Questão (Ref.: 201302070819)
	Pontos: 1,0  / 1,0
	Observe o trecho de código abaixo e suponha que foi digitado o número 1762.
Qual das opções abaixo corresponde à saída?
 
		
	
	12671           1762
	 
	2671            0
	
	1762            12671
	
	1762            0
	
	2671            1762
	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
	
	 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
	
	 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 = -20
y = 20 
z = 10
	 
	x = -11 
y = 11 
z = 10
	
	x = 11 
y = 11 
z = 15
	
	x = -13 
y = 11 
z = 13
	
	x = -01
y = 01 
z = 10
	 1a 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++?
		
	 
	float
	
	short
	 3.
	boolean
	
	char
	
	int
	
	 3a Questão (Cód.: 67556)
	Pontos: 1,0  / 1,0
	Ao ser inserida a função de raiz quadrada (sqrt) no código de um programa em C++, é necessário incluir no include:
 
		
	
	stdio.h
	
	ctype.h
	 3.
	cmath.h
	
	Nada
	
	string.h
	 5a 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 dentro do main(). E suas variáveis são escritas dentro do escopo das funções.
	 2.
	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 início de um bloco. Seus escopos estão restritos aos blocos em que essas variáveis foram declaradas.
	
	Não mantêm seu valor em todo o programa e suas variáveis são escritas dentro do escopo das funções.
	
	São declaradas no final de um bloco. Seus escopos não estão restritos aos blocos em que essas variáveis foram declaradas.
	 6a Questão (Cód.: 68173)
	Pontos: 1,0  / 1,0
	O que será impresso?
int uum =10;
if (num%2==0){
   cout<< "O numero ";
  cout<< "é par";
}else {
  cout<< "O numero ";
  cout<< " é impar";
}
 
 
		
	
	O número é impar
	 
	O numero é par
	
	O numero é impar
	
	
	 4.
	O numero é par
	
	 7a Questão (Cód.: 177532)
	Pontos: 0,5  / 0,5
	Qual dos trechos de programa em C++ apresentados indica corretamente se um numero é par ou impar?
		
	 1
	cin >> numero;
if (numero %2 == 0)
cout << "par";
else
cout <<"impar";
	
	cin >> numero;
if (numero % 2 = 0)
cout << "par";
else
cout <<"impar";
	
	cin >> numero;
cout << numero %2;
	
	cin >> numero;
if (numero / 2 == 0)
cout << "par";
else
cout <<"impar";
	
	cin >> numero;
if (numero %2 = 1)
cout << "par";
else
cout <<"impar";
	 5a Questão (Ref.: 201301376937)
	5a sem.: ESTRUTURA DO TESTE
	Pontos: 1,0  / 1,0 
	 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 a=90: printf("Pode") ;break; 
	
	case 90: printf("Pode") ; break; 
	
	90: printf("Pode"); 
	
	case a > 90: printf("Pode") ;break; 
	
	90: printf("Pode"); stop; 
	 9a Questão (Ref.: 201301373441)
	3a sem.: COMANDO DE ENTRADA E SAIDA
	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: 800.00 
	
	Valor do imposto a ser pago: 750.00 
	
	Valor do imposto a ser pago: 650.00 
	
	Valor do imposto a ser pago: 850.00 
	 10a Questão (Ref.: 201301373429)
	3a sem.: COMANDO DE ENTRADA E SAIDA
	Pontos: 1,0  / 1,0 
	Estava pesquisando na internet, quando li, num fórum, um pedido de ajuda que incluía um programa codificado na linguagem C, apresentado abaixo. A pessoa não tinha um compilador e não estava conseguindo analisar o programa. Acompanhei no Teste de Mesa, supondo que eu teria digitado 345 quando foi solicitado um número inteiro de três algarismos. Assinale a resposta CORRETA que apresenta o que foi exibido na tela.
 
		
	
	- 0.00289(O inverso do número formatado) 
	
	0345 (O valor absoluto do número formatado) 
	
	0343 (O valor absoluto do resultado da expressão formatada) 
	
	0543(O valor absoluto do número espelhado formatado) 
	 9a Questão (Ref.: 201301222107)
	Pontos: 1,0  / 1,0
	 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       46       10       16       26       42       68
	 
	2       4       6       10       16       26       42
	
	2       4       4       8       12       20       32       52
	
	2       4       4       8       12       20       32       
	
	2       4       6       8       19       12       14       16
	 1a Questão (Cód.: 177527)
	4a sem.: repetição
	Pontos: 0,0  / 1,0 
	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
	
	 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);
	 10a Questão (Ref.: 201401248052)
	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:
		
	 
	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 DO-WHILE, 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 FOR com o GOTO, para executar a parte do código que se repetia.
	 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       8       19       12       14       16
	2       4       4       8       12       20       32       52
	2       4       6       10       16       26       42       68
	2       4       4       8       12       20       32       
	2       4       6       10       16       26       42
11 - 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;
18 - 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.
A função main() pode acessar qualquer variável local de qualquer função.
21 - A tecnologia Java implementa um serviço conhecido como Garbage Collector - Coletor de Lixo. Sua função é:
 Eliminar os objetos que não estão sendo usados se estiver com pouco espaço na memória.
22 - 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;
 0
23 - 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.6666
24 - 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."
 JVM
25 - Considerando a seguinte definição: 
int tabnum [] [] = new tabnum [3][4]; 
tabnum = {2,3,4,12,24,35,43,67,88,77,99,34}; 
Marque a alternativa que corresponde ao valor de total após executar:
total = tabnum[2][2] + tabnum[1][1]: 
134
26 - Marque a opção que corresponda a uma mensagem, baseada em GUI, para o usuário informar a idade na própria caixa de diálogo.
 JOptionPane.showInputDialog("Informe a sua idade");
27 - 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; print; print; 3
28 - 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)
 A Java Runtime Environment (JRE), ambiente de execução Java, formado pela JVM e bibliotecas,e do Java SE (Standard Edition) - JDK.
29 - 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
30 - 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, setLayout, JOptionPane, interface gráfica com o usuário
32 - Em C++, como podemos inicializar a variável sexo recebendo um valor F?
 char sexo = 'F';
36 - De acordo com os Códigos da Linguagem C dizer se é Verdadeiro ou Falso, os tipos de formatos para escrita e leitura.
 unsigned long int = %lu
42 - Sabe-se que o dominó é um jogo milenar e que tem 28 peças. Os valores dessas peças, poderíamos dizer, usando uma linguagem Matemática, que seriam resultados da combinação 2 a 2 dos números de 0 a 6, incluindo peças onde o número esteja presente duas vezes.
Construa uma função que exiba os valores daspeças do dominó.
	
Resposta:
Gabarito: 
void domino() 
{
      int x, y; 
      for( x=0 ; x <= 6 ; x++)
      {
         for( y = x; y <= 6 ; y++)
                printf("%d - %d\t", x,y); 
         printf("\n");
      } 
}
45 - Em C++, quando temos variáveis do tipo CPF, identidade, matrícula, número do telefone, apesar de serem números não fazemos cálculo com eles. Logo podemos declarar estas variáveis como do tipo:
  string
46 - Considere o trecho de código em C++ a seguir e selecione a opção que indica corretamente o que será exibido ao término da execução. int x=1; int y=5; for (int i = y; i >0 ;i--) x = x * i; cout << "x= " << x;
  x = 120
47 - Para a = 2, b = 5 e c = 4, determine qual sentenças retornará verdadeiro em linguagem de programação C++.
  ((b = 2) == a)
49 - 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. 
	
 1918 / 11 / 15
51 - Alguns iniciantes na linguagem C sentem dificuldades de usar a estrutura dos ifs encadeados. Sabemos que algumas afirmativas abaixo não produziriam um resultado errado, mas que tornaria o programa com menor qualidade, visto que testes seriam realizados sem necessidade.
Então, leia com atenção e só escolha a afirmativa poderá ajudá-los a construir programas com qualidade, usando todos os recursos da estrutura if ... else if .....
 
  O número de ifs encadeados é igual ao número de respostas possíveis, não considerando a resposta errada do usuário, pois essa seria criticada no else.
52 - 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";
53 - Marque a alternativa que apresenta a linha de comando, em C++, que armazena na variável ¿resto¿ o resto da divisão de 6 por 2.
  resto = (6 % 2);
54 - 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{ // [bloco de comandos] } 
while (cfp !=0);
56* - 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"); 
59* - 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.
  1 1 2 3 5 8 13 21
60 - Considere que você foi contratado para trabalhar em um avançado laboratório de engenharia. Este laboratório precisa desenvolver programas em linguagem C para conversões de medidas para automatizar os seus processos. Codifique um programa em linguagem C que obtenha uma medida em quilômetros como entrada de dados do usuário através da função scanf, converta a medida para milhas e exiba a medida convertida através da função printf. Defina o fator de conversão como uma constante chamada fator de valor igual a 1.61, que deve ser usado no cálculo da conversão. Defina as variáveis como numéricos reais em ponto flutuante de menor precisão para ocupar menos espaço de memória.
 #include int main ( ) { float km const float = 1.61; printf ("informe a distancia em km"); 0% f m(\n",km, km + valor); return 0; }
61 - 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?
  atoi( ).
62 - 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( ).
64 - 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:
  Criar uma função para executar a parte do código que se repetia.
65 - 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.
66 - 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);
  printf("%d",valor2%2);
  system("PAUSE");  return 0;
}
Dentre as opções abaixo é correto afirmar:
  O programa exibirá 2961
67 - 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éricas já com a quebra de linha no final, qual das funções apresentadas é a mais adequada?
 puts
68 - 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.
 Código fonte - extensão .c - compilar - executável
69 - Sabe-se que a linguagem C é uma das mais utilizadas no mundo. Desenvolvida em 1972 é uma linguagem voltada para programadores. Dentre as opções abaixo é incorreto afirmar:
 Possui com conjunto muito grande palavras reservadas o que torna o aprendizado complexo
		1.
		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.
		Quest.: 1
	
	
	
	
	Compara os valores de algumas variáveis e dependendo do resultado permite que o programa siga por caminhos diferentes.
	
	
	Compara os valores de algumas variáveis dependendo do resultado permite que o programa possa fazer um caminho diferente repetidamente.
	
	
	Compara os valores possíveis para uma variável e dependendo do resultado permite que o programa siga por caminhos diferentes.
	
	 
	Testa uma condição e dependendo do resultado permiteque o programa siga por caminhos diferentes repetidamente.
	
	 
	Testa uma expressão e dependendo do resultado permite que o programa siga por caminhos diferentes.
	 Clique aqui para visualizar o Gabarito Comentado desta questão.
	 Clique aqui para visualizar o Gabarito Comentado desta questão.
	
	
		2.
		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 tipo int 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.
		Quest.: 2
	
	
	
	 
	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 )
	
	
	if( sexo == 'M' || (sexo == 'm' && ano >=1989 && ano<=2007 ) )
	
	 
	if(ano >=1989 && ano <=2007 && (sexo == 'M' || sexo == 'm' ) )
	
	
	
		3.
		Suponha que as notas digitadas pelo usuário sejam respectivamente (4.5; 8.5; 6.5).
int main()
{
float n1, n2, n3, med;
puts("Digites as notas");
scanf("%f", &n1);
scanf("%f", &n2);
scanf("%f", &n3);
med= (n1+n2+n3)/3;
if(med>=7)
printf("Aluno aprovado com: %.1f\n", med);
else
printf("Aluno reprovado com: %.1f\n", med);
system("pause");
return 0;
}
Desconsidere a necessidade da declaração das bibliotecas.
Qual será a mensagem final exibida para o usuário?
		Quest.: 3
	
	
	
	
	Aluno aprovado com: 6.00
	
	
	Aluno aprovado com: 6.0
	
	
	Aluno reprovado com: 6.50
	
	 
	Aluno reprovado com: 6.5
	
	
	Aluno aprovado com: 6.5
	
	
	
		4.
		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.
		Quest.: 4
	
	
	
	
	I, II e III estão corretas 
	
	
	I, II, IV e V estão corretas 
	
	
	II e IV estão corretas 
	
	
	II, III e IV estão corretas 
	
	 
	I, II e V estão corretas 
	 Clique aqui para visualizar o Gabarito Comentado desta questão.
	
	
		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: 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.
		Quest.: 5
	
	
	
	
	Chame tecnico e avise que o valor ultrapassou o máximo
	
	 
	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
	
	
		6.
		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;
		Quest.: 6
	
	
	
	
	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%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': 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"); 
}
	
	 
	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"); 
}
	
	 
	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"); 
} 
		1.
		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 ndo tipo int para a variável x do tipo float utilizando o Cast.
		Quest.: 1
	
	
	
	 
	x = (float) n;
	
	
	n = (float) x;
	
	
	x = float n;
	
	 
	x = (int) n;
	
	
	n = float x;
	
	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);
  printf("%d",valor2%2);
  system("PAUSE");  return 0;
}
Dentre as opções abaixo é correto afirmar:
		Quest.: 6
	
	
	
	
	O programa exibirá 39120
	
	
	O programa exibirá 3961
	
	
	O programa exibirá 0
	
	 
	O programa exibirá 2961
	
	 
	Ocorrerá um erro
		2.
		Quando usamos funções de entrada e de saída formatadas, precisamos escolher com muito cuidado os especificadores de formato afim de que não sejamos surpreendidos.
 
Observe o código abaixo e a figura que representa um momentoda execução do programa.
 
Em qual alternativa está presente o valor que aparecerá em seguida?
 
 
                     
                                  
		Quest.: 2
	
	
	
	
	14 
	
	 
	20014.00 
	
	
	20014 
	
	
	0 
	
	 
	14.00 
	 1a Questão (Ref.: 201301715917)
	
	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á 16
	
	O programa exibirá 11
	
	O programa exibirá 0
	 
	O programa exibirá 8
	4a Questão (Ref.: 201301666576)
	
	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"); 
 
		
	
	printf("\n%04d\t%.2f\n", num1/num2, num3);
	
	printf("\n%d\t%06.2f\n", num1, num3);
	 
	printf("\n%.2f\t%06.2f\n",(float) num1/num2, num3);
	
	printf("\n%4d\t%.2f\n", num1%num2, num3/2);
	
	printf("\n%d\t%6.2f\n",num1/num2, num3);
	5a Questão (Ref.: 201301710737)
	
	Geralmente, o primeiro comando, pode ser uma função, que se aprende quando se estuda uma linguagem de programação é o que produz um resultado na tela.
Na linguagem C, temos uma função com a possibilidade de formatação muito rica.
Observe o programa abaixo e assinale a opção que exibe a saída desse programa.
 
                       
 
		
	 
	
	3a Questão (Ref.: 201301715845)
	
	Sabe-se que a linguagem C é uma das mais utilizadas no mundo. Desenvolvida em 1972 é uma linguagem voltada para programadores. Dentre as opções abaixo é incorreto afirmar:
		
	
	Possibilita o desenvolvimento de funções próprias
	
	Permite a compilação de softwares para plataforma Windows, Linux e Unix.
	
	Possui características de Linguagem de baixo nível.
	 
	Possui com conjunto muito grande palavras reservadas o que torna o aprendizado complexo
	
	Possui características de Linguagem de alto nível.
	 9a Questão (Ref.: 201301578876)
	3a sem.: COMANDO DE ENTRADA E SAÍDA
	
	Considere que você foi contratado para trabalhar em uma empresa de trading (comércio) de commodities. Tendo em vista o crescimento do mercado chinês, a empresa em que você trabalha deseja aumentar o comércio de commoditties com o mercado chinês. Para que a empresa se torne competitiva, ela precisa desenvolver programas em liguagem C para conversões de medidas para agilizar os seus processos e evitar possíveis erros com o uso de calculadoras eletrônicas. Codifique um programa em linguagem C que obtenha uma medida em Ku ping, unidade chinesa de medida de massa, como entrada de dados do usuário através da função scanf, converta a medida para toneladas e exiba a medida convertida através da função printf. Defina o fator de conversão como uma constante chamada fator de valor igual a 26797,96. Este fator deve ser usado no cálculo da conversão, sabendo-se 1 tonelada equivale a 26797,96 Ku ping. Defina a constante chamada fator e a variável chamada medida como numéricos reais em ponto flutuante de menor precisão para ocupar menos espaço de memória. 
		
	
	Compare com a sua resposta: 
#include 
#include 
int main(int argc, char** argv) {
    const float fator = 26797.96;
    float medida;
    scanf("%f", &medida);
    medida = medida / fator;
    printf("%f", medida);
    return (0);
}
	 10a Questão (Ref.: 201301578843)
	3a sem.: COMANDO DE ENTRADA E SAÍDA
	
	Considere que você foi contratado para trabalhar em um avançado laboratório de engenharia. Este laboratório precisa desenvolver programas em liguagem C para conversões de medidas para automatizar os seus processos. Codifique um programa em linguagem C que obtenha uma medida em quilômetros como entrada de dados do usuário através da função scanf, converta a medida para milhas e exiba a medida convertida através da função printf. Defina o fator de conversão como uma constante chamada fator de valor igual a 1.61, que deve ser usado no cálculo da conversão. Defina as variáveis como numéricos reais em ponto flutuante de menor precisão para ocupar menos espaço de memória.
		
	
Sua Resposta: afas
	Compare com a sua resposta: 
#include 
#include 
int main(int argc, char** argv) {
    const float fator = 1.61;
    float medida;
    scanf("%f", &medida);
    medida = medida / fator;
    printf("%f", medida);
    return (0);
}
	A estrutura do if na linguagem C, como em toda linguagem, tem uma sintaxe. Observe as afirmações abaixo e escolha a opção ERRADA.
 
I As chaves de abertura e fechamento, sempre, não são obrigatórias.
II No teste unimos expressões relacionais com operadores lógicos quando necessário.
III A palavra then está presente na estrutura.
IV O uso do else poderá não ser necessário.
 
		
	
	II e IV estão corretas. 
	
	I e III estão corretas. 
	
	IV está correta e a I não está correta. 
	
	I está errada. 
	
	II está correta e a III não está correta.

Outros materiais