Buscar

AV1, AV2 e AV3 Linguagem de Programação

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 11 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 11 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 11 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 (Ref.: 201308550339)
	Pontos: 1,0  / 1,0
	Na história da linguagem C, alguns momentos foram marcantes devido a acréscimos e/ou modificações significativas embora nem todos os compiladores tenham aderido. Abaixo estão relacionadas alguns deles:
- Surge o tipo long long para inteiros;
- As funções matemáticas passam a aceitar todos os tipos numéricos;
- O caracter // para comentário de uma linha, pode ser usado também;
Assinale a opção que contem o nome do documento onde apareceram, pela primeira vez, as modificações acima.
		
	 
	Padrão C99
	
	ISO/IEC 9899:1990
	
	Padrão C89
	
	Padrão C95
	
	C tradicional
	
	
	 2a Questão (Ref.: 201308855917)
	Pontos: 1,0  / 1,0
	Um dos grandes problemas de empresas que desenvolvem software é a variedade hardware. Como por exemplo, em grandes redes de supermercados, o software instalado não pode ser trocado sem maiores custos e traumas. A linguagem C possui a capacidade de ser compilado ou executado em diferentes arquiteturas (seja de hardware ou de software). Identifique abaixo a capacidade descrita.
		
	
	Modularidade
	
	Reuso
	
	Flexibilidade
	 
	Portabilidade
	
	Polimorfismo
	
	
	 3a Questão (Ref.: 201308898821)
	Pontos: 1,0  / 1,0
	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?
		
	
	isalpha()
	 
	isalnum()
	
	isdigit()
	
	isnotalphadigit()
	
	isspace()
	
	
	 4a Questão (Ref.: 201308898742)
	Pontos: 1,0  / 1,0
	Um Engenheiro Mecânico tinha um arquivo onde ele gostaria que os nomes dos materiais fossem todos convertidos para letras minúsculas.
Observe as linhas abaixo e assinale a opção que contem a função que realiza essa conversão e a biblioteca a qual pertence.
		
	
	atof() e stdlib.h
	
	toupper() e stdlib.h
	 
	tolower() e ctype.h
	
	atoi() e math.h
	
	isalpha() e stdlib.h
	
	
	 5a Questão (Ref.: 201308856197)
	Pontos: 1,0  / 1,0
	As bibliotecas da linguagem C guardam funções predefinidas da linguagem. Veja o código a seguir e marque a alternativa que contém as bibliotecas necessárias para que este código funcione.
#include________
#include________
int main()
{
int a=2, b=2, c=8, delt;
delt=(pow(b, 2)-(4*a*c));
system("pause");
return (0);
}
Não leve em consideração os sinais de maior e menor que envolvem o nome das bibliotecas.
		
	
	stdio.h - ctype.h
	
	stdio.h - stdlib.h
	
	stdlib.h - ctype.h
	 
	math.h - stdlib.h
	
	cmat.h - ctype.h
	
	
	 6a Questão (Ref.: 201308898619)
	Pontos: 1,0  / 1,0
	Escolha a opção que inclui somente nomes válidos para variáveis na linguagem C.
		
	
	nota-2 , a36, x_y
	
	i, j, int, obs
	
	2_ou_1, fim, *h, j
	
	2nota, a36, x#y, --j
	 
	If, nota_do_aluno_2, HOJE, _yes
	
	
	 7a Questão (Ref.: 201308856261)
	Pontos: 1,0  / 1,0
	Suponha que as notas digitadas pelo usuário sejam respectivamente (4.5; 8.5; 6.5).
int main()
{
float n1, n2, n3, med;
puts("Digites as notas");
scanf("%f", &n1);
scanf("%f", &n2);
scanf("%f", &n3);
med= (n1+n2+n3)/3;
if(med>=7)
printf("Aluno aprovado com: %.1f\n", med);
else
printf("Aluno reprovado com: %.1f\n", med);
system("pause");
return 0;
}
Desconsidere a necessidade da declaração das bibliotecas.
Qual será a mensagem final exibida para o usuário?
		
	
	Aluno aprovado com: 6.00
	
	Aluno aprovado com: 6.5
	
	Aluno reprovado com: 6.50
	
	Aluno aprovado com: 6.0
	 
	Aluno reprovado com: 6.5
	
	
	 8a Questão (Ref.: 201308872639)
	Pontos: 1,0  / 1,0
	Preencha as lacunas abaixo para que a mensagem abaixo seja exibida, caso a variável Idade seja maior ou igual a 18 e a variável Peso seja maior que 50. 
