Prévia do material em texto
Avaliação Parcial: Aluno(a): Matrícula: Acertos: 3,0 de 10,0 Data: 28/05/2018 15:16:42 (Finalizada) 1a Questão (Ref.:201703804512) Acerto: 0,0 / 1,0 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. As afirmativas 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. 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. Gabarito Coment. Gabarito Coment. 2a Questão (Ref.:201703772564) Acerto: 0,0 / 1,0 Sabe-se que a linguagem C é uma das mais utilizadas no mundo. Desenvolvida em 1972 é uma linguagem voltada para programadores. Dentre as opções abaixo é incorreto afirmar: Possibilita o desenvolvimento de funções próprias Possui características de Linguagem de baixo nível. Permite a compilação de softwares para plataforma Windows, Linux e Unix. Possui características de Linguagem de alto nível. Possui com conjunto muito grande palavras reservadas o que torna o aprendizado complexo Gabarito Coment. Gabarito Coment. 3a Questão (Ref.:201704153001) Acerto: 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? isnotalphadigit() isalnum() isdigit() isalpha() isspace() Gabarito Coment. Gabarito Coment. 4a Questão (Ref.:201704399570) Acerto: 0,0 / 1,0 Se a variável p está armazenando o valor 6, qual valor será armazenado na variável r após ser axecutada a função: r = pow (r,3) 98 126 216 36 18 5a Questão (Ref.:201704156338) Acerto: 1,0 / 1,0 Na linguagem de programação C, como em outras, na criação de programas, devemos definir os tipos de dados para nossas variáveis de acordo com o problema em questão. Das opções apresentadas qual possui apenas tipos da linguagem C, conforme o material apresentado nas aulas. char, int, float, double, boolean char, int, real, double, void char, integer, float, real, boolean char, int, real, double, boolean char, int, float, double, void Gabarito Coment. 6a Questão (Ref.:201703723906) Acerto: 0,0 / 1,0 Estava pesquisando na internet, quando li, num fórum, um pedido de ajuda que incluía um programa codificado na linguagem C, apresentado abaixo. A pessoa não tinha um compilador e não estava conseguindo analisar o programa. Acompanhei no Teste de Mesa, supondo que eu teria digitado 345 quando foi solicitado um número inteiro de três algarismos. Assinale a resposta CORRETA que apresenta o que foi exibido na tela. 0345 (O valor absoluto do número formatado) 0543(O valor absoluto do número espelhado formatado) -0012 ( Representa a soma dos algarismos do número -345 formatado) 0343 (O valor absoluto do resultado da expressão formatada) - 0.00289(O inverso do número formatado) Gabarito Coment. Gabarito Coment. 7a Questão (Ref.:201704416437) Acerto: 1,0 / 1,0 Observe o trecho do programa abaixo: float a, b, c; printf("\n Digite o primeiro numero: "); scanf ("%f",&a); printf("\n Digite o segundo numero: "); scanf ("%f",&b); if (a >= b) { printf("Valor de c: %f" , c = a + b); } else { printf("Valor de c: %f" , c = a - b); } Se o usuário digitar os números abaixo, marque a opção que contém as saídas corretas. 10 e 5 ; 8 e 8 ; 3 e 9 ; 25 e 15 ; 6 e 32. 15 ; 0 ; -6 ; 35 ; 26 15 ; 16 ; -6 ; 40 ; -26 16 ; - 16 ; -6 ; 40 ; -26 15 ; 16 ; 6 ; 40 ; -26 16 ; 0 ; -6 ; 40 ; 26 8a Questão (Ref.:201703727399) Acerto: 0,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 ..... 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. 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. 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. 9a Questão (Ref.:201704548684) Acerto: 0,0 / 1,0 O programa abaixo terá qual saída? int main() { int j = 2; for ( int i = 1 ; i < = 3 ; i++ ) { cout << i * j << endl; } } 1 * 2 2 * 2 2 * 3 1 * 2 = 2 2 * 2 = 4 3 * 2 = 6 12 2, 4, 6 2 4 6 10a Questão (Ref.:201704561782) Acerto: 0,0 / 1,0 Considere o trecho de código abaixo. O que será impresso quando o programa for executado? int main() { int contador = 10; while (contador > 1) { printf("%d ", contador); contador--; } return 0; } Nunca vai parar. 1 1 1 1 1 1 1 1 1 1 1 1 ... 10 9 8 7 6 5 4 3 2 Nunca vai parar. 10 10 10 10 10 10 10 10... 10 9 8 7 6 5 4 3 2 1 1 2 3 4 5 6 7 8 9 LINGUAGEM DE PROGRAMAÇÃO I CCE0242_A2_201703487214_V1 Lupa Calc. Vídeo PPT MP3 Aluno: JEFFERSON LUIZ GUIMARÃES SANTOS Matrícula: 201703487214 Disciplina: CCE0242 - LING. DE PROG. I Período Acad.: 2018.1 (G) / EX Prezado (a) Aluno(a), Você fará agora seu EXERCÍCIO DE FIXAÇÃO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha (3). Após a finalização do exercício, você terá acesso ao gabarito. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. Qual o nome da função matemática que calcula a potenciação de um número? elevado pow sqrt pot double Gabarito Coment. Gabarito Coment. 2. Na linguagem C, as strings"%d", "%f" e "%s" estão usualmente associadas ao uso da função: printf main getch void feof 3. Em um programa, precisávamos usar as bibliotecas: math.h, stdio.h e stdlib.h. Assinale o trecho correto que possibilita incluí-las. #include stdio.h #include stdlib.h #include math.h #define #define #define #include #include #include #include #include Gabarito Coment. 4. Sabemos que para a utilização de funções da linguagem C precisamos declarar suas respectivas bibliotecas. De acordo com a Linguagem C marque a opção em que o descritivo da biblioteca está correto. math.h - Funções matemáticas time.h - Funções para manipulação de tempo, apenas horas, minutos e segundos. stdlib.h - Funções de entrada e saida. stdio.h - Funções para gráficos. string.h - Funções para concatenação de strings com inteiros. Gabarito Coment. Gabarito Coment. 5. Desenvolva uma função em linguagem C que receba 2 números diferentes e retorne o maior valor. def maior( num1, num2) { if(num1 >= num2) return num1; else return num2; } float maior(float num1, num2) { if(num1 > num2) return num1; else return num2; } float maior(float num1, float num2) { if(num1 > num2) return num1; else return num2; } float maior(float num1, float num2) { if(num1 < num2) return num1; else return num2; } maior(float num1, float num2) { if(num1 > num2) return num1; else return num2; } 6. Qual será a saída do comando abaixo: printf("O valor de Pi é %.6f", pi); O valor de Pi é 3.14 O valor de Pi é 3.1415926535897932384626433832795 O valor de Pi é pi O valor de Pi é 3,14 O valor de Pi é 3.141592 7. 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( ). atoi( ). strlen( ). strcont( ). strcat( ). 8. Observe o programa abaixo e selecione a resposta que mostra e/ou explica o que será exibido no display. #include int main() { printf ("%s%d%%","Juros de ",10); } 10 Juros de Nada porque tem muitos % %s%d%% Juros de 10 % Juros de 10 Juros de 10% Gabarito Coment. LINGUAGEM DE PROGRAMAÇÃO I CCE0242_A3_201703487214_V1 Lupa Calc. Vídeo PPT MP3 Aluno: JEFFERSON LUIZ GUIMARÃES SANTOS Matrícula: 201703487214 Disciplina: CCE0242 - LING. DE PROG. I Período Acad.: 2018.1 (G) / EX Prezado (a) Aluno(a), Você fará agora seu EXERCÍCIO DE FIXAÇÃO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha (3). Após a finalização do exercício, você terá acesso ao gabarito. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. 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. fgetc(stdin) scanf ( ) getchar ( ) cin ( ) printf ( ) Gabarito Coment. 2. São todos operadores aritméticos da Linguagem C: &&, ||, ! MOD, DIV, %, && %, ||, &&, == +, -, *, / >, >=, <, <=, == 3. Em C++, qual o símbolo usado para representar resto da divisão? / div mod % // 4. A função scanf utiliza qual operador para a entrada de dados: Endereço Atribuição Relacional Condicional Aritmético 5. Dado o programa na linguagem de programação C abaixo , informe qual os valores das variáveis x, y, a, b, c e d, respectivamente, ao final de sua execução: #include #include int main(int argc, char *argv[]) { int a,b,c,d,x,y; x=10; y=5; a=x++; b=++x; c=--y; d=y--; printf("%d\n",x); printf("%d\n",y); printf("%d\n",a); printf("%d\n",b); printf("%d\n",c); printf("%d\n",d); return 0; } 11, 6, 10, 11, 5, 6 12, 7, 10, 10, 6, 4 12, 3, 11, 11, 5, 3 11, 7, 12, 10, 3, 5 12, 3, 10, 12, 4, 4 6. Qual tipo de variável deve ser usado para armazenar um valor lógico (true/false) em C++? float char short int boolean 7. São formas de declarar variáveis e atribuir valores em C++, exceto: nreal real = 34.87; char nome = 'john'; float nums = 3.23; int num = 10; char letra = 'c'; 8. Escolha a opção que inclui somente nomes válidos para variáveis na linguagem C. If, nota_do_aluno_2, HOJE, _yes nota-2 , a36, x_y 2_ou_1, fim, *h, j i, j, int, obs 2nota, a36, x#y, --j Gabarito Coment. LINGUAGEM DE PROGRAMAÇÃO I CCE0242_A4_201703487214_V1 Lupa Calc. Vídeo PPT MP3 Aluno: JEFFERSON LUIZ GUIMARÃES SANTOS Matrícula: 201703487214 Disciplina: CCE0242 - LING. DE PROG. I Período Acad.: 2018.1 (G) / EX Prezado (a) Aluno(a), Você fará agora seu EXERCÍCIO DE FIXAÇÃO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha (3). Após a finalização do exercício, você terá acesso ao gabarito. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. Em programação é possível que haja decisões usando o IF. Todo IF deve vir seguido de uma condição que deve ter como resultado Verdadeiro ou Falso. Considerando esta afirmativa, qual das opções abaixo deve apresentar erro na compilação. if (x > 7.2) if (a != 6) if (z = 21) if (x <= 8) if (y >= 14) 2. Considere o código abaixo. Considere que o usuário digite 3. O que será impresso para o usuário? int main (void ) { int valor; printf ("Digite um valor de 1 a 7: "); scanf("%d", &valor); switch ( valor ) { case 1 : printf ("Domingo\n"); break; case 2 : printf ("Segunda\n"); break; case 3 : printf("Terca\n"); break; case 4 : printf ("Quarta\n"); break; case 5 : printf ("Quinta\n"); break; case 6 : printf ("Sexta\n"); break; case 7 : printf ("Sabado\n"); break; default : printf ("Valor invalido!\n"); } return 0; } Valor invalido Segunda Quinta Terca Quarta 3. Observe o trecho do programa abaixo: float a, b, c; printf("\n Digite o primeiro numero: "); scanf ("%f",&a); printf("\n Digite o segundo numero: "); scanf ("%f",&b); if (a >= b) { printf("Valor de c: %f" , c = a + b); } else { printf("Valor de c: %f" , c = a - b); } Se o usuário digitar os números abaixo, marque a opção que contém as saídas corretas. 10 e 5 ; 8 e 8 ; 3 e 9 ; 25 e 15 ; 6 e 32. 16 ; 0 ; -6 ; 40 ; 26 16 ; - 16 ; -6 ; 40 ; -26 15 ; 16 ; 6 ; 40 ; -26 15 ; 0 ; -6 ; 35 ; 26 15 ; 16 ; -6 ; 40 ; -26 4. Na construção de programas na linguagem C, precisamos utilizar os operadores relacionais para montar nossas expressões relacionais. Supondo que as variáveis foram devidamente declaradas, dentre as opções apresentadas qual não apresenta uma expressão relacional correta na linguagem C. x = ( a + b ) x == ( a + b ) x >= ( a + b ) x <= ( a + b ) x > ( a + b ) 5. Marque abaixo a instrução que permite parar uma execução dentro de um switch. stop open case close break Gabarito Coment. Gabarito Coment. 6. Em relação aos operadores relacionais, o resultado de sua expressão é sempre igual a: Uma decisão de fluxo para o comando if. Decisão de parada ao comando while e do... while. 0 (falso) ou 1 (verdadeiro) Nenhuma das alternativas anteriores. Resposta && ou ||. 7. Na construção de programas na linguagem C, precisamos tomar muito cuidado com a sintaxe das expressões condicionais, para que não tenhamos resultados inesperados. Supondo que as variáveis foram devidamente declaradas e levando em conta apenas a linha de código apresentada, dentre as opções qual apresenta erro na sintaxe para a linguagem C. if (a > 0) {a = 2;} else if (b < 10) {b= 2;} if x > 0 { a = 2;} if (a > 0) { a = 2;} if (x > 0) a = 2 else b = 2 ; if (a > 0) {a = 2;} else {b= 2;} Gabarito Coment. 8. No contexto do comando switch e do uso do comando break emm seu interior, na linguagem de programação C é correto afirmar que: toda cláusula case de um comando switch, incluindo a cláusula case default, deve conter um comando break; quando um comando break é executado, o comando switch é encerrado e o fluxo de controle passa para o próximo comando após o fim do comando switch a expressão usada numa cláusula case de um comando switch pode ser de qualquer tipo e deve conter pelo menos uma variável; não é possível executar comandos de uma das cláusulas case de um comando switch na mesma execução desse comando. os comandos na cláusula case default de um comando switch são executados apenas se nenhuma das cláusulas case anteriores possuir um comando break; LINGUAGEM DE PROGRAMAÇÃO I CCE0242_A5_201703487214_V1 Lupa Calc. Vídeo PPT MP3 Aluno: JEFFERSON LUIZ GUIMARÃES SANTOS Matrícula: 201703487214 Disciplina: CCE0242 - LING. DE PROG. I Período Acad.: 2018.1 (G) / EX Prezado (a) Aluno(a), Você fará agora seu EXERCÍCIO DE FIXAÇÃO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha (3). Após a finalização do exercício, você terá acesso ao gabarito. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. Considerando com entrada os seguinte números 5 e 10. Marque a alternativa que contém a resposta do programa na tela para os números digitados. int main() { int a,b; scanf("%d",&a); scanf("%d",&b); while (a < b) { printf("%d",a); a = a + 2; } system("pause"); return 0; } 57 579 Nenhuma das outras alternativas 56789 57911 2. Na maioria das linguagens de programação, as estruturas de controle de fluxo são fundamentais para a criação de programas elegantes e de fácil entendimento. Assinale a alternativa correta com relação aos comandos de controle de fluxo da linguagem C, sabendo que o comando for apresenta a seguinte forma geral: for (inicialização;condição;incremento) declaração; Não é permitido omitir a condição no comando for, pois não existiria maneira de parar o laço infinito. O comando for garante que o laço seja executado pelo menos uma vez. Sem os comandos de controle de fluxo, só haveria uma maneira de o programa ser executado: de baixo para cima e comando por comando. Pode-se omitir a declaração, e, mesmo assim, o comando for ainda será válido. O comando continue usado dentro de um laço executa a próxima linha de código independentemente do fato de ela estar dentro ou fora do laço. 3. Qual será a saída do programa abaixo? int main () { int soma = 0; int i = 0; while (i <= 700) { if (i % 7 == 0) { soma = soma +i; } i ++; } cout << soma << endl; } Soma dos números ímpares até 700. Soma dos números inteiros até 700. Soma dos números divisíveis por 7 até 700. Soma dos números de 7 a 700. Soma dos números até 700 com resto 7. 4. Analise os códigos descritos nas alternativas de 'A' até 'E' e marque qual o código que fornece exatamente a saída descrita a seguir: Ano valor na conta 0 1000.00 1 1050.00 2 1102.50 3 1157.63 4 1215.51 5 1276.28 e- printf("Ano\t valor na conta\n"); for(i=0;i<=5;i++) { vf=vp*pow(1+0.05,i); printf("%d %5.2f \n",i,vf); } b- printf("Ano\t valor na conta\n"); for(i=1;i>5;i++) { vf=vp*pow(1+0.05,i); printf("%d %5.2f \n",i,vf); } c- printf("Ano\t valor na conta\n"); for(i=0;i==5;i++) { vf=vp*pow(1+0.05,i); printf("%d \t %5.2f \n",i,vf); } d- printf("Ano\t valor na conta\n"); for(i=0;i<5;i++) { vf=vp*pow(1+0.05,i); printf("%d %5.2f \n",i,vf); } a- printf("Ano\t valor na conta\n"); for(i==1;i<=5;i++) { vf=vp*pow(1+0.05,i); printf("%d \t %5.2f \n",i,vf); } 5. Qual dos comandos abaixo permite que um bloco de comandos seja executado enquanto a variável num seja diferente de 0? enquanto (num > 0) for ( i = 0; i == num; i++) while (num != 0) while (num == 0) for (i = num; i > 0; i++) Gabarito Coment. 6. Os loops são utilizados para executar um conjunto de instruções várias vezes baseando-se sempre em uma condição que decidirá se continua repetindo ou não. Qual estrutura de repetição abaixo, garanteque o bloco de instruções seja executado no mínimo uma vez? switch while repeat...util for do...while Gabarito Coment. Gabarito Coment. 7. Dado o programa abaixo, informe o que vai ser impresso após execução. 13 55 34 21 89 8. Considere o trecho de código em C a seguir e selecione a opção que indica corretamente o que será exibido ao término da execução. int x=1; int y=5; for (int i = y; i >0 ;i--) x = x * i; printf("x=%d",x); 120 x = 120 x = x x= 5 5