Buscar

Linguagem de programação

Prévia do material em texto

Avaliação: CCE0242_AV1_ » LINGUAGEM DE PROGRAMAÇÃO I
	Professor:
	ANDRE PRZEWODOWSKI FILHO
	Turma: 9018/R
	Nota da Prova: 2,5 de 8,0         Nota do Trab.: 0        Nota de Partic.: 0        Data: 02/10/2013 21:30:19
	
	 1a Questão (Ref.: 201202555813)
	Pontos: 0,5  / 0,5
	Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais.
		
	
	=, > e ||
	
	&&, >= e ||
	
	&&, || e ~
	
	+, - e *
	 
	<, > e >=
	
	
	 2a Questão (Ref.: 201202472090)
	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 = -11 
y = 11 
z = 10
	
	x = -20
y = 20 
z = 10
	
	x = -01
y = 01 
z = 10
	
	x = 11 
y = 11 
z = 15
	
	
	 3a Questão (Ref.: 201202565619)
	Pontos: 0,0  / 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 num1= 12, num2=8; float num3=15;
printf("\n12345678901234"); 
 
		
	
	printf("\n%4d\t%.2f\n", num1%num2, num3/2);
	 
	printf("\n%d\t%6.2f\n",num1/num2, num3);
	 
	printf("\n%.2f\t%06.2f\n",(float) num1/num2, num3);
	
	printf("\n%d\t%06.2f\n", num1, num3);
	
	printf("\n%04d\t%.2f\n", num1/num2, num3);
	
	
	 4a Questão (Ref.: 201202513676)
	Pontos: 1,0  / 1,0
	Na linguagem C/C++ existem três loops ou estruturas de repetição, sendo elas, for, while e do-while. Considere as afirmações abaixo.
I) O loop for é usado para repetir um comando ou bloco de comandos diversas vezes, podendo ser baseado em um contador interno da estrutura e uma condição que o encerra.
II) A estrutura do-while executa inicialmente todos os comandos internos do laço, depois testa a condição, se esta for verdadeira, retorna e faz tudo novamente.
III) A estrutura while testa uma condição, se esta for falsa, as instruções dentro do laço não serão executadas, e o teste será feito novamente até que a condição seja atingida.
As assertivas corretas são:
		
	
	Apenas a |||
	
	Apenas a ||
	 
	| e ||
	
	|| e |||
	
	| e |||
	
	
	 5a Questão (Ref.: 201202566242)
	Pontos: 0,0  / 1,0
	Um engenheiro precisava calcular o valor do imposto a ser pago no carnê leão.
