Baixe o app para aproveitar ainda mais
Prévia do material em texto
Fechar Avaliação: CCE0242_AV2» LINGUAGEM DE PROGRAMAÇÃO I Tipo de Avaliação: AV2 Professor: ANDRE PRZEWODOWSKI FILHO Nota da Prova: 4,0 de 8,0 Nota do Trab.: 0 Nota de Partic.: 0 Data: 14/06/2015 11:26:53 1a Questão (Ref.: 201201756836) Pontos: 1,5 / 1,5 Qual o tipo de variável capaz de atribuir valores com mais de 7 números de precisão decimal (números depois da virgula)? Resposta: double Gabarito: Double 2a Questão (Ref.: 201201841953) Pontos: 0,0 / 1,5 Os arquivos permitem gravar os dados de um programa de forma permanente em mídia digital. Uma das grandes vantagens de utilizar arquivos é o armazenamento permanente de dados. As informações permanecem disponíveis mesmo que o programa que as gravou tenha sido encerrado, ou seja, podem ser consultadas a qualquer momento. Para tanto, desenvolva um programa que leia uma string do teclado e escreve-a, caractere por caractere em um arquivo em disco chamado arquivo arquivo.txt. Resposta: Gabarito: #include int main(){ FILE *fp; char string[100]; int i; fp = fopen("arquivo.txt","w"); if(!fp){ printf( "Erro na abertura do arquivo"); exit(0); } printf("Entre com a string a ser gravada no arquivo:"); gets(string); for(i=0; string[i]; i++) putc(string[i], fp); fclose(fp); return 0; } 3a Questão (Ref.: 201201782691) Pontos: 0,0 / 0,5 Após o surgimento de várias linguagens de Alto nível, surge a linguagem C . Qual a década em que foi desenvolvida? década de 50 década de 60 década de 90 década de 70 década de 80 4a Questão (Ref.: 201201234110) Pontos: 0,0 / 0,5 Qual o nome da função matemática que calcula a potenciação de um número? pot double sqrt pow elevado 5a Questão (Ref.: 201201259785) Pontos: 0,5 / 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 = -01 y = 01 z = 10 x = -13 y = 11 z = 13 x = -11 y = 11 z = 10 x = 11 y = 11 z = 15 x = -20 y = 20 z = 10 6a Questão (Ref.: 201201783423) Pontos: 0,5 / 0,5 Um desenvolvedor estava construindo um código que tinha quatro possibilidades de resposta válidas além de uma mensagem de erro. O dado testado era do tipo inteiro. Assinale a opção que ele escolheu. três ifs simples e um composto switch() com cinco cases quatro ifs simples switch() com quatro cases e um default quatro ifs simples e um composto 7a Questão (Ref.: 201201411025) Pontos: 0,5 / 0,5 Para o desenvolvimento de nossos programa na linguagem C, contamos com 3 tipos básicos de estruturas de repetição, for, while e do..while. O funcionamento e aplicação dos mesmos tem pequenas diferenças. int i; for(i=0; i < 10; i+=2) if (i%2) printf("%d",i); printf("%d",i); Supondo que as demais linhas necessárias para o funcionamento do programa estejam devidamente criadas e baseado no trecho de código apresentado, o que será exatamente apresentado na tela após a sua execução. 0246810 024681010 10 02468 0 2 4 6 8 10 8a Questão (Ref.: 201201444192) Pontos: 0,0 / 0,5 Um dos problemas que assola a computação é o de segurança. Dentre várias soluções existentes, a criptografia é uma área que tem avançado muito nos dias de hoje. Uma empresa para criptografar seus textos, efetua a leitura de textos com até 80 caracteres e a partir de uma chave numérica os embaralha. Exemplo: texto: "ABCDEFGHIJ" chave: 42153 saída: "EBCAFDGHIJ" Dado o trecho de programa abaixo, identifique qual das opções completa o mesmo para este fim. void main(){ char vetor[10]={'A','B','C','D','E','F','G','H','I','J'}; int i; char aux; int chave[5] = {4,2,1,5,3}; for(i = 0; i <5 ; i++){ vetor [i] = vetor[chave[i]]; vetor[chave[i]]= aux; aux = vetor[i]; } for(i = 0; i <10 ; i++){ printf("%c",vetor[i]); } system("PAUSE"); } for(i = 0; i <5 ; i++){ aux = vetor[0]; vetor [0] = vetor[chave[i]]; vetor[chave[i]]= aux; } for(i = 0; i <10 ; i++){ printf("%c",vetor[i]); } system("PAUSE"); } for(i = 0; i <5 ; i++){ vetor[i] = aux; vetor[chave[i]] = vetor [i]; aux = vetor[chave[i]]; } for(i = 0; i <10 ; i++){ printf("%c",vetor[i]); } system("PAUSE"); } for(i = 0; i <5 ; i++){ vetor[i] = vetor[chave[i]]; vetor[chave[i]] = vetor [i]; } for(i = 0; i <10 ; i++){ printf("%c",vetor[i]); } system("PAUSE"); } for(i = 0; i <5 ; i++){ aux = vetor[i]; vetor [i] = vetor[chave[i]]; vetor[chave[i]]= aux; } for(i = 0; i <10 ; i++){ printf("%c",vetor[i]); } system("PAUSE"); } 9a Questão (Ref.: 201201301566) 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? strlength( ). strlen( ). strcat( ). atoi( ). strcont( ). 10a Questão (Ref.: 201201786676) Pontos: 0,0 / 1,0 Nas aulas, tivemos a oportunidade de construir arquivos externos, usando o bloco de notas. Assinale a alternativa correta sobre este assunto. É possível com arquivos binários, pois uma vez que o arquivo binário não é uma sequência de bytes que e têm significado se formos tentar ler o arquivo. É possível com arquivos binários, pois uma vez que o arquivo binário é uma sequência de bytes que têmsignificado podemos ler e escrever o arquivo no bloco de notas. Não é possível com arquivos binários, pois existe o conceito de linha, uma vez que o arquivo binárionão é uma sequência de bytes que não têm significado se formos tentar ler o arquivo. Não é possível com arquivos binários, pois não existe o conceito de linha, uma vez que o arquivo binário é uma sequência de bytes que não têm significado se formos tentar ler o arquivo. É possível com arquivos binários, pois uma vez que o arquivo binário representa uma estrutura e não têm significado podemos ler e escrever o arquivo no bloco de notas.
Compartilhar