Buscar

REVISÃO VARIAS PROVAS

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

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

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ê viu 3, do total de 30 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

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

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ê viu 6, do total de 30 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

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

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ê viu 9, do total de 30 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

Prévia do material em texto

1a Questão (Cód.: 99627)	Pontos: 0,0 / 1,5
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.
Resposta: #include int main ( ) { float km const float = 1.61; printf ("informe a distancia em km"); 0% f m(\n",km, km + valor); return 0; }
 2a Questão (Cód.: 135612)	Pontos: 0,0 / 1,0
Um programador durante a construção de um código precisava converter o texto correspondente a um ano em um número inteiro, para poder executar alguns cálculos a partir deste ano.
Das opções apresentadas, qual função apresenta a solução para o programador?
 	atoi( ).
 4a Questão (Cód.: 135611)	Pontos: 0,0 / 1,0
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( ).
 5a Questão (Cód.: 135633)	Pontos: 0,5 / 0,5
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
 7a Questão (Cód.: 135603)	Pontos: 0,0 / 0,5
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.
R: Serão armazenados 7 valores reais.
 8a Questão (Cód.: 135623)	Pontos: 0,0 / 0,5
Na linguagem C++, no processo de manipulação de memória temos a possibilidade de utilizar os ponteiros. Quando as seguintes linhas de código forem executadas: (desconsidere a necessidade do restante do programa)
 float *x, pos;
 pos = 5.5;
 x = &pos
 Podemos afirmar que:
 	O conteúdo do endereço para o qual x aponta é 5.5
 9a Questão (Cód.: 135599)	Pontos: 0,0 / 0,5
As matrizes, em geral, são caracterizadas por se tratarem de uma única variável de determinado tamanho que guarda várias informações do mesmo tipo.
Desconsiderando a necessidade do programa principal e levando em conta 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;
________________________________________
 10a Questão (Cód.: 135595)	Pontos: 0,0 / 0,5
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.
Tipo nome [tamanho1][tamanho2][tamanho3]...[tamanho n] e 2 - O tamanho não é especificado.
 2a Questão (Cód.: 135613)	
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( );
 4a Questão (Cód.: 135610)	Pontos: 0,0 / 1,0 
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( ).
 5a Questão (Cód.: 135634)	Pontos: 0,5 / 0,5 
Quando uma função e chamada e recebe como parâmetro o endereço de uma variável, damos o nome a esta forma de passagem de parâmetros de Passagem por:
 	Referência
 7a Questão (Cód.: 135572)	Pontos: 0,5 / 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) { 
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."; }
 
 1a Questão (Cód.: 191422)		Pontos: 0,5 / 0,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];
 2a Questão (Cód.: 92347)		Pontos: 0,0 / 0,5 
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
 3a Questão (Cód.: 191479)		Pontos: 0,0 / 0,5 
 Uma das dificuldades da estrutura escolha/ caso é o fato das restrições variarem para cada linguagem, dificultando a fixação. Na linguagem C, essa estrutura recebe o nome de switch() e tem suas restrições. Observe os trechos abaixo e assinale o que é possível ser usado na linguagem C, supondo que se espera encontrar na variável de nome a, inteira, alguns valores e entres eles está o número 90. Analise as linhas abaixo e assinale que foi escrita corretamente para testar o número 90 na estrutura switch().
 	case 90: printf("Pode") ; break;
 4a Questão (Cód.: 188744)		Pontos: 0,0 / 1,0 
Um programa pode ser formado por uma, ou mais funções. Quando existir mais de uma função, onde poderão se posicionar as demais funções em relação à função main()?
Observe as afirmativas abaixo e assinale a resposta CORRETA
I Antes ou depois, depende do programador, pois a posição não gera, nunca, problema.
II Depois, desde que os protótipos sejam colocados antes da main().
III Antes para não ter que colocar os protótipos e nunca ocasionar erros.
IV Antes ou depois, desde que sejam colocados os protótipos.
 	II e IV estão corretas
 6a Questão (Cód.: 93831)		Pontos: 0,0 / 0,5 
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
 7a Questão (Cód.: 135608)		Pontos: 0,5 / 0,5 
Para resolver um determinado problema um programador escreveu um código para trabalhar com um vetor conforme apresentado na questão:
 int vetn[3][2];
 for (int i=0; i < 3; i++){
 for (int j=0; j < 2; j++){
 vetn[i][j] = i + j;
 }
 }
