Buscar

Prova01_Introducao_logica_programacao

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 5 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

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

24/09/2022 09:33 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7235754/364bfca0-ccf3-11ec-9d17-0242ac11000b/ 1/5
Local: Sala 1 - Sala de Aula / Andar / Polo Madureira / POLO MADUREIRA - RJ 
Acadêmico: EAD-IL10323-20222A
Aluno: PRISCYLA GONÇALVES FERREIRA BARBOSA 
Avaliação: A2-
Matrícula: 20221314721 
Data: 30 de Junho de 2022 - 08:00 Finalizado
Correto Incorreto Anulada  Discursiva  Objetiva Total: 10,00/10,00
1  Código: 37987 - Enunciado: A criação de um programa em Linguagem C/C++ tem como objetivo
implementar um algoritmo por meio dos comandos da linguagem, utilizando suas palavras
reservadas. Diante disso, marque a alternativa que apresenta corretamente 3 palavras reservadas da
Linguagem C/C++.
 a) variando, for, else;
 b) or, while, senao;
 c) while, for, se;
 d) caso, while, if;
 e) if, else, for;
Alternativa marcada:
e) if, else, for;
Justificativa: Resposta correta: if, else, for; São palavras reservadas da linguagem C/C++. 
Distratores:while, for, se; Incorreta, pois “se” não é uma palavra reservada da Linguagem
C/C++.variando, for, else; Incorreta, pois “variando” não é uma palavra reservada da Linguagem
C/C++.for, while, senao; Incorreta, pois “senao” não é uma palavra reservada da Linguagem
C/C++.caso, while, if; Incorreta, pois “caso” não é uma palavra reservada da Linguagem C/C++.
1,00/ 1,00
2  Código: 37992 - 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 executá-lo em computadores. Neste contexto existe um comando em
pseudocódigo/português estruturado para fazer uma comparação entre uma variável de nome,
idade, se um candidato pode ou não tirar habilitação — sendo 18 anos a idade mínima para ter
direito a tirar habilitação.Diante disso marque a alternativa que apresenta corretamente o comando
referenciado.
 a) se(idade<>18).
 b) se(idade=18).
 c) se(idade<18).
 d) se(idade>=18).
 e) se(idade>18).
Alternativa marcada:
d) se(idade>=18).
Justificativa: Resposta correta: se(idade>=18) é o comando em pseudocódigo/português
estruturado para selecionar se a idade é igual ou maior a 18. 
Distratores:se(idade<18) não está correta em pseudocódigo/português estruturado pois, neste caso,
só é verdadeira se a idade for menor do que 18.se(idade>18) não está correta em
pseudocódigo/português estruturado pois, neste caso, só serão selecionados se a idade for 19 ou
maior, tendo em vista 18 ser igual a 18, logo não é maior.se(idade=18) não está correta em
1,00/ 1,00
24/09/2022 09:33 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7235754/364bfca0-ccf3-11ec-9d17-0242ac11000b/ 2/5
pseudocódigo/português estruturado pois, neste caso, só será verdadeira se a idade for igual a 18 e
os maiores de 18 o resultado será falso.se(idade<>18) não está correta em pseudocódigo/português
estruturado pois, neste caso, será verdadeira para qualquer idade diferente de 18.
3  Código: 29709 - Enunciado: Um programa em linguagem de computador tem por objetivo gerar uma
solução passo a passo para resolver um problema a ser informatizado. Para resolver o seguinte
problema: qual opção descreve parte de um programa em Linguagem de C/C++ para ler um valor
inteiro do teclado e escrever na tela o seu antecessor?
 a) ... ; scanf("%d", &n); n=n-1; printf("%d", n);...
 b) ... ; scanf("%d", &n); n=n+n; printf("%d", n);...
 c) ... ; scanf("%d", &n); n=n; printf("%d", n);...
 d) ... ; scanf("%d", &n); n=n+1; cout<<(n);...
 e) ... ; scanf("%d", &n); n=n-n; printf("%d", n);...
