Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCE0242_AV3_201402443692 » LINGUAGEM DE PROGRAMAÇÃO I Tipo de Avaliação: AV3 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 14:59:48 1a Questão (Ref.: 201402756645) 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. C tradicional Padrão C95 Padrão C89 Padrão C99 ISO/IEC 9899:1990 2a Questão (Ref.: 201402556217) Pontos: 0,0 / 1,0 Qual o nome da função matemática que calcula a potenciação de um número? elevado double pot pow sqrt 3a Questão (Ref.: 201403108517) Pontos: 1,0 / 1,0 Na linguagem de programação C, como em outras, na criação de programas, precisamos fazer a entrada e saída de dados no sistema e para tal temos algumas opções. Das opções apresentadas, qual não é parte linguagem C, conforme o material apresentado nas aulas. scanf ( ) getchar ( ) printf ( ) cin ( ) fgetc(stdin) 4a Questão (Ref.: 201402625933) Pontos: 1,0 / 1,0 Na criação de uma função precisamos definir suas partes, sendo algumas obrigatórias e outras,facultativas. Na linguagem C++, temos: tipo nome ( tipo1 parâmetro1, tipo2 parâmetro2, ..., tipon parâmetroN) { corpo da função } Das opções apresentadas marque a que apresenta apenas partes obrigatórias de se digitar de forma que a função execute alguma tarefa, sem levar em consideração os símbolos (chaves, parênteses, etc). Tipo , Nome, e Corpo da função. Tipo, Parâmetro e corpo da função Tipo, Nome, Parâmetros e Corpo da Função. Nome, Parâmetro e Corpo da função. Tipo, Nome e Parâmetros 5a Questão (Ref.: 201402733132) Pontos: 1,0 / 1,0 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. 02468 0 2 4 6 8 10 0246810 024681010 10 6a Questão (Ref.: 201403116137) Pontos: 1,0 / 1,0 Assim como nas variáveis, podemos inicializar os vetores assim que declaramos. Sabendo-se que existe um vetor de 3 posições do tipo inteiro, qual das opções abaixo correspondo a correta forma de se declarar e inicializar este vetor? int numeros[2] = [ 0, 1, 2]; int numeros[3] = ( 0, 1, 2); int numeros[3] = { 0, 1, 2}; integer numeros[3] = [ 0, 1, 2]; int numeros(2) = { 0, 1, 2}; 7a Questão (Ref.: 201403221905) Pontos: 0,0 / 1,0 Um desenvolvedor iniciante, usando a Linguagem C, declarou uma matriz numérica com 10 linhas e 3 colunas ,para armazenar as despesas do trimestre que passou, e começou a construir o trecho de entrada. A ideia era fixar a coluna e percorrer as linhas, uma vez que cada coluna representava um mês e cada linha, uma despesa fixa do mês. Achou que seria mais fácil assim porque a notas estavam grampeadas por mês. Embora soubesse as funções que ficariam no corpo { ... } e que precisaria de duas estruturas do for, não estava conseguindo montar o trecho. Pra resolver esse problema, pediu ajuda nas redes sociais e logo recebeu as sugestões abaixo. Qual foi a solução que atendeu ao que ele desejava? for( a= 0 ; a <= 10 ; a++) { for (b = 0; b<= 3 ; b++ ){ ... } } for( b= 0 ; b< 10 ; b++) { for ( a = 0; a < 3 ; a++ ){ ... } } for( a= 0 ; a<= 3 ; a++) { for ( b = 0; b <= 10 ; b++ ){ ... } } for( a= 0 ; a <= 10 ; a++) { ... } for ( b = 0; b <= 3 ; b++ ){ ... } for ( a = 0; a < 3 ; a++ ) { for( b= 0 ; b < 10 ; b++) { ... } } 8a Questão (Ref.: 201402756704) Pontos: 0,0 / 1,0 Os alunos foram desafiados pelo professor para construir uma linha em linguagem C que pudesse exibir no display o algarismo da casa das dezenas simples de um número dado na chamada das funções. O professor disse que eles não precisavam fazer nenhuma proteção, mas deixou claro que tinham que usar somente as duas funções que foram disponibilizadas para eles. Observe os protótipos abaixo e os comentários sobre o que cada função retorna e depois escolha a opção que possibilita o que foi pedido, supondo que o número seja : 987234. Função 1: int retornaUltimo(int num); /* Retorna o algarismo da casa das unidades simples*/ Função 2: int retornaDezenas(int num); /* Retorna o número de dezenas de um número */ 9a Questão (Ref.: 201403108735) Pontos: 1,0 / 1,0 Na manipulação de arquivos na linguagem C, no processo de abertura do mesmo, podemos ter erros: devido a não existência do arquivo; ao arquivo estar corrompido; etc, não sendo possível abrir o mesmo. Das afirmativas apresentadas qual define corretamente o que pode ser feito em relação ao erro na abertura, segundo o que foi apresentado nas aulas. O tratamento é feito com um if, e tendo havido problemas no arquivo de texto, o mesmo é eliminado e retornado uma mensagem padrão para o usuário. Não é necessário tratar, pois não existindo o arquivo ele simplesmente cria um novo e nunca terá problema. Não é possível tratar este tipo de erro, pois precisamos da estrutura Try ... Catch que consegue prevenir e evitar o fechamento do programa. A função fopen, retorna NULL quando não consegue abrir o arquivo e o usuário pode tratar o conteúdo da variável associada ao arquivo, comparando com o valor NULL. A palavra chave FILE, que permite fazer a associação do arquivo, mantem o valor NULL caso não seja possível abrir o arquivo, desta forma, utilizando o if, o usuário pode mandar uma mensagem adequada para o usuário. 10a Questão (Ref.: 201403108877) Pontos: 0,0 / 1,0 Trabalhando com arquivos, precisamos deslocar o ponteiro pelo mesmo afim de conseguirmos achar ou posicionar onde será necessário fazer alguma alteração ou leitura. A função fgetpos() é uma das responsáveis por fazer este movimento. Assinale a alternativa que expressacorretamente a sua sintaxe. fgetpos(variavelPonteiroArquivo, pos); fgetpos(variavelPonteiroArquivo, &pos); fgetpos(variavelPonteiroArquivo, origem, &pos); fgetpos(deslocamento, variavelPonteiroArquivo, pos); fgetpos(variavelPonteiroArquivo, deslocamento, &pos);
Compartilhar