Buscar

Linguagem 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 24 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 24 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 24 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

A professora de Linguagem de Programação I pediu aos alunos que construíssem um código para que permitisse a entrada de um número inteiro e exibisse umas das mensagens: Positivo / Zero / Negativo
Eles acharam esse pedido estranho, visto que era um programa clássico.
Ao término do tempo que ela deu para o desenvolvimentos, pediu que eles comparassem as duas soluções que colocou no quadro.
Leia as afirmativas abaixo e escolha a alternativa correta. 
I na solução A, se o número fosse positivo, era testado três vezes.
II na solução B, se o número fosse positivo, era testado uma vez. 
III Se as duas soluções produzem a mesma saída podemos afirmar que, em termos de eficiência, não importa a quantidade de testes.
IV A solução A poderia usar um if simples e um if composto ao invés de três ifs simples. 
V A solução B poderia testar se era zero no primeiro if e menor do que zero no outro desde que estivessem presentes as mensagens correspondentes aos testes e a mensagem Positivo no else.
		
	 
	I, II e V estão corretas 
	A linguagem C/C++ utiliza variáveis, que podem ser classificadas como globais ou locais.
Dentre as opções, assinale a que expressa corretamente à definição de "variável global" da linguagem C/C++.
	Mantêm seu valor em todo o programa e suas variáveis são escritas fora do escopo das funções.
	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+"
( 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
( w+ ) 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.
( r ) Abre um arquivo texto para leitura. O arquivo deve existir antes de ser aberto.
( a+ ) 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
( w ) 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.
( r+ ) Abre um arquivo texto para leitura e gravação. O arquivo deve existir e pode ser modificado.
Dentre as opções abaixo é correto afirmar:
	iii, v, i, vi, ii, iv
	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 |||
	A alternativa que representa todos os tipos de dados primitivos em Java é:
 ( X )	char, boolean, byte, short, int, long, float e double
	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.
	I e III estão corretas.
	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.
	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.
	float vetReais[4]={1.0, 2.4, 3.5, 4.5};
	As matrizes, assim como os vetores, são muito importantes para facilitar o trabalho de um programador, por isso é extremamente importante saber como utiliza-la.
Assinale a alternativa em que há uma matriz bidimensional, do tipo inteiro, com 10 linhas e 20 colunas, declarada de forma correta.
	int matrizExemplo[10][20];
	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;
	As funções existem para decompor um problema em partes menores, simplificando e organizando o programa como um todo. Tendo em vista o que foi exposto, assinale a opção que apresenta uma afirmativa ERRADA em relação aos conceitos de funções.
	O comando return encerra a execução de uma função e pode retornar vários valores para a função chamadora da função.
	Ao ser inserida a função de raiz quadrada (sqrt) no código de um programa em C++, é necessário incluir no include:
 	cmath.h
	Arquivos em C podem representar tanto arquivos do sistema quanto dispositivos periféricos, verifique se está correto os arquivos pré-definidos:
	 stdin = Dispositivo de entrada padrão (normalmente o teclado)
	Associe as duas colunas relacionando as instruções de seleção e de repetição com suas respectivas definições e, a seguir, assinale a sequência correta. Instruções de seleção e de repetição:
(1) if
(2) if...else
(3) while
(4) switch
Definições:
(4 switch ) Instrução de seleção múltipla: seleciona ou ignora um grupo de ações entre vários grupos.
(1 if ) Instrução de seleção única: seleciona ou ignora um grupo de ações.
(3 while ) Instrução de repetição que executa um grupo de ações zero ou mais vezes, enquanto uma condição de continuação
do loop for verdadeira.
(2 if...else) Instrução de seleção dupla: executa um grupo de ações entre dois grupos de ações.
 ( X )	4 - 1 - 3 - 2
	Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais.
	<, > e >=
	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.
	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)?
 	Linguagens Simbólicas.
	Analise as sentenças abaixo e indique (V) para as verdadeiras e (F) para as falsas:
(V) As linhas de instrução são finalizadas com ";".
(V) Quando definimos: Pessoa p1, dizemos que p1 aponta para um objeto da classe Pessoa.
(F) O escopo da classe é representado por [ ].
(V) Quando desejamos referenciar uma classe de outro pacote usamos o comando package.
(F) Métodos são do tipo void, quando possuem informação de retorno.
(V) A execução de um método é realizada pelo objeto.
(F) Atribuição de valores é representada pelo símbolo ==
Marque a alternativa que representa a sequencia de cima para baixo correta:
 ( X )	V - V - F - V - F - V - F
	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- Tipo nome [tamanho1][tamanho2][tamanho3]...[tamanho n] e 2 - Otamanho não é especificado.
	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 %
		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.
		
	
	
	
	
	
	
	 
	do-for-for-while
	
	
	
	
	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
	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
	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
	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; 
}
 	while
	Considerando o trecho de programa descrito abaixo, marque a alternativa que define o resultado apresentado na tela.