Alternativa marcada:
a) ... ; scanf("%d", &n); n=n-1; printf("%d", n);...
Justificativa: Resposta correta: ... ; scanf("%d", &n); n=n-1; printf("%d", n);... Após ler do teclado e
armazenar na variável n, a próxima instrução subtrai 1 de n e após imprimir o número anterior ao
número lido. Distratores: ... ; scanf("%d", &n); n=n+1; printf("%d", n);... está incorreta, pois n+1 é o
sucessor do número lido.... ; scanf("%d", &n); n=n; printf("%d", n);... está incorreta, pois o valor de n
não foi alterado.... ; scanf("%d", &n); n=n+n; printf("%d", n);... está incorreta, pois será impresso o
dobro do valor lido.... ; scanf("%d", &n); n=n-n; printf("%d", n)... está incorreta, pois sempre será
impresso o valor zero.
1,00/ 1,00
4  Código: 37086 - Enunciado: "A lógica pode ser expressa como a arte de pensar, de forma a atingir a
solução dos problemas. A lógica tem sido definida como a ciência do raciocínio, que vem a ser uma
modalidade especial do ato de pensar; a forma na qual se obtêm conclusões a partir de evidências."
(Disponível em: https://www.devmedia.com.br/logica-uma-ferramenta-indispensavel-na-
programacao-de-computadores/28386. Acesso em: 11 fev. 2020). 
Diante do exposto, leia a seguir as afirmações sobre as fases da lógica de programação.I - Etapa que
compreende o que, de fato, é um algoritmo, demostrando que é uma sequência de instruções finita e
ordenada de forma lógica para a resolução de uma tarefa ou problema.II - Etapa que demonstrará as
constantes e variáveis, aprofundando mais sobre o assunto.III - Etapa que focará sobre os operadores
aritméticos e lógicos que são empregados com muita frequência na programação.IV - Etapa que será
especificada por comandos de estruturas básicas, demonstrando que todo algoritmo como um todo
é um bloco de instruções.Está correto apenas o que se afirma em:
 a) III e IV.
 b) I, II, III e IV.
 c) I, II e III.
 d) I e II.
 e) I, III e IV.
Alternativa marcada:
b) I, II, III e IV.
Justificativa: Resposta correta: I, II, III e IV.Etapa que compreende o que, de fato, é um algoritmo,
demostrando que é uma sequência de instruções finita e ordenada de forma lógica para a resolução
de uma tarefa ou problema. Correta. Trata da ordenação dos objetivos propostos.Etapa que
1,00/ 1,00
24/09/2022 09:33 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7235754/364bfca0-ccf3-11ec-9d17-0242ac11000b/ 3/5
demonstrará as constantes e variáveis, aprofundando mais sobre o assunto. Correta. Determina as
variáveis e constantes que serão utilizadas no programa.Etapa que focará sobre os operadores
aritméticos e lógicos que são empregados com muita frequência na programação. Correta. Esses
operadores vão determinar as operações aritméticas necessárias.Etapa que será especificada por
comandos de estruturas básicas, demonstrando que todo algoritmo como um todo é um bloco de
instruções. Correta. A visão global determinará o conjunto de instruções como um todo.
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=0; i<10;i++) printf ("%d", i);...
 b) ...for(int i=1; i<11;i++) printf ("%d", i);...
 c) ...for(int i=1; i<10;i++) printf ("%d", i);...
 d) ...for(int i=0; i<=10;i++) printf ("%d", i);...
 e) ...for(int i=0; i<11;i++) printf ("%d", i);...
Alternativa marcada:
b) ...for(int i=1; i<11;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.
1,50/ 1,50
6  Código: 37686 - Enunciado: A seguir, temos 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 = 7, y = 12;while (y >= cont + 1){ printf ("%d", y
+ cont - 3); cont = cont + 2;}printf ("%d", cont - 3);} 
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.Nesse contexto, marque a
alternativa que apresenta corretamente, dentro do processo de execução, qual será o último valor
que a linha printf ("%d", cont - 3); vai exibir para o usuário.
 a) 8.
 b) 6.
 c) 9.
 d) 10.
 e) 5.
