Buscar

av3 linguagem de programação 1

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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.

Outros materiais