package controle;
public class ExercTeste {
public static void main(String args[]) {
int num=0,i;
for(i=0;i<20;i++){
num=Math.random();
System.out.println("O resultado eh: "+ num%10);
}
}
}
 ( X )	Serão apresentados os valores de resto da divisão do valor por 10.
	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
	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
	De acordo com os Códigos da Linguagem C dizer se é Verdadeiro ou Falso, os tipos de formatos para escrita e leitura.
	%s = String.
	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
	De acordo com os estudos da Linguagem de Programação C analise as proposições abaixo.
	O compilador gera um programa executável.
	De acordo com os Códigos da Linguagem C dizer se é Verdadeiro ou Falso, os tipos de formatos para escrita e leitura.
	%G = Escolhe automaticamente o melhor entre %f e %e.
	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
	De acordo com os estudos da Linguagem de Programação C analise as proposições abaixo.
 	O compilador gera um programa executável.
	Delphi, Eclipse, NetBeans são ambientes integrados de desenvolvimento, que são softwares que englobam características e ferramentas para o desenvolvimento de programas.
Este ambiente de desenvolvimento é conhecido por uma sigla, que é: 
IDE - Integrated Development Enviroment 
	Dentre as estruturas de Dados mais utilizadas em programação, se encontram os vetores.
Baseado neste conceito, identifique a opção incorreta:
	Podem ser formado por elementos de tipos diferentes.
	Durante a execução de um programa o operador delete pode desalocar memória, criada pelo operador new.
Esse tipo de manipulação de variáveis com este operador é chamado de:
 	Alocação dinâmica
	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.
	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) { 
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."; }
	 Durante a construção de um programa na linguagem C, trabalhando com a maior idade pelas leis Brasileiras, o programador verificou a necessidade de exibir os textos: 
"Maior de 18 anos.", para pessoas com mais de 18 anos porém menores que 21 e 65.
"Maior de 21 anos.", para pessoas com mais de 21 anos porém menores que 65. 
"Idoso.", para pessoas com idade maior ou igual 65 anos.
Sabe-se que foi declarado a variável: int idade; e que um valor foi atribuído para a mesma. Não levando em conta a necessidade de se colocar todo o programa e tomando como base apenas o uso da estrutura de controle de fluxo condicional if corretamente, a lógica, e que apenas um dos textos deve ser exibido.
Qual trecho de programa atende a necessidade do programador? 
	if (idade>= 65){ cout<<"Idoso."; }else{ if (idade>= 21){ cout<<"Maior de 21 anos."; }else{ if (idade>= 18){ cout<<"Maior de 18 anos."; } } }
	Em C++, como podemos inicializar a variável sexo recebendo um valor F?
	char sexo = 'F';
	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
	Em C++, qual o símbolo usado para representar resto da divisão?
	%
	Em linguagem de programação, existemdiversos comandos de desvios para auxiliar o controle de laços. Estes recursos facilitam o mecanismo de controle nos laços. Marque a alternativa CORRETA:
O comando break dentro de um laço de repetição faz com que o controle seja passado para o próximo bloco de código após o laço de repetição. 
	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.
	Após o include entre os sinais de < e > aparece o nome de uma função.
	Em relação aos conceitos apresentados a respeito da estrutura de controle de fluxo condicional switch, podemos afirmar que:
Das opções apresentadas marque a correta. 
O comando switch é próprio para se testar uma variável em relação a diversos valores preestabelecidos; 
	Existem alguns tipos diferentes de progrmas em JAVA, dentre este temos:
I) Stand–alone – aplicações baseadas na J2SE que tem total acesso aos recursos do sistema, memória, disco, rede, dispositivos, etc. 
II) JAVA midlets – Pequenas aplicações que não têm acesso aos recursos de hardware, necessitando de um navegador com suporte a J2SE para serem executados.
III) JAVA servlets – programas desenvolvidos para serem executados em servidores Web, baseados na J2EE, comumente usados para gerar conteúdos dinâmicos para websites.
IV) JAVA applets – pequenas aplicações, extremamente seguras e construídas para serem executadas dentro do J2ME.
V) JavaBeans – são componentes de software escritos em JAVA que podem ser manipulados visualmente com a ajuda de uma ferramenta de desenvolvimento.
Marque a alternativa que apresenta as definições CORRETAS para os tipos de programas em JAVA.
I, III e V 
	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.
	Declaradas fora do escopo de todas as funções e poderá ser manipulado por qualquer função.
	Estava pesquisando na internet, quando li, num fórum, um pedido de ajuda que incluía um programa codificado na linguagem C, apresentado abaixo. A pessoa não tinha um compilador e não estava conseguindo analisar o programa. Acompanhei no Teste de Mesa, supondo que eu teria digitado 345 quando foi solicitado um número inteiro de três algarismos. Assinale a resposta CORRETA que apresenta o que foi exibido na tela.
	0343 (O valor absoluto do resultado da expressão formatada)
		Escolha a opção que inclui somente nomes válidos para variáveis na linguagem C.
	
	
	
	
	
	
	
	
	 
	If, nota_do_aluno_2, HOJE, _yes
	Marque a alternativa que representa de forma CORRETA a saída do seguinte programa:
public class TipoVariavel{
public static void main(String [] args){
int i = 10;
double d = 9;
System.out.println(++i + d);
}
} Pontos da 
20.0 
	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);
	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
	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");
	Matrizes é um dos conceitos mais largamente usado em programação nos dias de hoje.
Identifique a opção que ocorrerá um erro:
	int matriz[2][3]= {{2,4,6};{7,8,9}};
	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
	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 4 7 13 24 44
	Muitas séries matemáticas podem ser geradas pela estrutura dofor. 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
	Na linguagem C++, no processo de manipulação de arquivos, existem algumas formas de indicar o que será feito com os mesmos no momento em que os abrimos.
Das opções apresentadas, marque aquela que permite que os dados sejam adicionados no arquivo aberto após os dados existentes sem apagá-los.
	ios::app
	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.
	float notas[150];
	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 ||
	Na linguagem C++, no processo de manipulação de memória temos a possibilidade de utilizar os ponteiros. Quando as seguintes linhas de código forem executadas: (desconsidere a necessidade do restante do programa)
float *x, pos;
pos = 5.5;
x = &pos
Podemos afirmar que:
	O conteúdo do endereço para o qual x aponta é 5.5
	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
	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 ||
	Na criação de uma rotina de manipulação de equipamentos para perfuração de poços, o programador precisava apenas pegar alguns dados existentes em um arquivo do equipamento para efeitos de cálculos e fechá-lo.
Das opções abaixo marque a que descreve a forma mais adequada, com a qual o programador deveria acessar o arquivo, segundo sua necessidade.
 	Somente para leitura
	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 analiseo 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. 
Pontos da 
Será exibido um texto em apenas uma linha com uma tabulação após o valor de x. 
	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() limpa o caractere nova linha do "input buffer" permitindo a leitura do texto com o cin.getline(nome, 80).
		Na construção de programas na linguagem C, precisamos tomar muito cuidado com a sintaxe das expressões condicionais, para que não tenhamos resultados inesperados.
Supondo que as variáveis foram devidamente declaradas e levando em conta apenas a linha de código apresentada, dentre as opções qual apresenta erro na sintaxe para a linguagem C.
		
	
	
	
	
	
	
	
	
	
	
	 
	if x > 0 { a = 2;}
	
	
		Na construção de programas na linguagem C, precisamos utilizar os operadores relacionais para montar nossas expressões relacionais.
Supondo que as variáveis foram devidamente declaradas, dentre as opções apresentadas qual não apresentauma expressão relacional correta na linguagem C.
		
	
	
	 
	x = ( a + b )
	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.
	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_matriz[numero_linhas][numero_colunas];
	Na definição de uma função, precisamos escrever suas partes, sendo algumas obrigatórias e outras, facultativas.
tipo nome ( tipo1 parâmetro1, tipo2 parâmetro2, ..., tipon parâmetroN)
{
corpo da função
}
Das opções apresentadas abaixo, marque a que apresenta apenas partes obrigatórias de forma que a função execute alguma tarefa, sem levar em consideração os símbolos (chaves, parênteses, etc).
	Tipo , Nome, e Corpo da função.
		Na manipulação de arquivos na linguagem C, a primeira coisa que precisa ser feita é associar um arquivo externo, que pode ser texto ou binário ao programa.
Avalie cada uma das afirmativas e marque a que faz a associação corretamente seguindo as regras da linguagem.
		
	 
	FILE *arquivo;
		No ambiente Linux, não precisamos, obrigatoriamente, ter um único ambiente para editar, compilar e executar um programa codificado na linguagem C como temos no Windows.
Sendo assim, qual seria a sequência para conseguirmos editar, compilar e executar um programa?
		
	 
	Usar um editor de texto para digitar o código e salvar com extensão c/ digitar uma linha de comando no terminal usando o compilador gcc para gerar o executável/ digitar o nome do executável, precedido por ./ no terminal para executá-lo.
	No programa abaixo, criamos uma tela de exemplo que não possui nada dentro.