Alternativa marcada:
d) 10.
Justificativa: Resposta correta: 10. Dentro da estrutura de repetição a variável cont está sendo
acrescida com mais 2. Dessa forma, após o término da estrutura de repetição, o valor da variável cont
será 13. Ao passar pela linha printf ("%d", cont - 3);, teremos o valor 13 sendo subtraído por 3, assim
ficando o valor 10. É preciso ficar atento, pois o programa executará três vezes, quando o valor da
variável y for maior ou igual a 12 o programa encerra a sua execução e finaliza com a linha de código
1,50/ 1,50
24/09/2022 09:33 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7235754/364bfca0-ccf3-11ec-9d17-0242ac11000b/ 4/5
printf ("%d", cont - 3);. 
Distratores: 8. Incorreta. O valor inicial da variável cont é 7. Dentro da estrutura de repetição, ele vai
obter na primeira passagem o valor 9 por conta da linha de código cont = cont + 2;, na segunda
passagem, o valor 11 e, na terceira passagem, o valor 13, encerrando, assim, a execução. Quando a
estrutura de decisão se encerra, a variável cont está com o valor 13 e, assim, executa na sequência a
linha de código printf ("%d", cont - 3);, onde teremos 13 - 3, com valor final de 10. Não há como ter
outro resultado em função da lógica do programa e dos valores atribuídos às variáveis.9. Incorreta. O
valor inicial da variável cont é 7. Dentro da estrutura de repetição, ele vai obter na primeira passagem
o valor 9 por conta da linha de código cont = cont + 2;, na segunda passagem, o valor 11 e, na terceira
passagem, o valor 13, encerrando, assim, a execução. Quando a estrutura de decisão se encerra, a
variável cont está com o valor 13 e, assim, executa na sequência a linha de código printf ("%d", cont -
3);, onde teremos 13 - 3, com valor final de 10. Não há como ter outro resultado em função da lógica
do programa e dos valores atribuídos às variáveis.5. Incorreta. O valor inicial da variável cont é 7.
Dentro da estrutura de repetição, ele vai obter na primeira passagem o valor 9 por conta da linha de
código cont = cont + 2;, na segunda passagem, o valor 11 e, na terceira passagem, o valor 13,
encerrando, assim, a execução. Quando a estrutura de decisão se encerra, a variável cont está com o
valor 13 e, assim, executa na sequência a linha de código printf ("%d", cont - 3);, onde teremos 13 - 3,
com valor final de 10. Não há como ter outro resultado em função da lógica do programa e dos
valores atribuídos às variáveis.6. Incorreta. O valor inicial da variável cont é 7. Dentro da estrutura de
repetição, ele vai obter na primeira passagem o valor 9 por conta da linha de código cont = cont + 2;,
na segunda passagem, o valor 11 e, na terceira passagem, o valor 13, encerrando, assim, a execução.
Quando a estrutura de decisão se encerra, a variável cont está com o valor 13 e, assim, executa na
sequência a linha de código printf ("%d", cont - 3);, onde teremos 13 - 3, com valor final de 10. Não há
como ter outro resultado em função da lógica do programa e dos valores atribuídos às variáveis.
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) 11.
 c) 12.
 d) 7.
 e) 9.
Alternativa marcada:
b) 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
1,50/ 1,50
24/09/2022 09:33 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7235754/364bfca0-ccf3-11ec-9d17-0242ac11000b/ 5/5
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.
8  Código: 37986 - Enunciado: 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 os números pares entre um e 20 (utilizando o
laço while).Aponte a opção que implementa um trecho da solução de um programa em linguagem
de programação em C/C++. 
 a) ...i=2; while(i<=20){printf ("%d", i);i++;};...
 b) ...i=2; while(i<=20){printf ("%d", i);i=i+1;};...
 c) ...i=2; while(i<=20){printf ("%d", i);i=i+2;};...
 d) ...i=2; while(i<=20){printf ("%d", i);i--;};...
 e) ...i=1; while(i<=20){printf ("%d", i);i=i+2;};...
Alternativa marcada:
c) ...i=2; while(i<=20){printf ("%d", i);i=i+2;};...
Justificativa: Resposta correta: ...i=2; while(i<=20){printf ("%d", i);i=i+2;};... Sendo impressos os
números pares 2, 4, 6, 8, 10, 12, 14, 16, 18 e 20. Distratores:...i=1; while(i<=20){printf ("%d",
i);i=i+2;};... Errada. Os valores impressos são 1, 3, 5, 7, 9, 11, 13, 15, 17 e 19....i=2; while(i<=20){printf
("%d", i);i=i+1;};... Errada. Os valores impressos não são valores pares....i=2; while(i<=20){printf ("%d",
i);i--;};... Errada. Os valores impressos não são os valores pares de um a 20....i=2; while(i<=20){printf
("%d", i);i++;};... Errada. Os valores impressos são de dois a 20, incluindo par e ímpar. 
1,50/ 1,50

Continue navegando