Sabe-se que o imposto é calculado sobre o salário bruto.
Acompanhe o programa codificado na linguagem C, supondo que você digitou 4000 para primeira solicitação de entrada e 1000, para segunda solicitação. Escolha a opção onde está presente o valor do imposto.
		
	
	Valor do imposto a ser pago: 1000.00
	 
	Valor do imposto a ser pago: 750.00
	
	Valor do imposto a ser pago: 800.00
	
	Valor do imposto a ser pago: 850.00
	 
	Valor do imposto a ser pago: 650.00
	
	
	 6a Questão (Ref.: 201202555801)
	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?
		
	
	while (num == 0)
	
	for ( i = 0; i == num; i++)
	 
	for (i = num; i > 0; i++)
	
	enquanto (num > 0)
	 
	while (num != 0)
	
	
	 7a Questão (Ref.: 201202466233)
	Pontos: 0,0  / 0,5
	que tipo de dado deve ser utilizado para definir uma variável que irá ramazenar um número do tipo: 65,890
		
	 
	int
	
	string
	 
	float
	
	char
	
	uint
	
	
	 8a Questão (Ref.: 201202566210)
	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.
 
		
	 
	15 / 11 / 1918
	 
	1918 / 11 / 15
	
	11 / 1918 / 15
	
	1918 / 15 / 11
	
	11 / 15 / 1918
	
	
	 9a Questão (Ref.: 201202567200)
	Pontos: 0,0  / 1,0
	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      2      4      7      13      24      44      81
	 
	0       0      1      1      2      4      7      13
	
	2      4      7      13      24      44      81      149
	 
	1      1      2      4      7      13      24      44
	
	0      1      1      2      4      7      13      24
	
	
	 10a Questão (Ref.: 201202555794)
	Pontos: 0,0  / 1,0
	Os operadores lógicos servem para combinar resultados de expressões, retornando se o resultado final é verdadeiro ou falso. Marque a alternativa que contém o operador lógico que deve ser utilizado quando as duas proposições lógicas necessitam ser verdadeiras para que o resultado da combinação seja verdadeiro.
		
	
	((pontos>=10) % (pontos <=20))
	
	((pontos>=10) # (pontos <=20))
	
	((pontos>=10) || (pontos <=20))
	 
	((pontos>=10) && (pontos <=20))
	 
	((pontos>=10) ! (pontos <=20))
	
	Avaliação: CCE0242_AV2_ » LINGUAGEM DE PROGRAMAÇÃO I
	Tipo de Avaliação: AV2
	Aluno: 
	Professor:
	ANDRE PRZEWODOWSKI FILHO
	Turma: 9018/R
	Nota da Prova: 1,5 de 8,0         Nota do Trab.: 0        Nota de Partic.: 0        Data: 25/11/2013 17:30:30
	
	 1a Questão (Ref.: 201202569715)
	Pontos: 0,0  / 0,5
	A estrutura do if na linguagem C, como em toda linguagem, tem uma sintaxe. Observe as afirmações abaixo e escolha a opção ERRADA.
 
I As chaves de abertura e fechamento, sempre,  não são obrigatórias.
II No teste unimos expressões relacionais com operadores lógicos quando necessário.
III A palavra then está presente na estrutura.
IV O uso do  else poderá não ser necessário.
 
		
	
	II e IV estão corretas.
	 
	I e III estão corretas.
	
	IV está correta e a I não está correta.
	
	II está correta e a III não está correta.
	 
	I está errada.
	
	
	 2a Questão (Ref.: 201202513856)
	Pontos: 0,0  / 1,0
	As matrizes, em geral, são caracterizadas por se tratarem de uma única variável de determinado tamanho que guarda várias informações do mesmo tipo.
Desconsiderando a necessidade do programa principal e levando em conta apenas a linha de comando, das opções apresentadas em relação à manipulação de vetores marque a resposta correta.
		
	
	char vetnome[5]= "Maria";
	
	int vetinteiros[5]=[1,2,3,4,5];
	 
	float vetreais[4]={1.0,2.4,3.5,4.5};
	
	float array[4]=[1.0,2.4,3.5,4.5];
	 
	char vet[5]={a,b,c,d,e};
	
	
	 3a Questão (Ref.: 201202513854)
	Pontos: 0,0  / 1,0
	Baseado nos conceitos de Matrizes, no que tange em relação a declaração, dentre as afirmações que se seguem, assinale a que não contem erros sobre as matrizes multidimensionais- 1 e matrizes não dimensionadas- 2 respectivamente.
		
	 
	1- Tipo nome [tamanho1][tamanho2][tamanho3]...[tamanho n] e 2 - O tamanho não é especificado.
	
	1- Tipo nome [tamanho1][tamanho2][tamanho3]...[tamanho n] e 2 - Tipo nome [tamanho]
	
	1- Tipo nome [linha][coluna] e 2 - O tamanho não é especificado.
	 
	1- O compilador cria uma matriz grande para conter todos os seus elementos e 2-Tipo nome [tamanho1][tamanho2][tamanho3]...[tamanho n].
	
	1- Tipo nome [linha][coluna] e 2 - O compilador cria uma matriz grande para conter todos os seus elementos.
	
	
	 4a Questão (Ref.: 201202569681)
	Pontos: 0,5  / 0,5
	O chefe do departamentodo 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]; 
	
	
