Baixe o app para aproveitar ainda mais
Prévia do material em texto
CCE0242_AV3_201202315364 (AG) » LINGUAGEM DE PROGRAMAÇÃO I Avaliação: AV3 Aluno: 201202315364 - DAVI SANTIAGO DA SILVA Professor: OSWALDO BORGES PERES Turma: 9037/BK Nota da Prova: 9,0 de 10,0 Nota de Partic.: Data: 13/06/2016 20:34:07 (F) 1a Questão (Ref.: 617066) 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? isspace() isnotalphadigit() isalnum() isalpha() isdigit() Gabarito Comentado. Gabarito Comentado. 2a Questão (Ref.: 191464) 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 ..... 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, considerando a resposta errada do usuário e não usaria else. Posso substituir ifs encadeados por ifs simples sem prejuízo de qualidade. 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. 3a Questão (Ref.: 574162) 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. Flexibilidade Portabilidade Modularidade Polimorfismo Reuso Gabarito Comentado. Gabarito Comentado. 4a Questão (Ref.: 177555) Pontos: 0,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? for (cpf=0; cpf !=0; cpf++) { // [bloco de comandos] } do while (cfp !=0) { // [bloco de comandos] } while{ // [bloco de comandos] } do (cfp !=0); if (cpf != 0) { // [bloco de comandos] } do{ // [bloco de comandos] } while (cfp !=0); 5a Questão (Ref.: 191456) Pontos: 1,0 / 1,0 A estrutura do if na linguagem C, como em toda linguagem, tem uma sintaxe. Observe as afirmações abaixo e escolha a opção ERRADA. I As chaves de abertura e fechamento, sempre, não são obrigatórias. II No teste unimos expressões relacionais com operadores lógicos quando necessário. III A palavra then está presente na estrutura. IV O uso do else poderá não ser necessário. I está errada. I e III estão corretas. II e IV estão corretas. IV está correta e a I não está correta. II está correta e a III não está correta. Gabarito Comentado. Gabarito Comentado. 6a Questão (Ref.: 627873) Pontos: 1,0 / 1,0 A linguagem C, ao contrário de outras linguagens de programação, não possui um tipo de dados correspondente às strings; no lugar, usam-se vetores e ponteiros Qual das opções abaixo está correta? Em C, strings são vetores de caracteres terminados pelo caractere nulo ('/0'). Em C, strings são vetores de caracteres terminados pelo caractere nulo ('{0}'). Em C, strings são vetores de caracteres terminados pelo caractere nulo ('\end') Em C, strings são vetores de caracteres terminados pelo caractere nulo ('/end'). Em C, strings são vetores de caracteres terminados pelo caractere nulo ('\0'). Gabarito Comentado. Gabarito Comentado. 7a Questão (Ref.: 245084) Pontos: 1,0 / 1,0 Na linguagem C os vetores são um assunto de grande relevância, por isso o programador deve saber bem como utilizar, declarar e utilizar. Sabendo que as notas dos alunos de uma escola variam entre 0.0 e 10.0 com uma casa decimal e que é necessário criar um vetor que armazene até 150 notas, qual alternativa declara de forma correta este vetor para atender a necessidade citada. float notas[150]; integer notas[150]; int notas[150]; float %.1f notas[150]; real notas[150]; Gabarito Comentado. Gabarito Comentado. 8a Questão (Ref.: 652580) 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() begin end return systema("pause") Gabarito Comentado. Gabarito Comentado. Gabarito Comentado. 9a Questão (Ref.: 620674) 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 é possível tratar este tipo de erro, pois precisamos da estrutura Try ... Catch que consegue prevenir e evitar o fechamento do programa. Não é necessário tratar, pois não existindo o arquivo ele simplesmente cria um novo e nunca terá problema. 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. Gabarito Comentado. Gabarito Comentado. 10a Questão (Ref.: 620858) Pontos: 1,0 / 1,0 Uma das ultimas funções estudadas foi a rename(). Suponha que o nome do arquivo é inicial é ARQ e o novo deve ser ARQ2, e é constante. Assinale a alternativa que apresenta a sintaxe correta para a função. rename("ARQ2", "ARQ"); rename("ARQ, ARQ2"); rename("ARQ", "ARQ2"); rename(ARQ2, ARQ); rename("ARQ", ARQ2); Período de não visualização da prova: desde 10/06/2016 até 24/06/2016.
Compartilhar