if((Idade_ _ _18)_ _ _(peso_ _ _50)) 
{
printf("Você pode ser doador de Sangue");
}
		
	
	>>; and; >;
	
	>=; &; >;
	
	>=; e; >;
	 
	>=; &&; >;
	
	<>; and; >;
	
	
	 9a Questão (Ref.: 201308985817)
	Pontos: 1,0  / 1,0
	Leia com atenção as afirmativas abaixo e escolha a opção correta.
I A estrutura do for, por definição, é ideal quando o número de repetições for conhecido
II A estrutura do for testa ao final enquanto a estrutura while testa no início
III A estrutura while pode simular a estrutura do for e a estrutura do... while
IV A estrutura do for sem nenhum parâmetro, só com os  ;   dentro dos parênteses e com um if no corpo da repetição, pode simular a estrutura while
V Tanto a estrutura do...while quanto a estrutura while, testam no início
		
	
	Somente I e V estão corretas   
	 
	Somente I, III e IV estão corretas        
	
	Somente I, III e V estão corretas
	
	Somente II, III e V estão corretas
	
	Somente I, II, III e V estão corretas        
	
	
	 10a Questão (Ref.: 201308995351)
	Pontos: 1,0  / 1,0
	Os loops são utilizados para executar um conjunto de instruções várias vezes baseando-se sempre em uma condição que decidirá se continua repetindo ou não.
Qual estrutura de repetição abaixo, garante que o bloco de instruções seja executado no mínimo uma vez?
		
	
	for
	
	repeat...util
	
	switch
	
	while
	 
	do...while
	
	 1a Questão (Ref.: 201308469145)
	Pontos: 0,0  / 1,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) ; 
      } 
}
	
	
	 2a Questão (Ref.: 201308527449)
	Pontos: 0,0  / 1,0
	Na solução de problemas precisamos utilizar funções associados às rotinas do programa principal, para que o mesmo se torne mas legível e fácil de reutilizar.  Baseado nisto, crie um programa na linguagem C de forma que:
 Possua uma função que calcule a área de um retângulo e retorne o resultado.  O valor dos lados devem ser lidos dentro da função.
 O programa permitirá calcular várias áreas até que o usuário escolha encerrar o programa.
 O programa principal chama a função e exibe o resultado recebido com duas casas decimais.
		
	
Resposta:
	
Gabarito: #include < stdio.h > #include < stdlib.h > float retangulo(void){ float L1, L2, area; printf("Digite um numero: "); scanf("%f",&L1); printf("Digite um numero: "); scanf("%f",&L2); area = L1 * L2; return area; } int main() { int opc; opc= 1; while(opc == 1){ printf("Area: %.2f", retangulo( ) ); printf("\nContinuar - 1 Sair - 2 :"); scanf("%d",&opc); } return 0; }
	
	
	 3a Questão (Ref.: 201308898494)
	Pontos: 0,0  / 1,0
	A Linguagem C tem algumas características importantes e uma delas é a Portabilidade, Isso significa dizer que:
		
	
	A linguagem possui um propósitoespecífico.
	
	Por ser considerada uma linguagem de baixo nível é mais simples migrar para outra plataforma.
	 
	Um programa executável gerado na plataforma Windows é executado na Plataforma Linux.
	
	Podemos dividir o programa em parte menores.
	 
	Com pequenas alterações, o programa poderá ser compilado em várias plataformas.
	
	
	 4a Questão (Ref.: 201308899249)
	Pontos: 0,0  / 1,0
	Existe sempre uma dúvida por parte do desenvolvedor se escolhe switch() ou if quando está usando a Linguagem C.