char nomes[20][31]; float salarios[20][20]; 
	
	
char nomes[19][31]; float salarios[19][13]; 
	
	
char nomes[20]; float salarios[19][13]; 
	
	
float nomes[20][31], salarios[20][14]; 
	
	
	 5a Questão (Ref.: 201202513896)
	Pontos: 0,5  / 0,5
	Na criação de uma rotina de manipulação de equipamentos para perfuração de poços, o programador precisava apenas pegar alguns dados existentes em um arquivo do equipamento para efeitos de cálculos e fechá-lo.
Das opções abaixo marque a que descreve a forma mais adequada, com a qual o programador deveria acessar o arquivo, segundo sua necessidade.
 
		
	
	Não precisa abrir o arquivo
	
	Para leitura e gravação
	
	Para leitura e edição
	
	Somente para gravação
	 
	Somente para leitura
	
	
	 6a Questão (Ref.: 201202568519)
	Pontos: 0,0  / 0,5
	Um engenheiro elétrico desenvolveu um programa para que possa, entre outras funções, ler de um arquivo txt  dados coletados durante um dia de um usina elétrica.
Cada arquivo é salvo seguindo o modelo abaixo:
 
ddmmaaaa.txt (onde tem dd( digita o dia com dois algarismos), mm(digita o mês com dois algarismos) e aaaa(ano com 4 algarismos).
 
O chefe dele quando deseja fazer uma consulta, clica no executável e escolhe a opção leitura e quando lhe é perguntado, digita o nome do arquivo conforme falado acima.
Para que isso seja possível, deverá estar presente na função consulta() uma das linhas abaixo. Selecione-a.
		
	
	fp=fopen("nomeArq", "a"); "
	 
	fp=fopen(nomeArq, "r");
	 
	fp=fopen(ddmmaaaa.txt, "w+");
	
	fp=fopen("ddmmaaaa.txt", "r");
	
	fp=fopen(nomeArq, "w");
	
	
	 7a Questão (Ref.: 201202567102)
	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.
		
	
Resposta: .
	
Gabarito: 
float valorFinal(int quantidadeFios, float preco, float largura, float comprimento) 
{
     return ((largura + comprimento) * 2)*1.1 * quantidadeFios * preco; 
}
	
	
	 8a Questão (Ref.: 201202470567)
	Pontos: 0,5  / 0,5
	Arquivos em C podem representar tanto arquivos do sistema quanto dispositivos periféricos, verifique se está correto os arquivos pré-definidos:
		
	
	stderr = Dispositivo de saída padrão (normalmente o monitor)
	
	stdprn = Dispositivo de abertura de txt padrão (normalmente a porta paralela)
	
	
stdaux = Dispositivo de saída principal (normalmente a porta usb)
	 
	 stdin = Dispositivo de entrada padrão (normalmente o teclado)
	
	
stdout = Dispositivo de saída de erro padrão (normalmente o monitor)
	
	
	 9a Questão (Ref.: 201202477919)
	Pontos: 0,0  / 1,5
	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.
		
	
Resposta: .
	
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);
}
	
	
	 10a Questão (Ref.: 201202446415)
	Pontos: 0,0  / 0,5
	Qual o nome da função matemática que calcula a potenciação de um número?
		
	 
	pow
	
	double
	
	pot
	
	sqrt
	 
	elevado
	 1a Questão (Ref.: 201202470606)
	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.
		
	 
	math.h - Funções matemáticas
	
	stdlib.h - Funções de entrada e saida. 
	 
	time.h - Funções para manipulação de tempo, apenas horas, minutos e segundos.
	
	string.h - Funções para concatenação de strings com inteiros.
	
	stdio.h - Funções para gráficos.
	
	
	 2a Questão (Ref.: 201202569684)
	Pontos: 0,0  / 1,0
	Um Engenheiro da prefeitura está  fazendo um  levantamento do número de árvores necessárias para serem  plantadas em 20 bairros.
