Prévia do material em texto
23/09/2022 18:49 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7185126/4c046d0a-abad-11ec-8312-0242ac11004a/ 1/5 Local: Sala 1 - Paralela - Prova On-line / Andar / Polo Paralela - Prédio I / EAD - UNIDADE PARALELA Acadêmico: 030SIS1 Aluno: WILLIAM MAURICIO SIMAS SOUSA Avaliação: A2 Matrícula: 223000916 Data: 30 de Junho de 2022 - 08:00 Finalizado Correto Incorreto Anulada Discursiva Objetiva Total: 7,50/10,00 1 Código: 37989 - Enunciado: A criação de um programa em Linguagem C/C++ é o resultado da implementação de um pseudocódigo/português estruturado, criado para solucionar um problema do mundo real, sendo possível executar em computadores. Indique qual o comando em Linguagem C/C++ para o comando em pseudocódigo/português estruturado: se(mes=12 e salario<3000). a) if(mes=12 e salario<3000). b) if(mes=12 ou salario<3000). c) if((mes==12) and (salario<3000)). d) if((mes!=12 and salario<3000)). e) if(mes==12 e salario<3000). Alternativa marcada: c) if((mes==12) and (salario<3000)). Justificativa: Resposta correta: if((mes==12) and (salario<3000)). Seleciona o conteúdo da variável de nome mes igual a 12 e o conteúdo da variável de nome salario menor do que 3.000. Distratores:if(mes=12 e salario<3000). Errada. Nesse caso, a estrutura do comando não está correta, pois faltam parênteses, e mes=12 seria mes==12, além de o “e” não fazer parte da estrutura do if na Linguagem C/C++.if(mes==12 e salario<3000). Errada. Nesse caso, o “e” não faz parte da estrutura do if na Linguagem C/C++, e a estrutura não está completa.if((mes!=12 and salario<3000)). Errada. Nesse caso, mes!=12 seleciona qualquer número diferente de 12, e a estrutura não está completa.if(mes=12 ou salario<3000). Errada. Nesse caso, o “ou” não faz parte da estrutura do if na Linguagem C/C++, e a estrutura não está completa. 1,00/ 1,00 2 Código: 38028 - Enunciado: Para se programar em Linguagem C é preciso utilizar variáveis para o recebimento de informações. Nesse contexto, para que possa ser entendida pelo compilador, a variável precisa estar atrelada a um tipo de dado, pois ele definirá qual será o tipo de informação que a variável receberá.Diante disso, leia as afirmações a seguir sobre os tipos de dados básicos, na linguagem de programação C, que o compilador entende como viável para ser trabalhada com a variável.char.int.float.double.Está correto apenas o que se afirma em: a) I, III e IV estão corretas. b) I, II e III estão corretas. c) I, II, III e IV estão corretas. d) II e IV estão corretas. e) I e II estão corretas. Alternativa marcada: b) I, II e III estão corretas. Justificativa: Resposta correta: I, II, III e IV. Todos os tipos de dados elencados são compreensíveis pelo compilador e trabalham de forma adequada com as variáveis.char. Correta. O valor armazenado é um caractere. Cabe ressaltar que um valor numérico, quando armazenado em um caractere, perde o seu poder de realização de cálculo. A placa de um veículo é um bom exemplo: “TGL8F92”.int. Correta. Tipo de dado utilizado para a representação de informações numéricas dentro do programa.float. Correta. Número em ponto flutuante de precisão simples, 0,00/ 1,00 23/09/2022 18:49 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7185126/4c046d0a-abad-11ec-8312-0242ac11004a/ 2/5 caracterizado, normalmente, como números reais. São utilizados para trabalhar com valores em moedas (R$ 567,89 ) ou notas de uma prova (9,6). double. Correta. Número em ponto flutuante de precisão dupla, utilizado para trabalhar com valores decimais que demandam um número maior de armazenamento de informações. Exemplo: R$ 1.000.000.000,00. 3 Código: 38381 - Enunciado: A função scanf() permite que o usuário realize a entrada de dados via teclado. Ela utiliza o “&” para fazer o endereçamento de memória. O símbolo "&" é que permite que um dado seja armazenado em um determinado local de memória. A função scanf() é extremamente utilizada nos programas desenvolvidos em linguagem C, pois, para toda e qualquer entrada de dados, será necessária a utilização dessa função.Diante disso, marque a alternativa que apresenta corretamente a sintaxe que é utilizada para que o compilador valide o código. a) scanf("%d", var1"). b) scanf ("var1"). c) scanf("%d", &var1) d) scanf (%d, &var1). e) scanf ("var1&"). Alternativa marcada: c) scanf("%d", &var1) Justificativa: Resposta correta: scanf("%d", &var1) A sintaxe completa trata do uso da função scanf, precedida entre aspas do tipo de impressão de dados, a colocação da vírgula, o uso do & e a colocação da variável que receberá a informação. Distratores:scanf ("var1"). Errada. Está faltando a impressão de tipo de dados %d, a vírgula e o & antes da variável var1. A variável var1 não pode estar entre aspas.scanf ("var1&"). Errada. Está faltando a impressão de tipo de dados %d e a vírgula. A variável var1 não pode estar entre aspas.scanf("%d", var1"). Errada. Não foi colocado o & e a variável var1 não pode estar entre aspas.scanf (%d, &var1). Errada. Estão faltando as aspas na impressão de tipo de dados %d. 1,00/ 1,00 4 Código: 37539 - Enunciado: Sabe-se que todo programa construído na linguagem de programação C utilizará muito a função printf(). Ela é propícia para a exibição de informações que um programa deve exibir para um ou mais usuários. Sendo assim, considere um programa de cadastro onde são realizadas várias entradas de dados e, com isso, torna-se necessário exibir outras informações que sejam pertinentes. Para que seja possível a execução do código, o compilador fará uma análise da sintaxe para saber se é válido e, assim, permitir que o programa compile e, com isso, possa funcionar.Nesse contexto, leia as afirmações a seguir sobre a compilação.I - printf(casa de papel).II - printf(casa de papel", var1).III - printf("casa" de papel, %d var1).IV - printf("casa de papel %d", var1).Está correto apenas o que se afirma em: a) II. b) IV. c) I. d) III. e) III e IV. Alternativa marcada: b) IV. Justificativa: Resposta correta: IV.printf("casa de papel %d", var1). Correta. O código está dentro daquilo que preconiza a linguagem. Tanto a informação quanto a impressão de tipos de dados está dentro das aspas. A variável var1 está colocada assertivamente após a vírgula e sem aspas. Distratores:printf(casa de papel). Errada. A informação não está entre aspas.printf(casa de papel", var1). Errada. A informação não está em sua totalidade entre aspas e não há a impressão de tipo 1,00/ 1,00 23/09/2022 18:49 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7185126/4c046d0a-abad-11ec-8312-0242ac11004a/ 3/5 de dados por conta da variável var1.printf("casa" de papel, %d var1). Errada. A informação não está em sua totalidade entre aspas e a impressão de tipo de dados %d também não é a mesma está após a vírgula. 5 Código: 37985 - Enunciado: Suponha que um programa feito em uma linguagem de programação tem por objetivo implementar uma solução automatizada em um computador. Foi solicitado um programa em linguagem de programação C/C++ para imprimir de um a 10.Identifique um trecho da solução de um programa em linguagem de programação em C/C++. a) ...for(int i=1; i<11;i++) printf ("%d", i);... b) ...for(int i=0; i<=10;i++) printf ("%d", i);... c) ...for(int i=0; i<11;i++) printf ("%d", i);... d) ...for(int i=0; i<10;i++) printf ("%d", i);... e) ...for(int i=1; i<10;i++) printf ("%d", i);... Alternativa marcada: b) ...for(int i=0; i<=10;i++) printf ("%d", i);... Justificativa: Resposta correta:...for(int i=1; i<11;i++) printf ("%d", i);... Sendo impressos os valores de um a 10. Distratores:...for(int i=0; i<11;i++) printf ("%d", i);... Errada. Os valores impressos são zero a 10....for(int i=0; i<10;i++) printf ("%d", i);... Errada. Os valores impressos são zero a nove....for(int i=1; i<10;i++) printf ("%d", i);... Errada. Os valores impressos são um a nove....for(int i=0; i<=10;i++)printf ("%d", i);... Errada. Os valores impressos são zero a 10. 0,00/ 1,50 6 Código: 37997 - Enunciado: Temos abaixo um programa em Linguagem C que realiza uma estrutura de repetição para que um determinado valor dentro dessa estrutura seja exibido para o usuário. #include <stdio.h>#include <string.h>main(){int cont = 0, x=1;char apelido[10];strcpy (apelido, "martelo");cont = strlen(apelido);while (x < cont){ printf ("%d", x + 1); x = x + 1;}} Com base na implementação do programa desenvolvido em linguagem de programação C, teremos um quantitativo de vezes que a estrutura de repetição vai executar. Diante disso, marque a alternativa que apresenta corretamente, dentro do processo de execução, qual será o último valor que a linha printf ("%d", x); vai exibir para o usuário. a) 5. b) 1. c) 8. d) 4. e) 7. Alternativa marcada: e) 7. Justificativa: Resposta correta: 7. O valor de cont será de 7 e o valor inicial de x é 1. Então a estrutura de repetição vai executar 6 vezes. Ao entrar na estrutura de repetição, o valor de x é somado com 1. Com isso, o último valor a ser exibido será 7. Distratores: 1. Incorreta. O valor da variável cont será de 7 e o valor inicial da variável x é 1. Então, a estrutura de repetição While vai executar 6 vezes de forma consecutiva. Ao entrar na estrutura de repetição While, o valor da variável x é somado com o valor 1. Com isso, o último valor a ser exibido na estrutura de repetição será 7.8. Incorreta. O valor da variável cont será de 7 e o valor inicial da variável x é 1. Então, a estrutura de repetição While vai executar 6 vezes de forma consecutiva. Ao entrar na estrutura de repetição While, o valor da variável x é somado com o valor 1. Com isso, o último valor a ser exibido na estrutura de repetição será 7.4. Incorreta. O valor da variável cont será de 7 e o valor inicial da variável x é 1. Então, a estrutura de repetição While vai executar 6 vezes de forma consecutiva. Ao entrar na estrutura de repetição While, o valor da 1,50/ 1,50 23/09/2022 18:49 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7185126/4c046d0a-abad-11ec-8312-0242ac11004a/ 4/5 variável x é somado com o valor 1. Com isso, o último valor a ser exibido na estrutura de repetição será 7.5. Incorreta. O valor da variável cont será de 7 e o valor inicial da variável x é 1. Então, a estrutura de repetição While vai executar 6 vezes de forma consecutiva. Ao entrar na estrutura de repetição While, o valor da variável x é somado com o valor 1. Com isso, o último valor a ser exibido na estrutura de repetição será 7. 7 Código: 37684 - Enunciado: Temos abaixo um programa em Linguagem C que realiza uma estrutura de repetição para que um determinado valor dentro dessa estrutura seja exibido para o usuário. #include <stdio.h>#include <string.h>main(){int cont = 8, x=10;while (x < cont){ printf ("%d", x + 1); x = x + 1;}printf ("%d", x + 1);} Com base na implementação do programa desenvolvido em linguagem de programação C, temos uma estrutura de repetição que vai executar com base em uma condição. Diante disso, marque a alternativa que apresenta corretamente, dentro do processo de execução, qual será o último valor que a linha printf ("%d", x + 1); vai exibir para o usuário. a) 10. b) 7. c) 12. d) 9. e) 11. Alternativa marcada: e) 11. Justificativa: Resposta correta: 11. Como na linha do while trata x < cont, então temos que essa estrutura de repetição não vai ser executada, pois x não é menor do que cont, x vale 10 e conta vale 8. Assim, o valor a ser exibido será 11. Distratores: 10. Incorreta. Como na linha do while (estrutura de repetição do programa) trata a condição x < cont, então temos que essa estrutura de repetição não vai ser executada, pois o valor da variável x não é menor do que o valor da variável cont. A variável x vale 10 e cont vale 8. Assim, o valor a ser exibido será 11, pois na linha do printf após a estrutura de repetição teremos ainda o valor 10 sendo somado com o valor 1.9. Incorreta. Como na linha do while (estrutura de repetição do programa) trata a condição x < cont, então temos que essa estrutura de repetição não vai ser executada, pois o valor da variável x não é menor do que o valor da variável cont. A variável x vale 10 e cont vale 8. Assim, o valor a ser exibido será 11, pois na linha do printf após a estrutura de repetição teremos ainda o valor 10 sendo somado com o valor 1.12. Incorreta. Como na linha do while (estrutura de repetição do programa) trata a condição x < cont, então temos que essa estrutura de repetição não vai ser executada, pois o valor da variável x não é menor do que o valor da variável cont. A variável x vale 10 e cont vale 8. Assim, o valor a ser exibido será 11, pois na linha do printf após a estrutura de repetição teremos ainda o valor 10 sendo somado com o valor 1.7. Incorreta. Como na linha do while (estrutura de repetição do programa) trata a condição x < cont, então temos que essa estrutura de repetição não vai ser executada, pois o valor da variável x não é menor do que o valor da variável cont. A variável x vale 10 e cont vale 8. Assim, o valor a ser exibido será 11, pois na linha do printf após a estrutura de repetição teremos ainda o valor 10 sendo somado com o valor 1. 1,50/ 1,50 8 Código: 29702 - Enunciado: O algoritmo representa uma solução sequencial que prima pela resolução de um ou mais problemas do nosso cotidiano. Para que possamos trabalhar com a informatização de um algoritmo é preciso que haja o uso de uma determinada linguagem de programação. Hoje é sabido que existem muitas no mercado e que cada empresa adota um padrão de acordo com suas necessidades. Diante disso, marque a alternativa que apresenta corretamente a linha de código do algoritmo, que fez uso do pseudocódigo ou pseudolinguagem, 1,50/ 1,50 23/09/2022 18:49 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7185126/4c046d0a-abad-11ec-8312-0242ac11004a/ 5/5 que armazene o primeiro valor em uma variável de nome var1 e o segundo valor em uma variável de nome var2. Em sequência, utilizando apenas atribuições de valores, troque os seus conteúdos. a) var1<--5; var2<-- 10; aux<--var2; var1<--var2 ; var2<--aux b) var1<--5; var2<-- 10; aux<--var1; var1<--var2 ; var1<--aux c) var1<--5; var2<-- 10; aux<--var1; var1<--var2 ; var2<--var1 d) var1<--5; var2<-- 10; aux<--var1; var1<--var2 ; var2<--aux e) var1<--5; var2<-- 10; aux<--var1; var1<--var1 ; var2<--aux Alternativa marcada: d) var1<--5; var2<-- 10; aux<--var1; var1<--var2 ; var2<--aux Justificativa: Resposta correta: var1<--5; var2<-- 10; aux<--var1; var1<--var2 ; var2<--auxA variável aux é utilizada para a troca de valores entre var1 e var2. Distratores:var1<--5; var2<-- 10; aux<-- var1; var1<--var1 ; var2<--aux está incorreta, pois var1<--var1 seria var1<--var2. var1<--5; var2<-- 10; aux<--var2; var1<--var2 ; var2<--aux está incorreta, pois aux<--var2 seria aux<--var1. var1<--5; var2<-- 10; aux<--var1; var1<--var2 ; var2<--aux está incorreta, pois var1<--aux seria var2<-- aux. var1<--5; var2<-- 10; aux<--var1; var1<--var2 ; var2<--var1 está incorreta, pois var2<--var1 seria var2<--aux.