Sabemos que existem algumas exigências para se usar o switch().
Analise as opções abaixo e assinale a opção correta.
I Qualquer tipo pode ser usado. 
II Somente o tipo vetor de char que Não pode ser usado. 
III Não pode ser usado intervalo tipo: 1..3 em um case. 
IV Sempre será obrigatório usar o comando break; ao final de um case. 
V Quando o valor digitado não estiver presente em nenhum dos cases, irá para a opção default, caso exista.
		
	
	II, IV e V são verdadeiras
	 
	III e V são verdadeiras
	
	II, III e IV são verdadeiras
	
	I, III, IV e V são verdadeiras
	 
	I, III e IV são verdadeiras
	
	
	 5a Questão (Ref.: 201308949375)
	Pontos: 1,0  / 1,0
	Para o programa abaixo qual a saída apresentada?
main(){
int x,soma=0;
for(x=10; x<=15;x++)
{
  printf(" %d",pow(x,2));
}
system("PAUSE");
return 0;
}
		
	
	15 14 13 12 11 10
	 
	100 121 144 169 196 225
	
	10 11 12 13 14 15
	
	9 10 11 12 13 14 15
	
	20 22 24 26 28 30
	
	
	 6a Questão (Ref.: 201308544293)
	Pontos: 0,0  / 1,0
	Analise as sentenças abaixo sobre a declaração de vetores e, em seguida, assinale a alternativa correta:
I. Na linguagem C++, uma string é um vetor de caracteres terminado com um caracter nulo cujo valor inteiro é igual a zero (código ASCII igual a 0).
II. O terminador nulo também pode ser escrito usando a convenção de barra invertida do C++ como sendo '\0'.
III. Como precisamos reservar duas posições para o terminador (a barra e o zero), sempre iremos declarar o tamanho necessário menos um.
 
		
	
	Somente a sentença II está correta
	
	Todas as sentenças estão corretas
	 
	Somente as sentenças I e II estão corretas
	
	Somente as sentenças II e III estão corretas
	 
	Somente as sentenças I e III estão corretas
	
	
	 7a Questão (Ref.: 201308856307)
	Pontos: 0,0  / 1,0
	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.
		
	 
	while-for-do-for
	
	do-if-for-while
	
	do-if-else-while
	
	do-while-for-for
	 
	do-for-for-while
	
	
	 8a Questão (Ref.: 201308473177)
	Pontos: 1,0  / 1,0
	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[19][31]; float salarios[19][13]; 
	
	
float nomes[20][31], salarios[20][14]; 
	
	
char nomes[20][31]; float salarios[20][20]; 
	 
	
char nomes[20][31]; float salarios[20][14]; 
	
	
char nomes[20]; float salarios[19][13]; 
	
	
	 9a Questão (Ref.: 201308417356)
	Pontos: 0,0  / 1,0
	 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_colunas][numero_linhas];
	 
	tipo nome_matriz[numero_linhas][numero_colunas];
	
	
	 10a Questão (Ref.: 201308417392)
	Pontos: 1,0  / 1,0
	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 gravação
	 
	Somente para leitura
	
	Para leitura e gravação
	
	Não precisa abrir o arquivo
	
	Para leitura e edição
	
	 1a Questão (Ref.: 201308898821)
	Pontos: 1,0  / 1,0
	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?
		
	
	isdigit()
	
	isalpha()
	
	isnotalphadigit()
	 
	isalnum()
	
	isspace()
	
	
	 2a Questão (Ref.: 201308899152)
	Pontos: 0,0  / 1,0
	Um desenvolvedor pediu ajuda ao Engenheiro porque o teste que ele tinha feito para selecionar funcionários não estava dando certo.
Ele apresentou as cinco opções abaixo.
Assinale a única opção que atende à exigência: o candidato ser do sexo feminino e ter idade no intervalo fechado em 18 e aberto em 30.
		
	
	if(( sexo == 'f' or sexo == 'F') and idade>=18 and idade < 30 )
	 
	if(( sexo == 'f' || sexo == 'F' ) && idade >= 18 && idade < 30 )
	 
	if( sexo == 'f' || sexo == 'F' && idade >= 18 && idade <= 30 )
	
	if(( sexo == 'f' || sexo == 'F' ) and idade >= 18 and idade < 30 )
	
	if( sexo == 'f' or sexo == 'F' and idade >= 18 and idade <= 30 )
	
	
	 3a Questão (Ref.: 201308550339)
	Pontos: 1,0  / 1,0
	Na história da linguagem C, alguns momentos foram marcantes devido a acréscimos e/ou modificações significativas embora nem todos os compiladores tenham aderido. Abaixo estão relacionadas alguns deles:
- Surge o tipo long long para inteiros;
- As funções matemáticas passam a aceitar todos os tipos numéricos;
- O caracter // para comentário de uma linha, pode ser usado também;
Assinale a opção que contem o nome do documento onde apareceram, pela primeira vez, as modificações acima.
		
	
	ISO/IEC 9899:1990
	
	Padrão C89
	
	Padrão C95
	
	C tradicional
	 
	Padrão C99
	
	
	 4a Questão (Ref.: 201308470475)
	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.
	 
	A função main() pode acessar qualquer variável local de qualquer função.
	 
	As variáveis locais não podem ser acessadas de fora do escopo em que foram criadas.
	
	Uma variável local só é visualizada pela função onde foi declarada.
	
	Duas, ou mais funções, podem declarar variáveis locais com os mesmos nomes.
	
	
	 5a Questão (Ref.: 201308985817)
	Pontos: 1,0  / 1,0
	Leia com atenção as afirmativas abaixo e escolha a opção correta.
I A estrutura do for, por definição, é ideal quando o número de repetições for conhecido
II A estrutura do for testa ao final enquanto a estrutura while testa no inícioIII A estrutura while pode simular a estrutura do for e a estrutura do... while
IV A estrutura do for sem nenhum parâmetro, só com os  ;   dentro dos parênteses e com um if no corpo da repetição, pode simular a estrutura while
V Tanto a estrutura do...while quanto a estrutura while, testam no início
		
	
	Somente I, III e V estão corretas
	
	Somente II, III e V estão corretas
	
	Somente I e V estão corretas   
	
	Somente I, II, III e V estão corretas        
	 
	Somente I, III e IV estão corretas        
	
	
	 6a Questão (Ref.: 201308512992)
	Pontos: 0,0  / 1,0
	Um lojista gostaria 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?
		
	
	double codigos[1000], qtdade[1000], valorC[1000], valorV[1000];
	 
	int codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000];
	
	double codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000];
	 
	int codigos[999], qtdade[999]; float valorC[999], valorV[999];
	
	double codigos[999], qtdade[999], valorC[999], valorV[999];
	
	
	 7a Questão (Ref.: 201308856307)
	Pontos: 1,0  / 1,0
	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.
		
	
	while-for-do-for
	 
	do-for-for-while
	
	do-if-else-while
	
	do-if-for-while
	
	do-while-for-for
	
	
	 8a Questão (Ref.: 201308934335)
	Pontos: 1,0  / 1,0
	Função em C onde são colocados todos os comandos e outras funções que desejamos que sejam executadas
		
	 
	main()
	
	end
	
	return
	
	systema("pause")
	
	begin
	
	
	 9a Questão (Ref.: 201308902454)
	Pontos: 0,0  / 1,0
	Na manipulação de arquivos na linguagem C, podemos utilizar várias funções da linguagem. Cada uma delas tem um propósito específico.
Das afirmativas apresentadas qual define corretamente qual a finalidade da função fputc() .
		
	
	Funções para gravação formatadas.
	
	Função que detecta o fim do arquivo.
	 
	Funções para gravar uma linha.
	 
	Função para gravar um caractere.
	
	Função que fecha um arquivo.
	
	
	 10a Questão (Ref.: 201308902496)
	Pontos: 0,0  / 1,0
	Nas aulas aprendemos sobre as funções de leitura e gravação.
A respeito da função fwrite assinale a alternativa correta.
		
	
	fwrite(quantidade, ptrArq, endreçoElemento,tamanho);
	 
	fwrite(endreçoElemento, tamanho, quantidade, ptrArq);
	
	fwrite(endreçoElemento, tamanho, quantidade);
	
	fwrite(endreçoElemento, ptrArq, quantidade);
	 
	fwrite( tamanho, endreçoElemento, ptrArq);

Outros materiais