Ele gostaria de declarar matrizes para armazenamento desses dados.
Assinale a linha onde a declaração atende ao que ele deseja.
 
		
	
	
char bairros[19]; int quantidade[19]; 
	
	
char bairros[19][40]; int quantidade[19]; 
	 
	
char bairros[20][40]; int quantidade[20]; 
	 
	
char bairros[20]; int quantidade[20]; 
	
	
char bairros[20,40]; int quantidade[20]; 
	
	
	 3a Questão (Ref.: 201202568519)
	Pontos: 0,0  / 1,0
	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(ddmmaaaa.txt, "w+");
	
	fp=fopen(nomeArq, "w");
	 
	fp=fopen(nomeArq, "r");
	 
	fp=fopen("ddmmaaaa.txt", "r");
	
	
	 4a Questão (Ref.: 201202565997)
	Pontos: 0,0  / 1,0
	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", ceil((num1+num2)) /2+num3, num3/2);
	 
	printf("\n%.3f\t%.0f\n", ceil((num1+num2)/2+num3), num3);
	 
	printf("\n%.2f\t%06.2f\n",(float) num1+num2/2 +num3, num3);
	
	printf("\n%.0f\t%06.2f\n", (float)num2+num1, num3);
	
	printf("\n%.3f\t%.2f\n", (float)(num1+num2) /2+num3, num3/2);
	
	
	 5a Questão (Ref.: 201202566230)
	Pontos: 0,0  / 1,0
	Estava pesquisando na internet, quando li,  num fórum, um pedido de ajuda que incluía um programa codificado na linguagem C, apresentado abaixo. A pessoa não tinha um compiladore não estava conseguindo analisar o programa. Acompanhei no Teste de Mesa, supondo que eu teria digitado 345 quando foi solicitado um número inteiro de três algarismos. Assinale a respostaCORRETA que apresenta o que foi exibido na tela.
 
		
	
	- 0.00289(O inverso do número formatado)
	
	-0012 ( Representa a soma dos algarismos do número -345 formatado)
	
	0543(O valor absoluto do número espelhado formatado)
	 
	0343 (O valor absoluto do resultado da expressão formatada)
	 
	0345 (O valor absoluto do número formatado)
	
	
	 6a Questão (Ref.: 201202555813)
	Pontos: 1,0  / 1,0
	Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais.
		
	
	&&, || e ~
	
	+, - e *
	
	&&, >= e ||
	 
	<, > e >=
	
	=, > e ||
	
	
	 7a Questão (Ref.: 201202565619)
	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%4d\t%.2f\n", num1%num2, num3/2);
	
	printf("\n%d\t%06.2f\n", num1, num3);
	 
	printf("\n%.2f\t%06.2f\n",(float) num1/num2, num3);
	
	printf("\n%d\t%6.2f\n",num1/num2, num3);
	
	printf("\n%04d\t%.2f\n", num1/num2, num3);
	
	
	 8a Questão (Ref.: 201202565617)
	Pontos: 0,0  / 1,0
	Quanto aos códigos de formatação (especificadores de formato) usados com a função printf() e tendo em vista o trecho do programa,  qual deveria ser a linha usada para exibir a saída abaixo:
Observação: A sequência de números que aparece na saída representa as colunas da tela.
 
Trecho
int num= 12; float med=9.8;
printf("\n12345678901234");
 
		
	
	printf("\n%4d\t%f\n", num, med);
	
	printf("\n%04d\t%.2f\n", num, med);
	 
	printf("\n%d\t%06.2f\n", num, med);
	 
	printf("\n%d\t06.2f\n", num, med);
	
	printf("\n%d\t%6.2f\n", num, med);
	
	
	 9a Questão (Ref.: 201202446417)
	Pontos: 0,0  / 1,0
	Qual a estrutura de repetição usada para quantidade indeterminada de repetições?
		
	 
	switch
	
	for
	 
	while
	
	struct
	
	if-else
	
	
	 10a Questão (Ref.: 201202481616)
	Pontos: 0,0  / 1,0
	Qual é a saída de tela, deste trecho de programa?
int x=4, 
y=8; 
if (x < 2) 
    printf ("%d \n", x); 
else 
    printf ("%d \n", y);
		
	 
	8
	
	\n8
	
	12
	 
	\n4
	
	9

Outros materiais

Materiais relacionados

Perguntas relacionadas

Perguntas Recentes