Desconsiderando a necessidade do programa completo e levando em conta apenas o código descrito, das opções apresentadas, qual afirmativa está correta.
 	Serão armazenados os valores 0,1,1,2,2,3.
 8a Questão (Cód.:188713)		Pontos: 1,0 / 1,0 
As funções existem para decompor um problema em partes menores, simplificando e organizando o programa como um todo. Tendo em vista o que foi exposto, assinale a opção que apresenta uma afirmativa ERRADA em relação aos conceitos de funções.
 	O comando return encerra a execução de uma função e pode retornar vários valores para a função chamadora da função.
 9a Questão (Cód.: 188843)		Pontos: 0,0 / 1,5 
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; }
 10a Questão (Cód.: 187941)		Pontos: 0,0 / 1,5 
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); 
}
 2a Questão (Cód.: 188729)	Pontos: 0,0 / 1,0
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.
 3a Questão (Cód.: 135601)	Pontos: 0,0 / 0,5
 Na definição de estruturas, funções, variáveis, etc. devemos seguir suas respectivas Sintaxes.
Das opções apresentas, qual é SINTAXE correta da definição de um vetor bidimensional.
 	tipo nome_matriz[numero_linhas][numero_colunas];
 4a Questão (Cód.: 68156)	Pontos: 0,0 / 0,5
Qual o nome da função matemática que calcula a potenciação de um número?
 	Pow
 8a Questão (Cód.: 191420)	Pontos: 0,5 / 0,5
O professor de Matemática armazena as notas dos quatro bimestres e da média dos seus 47 alunos em cinco vetores.
Ele pretende agrupar esses vetores em uma matriz bidimensional de nome NOTAS na linguagem C.
Assinale a opção que possibilitará fazer o que o professor deseja.
 float NOTAS[47][5];
 6a Questão (Cód.: 187902)	Pontos: 0,0 / 1,5
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");
}
 
7a Questão (Cód.: 188807)	Pontos: 0,0 / 1,5
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); }
 9a Questão (Cód.: 187983)	Pontos: 0,5 / 0,5
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
 10a 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++.
 	Mantêm seu valor em todo o programa e suas variáveis são escritas fora do escopo das funções.
 
 3a Questão (Cód.: 92277)	Pontos: 0,5 / 1,5
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; }
 7a Questão (Cód.: 135597)	Pontos: 0,0 / 0,5
As matrizes, em geral, são caracterizadas por se tratarem de uma única variável de determinado tamanho que guarda várias informações do mesmo tipo.
Desconsiderando a necessidade do programa principal e levando em conta apenas a linha de comando, das opções apresentadas em relação à manipulação de vetores marque a resposta correta.
 
 	float vetreais[4]={1.0,2.4,3.5,4.5};
 1a Questão (Cód.: 187390)	
Pontos: / 1,5 
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. 	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) ; 
 } 
}
 4a Questão (Cód.: 188780)	
Pontos: 0,0 / 1,0 
Um desenvolvedor, ao construir um programa, precisou de uma função que calculasse o volume de um bloco retangular. Ele construiu uma função, tendo considerado a propriedade de fechamento, isto é, o produto de números reais, real será e colocou a linha abaixo no programa.
 printf("\nVolume: %.2f", volume(2, 4, 5)); 
Observe as opções abaixo e escolha aquela onde o protótipo da função está presente.
 	float volume(float a, float b, float c) ;
 9a Questão (Cód.: 187971)	
Pontos: 0,0 / 0,5 
Estava pesquisando na internet, quando li, num fórum, um pedido de ajuda que incluía um programa codificado na linguagemC, 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.
 �
 1888 	0343 (O valor absoluto do resultado da expressão formatada)
1a Questão (Cód.: 188833)	Pontos: / 1,5
Sabe-se que o dominó é um jogo milenar e que tem 28 peças. Os valores dess 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 este 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"); }}
	7a Questão (Cód.: 135605) 
	Pontos: 0,0 / 0,5 
Para resolver um determinado problema um programador escreveu um código para trabalhar com um vetor conforme apresentado na questão: 
int vetn[10]; 
for (int i=1; i <= 10; i++){ 
vetn[i -1] = i * 13; 
i = i + 1; 
Desconsiderando a necessidade do programa completo e levando em conta apenas o código descrito, das opções apresentadas em relação ao vetor, qual afirmativa está correta. 
19147Serão armazenados 5 valores inteiros. 
5a Questão (Cód.: 188741)
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)));
10a Questão (Cód.: 187781) Pontos: 0,0 / 1,5
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.
Resposta:
{
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);
}
	 1a Questão (Ref.: 201201556964)
	Pontos: 0,5  / 0,5
	Um engenheiro elétrico desenvolveu um programa para que possa, entre outras funções, abrir um arquivo txt para alteração.