import javax.swing.*; 
public class Frm01 
{ 
public void criaTela() 
{ 
JFrame f= new JFrame(); 
f.setSize(290,100); 
f.setTitle("Cadastro"); 
f.setLocation(10,10); 
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
f.setVisible(true); 
} 
}
Marque a única opção que explica corretamente o que o comando está fazendo: 
f.setVisible(true); // Coloca o formulário visível para o usuário 
	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];
	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][31]; float salarios[20][14];
	O mecanismo de separação de aspectos internos e externos de um objeto que visa a impedir o acesso direto ao estado de um objeto e disponibilizar externamente apenas os métodos que alteram este estado, chama-se 
proteção de código. 
	O código:
public class TesteConvByte{
public static void main(String args[]){
int l=393;
byte b;
b=(byte) l;
System.out.println("O valor de b é "+b);
}
}
sabendo-se que o tipo int (inteiro) ocupa 4bytes e o tipo byte apenas 1 byte, marque a alternativa que expressa a saída do programa. 
O valor de b é -119 
	O que será impresso?
int uum =10;
if (num%2==0){
cout<< "O numero ";
cout<< "é par";
}else {
cout<< "O numero ";
cout<< " é impar";
}
 	O numero é par
		Observe abaixo algumas declarações de variáveis e assinale a declaração errada.
	
	
	
	
	
	
	 
	long float x;
	
	
	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().
	
	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 
	Observe o programa abaixo e escolha a opção que descreve o que ele faz.
	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. 
	Observe a definição:
int matriz[][];
matriz=new int [m][n];
Em JAVA, a definição do Array (matriz) apresentado acima, contém quantos elementos?
Pontos da 
m * n 
	Observe o fragmento do código JAVA a seguir:	
public class prova {
public prova() {
}
public static int d(int x) {
return x*2;
}
public static int e(int x) {
return x*5;
}
public static int fn(int x) {
if (x<1)
return 0;
else
return x;
}
public static int g(int y) {
return 10+fn(y)+e(y)+d(y);
}
public static void main(String[] args) {
System.out.println(g(5));
}
}
A execução do método main apresentará a saída:
50 
	Observe o fragmento do código JAVA a seguir
public class Avaliacao {
public static int e(int x) {
return x * 1;
}
public static int d(int x) {
return x * 2;
}
public static int b(int x) {
if (x < 1)
return 0;
else
return 5 - d(x + 1);
}
public static int a(int y) {
return 3 + b(y) + d(y) + e(y);
}
public static void main(String[] args) {
System.out.println(a(5));
}
}
Como resultado de sua execução teremos o seguinte resultado:
 ( x )	11
	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))
	Os chamados vetores e matrizes podem ser considerados como:
	Estruturas de dados homogêneas
	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))
	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, selecioneo 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;
	Para a = 2, b = 5 e c = 4, determine qual sentenças retornará verdadeiro em linguagem de programação C++.
 	((b = 2) == a)
	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.
		Serão armazenados 7 valores reais.
	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.
	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.
		Para se ler uma string num arquivo podemos usar fgets() cujo protótipo é:
		
	
	
	
	
	
	
	
	
	 
	char *fgets (char *str, int tamanho,FILE *fp);
	
	
	
	
		Qual das opções abaixo está correta com relação a declaração de variáveis para um vetor de 15 elementos de números reais em C?
		
	
	
	
	
	
	
	 
	double x[15];
	
	
	Qual a estrutura de repetição usada para quantidade indeterminada de repetições?
 	while
	Qual tipo de variável deve ser usado para armazenar um valor lógico (true/false) em C++?
	Boolean
		Qual das características abaixo NÃO pode ser atribuída á linguagem C?
		
	
	
	
	
	
	
	
	
	 
	Complexidade porque tem muitas palavras reservadas
	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);
 	8
	Qual o nome da função matemática que calcula a potenciação de um número?
	pow
	Qual dos comandos abaixo permite que um bloco de comandos seja executado enquanto a variável num seja diferente de 0?
	while (num != 0)
	Qual sera a saída do programa abaixo?
public class Saida{
public static void main(String args[]) {
int x,y;
double z;
x = 5;
y = 2;
z = x / y;
System.out.println(z);
}
}
 ( X )	2.0
	Qual será o valor da variável x, caso o programa rode com a seguinte instrução:
public class Verificar{
int x = 1;
boolean[] mat = new boolean[2];
if(mat[0])
x++;
System.out.print(x);
}
 (X)	1
	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";
	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);
	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%.2f\t%06.2f\n",(float) num1/num2, num3);
	Quanto aos códigos de formatação (especificadores de formato) usados com a função printf() e tendo em vista o trecho do programa, qual deveria ser a linha usada para exibir a saída abaixo:
