Buscar

AV2 Linguagem de Programação

Prévia do material em texto

1a Questão (Ref.: 201404158488) Pontos: 1,0 / 1,0 
A linguagem C possui algumas funções que têm a finalidade de exibir dados na tela do computador. Neste 
contexto, compare o uso das funções puts() e putchar() 
 
Resposta: puts(): Exibe um somente texto putchar(): Exibe um único caracter 
 
Fundamentação do(a) Professor(a): A função puts() é usada para exibir uma cadeia de caracteres, ou string; já 
a função putchar() é usada para exibir apenas um caractere. 
 
 2a Questão (Ref.: 201404158512) Pontos: 0,0 / 1,0 
Quando trabalhamos com arquivos, precisamos fazer uma "ponte" entre o programa e o arquivo externo a ser 
criado. Em outras palavras, devemos criar, no nosso programa, uma variável que ficará associada ao referido 
arquivo. Neste contexto, escreva a linha de comando que cria uma variável de nome meuArquivo. 
 
Resposta: 
 
Gabarito: FILE *meuArquivo; 
 
 3a Questão (Ref.: 201403915558) Pontos: 1,0 / 1,0 
Qual o nome da diretiva que é usada para incluir arquivos dentro do programa fonte que estivermos 
construindo? 
 
 
 
typedef 
 
define 
 const 
 
struct 
 include 
 
 4a Questão (Ref.: 201403915658) Pontos: 0,0 / 1,0 
Escolha a opção que inclui somente nomes válidos para variáveis na linguagem C. 
 
 
 nota-2 , a36, x_y 
 If, nota_do_aluno_2, HOJE, _yes 
 
i, j, int, obs 
 
2nota, a36, x#y, --j 
 
2_ou_1, fim, *h, j 
 
 5a Questão (Ref.: 201403433791) Pontos: 1,0 / 1,0 
Durante a criação de um programa, foi percebido que uma parte do código era executada 
várias vezes, porém não era em uma sequência de repetições e sim esporadicamente. Cada 
vez que esta parte era executada inicialmente precisava-se de um valor diferente e no final do 
trecho a resposta nem sempre era a mesma. Era necessário achar alguma forma de evitar a 
redundância de códigos e melhorar a escrita e desempenho do sistema. Baseado na descrição 
apresentada acima e utilizando-se da melhor forma os conceitos de programação, qual seria a 
melhor solução pra o problema: 
 
 
 
Utilizar a estrutura de loop FOR, 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 DO-WHILE, para executar a parte do código que se repetia. 
 
Utilizar a estrutura de loop WHILE, para executar a parte do código que se repetia. 
 Criar uma função para executar a parte do código que se repetia. 
 
 6a Questão (Ref.: 201403530031) Pontos: 1,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[999], qtdade[999], valorC[999], valorV[999]; 
 double codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000]; 
 int codigos[999], qtdade[999]; float valorC[999], valorV[999]; 
 double codigos[1000], qtdade[1000], valorC[1000], valorV[1000]; 
 int codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000]; 
 
 7a Questão (Ref.: 201403926912) Pontos: 1,0 / 1,0 
Supondo que está desenvolvendo um programa de cadastro de alunos, qual das opções declara corretamente 
uma matriz caracter que suporte 30 nomes de até 20 caracteres? 
 
 
 
char nomes [20][30]; 
 
char nomes (20,30); 
 
char nomes [30]; 
 char nomes [30][20]; 
 
char nomes (30); 
 
 8a Questão (Ref.: 201403490216) 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[20][31]; float salarios[20][20]; 
 
char nomes[20][31]; float salarios[20][14]; 
 
 
char nomes[20]; float salarios[19][13]; 
 
 
char nomes[19][31]; float salarios[19][13]; 
 
 
float nomes[20][31], salarios[20][14]; 
 
 
 9a Questão (Ref.: 201403919447) Pontos: 1,0 / 1,0 
Para a manipulação de arquivos na linguagem C, primeiro precisamos abrir o mesmo. Sabendo-se que o arquivo 
tem o nome de texto.txt, que foi associado com a variável de nome: arq, e que é do tipo texto, avalie cada uma 
das afirmativas e marque a que faz a abertura para ler e/ou gravar dados no fim do 
arquivocorretamente seguindo as regras da linguagem. 
 
 
 
arquivo = fopen("material.dat", "w+"); 
 
arq = fopen("texto.txt", "w"); 
 
arquivo = fopen("material.dat", "r+"); 
 arq = fopen("texto.txt", "a+"); 
 
arquivo = fopen("material.dat", "a+"); 
 
 10a Questão (Ref.: 201403932624) Pontos: 1,0 / 1,0 
A função _________ funciona como a função scanf(), porém, ao invés de ler os dados de teclado, estes dados 
são lidos de um arquivo. 
 
 
 
fgets() 
 
sscanf() 
 
fprint() 
 fscanf() 
 
fgetc()

Continue navegando