Prévia do material em texto
1a Questão (Ref.:201602111791) Acerto: 1,0 / 1,0 Estudamos que a linguagem C apresenta várias características. Analise as afirmativas abaixo e assinale a opção correta. I Com pequenas modificações, um código poderá ser compilado em várias plataformas. II Não pode ser modularizada III Possui um propósito específico IV Considerada de nível intermediário I e IV estão corretas Todas estão erradas II, III e IV Todas estão corretas I, III e IV estão corretas Gabarito Coment. 2a Questão (Ref.:201602111777) Acerto: 0,0 / 1,0 Em relação à variável global, podemos afirmar: I Somente a função principal pode alterar o valor armazenado II Todas as funções podem alterar o valor armazenado III É declarada dentro da função principal IV É declarada fora de todas as funções V Pode ser declarada em qualquer posição II, IV e V II e III I e III II e IV I, III e V Gabarito Coment. 3a Questão (Ref.:201601563186) Acerto: 1,0 / 1,0 Qual o nome da função matemática que calcula a potenciação de um número? pot pow elevado sqrt double Gabarito Coment. Gabarito Coment. 4a Questão (Ref.:201602112017) Acerto: 0,0 / 1,0 Um Engenheiro Mecânico tinha um arquivo onde ele gostaria que os nomes dos materiais fossem todos convertidos para letras minúsculas. Observe as linhas abaixo e assinale a opção que contem a função que realiza essa conversão e a biblioteca a qual pertence. isalpha() e stdlib.h toupper() e stdlib.h tolower() e ctype.h atoi() e math.h atof() e stdlib.h Gabarito Coment. 5a Questão (Ref.:201602362953) Acerto: 0,0 / 1,0 O programa em C na figura abaixo, tem a finalidade de calcular a média e comparar tal média com o valor armazenado em i. Porém o programa não irá funcionar corretamente em sua execução. Marque a alternativa que corresponda em qual linha numerada (de 1 a 13) do código-fonte se encontra o erro de programação. Linha 1 Linha 12 Linha 10 Linha 9 Linha 11 6a Questão (Ref.:201602290063) Acerto: 0,0 / 1,0 Os operadores de incremento (++) e decremento (--) são muito utilizados no desenvolvimento de programas. Se em uma linha de um programa em C utilizarmos o seguinte comando: a=b++, qual das opções abaixo demonstra a operação que será executada: a=b; b=b-1; b=b-1; a=b; a=a+1; b=b+1; a=b; b=b+1; b=b+1; a=b; 7a Questão (Ref.:201602112499) Acerto: 0,0 / 1,0 Um desenvolvedor estava construindo um código que tinha quatro possibilidades de resposta válidas além de uma mensagem de erro. O dado testado era do tipo inteiro. Assinale a opção que ele escolheu. três ifs simples e um composto quatro ifs simples switch() com cinco cases switch() com quatro cases e um default quatro ifs simples e um composto Gabarito Coment. 8a Questão (Ref.:201601728857) Acerto: 0,0 / 1,0 O desenvolvimento de um programa precisa atender as necessidades do usuário final, para isto o desenvolvedor conta com algumas estruturas que facilitam a construção de seu código fonte. Uma delas é a estrutura condicional if. Das opções apresentadas marque a qual melhor define esta estrutura. Compara os valores de algumas variáveis e dependendo do resultado permite que o programa siga por caminhos diferentes. Compara os valores de algumas variáveis dependendo do resultado permite que o programa possa fazer um caminho diferente repetidamente. Testa uma expressão e dependendo do resultado permite que o programa siga por caminhos diferentes. Testa uma condição e dependendo do resultado permite que o programa siga por caminhos diferentes repetidamente. Compara os valores possíveis para uma variável e dependendo do resultado permite que o programa siga por caminhos diferentes. Gabarito Coment. Gabarito Coment. 9a Questão (Ref.:201602386415) Acerto: 0,0 / 1,0 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 sua execução. int x=5, y = 10, z, i; z = x; for ( i = y; i >= (x+2) ; i-- ) z = z * i; cout << "z = " << z; z = 5040 z = 50 z = 25200 z = 3600 z = 151200 10a Questão (Ref.:201602517685) Acerto: 1,0 / 1,0 Analise o trecho de código abaixo e determine qual a saída gerada: int i, A = 0, B = 1 ; for (i = 1; i < 5; i++) { A = B; B = i + B * A; } cout << " A = " << A << " B = " << B; A = 0 B = 1 A = 6 B = 39 A = 39 B = 1525 A = 67 b = 4757 A = 8 B = 67 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: Permite a compilação de softwares para plataforma Windows, Linux e Unix. Possibilita o desenvolvimento de funções próprias Possui características de Linguagem de alto nível. Possui com conjunto muito grande palavras reservadas o que torna o aprendizado complexo Possui características de Linguagem de baixo nível. Gabarito Coment. Gabarito Coment. 2a Questão (Ref.:201602069192) Acerto: 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. Modularidade Portabilidade Reuso Polimorfismo Flexibilidade Gabarito Coment. Gabarito Coment. 3a Questão (Ref.:201602111818) Acerto: 1,0 / 1,0 Assinale a função que não é disponível na plataforma Linux. scanf() system() return printf() main() 4a Questão (Ref.:201602356577) Acerto: 0,0 / 1,0 Desenvolva uma função em linguagem C que receba 2 números diferentes e retorne o maior valor. float maior(float num1, num2) { if(num1 > num2) return num1; else return num2; } def maior( num1, 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; } float maior(float num1, float num2) { if(num1 < num2) return num1; else return num2; } 5a Questão (Ref.:201604315830) Acerto: 0,0 / 1,0 A declaração de uma variável na linguagem C é realizada com a informação do tipo de dado que a variável irá armazenar em seguida o nome da variável. Que tipo de informação é passada para o sistema operacional quando na declaração de uma variável informamos o tipo de dado que esta irá armazenar. qualidade da memória alocada quantidade de memória alocada tipo de memória alocada nenhuma informação pra o sistema operacional endereço de memória alocada 6a Questão (Ref.:201602290040) Acerto: 1,0/ 1,0 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; } 12, 7, 10, 10, 6, 4 11, 6, 10, 11, 5, 6 11, 7, 12, 10, 3, 5 12, 3, 11, 11, 5, 3 12, 3, 10, 12, 4, 4 7a Questão (Ref.:201604315838) Acerto: 0,0 / 1,0 Seja o código a seguir, caso o usuário insira o valor 3 na variável num, qual a mensagem aparecerá na tela? #include #include int main () { int num; printf ("Digite um numero: "); scanf ("%d",&num); if(num = 2) printf("O numero eh 2"); else printf("O numero eh diferente de 2"); return(0); } O numero eh 2 O numero eh 3 O numero eh diferente de 3 Nenhuma mensagem é exibida, pois há um erro no código. O numero eh diferente de 2 8a Questão (Ref.:201601672565) Acerto: 1,0 / 1,0 Os operadores lógicos servem para combinar resultados de expressões, retornando se o resultado final é verdadeiro ou falso. Marque a alternativa que contém o operador lógico que deve ser utilizado quando as duas proposições lógicas necessitam ser verdadeiras para que o resultado da combinação seja verdadeiro. ((pontos>=10) && (pontos <=20)) ((pontos>=10) ! (pontos <=20)) ((pontos>=10) % (pontos <=20)) ((pontos>=10) # (pontos <=20)) ((pontos>=10) || (pontos <=20)) Gabarito Coment. Gabarito Coment. 9a Questão (Ref.:201601672585) Acerto: 1,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? while{ // [bloco de comandos] } do (cfp !=0); for (cpf=0; cpf !=0; cpf++) { // [bloco de comandos] } do{ // [bloco de comandos] } while (cfp !=0); if (cpf != 0) { // [bloco de comandos] } do while (cfp !=0) { // [bloco de comandos] } 10a Questão (Ref.:201602386390) Acerto: 0,0 / 1,0 Assinale a alternativa correta em relação a quantidade de vezes que a palavra PROGRAMAÇÃO será impressa, após a execução do trecho de código abaixo. i = 1; while ( i < 20 ) { if ( i % 2 == 0 ) { cout << "\n PROGRAMAÇÃO"; } i++; } 20 vezes Nenhuma vez 10 vezes 9 vezes 19 vezes 1a Questão (Ref.:201602111791) Acerto: 1,0 / 1,0 Estudamos que a linguagem C apresenta várias características. Analise as afirmativas abaixo e assinale a opção correta. I Com pequenas modificações, um código poderá ser compilado em várias plataformas. II Não pode ser modularizada III Possui um propósito específico IV Considerada de nível intermediário Todas estão corretas I, III e IV estão corretas Todas estão erradas I e IV estão corretas II, III e IV Gabarito Coment. 2a Questão (Ref.:201601726744) Acerto: 1,0 / 1,0 Todo programa codificado na linguagem C pode incluir uma, ou várias bibliotecas, mas existe uma que tem que estar nessa lista, na maioria das vezes, devido a necessidade da interação com o usuário.. Assinale a alternativa que apresenta essa biblioteca. stdio.h iostream.h studio.h stdin.h iostream Gabarito Coment. Gabarito Coment. 3a Questão (Ref.:201602112096) 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() isalpha() isspace() isdigit() isalnum() Gabarito Coment. Gabarito Coment. 4a Questão (Ref.:201602111818) Acerto: 1,0 / 1,0 Assinale a função que não é disponível na plataforma Linux. system() printf() return scanf() main() 5a Questão (Ref.:201601588861) Acerto: 1,0 / 1,0 Dado o trecho de lógica utilizando o conceito da linguagem de programação C. Diga o resultado das variáveis x, y e z depois da seguinte sequência de operações: int x,y,z; x=y=10; z=++x; x=-x; y++; x=x+y-(z--); x = -20 y = 20 z = 10 x = 11 y = 11 z = 15 x = -01 y = 01 z = 10 x = -11 y = 11 z = 10 x = -13 y = 11 z = 13 Gabarito Coment. Gabarito Coment. 6a Questão (Ref.:201602232831) Acerto: 1,0 / 1,0 Acerca das variáveis em Linguagem C, podemos afirmar que: I) Toda variável deve ser declarada antes de ser usada como sendo de um tipo. II) O tipo define o tamanho de bytes da variável e o intervalo de valores que ela poderá armazenar. III) O nome da variável poderá conter até 32 caracteres sendo que o primeiro preferencialmente deve ser uma letra. IV) Não existe regras para se declarar uma variável. Marque somente a única resposta correta: Somente a afirmativa IV é correta. Somente as afirmativas I, II e III são corretas. Somente a afirmativa I é correta. Somente as afirmativas I e IV são corretas. Nenhuma das afirmativas é correta. 7a Questão (Ref.:201602085914) Acerto: 1,0 / 1,0 Preencha as lacunas abaixo para que a mensagem abaixo seja exibida, caso a variável Idade seja maior ou igual a 18 e a variável Peso seja maior que 50. if((Idade_ _ _18)_ _ _(peso_ _ _50)) { printf("Você pode ser doador de Sangue"); } >=; &&; >; >>; and; >; <>; and; >; >=; e; >; >=; &; >; Gabarito Coment. Gabarito Coment. 8a Questão (Ref.:201601686486) Acerto: 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. IV está correta e a I não está correta. II está correta e a III não está correta. I está errada. II e IV estão corretas. I e III estão corretas. Gabarito Coment. Gabarito Coment. 9a Questão (Ref.:201602385389) Acerto: 0,0 / 1,0 Sabendo que no programa abaixo foi digitado na sequencia os números 4 e 10. Marque a alternativa que contém a saída gerada pelo programa para a entrada fornecida. #include using namespace std; int main() { int a, b; cin >> a >> b; a = a + 1; while ( a < b ) { cout << " " << a; a = a + 1; } } 5 6 7 8 9 5 6 7 8 9 10 11 5 6 7 8 9 10 4 5 6 7 8 9 10 11 4 5 6 7 8 9 10a Questão (Ref.:201602386415) Acerto: 1,0 / 1,0 Considere o trecho de códigoem C++ a seguir e selecione a opção que indica corretamente o que será exibido ao término da sua execução. int x=5, y = 10, z, i; z = x; for ( i = y; i >= (x+2) ; i-- ) z = z * i; cout << "z = " << z; z = 25200 z = 50 z = 3600 z = 5040 z = 151200