Observação: A sequência de números que aparece na saída representa as colunas da tela.
Trecho
int num= 12; float med=9.8;
printf("\n12345678901234");
 	printf("\n%d\t%06.2f\n", num, med);
	Quando uma função e chamada e recebe como parâmetro o endereço de uma variável, damos o nome a esta forma de passagem de parâmetros de Passagem por:
	referência
	Quando um programa é escrito em qualquer linguagem de programação, é necessário definir locais nos quais serão armazenados os valores e rotular esses locais, dando nomes a eles. Estes locais podem receber vários valores durante a execução do programa e são conhecidos como? 
Marque a resposta que apresenta a definição correta para a pergunta apresentada na questão.
Pontos da 
Variáveis. 
	que tipo de dado deve ser utilizado para definir uma variável que irá ramazenar um número do tipo: 65,890
 	float
	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.
	math.h - Funções matemáticas
	Seja um programa em JAVA com o seguinte código:
public class PrimeiroPrograma{
public static void main(String args[]){
System.out.println(“Bem vindo ao Mundo JAVA”);
}
}
Marque a única alternativa CORRETA Pontos da 
O arquivo deve ser salvo como PrimeiroPrograma.JAVA, pois o JAVA faz diferença entre letras maiúscula e minúscula. 
		Suponha que as bibliotecas necessárias foram declaradas e considere em função das respostas a numeração das linhas apresentadas entre parênteses.
(L1)int main()
(L2) {
(L3) char vet[40];
(L4) puts("Digite o seu nome completo:");
(L5) fgets(vet);
(L6) printf("%s\n", vet);
(L7) system("pause");
(L8) return (0);
(L9) }
Analise o código e assinale a alternativa correta.
		
	 
	Erro na (L5)- Na forma de preencher a função fgets.
	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;
	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);
	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);
	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.
	II e IV estão corretas
	Um programa de cadastro deve solicitar cpf, nome e telefone de alunos até que o cpf seja igual a 0. Que estrutura em C melhor representa esta tarefa?
