Prévia do material em texto
14/12/2015 BDQ Prova http://bquestoes.estacio.br/entrada.asp?p0=137168640&p1=201401348955&p2=1869130&p3=CCE0242&p4=102207&p5=AV3&p6=11/12/2015&p10=34536025 1/4 Avaliação: CCE0242_AV3_201401348955 » LINGUAGEM DE PROGRAMAÇÃO I Tipo de Avaliação: AV3 Aluno: 201401348955 ARISTOTELES XIMENES CAMPELO Professor: ANDRE PRZEWODOWSKI FILHO Turma: 9012/EL Nota da Prova: 6,0 de 10,0 Nota do Trab.: 0 Nota de Partic.: 0 Data: 11/12/2015 19:53:48 1a Questão (Ref.: 201402000624) Pontos: 1,0 / 1,0 No ambiente Linux, não precisamos, obrigatoriamente, ter um único ambiente para editar, compilar e executar um programa codificado na linguagem C como temos no Windows. Sendo assim, qual seria a sequência para conseguirmos editar, compilar e executar um programa? Usar um editor de texto para digitar o código e salvar com extensão c/ digitar uma linha de comando no terminal usando o compilador gcc para gerar o executável / digitar o nome do executável no terminal para executálo. Usar um editor de texto para digitar o código e salvar com extensão c/ digitar uma linha de comando no terminal usando o compilador gcc para gerar o executável/ digitar o nome do executável, precedido por ./ no terminal para executálo. Usar o terminal para digitar o código/ salvar sem se preocupar com extensão/ e digitar uma linha de comando, também no terminal, usando o compilador gcc. Usar um editor de texto para digitar o código/ salvar com extensão c/ digitar uma linha de comando no terminal, usando o compilador gcc que irá gerar o executável e executálo em seguida. Usar um editor de texto para digitar o código/ salvar sem se preocupar com extensão/ e digitar uma linha de comando, também no terminal, usando o compilador gcc. 2a Questão (Ref.: 201401452006) Pontos: 1,0 / 1,0 Qual o nome da função matemática que calcula a potenciação de um número? sqrt double elevado pow pot 3a Questão (Ref.: 201401561405) 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? if (cpf != 0) { // [bloco de comandos] } do{ // [bloco de comandos] } while (cfp !=0); do while (cfp !=0) { // [bloco de comandos] } while{ // [bloco de comandos] } do (cfp !=0); 14/12/2015 BDQ Prova http://bquestoes.estacio.br/entrada.asp?p0=137168640&p1=201401348955&p2=1869130&p3=CCE0242&p4=102207&p5=AV3&p6=11/12/2015&p10=34536025 2/4 for (cpf=0; cpf !=0; cpf++) { // [bloco de comandos] } 4a Questão (Ref.: 201401575314) Pontos: 1,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. Melhor seria substituir, sempre, os ifs encadeados pela estrutura do switch(). Posso substituir por vários ifs simples e um if composto, ao final, para criticar a resposta errada do usuário. 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. 5a Questão (Ref.: 201401572769) Pontos: 0,0 / 1,0 Muitas séries matemáticas podem ser geradas pela estrutura do for. Analise o código abaixo, supondo que você digitou 2 e 4 quando lhe foram solicitados dois números e escolha a opção que contém a série exibida pelo código. 2 4 6 10 16 26 42 2 4 4 8 12 20 32 52 2 4 6 10 16 26 42 68 2 4 6 8 19 12 14 16 2 4 4 8 12 20 32 6a Questão (Ref.: 201401950702) Pontos: 0,0 / 1,0 14/12/2015 BDQ Prova http://bquestoes.estacio.br/entrada.asp?p0=137168640&p1=201401348955&p2=1869130&p3=CCE0242&p4=102207&p5=AV3&p6=11/12/2015&p10=34536025 3/4 Uma empresa possui uma série de programas desenvolvidos em C que acessam um mesmo arquivo. Um dos problemas constatados é a falta de padronização no armazenamento de dados neste arquivo. Alguns aplicativos gravam em caixa alta (letras maiúsculas), outros em caixa baixa (letras minúsculas) e alguns não administram isto. Para tanto, foi definido, por padrão, que todos os caracteres lidos devem ser convertidos para caixa alta imediatamente após a leitura do mesmo. Qual função do C devo incluir nos programas para efetuar a conversão de caractere a caractere? toupper convertUp convertUpper upper toupr 7a Questão (Ref.: 201401624305) Pontos: 0,0 / 1,0 Matrizes é um dos conceitos mais largamente usado em programação nos dias de hoje. Identifique a opção que ocorrerá um erro: int matriz[][3]= {{2,4,6}}; int matriz[][3]= {{2,4,6},{7,8,9}}; int matriz[2][3]; matriz[0][0]=2; matriz[0][1]=4; int matriz[2][3]= {{2,4,6},{7,8,9}}; int matriz[2][3]= {{2,4,6};{7,8,9}}; 8a Questão (Ref.: 201401519462) Pontos: 1,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( ). strlength( ). strlen( ). strcont( ). strcat( ). 9a Questão (Ref.: 201402017679) Pontos: 1,0 / 1,0 Observe o código abaixo e assinale a resposta que informa o que ele faz. int c; c = getc( entrada); if (c != EOF) putc( c, stdout); else printf( "\nO arquivo terminou!"); O seguinte fragmento de código exibe somente um caractere do arquivo a menos que estejamos no fim do arquivo. O seguinte fragmento de código exibe todos os caracteres do arquivo a menos que estejamos no fim do 14/12/2015 BDQ Prova http://bquestoes.estacio.br/entrada.asp?p0=137168640&p1=201401348955&p2=1869130&p3=CCE0242&p4=102207&p5=AV3&p6=11/12/2015&p10=34536025 4/4 arquivo. O seguinte fragmento de código exibe o próximo caractere do arquivo mesmo que estejamos no fim do arquivo. O seguinte fragmento de código exibe o próximo caracter mesmo após o fim do arquivo. O seguinte fragmento de código exibe o próximo caractere do arquivo a menos que estejamos no fim do arquivo. 10a Questão (Ref.: 201402017703) Pontos: 0,0 / 1,0 O protótipo da função fwrite() é: unsigned fwrite(void *buffer,int numero_de_bytes,int count,FILE *fp); int fwrite(void *buffer,int numero_de_bytes,int count,FILE *fp); void fwrite(void *buffer,int numero_de_bytes,int count,FILE *fp); real fwrite(void *buffer,int numero_de_bytes,int count,FILE *fp); signed fwrite(void *buffer,int numero_de_bytes,int count,FILE *fp); Período de não visualização da prova: desde 05/12/2015 até 12/12/2015.