Baixe o app para aproveitar ainda mais
Prévia do material em texto
Parte superior do formulário » de 60 min Lupa Calc. Notas VERIFICAR E ENCAMINHAR Disciplina: CCE0242 - LING. DE PROG. I Período Acad.: 2016.1 (G) / AV1 Aluno: Matrícula: Turma: 9010 Prezado(a) Aluno(a), Responda a todas as questões com atenção. Somente clique no botão VERIFICAR E ENCAMINHAR ao ter certeza de que respondeu a todas as questões. Você poderá acessar esta avaliação do dia 12/05/2016 a 23/05/2016. O gabarito e resultado da avaliação estarão disponíveis a partir do dia 21/05/2016. 1. Na Aula 1, estudamos algumas características e vantagens da linguagem C. Observe as afirmativas abaixo e assinale a opção que contem a resposta correta. I Tem boa Portabilidade. II Não pode ser modularizada. III É uma linguagem Orientada a Objetos. IV Uma linguagem que pode manipular endereços de memória. V Não possui um propósito especifico. (Ref.: 201401286963) 1 ponto As afirmativas IV e V estão corretas e as demais, erradas. As afirmativas I e IV estão corretas e as demais, erradas. As afirmativas I, IV e V estão corretas e as demais, erradas. As afirmativas II, IV e V estão corretas e as demais, erradas. As afirmativas II, III e IV estão corretas e as demais, erradas. 2. 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. (Ref.: 201401592548) 1 ponto Portabilidade Reuso Modularidade Polimorfismo Flexibilidade 3. Qual o nome da função matemática que calcula a potenciação de um número? (Ref.: 201401086542) 1 ponto pot pow sqrt elevado double 4. 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? (Ref.: 201401635452) 1 ponto isalnum() isalpha() isnotalphadigit() isdigit() isspace() 5. Observe abaixo algumas declarações de variáveis e assinale a declaração errada. (Ref.: 201401635242) 1 ponto int i; long matricula; short int a; long double profundidade; long float x; 6. Observe abaixo várias funções que recebem dados via teclado. Qual delas permite uma leitura formatada? (Ref.: 201401635245) 1 ponto fgetc() fgets() gets() getchar() scanf() 7. A professora de Linguagem de Programação I pediu aos alunos que construíssem um código para que permitisse a entrada de um número inteiro e exibisse umas das mensagens: Positivo / Zero / Negativo Eles acharam esse pedido estranho, visto que era um programa clássico. Ao término do tempo que ela deu para o desenvolvimentos, pediu que eles comparassem as duas soluções que colocou no quadro. Leia as afirmativas abaixo e escolha a alternativa correta. I na solução A, se o número fosse positivo, era testado três vezes. II na solução B, se o número fosse positivo, era testado uma vez. III Se as duas soluções produzem a mesma saída podemos afirmar que, em termos de eficiência, não importa a quantidade de testes. IV A solução A poderia usar um if simples e um if composto ao invés de três ifs simples. V A solução B poderia testar se era zero no primeiro if e menor do que zero no outro desde que estivessem presentes as mensagens correspondentes aos testes e a mensagem Positivo no else. (Ref.: 201401249588) 1 ponto I, II e V estão corretas I, II, IV e V estão corretas II e IV estão corretas II, III e IV estão corretas I, II e III estão corretas 8. O Operador ternário é uma forma elegante de representar if else if, visto que é abreviada. Observe o trecho abaixo e assinale a opção que descreve o que faz. int a=12, b=35, c=7, resp; resp=(a>b && a > c) ?a: (b>c) ? b/c:c; printf (''valor: %d'' , resp); (Ref.: 201401635707) 1 ponto Exibe valor: 5 Exibe valor: 12 Exibe valor: 0 Exibe valor: 35 Exibe valor: 7 9. A instrução while é usada quando não sabemos quantas vezes um determinado bloco de instruções precisa ser repetido. Com ele, a execução das instruções vai continuar até que uma condição seja verdadeira. A condição a ser analisada para a execução do laço de repetição deverá retornar um valor booleano Dado o código abaixo, qual opção que demonstra o que será exibido na tela? int main(){ int cont=1; int tam = 3; while( cont <=tam ){ while( cont++ <=tam ) printf("%d ",cont); cont++; } system("PAUSE"); return 0; } (Ref.: 201401646205) 1 ponto 2 3 4 2 3 4 5 1 2 3 4 5 1 2 3 10. As estruturas de repetição são essenciais no desenvolvimentos de programas na linguagem C. Dado o programa abaixo, identifique a opção que demonstra o que será exibido na tela: int main(int argc, char *argv[]) { int i = 0; int j = 5; while(++i <= --j){ printf("%d ", i); } system("PAUSE"); return 0; } (Ref.: 201401645967) 1 ponto 0 1 2 0 1 2 3 4 5 1 2 1 2 3 1 2 3 4 5 Parte inferior do formulário
Compartilhar