if (cpf != 0)
{ // [bloco de comandos] } do while (cfp !=0)
{ // [bloco de comandos] }
do{ // [bloco de comandos] } while (cfp !=0);
	Um programador durante a construção de um código precisava converter o texto correspondente a um ano em um número inteiro, para poder executar alguns cálculos a partir deste ano.
Das opções apresentadas, qual função apresenta a solução para o programador?
	atoi( ).
	Um programador durante a construção de um código precisavaunir 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( ).
	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( ).
	Um programador durante a construção de um código precisava obter a quantidade de caracteres contido em um determinado texto.
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?
	strlen( ).
	Um programador criou o seguinte código:
int calcula(int x, char letra){
cout<< letra<<") "<<"Número: "<<X;< SPAN><X;< FONT>
x - -;
return x;
}
Baseado no trecho de código apresentado e na teoria vista sobre o funcionamento das funções marque a resposta na qual a afirmativa está errada.
	O x não pode ser retornado, pois foi recebido como parâmetro.
	Um programador tinha uma função que retornava o maior entre dois valores reais. No momento, ele gostaria de descobrir o maior entre três valores, usando essa função.
Pediu ajuda a cinco colegas e, cada um deles, enviou uma resposta. Assinale a opção cuja resposta consegue exibir o maior valor entre os três.
 	printf("\nMaior entre dois: %.2f\n", maior2(45,maior2(57,13)));
	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 II
	Um programador durante a construção de um código precisava retirar de um texto que continha uma data completa, com dia, mês e ano, apenas o ano.
Das opções apresentadas, qual função apresenta a solução para o programador?
	substr( );
	Um engenheiro elétrico desenvolveu um programa para que possa, entre outras funções, abrir um arquivo txt para alteração.
Quando existe a possibilidade de alteração, ele precisa conferir os dados antes de alterar. Dessa forma, ele opta pelo trecho de alteração que possibilita a leitura antes de alterar e por ter incluído um trecho de proteção que possibilita, se for necessário, desistir de alterar.
Os arquivos com dados são salvos todos os dias e segue um modelo para nomeá-los conforme mostrado abaixo:
ddmmaaaa.txt(onde tem dd( digita o dia com dois algarismos), mm(digita o mês com dois algarismos) e aaaa(ano com 4 algarismos).
Para que isso seja possível, deverá estar presente na função altera() uma das linhas abaixo.Selecione-a.
 	fp=fopen(nomeArq, "r+");
	Um Engenheiro de Produção que gostava de programar resolveu definir uma função para facilitar seu trabalho, uma vez desejava dar um premio de produtividade para sua equipe.
O premio seria calculado de forma variada e iria se basear na avaliação de cada funcionário (valores de 1 a 5).
Ele escreveu o protótipo abaixo.
float premio(float salario, int avaliacao);
Tendo em vista esse protótipo é CORRETO afirmar que a função:
 	Recebe dois valores, salário e a classificação, passados por valor.
	Um engenheiro elétrico desenvolveu um programa para que possa, entre outras funções, abrir um arquivo txt para alteração.
Quando existe a possibilidade de alteração, ele precisa conferir os dados antes de alterar. Dessa forma, ele opta pelo trecho de alteração que possibilita a leitura antes de alterar e por ter incluído um trecho de proteção que possibilita, se for necessário, desistir de alterar.
Os arquivos com dados são salvos todos os dias e segue um modelo para nomeá-los conforme mostrado abaixo:
ddmmaaaa.txt (onde tem dd( digita o dia com dois algarismos), mm(digita o mês com dois algarismos) e aaaa(ano com 4 algarismos).
Para que isso seja possível, deverá estar presente na função altera() uma das linhas abaixo. Selecione-a.
	fp=fopen(nomeArq, "a+");
	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, "r");
	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: 750.00
	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[20][40]; int quantidade[20];
		Um Engenheiro estava construindo um trecho de programa onde pedia que o usuário respondesse com uma letra ou um algarismo.
Se o usuário não tivesse respondido, ele enviaria uma mensagem de erro.
Ele sabia que precisava aprender mais alguma estrutura, mas, no momento, pensou em experimentar uma função que pudesse lhe dar um retorno.
Pesquisou nas bibliotecas estudadas na aula 2 e achou.
Qual o nome dessa função?
	
	
	
	
	
	 
	isalnum()
	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.
 	cin >> idade; 
while (idade <70) 
{ 
 soma += idade; 
 cin >> idade; 
}
		Um desenvolvedor estava construindo um código que tinha quatro possibilidades de resposta válidas além de uma mensagem de erro.
O dado testado era do tipo inteiro.
Assinale a opção que ele escolheu.
		
	
	
	
	
	
	
	
	
	
	switch() com quatro cases e um default 
		Um desenvolvedor construiu um código onde estava presente o trecho abaixo. 
char resp;
scanf("%c", &resp); 
switch(toupper(resp)) ;
{
case 'A': puts("Digitou a letra A" ); break; 
case 'E': puts("Digitou a letra E" ); break; 
case 'i': puts("Digitou a letra I" ); 
case 'O': puts("Digitou a letra O" ); 
case 'U': puts("Digitou a letra U" ); break; 
default: puts("Nao digitou vogal" ); 
}
Analise as afirmativas abaixo e assinale a opção correta.
I Se digitar I, aparece: Digitou a letra I / Digitou a letra O/ Digitou a letra U uma mensagem em cada linha. 
II Se digitar i, aparece: Nao digitou vogal. 
III Se digitar o, aparece:Digitou a letra O/ Digitou a letra U uma mensagem em cada linha. 
IV Se digitar a, aparece: Nao digitou vogal. 
V Se digitar A, aparece: Digitou a letra A. 
		
	
	II, III e V são verdadeiras 
	Um desenvolvedor, ao construir um programa, precisou de uma função que calculasse o volume de um bloco retangular. Ele construiu uma função, tendo considerado a propriedade de fechamento, isto é, o produto de números reais, real será e colocou a linha abaixo no programa.
printf("\nVolume: %.2f", volume(2, 4, 5));
Observe as opções abaixo e escolha aquela onde o protótipo da função está presente.
 	float volume(float a, float b, float c) ;
	Um lojistagostaria de desenvolver um programa que pudesse armazenar os códigos(valores inteiros), os valores de compra(valores reais), os valores de vendas(valores reais) e a quantidade(valores inteiros) de todos os mil produtos.
Pensou em declarar algumas matrizes unidimensionais para tornar isso possível.
Qual das opções abaixo declara as matrizes necessárias para que o programa possa ser desenvolvido a partir delas e seguindo, rigorosamente, as sugestões do texto acima?
	int codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000];
	Um professor de LPI, que gostava muito de matemática, resolveu apresentar o trecho abaixo como um desafio para os alunos da turma.
For	(L=0;	L<3;	L++)
for	(C=0;	C<2;	C++)
matriz2[C] [L]= matriz1[L][C];
Observe as afirmativas abaixo e assinale a opção correta.
I A matriz1 tem duas colunas e três linhas
II A matriz2 tem duas colunas e três linhas
III Gera a matriz inversa
IV Gera a matriz transposta
V Nada gera porque não tem chaves nas duas estruturas do for
	I e IV estão corretas
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:
	Ocorrerá um erro
	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;
	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.
	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 %
	Uma das razões pela portabilidade da tecnologia Java é a utilização da JVM (Java Virtual Machine). É correto dizer em relação a JVM:
 ( X )	A JVM representa uma camada extra entre o sistema operacional e a aplicação, responsável por "traduzir" (entre outras funções) o que sua aplicação deseja fazer para as respectivas chamadas do sistema operacional no qual ela está rodando no momento, ou seja, sua aplicação roda sem nenhum envolvimento com o sistema operacional.
		Verifique o código a seguir e assinale a alternativa que contém um erro presente no código e a justificativa correta. Suponha que as bibliotecas necessárias foram declaradas.
int main()
{
int i, j, det, l, c;
int mat[l][c];
puts("Codigo que calcula o determinante de uma matriz 3x3\n");
do{
puts("Digite os elementos da matriz\n");
for(i=0;i<3;i++)
for(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);
}while (det==0);
system("pause");
return (0);
}
		
	
	
	
	
	
	
	 
	Declaração da matriz- Na declaração de uma matriz suas dimensões não podem ser indicadas por variáveis.
		Você estava trabalhando na plataforma Windows e foi definindo várias funções específicas para sua área de atuação.
Um dia, resolveu criar uma biblioteca e nomeou de minhasFuncoes.h, salvando em uma pasta de nome funcoes na raiz do drive C.
Quando foi incluir, usou:
		
	
	#include "c:\funcoes\ minhasFuncoes.h" 
	Levando em consideração os conceitos sobre vetores, assinale a opção correta:
 ( X )	é possível executar a seguinte operação em um vetor de inteiros: x = vet[5] + vet[8];
	Discursivas
	A associação de Engenheiros do Nordeste está preparando uma comemoração para o dia 11 de dezembro, dia do Engenheiro. O período de inscrição para o campeonato de Volley terminará em 30 de novembro. Pelo regulamento, cada time jogará com todos os outros uma vez e o vencedor será aquele que tiver maior número de vitórias. No caso de empate, haverá partida extra.
Cada time receberá um número no dia da festividade.
Construa uma função que receba o número de inscritos e exiba a tabela, mostrada na figura abaixo.
Gabarito: 
void tabela(int n) 
{
 int x, y; 
 for( x=1 ; x <= n ; x++) 
 for( y = x + 1; y <= n ; y++)
 printf("\nTime %d X Time %d\tVencedor _____",x,y); 
}
	Crie um programa em linguagem C/C++ que apresente na tela a tabela de conversão de graus Celsius para Fahrenheit, de - 100C a 100C. Use um incremento de 10C. Defina constantes com os limites usando a diretiva #define.
Resposta: #include intmain(){ int n, i, converter printf (''converter graus ceusius par fahrenheit''); printf(''100''); scanf (100) converter 100 while(i<=graus){ converter=-100para 100;
	Um engenheiro civil gostaria de construir uma função que pudesse ajudar a quem precisa construir uma cerca para um terreno de forma retangular.
Deverá ser informado a quantidade de fios da cerca, o preço do metro linear do arame farpado, a largura e o comprimento do terreno.
Por medida de segurança, serão comprados 10% a mais do total de metros lineares. A função retornará o custo total da cerca.
Gabarito: 
float valorFinal(int quantidadeFios, float preco, float largura, float comprimento) 
{
 return ((largura + comprimento) * 2)*1.1 * quantidadeFios * preco; 
}
	Construa um programa que informe ao usuário que ele deverá entrar com um número inteiro de três algarismos.
Se o número tiver três algarismos, deverão ser exibidos o algarismo da casa das centenas e o algarismo da casa das unidades.
Caso contrário, aparecerá a mensagem: O numero não tem tres algarismos.
Observação: Lembre-se de que existem números negativos com tres algarismos.
Gabarito:
int main()
{
 int num; 
 printf("\nDigite um numero com tres algarismos:"); 
 scanf("%d", &num); 
 if( abs(num)>=100 && abs(num)<=999) 
 printf("\nCentenas: %d\tUnidades: %d\n",abs(num)/100, abs(num)%10); 
 else
 printf("\nO numero nao tres algarismos\n");
}
	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.
Gabarito: #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);
}
	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.
Gabarito:
#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);
}
	Uma nova regra foi criada para as finais das Olimpíadas; duas provas para decidir o campeão olímpico. Na primeira prova, os três nadadores com melhores tempos iriam participar e somente os dois com melhores tempos iriam para segunda.
Construa um programa, somente para a primeira prova, que deixe entrar com os tempos e os números de inscrição e exiba os números de inscrição dos dois melhores tempos, assumindo que os tempos serão diferentes.
Gabarito:
int main()
{
 int matric1, matric2, matric3; 
 float tempo1, tempo2, tempo3; 
 printf("\nDigite tres numeros de inscricao: ");
 scanf("%d %d %d",&matric1, &matric2, &matric3) ; 
 printf("\nDigite tres tempos: ");
 scanf("%f %f %f", &tempo1, &tempo2, &tempo3) ; 
 if( tempo1 > tempo2 && tempo1 > tempo3 ) 
 printf("\n%d\t%d\n", matric2 ,matric3); 
 else if( tempo2 > tempo3 ) 
 printf("\n%d\t%d\n", matric1 ,matric3); 
 else 
 printf("\n%d\t%d\n",matric1,matric2); 
}
	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 das peças do dominó.
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");
 } 
}
	Faça um programa utilizando função que entre com um número e retorne o calculo de seu quadrado.