Quando existe a possibilidade de alteração, ele precisa conferir os dados antes de alterar. Dessa forma, ele opta pelo trecho de alteração que possibilita a leitura antes de alterar e por ter incluído um trecho de proteção que possibilita, se for necessário, desistir de alterar.
Os arquivos com dados são salvos todos os dias e segue um modelo para nomeá-los conforme mostrado abaixo:
 
ddmmaaaa.txt(onde tem dd( digita o dia com dois algarismos), mm(digita o mês com dois algarismos) e aaaa(ano com 4 algarismos).
 
Para que isso seja possível, deverá estar presente na função altera() uma das linhas abaixo.Selecione
	
	
	fp=fopen(nomeArq, "w");
	
	fp=fopen(ddmmaaaa.txt, "r");
	
	fp=fopen("ddmmaaaa.txt" "r");
	 
	fp=fopen(nomeArq, "r+");
	
	fp=fopen("nomeArq", "a");
	 2a Questão (Ref.: 201201554044)
	Pontos: 0,0  / 1,0
	Quanto aos códigos de formatação (especificadores de formato) usados com a função printf() e tendo em vista o trecho do programa,  qual deveria ser a linha usada para exibir a saída abaixo:
Observação: A sequência de números que aparece na saída representa as colunas da tela.
 
Trecho
int num= 12; float med=9.8;
printf("\n12345678901234");
 
	
	
	printf("\n%04d\t%.2f\n", num, med);
	
	printf("\n%d\t06.2f\n", num, med);
	 
	printf("\n%d\t%6.2f\n", num, med);
	
	printf("\n%4d\t%f\n", num, med);
	 
	printf("\n%d\t%06.2f\n", num, med);
	 3a Questão (Ref.: 201201502103)
	Pontos: 0,5  / 0,5
	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 |||
	
	Apenas a ||
	 
	| e ||
	
	|| e |||
	
	Apenas a |||
	
	�
	 4a Questão (Ref.: 201201556974)
	Pontos: 0,0  / 0,5
	Um engenheiro elétrico desenvolveu um programa para que possa, entre outras funções, abrir um arquivo txt para alteração.
Quando existe a possibilidade de alteração, ele precisa conferir os dados antes de alterar. Dessa forma, ele opta pelo trecho de alteração que possibilita a leitura antes de alterar e por ter incluído um trecho de proteção que possibilita, se for necessário, desistir de alterar.
Os arquivos com dados são salvos todos os dias e segue um modelo para nomeá-los conforme mostrado abaixo:
 
ddmmaaaa.txt (onde tem dd( digita o dia com dois algarismos), mm(digita o mês com dois algarismos) e aaaa(ano com 4 algarismos).
 
Para que isso seja possível, deverá estar presente na função altera() uma das linhas abaixo.Selecione-a.
	
	
	fp=fopen(ddmmaaaa.txt, "r");
	 
	fp=fopen("ddmmaaaa.txt" "r");
	 
	fp=fopen(nomeArq, "a+");
	
	fp=fopen("nomeArq", "a");
	
	fp=fopen(nomeArq, "w");
	
	�
	 5a Questão (Ref.: 201201502294)
	Pontos: 1,0  / 1,0
	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.
	
	Serão armazenados os valores 0,0,1,1,2,2.
	
	O trecho apresentado possui erro e nenhum valor será armazenado.
	
	O trecho apresentado possui erro e apenas um valor será armazenado.
	
	Serão armazenados os valores 0,1,2,2,3,3.
	
	
�
	 6a Questão (Ref.: 201201556946)
	Pontos: 0,0  / 0,5
	Um engenheiro elétrico desenvolveu um programa para que possa, entre outras funções, ler de um arquivo txt  dados coletados durante um dia de um usina elétrica.
Cada arquivo é salvo seguindo o modelo abaixo:
 
ddmmaaaa.txt (onde tem dd( digita o dia com dois algarismos), mm(digita o mês com dois algarismos) e aaaa(ano com 4 algarismos).
 
O chefe dele quando deseja fazer uma consulta, clica no executável e escolhe a opção leitura e quando lhe é perguntado, digita o nome do arquivo conforme falado acima.
Para que isso seja possível, deverá estar presente na função consulta() uma das linhas abaixo. Selecione-a.
	
	
	fp=fopen(ddmmaaaa.txt, "w+");
	 
	fp=fopen("nomeArq", "a"); "
	 
	fp=fopen(nomeArq, "r");
	
	fp=fopen(nomeArq, "w");
	
	fp=fopen("ddmmaaaa.txt","r");
	
	�
	 7a Questão (Ref.: 201201555519)
	Pontos: 0,0  / 1,5
	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ó.
 
	
	
Resposta: int cont print ("coad
	
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");
      } 
}
	
	�
	
 8a Questão (Ref.: 201201466313)
	Pontos: 0,0  / 1,5
	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.
	
	
Resposta: int main() printf ("digite a Milhas"); scanf (int=a) float 1.61 print(" o valor convertido e: n\ a*float) return
	
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);
}
	
	�
	 9a Questão (Ref.: 201201502287)
	Pontos: 0,0  / 0,5
	 Na definição de estruturas, funções, variáveis, etc. devemos seguir suas respectivas Sintaxes.
Das opções apresentas, qual é SINTAXE correta da definição de um vetor bidimensional.
	
	 
	tipo nome_matriz[][];
	
	nome_matriz[numero_linhas][numero_colunas];
	
	tipo nome_vetor[numero_colunas][numero_linhas];
	 
	tipo nome_matriz[numero_linhas][numero_colunas];
	
	tipo nome_matriz[numero_colunas][numero_linhas];
	
	�
	 10a Questão (Ref.: 201201544221)
	Pontos: 0,5  / 0,5
	Os operadores lógicos servem para combinar resultados de expressões, retornando se o resultado final é verdadeiro ou falso. Marque a alternativa que contém o operador lógico que deve ser utilizado quando as duas proposições lógicas necessitam ser verdadeiras para que o resultado da combinação seja verdadeiro.
	
	
	((pontos>=10) || (pontos <=20))
	
	((pontos>=10) # (pontos <=20))
	
	((pontos>=10) ! (pontos <=20))
	
	((pontos>=10) % (pontos <=20))
	 
	((pontos>=10) && (pontos <=20))
	
 1a Questão (Ref.: 201201544220)
	Pontos: 0,0  / 0,5
	Para calcular a área de um retângulo é necessário conhecer a medida dos lados. Considerando que a área é dada pela altura multiplicada pela largura do retângulo, selecione o trecho de programa que mostra a entrada correta dos dados necessários para o cálculo da área de um retângulo.
	
	
	cin >> altura,largura;
	
	cin >> altura && largura;
	 
	cout << altura,largura;
	
	cin altura largura;
	 
	cin >> altura >> largura;
	
	�
	 2a Questão (Ref.: 201201501683)
	Pontos: 0,0  / 1,0
	Durante a criação de um programa, foi percebido que uma parte do código era executada várias vezes, porém não era em uma sequência de repetições e sim esporadicamente. Cada vez que esta parte era executada inicialmente precisava-se de um valor diferente e no final do trecho a resposta nem sempre era a mesma. Era necessário achar alguma forma de evitar a redundância de códigos e melhorar a escrita e desempenho do sistema. Baseado na descrição apresentada acima e utilizando-se da melhor forma os conceitos de programação, qual seria a melhor solução pra o problema:
	
	
	Utilizar a estrutura de loop DO-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.
	 
	Utilizar a estrutura de loop WHILE, para executar a parte do código que se repetia.
	 
	Criar uma função para executar a parte do código que se repetia.
	
	Utilizar a estrutura de loop FOR, para executar a parte do código que se repetia.
	
	�
	 3a Questão (Ref.: 201201555406)
	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.
	
	
	Existem funções que não têm variáveis locais.
	
	Uma variável local só é visualizada pela função onde foi declarada.
	 
	A função main() pode acessar qualquer variável local de qualquer função.
	
	As variáveis locais não podem ser acessadas de fora do escopo em que foram criadas.
	 
	Duas, ou mais funções, podem declarar variáveis locais com os mesmos nomes.
	
	�
	 4a Questão (Ref.: 201201544241)
	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?
	
	
	do while (cfp !=0)
{ // [bloco de comandos] }
	
	if (cpf != 0)
{ // [bloco de comandos] }
	
	while{ // [bloco de comandos] } 
do (cfp !=0);
	 
	do{ // [bloco de comandos] } 
while (cfp !=0);
	 
	for (cpf=0; cpf !=0; cpf++) 
{ // [bloco de comandos] }
	
	�
	 5a Questão (Ref.: 201201554424)
	Pontos: 0,5  / 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%.0f\n", ceil((num1+num2)/2+num3), num3);
	
	printf("\n%.3f\t%.2f\n", ceil((num1+num2)) /2+num3, num3/2);
	
	printf("\n%.2f\t%06.2f\n",(float) num1+num2/2 +num3, num3);
	
	printf("\n%.0f\t%06.2f\n", (float)num2+num1, num3);
	
	�
	 6a Questão (Ref.: 201201558142)
	Pontos: 0,0  / 1,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 está correta e a III não está correta.
	
	I está errada.
	
	IV está correta e a I não está correta.
	 
	I e III estão corretas.
	 
	II e IV estão corretas.
	
	�
	 7a Questão (Ref.: 201201500861)
	Pontos: 0,0  / 1,0
	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 entrada e saída de dados; 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.
	 
	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 para conversão de números e alocação na memória.
	
	Funções para conversão de númerose alocação na memória; funções matemáticas que possibilitam arredondamento de um numero.
	
	�
	 8a Questão (Ref.: 201201554637)
	Pontos: 0,0  / 1,0
	Na lista de exercícios que foi liberada pela professora de Linguagem de Programação I, na questão 3, estava presente  o programa abaixo. No enunciado, era solicitado que fosse feito o acompanhamento da execução do programa no Teste de Mesa, supondo que tivesse sido digitada a seguinte data: 11151918.
Assinale a opção CORRETA para a saída desse programa.
 
	
	
	11 / 1918 / 15
	
	11 / 15 / 1918
	 
	15 / 11 / 1918
	 
	1918 / 11 / 15
	
	1918 / 15 / 11
	
	�
	 9a Questão (Ref.: 201201500847)
	Pontos: 0,5  / 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 |||
	 
	| e |||
	
	Apenas |||
	
	Apenas |
	
	�
	 10a Questão (Ref.: 201201470043)
	Pontos: 0,5  / 0,5
	Qual é a saída de tela, deste trecho de programa?
int x=4, 
y=8; 
if (x < 2) 
    printf ("%d \n", x); 
else 
    printf ("%d \n", y);
	
	
	\n8
	
	12
	
	\n4
	 
	8
	
	9
	 ��1a Questão (Ref.: 201301715846)
	2a sem.: COMANDO DE SAÍDA
	Pontos: 0,5  / 0,5 
	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\t06.2f\n", num, med); 
	
	printf("\n%d\t%6.2f\n", num, med); 
	
	printf("\n%4d\t%f\n", num, med); 
	�� INCLUDEPICTURE "http://bquestoes.estacio.br/img/imagens/peq_ok.gif" \* MERGEFORMATINET 
	printf("\n%d\t%06.2f\n", num, med); 
	
	printf("\n%04d\t%.2f\n", num, med); 
	
	�
	 ��2a Questão (Ref.: 201301706022)
	1a sem.: entrada
	Pontos: 0,0  / 0,5 
	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.
	
	
	cout << altura,largura;
	�� INCLUDEPICTURE "http://bquestoes.estacio.br/img/imagens/peq_nao.gif" \* MERGEFORMATINET 
	cin >> altura && largura;
	
	cin >> altura,largura;
	�� INCLUDEPICTURE "http://bquestoes.estacio.br/img/imagens/peq_ok.gif" \* MERGEFORMATINET 
	cin >> altura >> largura;
	
	cin altura largura;
	 ��3a Questão (Ref.: 201301719944)
	5a sem.: ESTRUTURA DO TESTE
	Pontos: 0,0  / 1,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.
 
	
	�� INCLUDEPICTURE "http://bquestoes.estacio.br/img/imagens/peq_ok.gif" \* MERGEFORMATINET 
	I e III estão corretas. 
	
	II e IV estão corretas. 
	
	IV está correta e a I não está correta. 
	
	II está correta e a III não está correta. 
	�� INCLUDEPICTURE "http://bquestoes.estacio.br/img/imagens/peq_nao.gif" \* MERGEFORMATINET 
	I está errada. 
	
	�
	 ��4a Questão (Ref.: 201301620835)
	3a sem.: Características e definições da linguagem C++
	Pontos: 0,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. 
	
	
	stdio.h - Funções para gráficos.
	�� INCLUDEPICTURE "http://bquestoes.estacio.br/img/imagens/peq_nao.gif" \* MERGEFORMATINET 
	stdlib.h - Funções de entrada e saida. 
	
	string.h - Funções para concatenação de strings com inteiros.
	
	time.h - Funções para manipulação de tempo, apenas horas, minutos e segundos.
	�� INCLUDEPICTURE "http://bquestoes.estacio.br/img/imagens/peq_ok.gif" \* MERGEFORMATINET 
	math.h - Funções matemáticas
	
	�
	 ��5a Questão (Ref.: 201301719952)
	5a sem.: ESTRUTURA DO TESTE
	Pontos: 0,0  / 1,0 
	Alguns iniciantes na linguagem C sentem dificuldades de usar a estrutura dos ifs encadeados. Sabemos que algumas afirmativas abaixo não produziriam um resultado errado, mas que tornaria o programa com menor qualidade, visto que testes seriam realizados sem necessidade. 
Então, leia com atenção e só escolha a afirmativa poderá ajudá-los a construir programas com qualidade, usando todos os recursos da estrutura if ... else if .....
 
	
	
	O número de ifs encadeados é igual ao número de respostas possíveis, considerando a resposta errada do usuário e não usaria else. 
	
	Posso substituir ifs encadeados por ifs simples sem prejuízo de qualidade. 
	
	Posso substituir por vários ifs simples e um if composto, ao final, para criticar a resposta errada do usuário. 
	�� INCLUDEPICTURE "http://bquestoes.estacio.br/img/imagens/peq_nao.gif" \* MERGEFORMATINET 
	Melhor seria substituir, sempre, os ifs encadeados pela estrutura do switch().
	�� INCLUDEPICTURE "http://bquestoes.estacio.br/img/imagens/peq_ok.gif" \* MERGEFORMATINET 
	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. 
	 ��6a Questão (Ref.: 201301706030)
	4a sem.: REPETIÇÃO
	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 = num; i > 0; i++)
	�� INCLUDEPICTURE "http://bquestoes.estacio.br/img/imagens/peq_nao.gif" \* MERGEFORMATINET 
	while (num == 0)
	�� INCLUDEPICTURE "http://bquestoes.estacio.br/img/imagens/peq_ok.gif" \* MERGEFORMATINET 
	while (num != 0)
	
	for ( i = 0; i == num; i++)
	
	enquanto (num > 0)
	
	 ��7a Questão (Ref.: 201301717208)
	3a sem.: COMANDO DE ENTRADA E SAIDA
	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.
	
	
	As variáveis locais não podem ser acessadas de fora do escopo em que foram criadas. 
	
	Uma variável local só é visualizada pela função onde foi declarada. 
	�� INCLUDEPICTURE "http://bquestoes.estacio.br/img/imagens/peq_ok.gif" \* MERGEFORMATINET 
	A função main() pode acessar qualquer variável local de qualquer função. 
	�� INCLUDEPICTURE "http://bquestoes.estacio.br/img/imagens/peq_nao.gif" \* MERGEFORMATINET 
	Duas, ou mais funções, podem declarar variáveis locais com os mesmos nomes. 
	
	Existem funções que não têm variáveis locais. 
	
	�
	 ��8a Questão (Ref.: 201301622319)
	3a sem.: Conceitos
	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 = -13 
y = 11 
z = 13 
	�� INCLUDEPICTURE "http://bquestoes.estacio.br/img/imagens/peq_ok.gif" \* MERGEFORMATINET 
	x = -11 
y = 11 
z = 10 
	
	x = 11 
y = 11 
z = 15 
	
	x = -01
y = 01 
z = 10 
	
	x = -20
y = 20 
z = 10 
	
	�
	 ��9a Questão (Ref.: 201301662649)
	1a sem.: INTRODUCAO A LINGUAGEM C++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++. 
	
	�� INCLUDEPICTURE "http://bquestoes.estacio.br/img/imagens/peq_nao.gif" \* MERGEFORMATINET 
	Apenas |||
	
	Apenas |
	�� INCLUDEPICTURE "http://bquestoes.estacio.br/img/imagens/peq_ok.gif" \* MERGEFORMATINET 
	| e |||
	
	|| e |||
	
	
	�
	 ��10a Questão (Ref.: 201301706043)
	3a sem.: REPETIÇÃO
	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?
	
	
	if (cpf != 0)
{ // [bloco de comandos] } 
	
	while{ // [bloco de comandos] } 
do (cfp !=0); 
	�� INCLUDEPICTURE "http://bquestoes.estacio.br/img/imagens/peq_nao.gif" \* MERGEFORMATINET 
	for (cpf=0; cpf !=0; cpf++) 
{ // [bloco de comandos] } 
	�� INCLUDEPICTURE "http://bquestoes.estacio.br/img/imagens/peq_ok.gif" \* MERGEFORMATINET 
	do{ // [bloco de comandos] } 
while (cfp !=0); 
	
	do while (cfp !=0)
{ // [bloco de comandos] } 
	
�
 1a Questão (Ref.: 201201634594)
5a sem.: ESTRUTURA DO TESTE
Pontos: 0,5  / 0,5 
 Uma das dificuldades da estrutura escolha/ caso é o fato das restrições variarem para cada linguagem, dificultando a fixação. Na linguagem C, essa estrutura recebe o nome de switch() e tem suas restrições. Observe os trechos abaixo e assinale o que é possível ser usado na linguagem C, supondo que se espera encontrar na variável de nome a, inteira, alguns valores e entres eles está o número 90. Analise as linhas abaixo e assinale que foi escrita corretamente para testar o número 90 na estrutura switch().
90: printf("Pode"); stop; 
case a > 90: printf("Pode") ;break; 
90: printf("Pode"); 
case 90: printf("Pode") ; break; 
case a=90: printf("Pode") ;break; 
�
 2a Questão (Ref.: 201201630475)
2a sem.: COMANDO DE SAÍDA
Pontos: 1,0  / 1,0 
Quanto aos códigos de formatação (especificadores de formato) usados com a função printf() e tendo em vista o trecho do programa, qual deveria ser a linha usada para exibir a saída abaixo:
Observação: A sequência de números que aparece na saída representa as colunas da tela.
 
Trecho
int num1= 12, num2=8; float num3=15;
printf("\n12345678901234"); 
 
printf("\n%d\t%6.2f\n",num1/num2, num3); 
printf("\n%d\t%06.2f\n", num1, num3); 
printf("\n%4d\t%.2f\n", num1%num2, num3/2); 
printf("\n%.2f\t%06.2f\n",(float) num1/num2, num3); 
printf("\n%04d\t%.2f\n", num1/num2, num3); 
�
 3a Questão (Ref.: 201201577290)
3a sem.: CARACTERISTICAS E DEFINICOES DA LINGUAGEM C
Pontos: 1,0  / 1,0 
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 entrada e saída de dados; funções matemáticas que possibilitam arredondamento de um numero.
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.
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 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.
�
 4a Questão (Ref.: 201201634571)
5a sem.: ESTRUTURA DO TESTE
Pontos: 0,0  / 0,5 
A estrutura do if na linguagem C, como em toda linguagem, tem uma sintaxe. Observe as afirmações abaixo e escolha a opção ERRADA.
 
I As chaves de abertura e fechamento, sempre, não são obrigatórias.
II No teste unimos expressões relacionais com operadores lógicos quando necessário.
III A palavra then está presente na estrutura.
IV O uso do else poderá não ser necessário.
 
II e IV estão corretas. 
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. 
�
5a Questão (Ref.: 201201633375)
12a sem.: ARQUIVOS TEXTOS
Pontos: 0,5  / 0,5 
Um engenheiro elétrico desenvolveu um programa para que possa, entre outras funções, ler de um arquivo txt dados coletados durante um dia de um usina elétrica.
Cada arquivo é salvo seguindo o modelo abaixo:
 
ddmmaaaa.txt (onde tem dd( digita o dia com dois algarismos), mm(digita o mês com dois algarismos) e aaaa(ano com 4 algarismos).
 
O chefe dele quando deseja fazer uma consulta, clica no executável e escolhe a opção leitura e quando lhe é perguntado, digita o nome do arquivo conforme falado acima.
Para que isso seja possível, deverá estar presente na função consulta() uma das linhas abaixo. Selecione-a.
fp=fopen("nomeArq", "a"); "
fp=fopen(nomeArq, "w"); 
fp=fopen(nomeArq, "r"); 
fp=fopen(ddmmaaaa.txt, "w+"); 
fp=fopen("ddmmaaaa.txt", "r"); 
�
 6a Questão (Ref.: 201201631979)
3a sem.: COMANDO DE ENTRADA E SAIDA
Pontos: 0,0  / 1,5 
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.
Resposta: 
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 ); 
}
�
 7a Questão (Ref.: 201201631056)
5a sem.: ESTRUTURA DE TESTE
Pontos: 0,0  / 1,5 
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.
Resposta: 
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); 
}
�
 8a Questão (Ref.: 201201578716)
9a sem.: VETORES E MATRIZES
Pontos: 0,5  / 0,5 
 Na definição de estruturas, funções, variáveis, etc. devemos seguir suas respectivas Sintaxes.
Das opções apresentas, qual é SINTAXE correta da definição de um vetor bidimensional.
tipo nome_matriz[numero_colunas][numero_linhas]; 
tipo nome_vetor[numero_colunas][numero_linhas]; 
tipo nome_matriz[][]; 
nome_matriz[numero_linhas][numero_colunas]; 
tipo nome_matriz[numero_linhas][numero_colunas]; 
�
 9a Questão (Ref.: 201201620650)
3a sem.: operadores lógicos
Pontos: 0,5  / 0,5 
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))
�
 10a Questão (Ref.: 201201511271)
2a sem.: Funções matemáticas
Pontos: 0,5  / 0,5 
Qual o nome da função matemática que calcula a potenciação de um número?
pot
elevado
pow
double
sqrt
	
	
�
 1a Questão (Ref.: 201201630853)
2a sem.: COMANDO DE SAÍDA
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%.0f\t%06.2f\n", (float)num2+num1, num3); 
printf("\n%.2f\t%06.2f\n",(float) num1+num2/2 +num3, num3); 
printf("\n%.3f\t%.2f\n", ceil((num1+num2)) /2+num3, num3/2); 
printf("\n%.3f\t%.2f\n", (float)(num1+num2) /2+num3, num3/2); 
printf("\n%.3f\t%.0f\n", ceil((num1+num2)/2+num3), num3); 
�
 2a Questão (Ref.: 201201577287)
5a sem.: Funções
Pontos: 1,0  / 1,0 
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++.
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.
São declaradas dentro do main(). E suas variáveis são escritas dentro 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.
Mantêm seu valor em todo o programa e suas variáveis são escritas fora do escopo das funções.
�
 3a Questão (Ref.: 201201535462)
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
time.h - Funções para manipulação de tempo, apenas horas, minutos e segundos.
stdio.h - Funções para gráficos.
 4a Questão (Ref.: 201201536946)
3a sem.: Conceitos
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 = -13 
y = 11 
z = 13 
x = -01
y = 01 
z = 10 
x = -20
y = 20 
z = 10 
x = -11 
y = 11 
z = 10 
x = 11 
y = 11 
z = 15 
�
 5a Questão (Ref.: 201201620670)
3a sem.: REPETIÇÃO
Pontos: 1,0  / 1,0 
Um programa de cadastro deve solicitar cpf,nome e telefone de alunos até que o cpf seja igual a 0. Que estrutura em C melhor representa esta tarefa?
do while (cfp !=0)
{ // [bloco de comandos] } 
for (cpf=0; cpf !=0; cpf++) 
{ // [bloco de comandos] } 
do{ // [bloco de comandos] } 
while (cfp !=0); 
if (cpf != 0)
{ // [bloco de comandos] } 
while{ // [bloco de comandos] } 
do (cfp !=0); 
�
 6a Questão (Ref.: 201201620657)
4a sem.: REPETIÇÃO
Pontos: 0,5  / 0,5 
Qual dos comandos abaixo permite que um bloco de comandos seja executado enquanto a variável num seja diferente de 0? 
while (num == 0)
enquanto (num > 0)
for (i = num; i > 0; i++)
for ( i = 0; i == num; i++)
while (num != 0)
�
 7a Questão (Ref.: 201201511273)
5a sem.: Estrutura de repetição
Pontos: 0,0  / 1,0 
Qual a estrutura de repetição usada para quantidade indeterminada de repetições?
for
while
if-else
switch
struct
�
 8a Questão (Ref.: 201201577290)
3a sem.: CARACTERISTICAS E DEFINICOES DA LINGUAGEM C
Pontos: 1,0  / 1,0 
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 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 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 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.
Funções para entrada e saída de dados; funções matemáticas que possibilitam arredondamento de um numero.
�
 9a Questão (Ref.: 201201577276)
1a sem.: INTRODUCAO A LINGUAGEM C++
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 |||
Apenas |
| e |||
�
 10a Questão (Ref.: 201201511271)
2a sem.: Funções matemáticas
Pontos: 0,5  / 0,5 
Qual o nome da função matemática que calcula a potenciação de um número?
pot
pow
elevado
double
sqrt

Outros materiais