Resposta:
 int num; cout << "o valor de x e: " << x; cout << "\t e seu quadrado é :<< x*x;
Esta resposta não valeu toda pontuação
	Faça um programa em C que dado um número inteiro positivo n, imprimir os n primeiros naturais ímpares. Exemplo: Para n=4 a saída deverá ser 1,3,5,7.
Gabarito:
#include 
int main() {
int n, i, impar;
printf("\n\tGerador de numeros impares\n");
printf("\nDigite o valor de n: ");
scanf("%d", &n);
i = 0;
impar = 1; 
printf("Os %d primeiros impares sao:\n", n);
while (i < n) {
printf ("%d\n", impar);
impar = impar + 2; 
i = i + 1;
}
return 0;
}
	*** Um professor de Linguagem de Programação I pediu a um aluno que desenvolvesse um programa codificado na linguagem C para que ele pudesse calcular a nota da AV1 que seria composta de duas notas: prova e seminário. Entretanto, ele informou que, se a nota da prova fosse menor do que 4.0, então, não valeria a nota do seminário, ficando a nota da AV1 só com a nota da prova. Caso contrário, Seria feita a média aritmética para compor a nota da AV1.
Ajude ao aluno, escrevendo esse código.
Resposta:
Gabarito:
int main()
{
 float prova, seminario,media; 
 printf("\nNota da prova: \n") ; 
 scanf("%f", &prova); 
 printf("\nNota do seminario: \n") ; 
 scanf("%f", &seminario); 
 if ( prova < 4) 
 printf("\nNota da AV1: %.1f\n", prova) ;
 else
 {
 media=(prova+seminario)/2; 
 printf("\nNota da AV1: %.1f\n", media) ; 
 } 
}
	Faça um programa em C que dado um número inteiro positivo n, calcular a soma dos n primeiros números naturais.
Gabarito:
#include
int main() {
int n, soma;
printf("\n\tCalculo da soma dos n primeiros numeros naturais\n");
printf("\nDigite o valor de n: ");
scanf("%d", &n);
soma = (n * (n + 1)) / 2;
printf("A soma dos %d primeiros numeros naturais e' %d\n", n, soma);
return 0;
}
	Sabe-se que a média ponderada é o quociente da divisão da soma dos produtos valor x peso pela soma dos pesos.
Construa um programa na linguagem C que receba duas notas e seus respectivos pesos e exiba a
média ponderada.
Gabarito:
#include
#include
int main()
{
float nota1, nota2, peso1, peso2, mediaP;
printf("\n1a Nota e peso: " );
scanf("%f %f",¬a1, &peso1);
printf("\n2a Nota e peso: " ) ;
scanf("%f %f",¬a2, &peso2);
mediaP=(nota1 * peso1 + nota2 * peso2)/(peso1 + peso2);
printf("\nMedia Ponderada: %.2f\n" , mediaP );
}
	Um comerciante resolveu dar descontos em sua loja porque as vendas tinham diminuído muito nos últimos quinze dias.
Teve uma idéia de confeccionar um cartaz informando que:
COMPRAS COM VALORES MENORES QUE R$ 40,00 - desconto de 5%
DEMAIS VALORES - desconto de 10%
Construa um programa que deixe entrar com o valor da compra e exiba o valor já com desconto.
Gabarito:
int main()
{
 float valor; 
 printf("\nValor da compra:"); 
 scanf("%f", &valor); 
 if( valor < 50) 
 printf("\nValor com desconto: %.2f\n",valor*0.95); 
 else
 printf("\nValor com desconto: %.2f\n",valor*0.9); 
}
		Um professor gostaria de saber quantos alunos conseguiram uma determinada nota na avaliação.
Construa uma função que receba um vetor com notas reais, seu tamanho e a nota que se deseja procurar. A função deverá retornar o total de notas iguais à fornecida.
Lembre-se de que a função pode receber vetor de tamanho variado.
		
	
	
Resposta:

Continue navegando