Buscar

Introdução à Lógica da Programação(IL10323)

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

09/11/2022 11:39 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7161022/af3ee382-abad-11ec-8798-0242ac110048/ 1/5
Local: 1001 - EAD - Prédio IV / Andar / Campus Comércio Prédio IV / EAD - UNIDADE COMERCIO 
Acadêmico: 030SIS1
Aluno: QUÉREN FERNANDES SOUZA CARDOSO 
Avaliação: A2
Matrícula: 223001111 
Data: 30 de Junho de 2022 - 08:00 Finalizado
Correto Incorreto Anulada  Discursiva  Objetiva Total: 10,00/10,00
1  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) I, II e III.
 b) I e II.
 c) I, II, III e IV.
 d) I, III e IV.
 e) III e IV.
Alternativa marcada:
c) 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 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.
1,00/ 1,00
2  Código: 37991 - Enunciado: A criação de um algoritmo de programação tem como objetivo
auxiliar na criação de uma solução para um problema do mundo real, que precisa ser resolvido
por uma rotina informatizada a partir de um conjunto de instruções em uma linguagem de
programação. Diante disso, marque a alternativa que apresenta corretamente a rotina, em
pseudocódigo/português estruturado, que imprime uma mensagem de “bem-vindo” ao usuário.
 a) Ler(“bem vindo”)
 b) while(“bem vindo”);
 c) cin>>(“bem vindo”);
 d) Escrever(“bem vindo”)
 e) cout<<(“bem vindo”);
Alternativa marcada:
1,00/ 1,00
09/11/2022 11:39 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7161022/af3ee382-abad-11ec-8798-0242ac110048/ 2/5
d) Escrever(“bem vindo”)
Justificativa: Resposta correta: Escrever(“bem vindo”) é um comando em
pseudocódigo/português estruturado que se aplica a imprimir textos e conteúdo de variáveis. 
Distratores:ler(“bem vindo”) não está correto, pois ler é uma opção de captura de leitura de
teclado para armazenamento em uma variável.cin>>(“bem vindo”); não está correto pois cin não
é um comando possível em português estruturado e sim um comando em linguagem de
programação.cout<<(“bem vindo”); não está correto pois cout não é um comando possível em
português estruturado e sim um comando em linguagem de programação.while(“bem vindo”);
não está correto pois while não é um comando possível em português estruturado e sim um
comando em linguagem de programação.
3  Código: 29352 - Enunciado: A linguagem de programação C/C++ utiliza diversos comandos para
iniciar e trabalhar a implementação de uma rotina informatizada a partir de diversos comandos
e/ou palavras reservadas da linguagem. Identifique qual comando em Linguagem C/C++
implementa a declaração das variáveis de nome idade (conteúdo dos anos completos de vida) e
nome salario (valor do salário).
 a) int idade; int salario;
 b) int salario float idade;
 c) int idade; float salario;
 d) int idade; float salMes;
 e) float idade; int salario;
Alternativa marcada:
c) int idade; float salario;
Justificativa: Resposta correta: int idade; float salario; Instrução em linguagem de programação
C/C++, que declara uma variável de nome idade,que recebe valores inteiros, e outra variável de
nome salario, que recebe valores do tipo real. 
Distratores:int idade; int salario; Incorreta. A variável de nome salario deverá ser declarada como
float para receber valores do tipo real.int salario float idade; Incorreta. A variável de nome salario
deverá ser declarada como float para receber valores do tipo real e a variável de nome idade tem
que ser declarada como int para receber valores do tipo inteiro.int idade; float salMes; Incorreta.
A variável de nome salMes não atende à solicitação, cujo nome da variável é salario e não
salMes.float idade; int salario; Incorreta. A variável de nome salario deverá ser declarada como
float para receber valores do tipo real e idade como int para receber valores inteiros.
1,00/ 1,00
4  Código: 37538 - Enunciado: Todo programa que é construído na linguagem de programação C
vai utilizar muito a função scanf(), que é propícia para a entrada de dados que um programa deve
realizar. Nesse contexto, considere um programa de cadastro onde fazemos várias entradas de
dados. Para que seja possível executar com perfeição o código, o compilador fará uma análise da
sintaxe para saber se é válido e assim permitir que o programa compile.Diante disso, leia as
afirmações a seguir sobre a compilação.I - scanf("%d, var1).II - I - scanf("%d", var1).III - I -
scanf("%d", &var1).IV - I - scanf("%d, var1&).Está correto apenas o que se afirma em:
 a) II e IV.
 b) I.
 c) III.
 d) II.
 e) I e III.
Alternativa marcada:
c) III.
1,00/ 1,00
09/11/2022 11:39 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7161022/af3ee382-abad-11ec-8798-0242ac110048/ 3/5
Justificativa: Resposta correta: III.scanf("%d", &var1). Correta. A impressão de tipo de dados está
dentro das aspas e com a configuração correta, bem como a colocação do & após a vírgula e
precedido da variável que vai receber a informação. 
Distratores:scanf("%d, var1). Errada. A aspa que precede o %d não foi fechada e nem foi colocado
o & antes de variável var1.scanf("%d", var1). Errada. Não foi colocado o & antes de variável
var1.scanf("%d, var1&). Errada. A aspa que precede o %d não foi fechada nem foi colocado o &
antes da variável var1. Foi colocado após a variável var1.
5  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=1; while(i<=20){printf ("%d", i);i=i+2;};...
 c) ...i=2; while(i<=20){printf ("%d", i);i=i+2;};...
 d) ...i=2; while(i<=20){printf ("%d", i);i=i+1;};...
 e) ...i=2; while(i<=20){printf ("%d", i);i++;};...
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
6  Código: 37685 - 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 = 6, x=10;while (x > cont){ printf ("%d", x +
3); cont = cont + 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); exibirá para o usuário.
 a) 11.
 b) 10.
 c) 9.
 d) 12.
 e) 8.
Alternativa marcada:
c) 9.
Justificativa: Resposta correta: 9. Após o término da execução da estrutura de repetição, o valor
de x será 10. Ao passar pela linha printf ("%d", x - 1);, teremos 10 - 1, que gerará o valor 9. 
Distratores: 8. Incorreta. O valor inicial da variável x é 10 e em nenhum momento da estrutura de
repetição há qualquer fórmula que decresça o valor de x, o único ponto em que isso acontece é
após o término da estrutura de repetição. Dessa forma, sempre teremos o valor 10 sendo
1,50/ 1,50
09/11/2022 11:39 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7161022/af3ee382-abad-11ec-8798-0242ac110048/ 4/5
subtraído pelo valor 1. Dentro da estrutura de repetição, há apenas exibição de informação por
meio do printf e incremento de um em um para a variável cont.10. Incorreta. O valor inicial da
variável x é 10 e em nenhum momento da estrutura de repetição há qualquer fórmula que
decresça o valor de x, o único ponto em que isso acontece é após o término da estrutura de
repetição. Dessa forma, sempre teremos o valor 10 sendo subtraído pelo valor 1. Dentro da
estrutura de repetição, há apenas exibição de informação por meio do printf e incremento de um
em um para a variável cont.11. Incorreta. O valor inicial da variável x é 10 e em nenhum momento
da estrutura de repetição há qualquer fórmula que decresça o valor de x, o único ponto em que
isso acontece é após o término da estrutura de repetição. Dessa forma, sempre teremos o valor
10 sendo subtraído pelo valor 1. Dentro da estrutura de repetição, há apenas exibição de
informação por meio do printf e incremento de um em um para a variável cont.12. Incorreta. O
valor inicial da variável x é 10 e em nenhum momento da estrutura de repetição há qualquer
fórmula que decresça o valor de x, o único ponto em que isso acontece é após o término da
estrutura de repetição. Dessa forma, sempre teremos o valor 10 sendo subtraído pelo valor 1.
Dentro da estrutura de repetição, há apenas exibição de informação por meio do printf e
incremento de um em um para a variável cont.
7  Código: 40526 - Enunciado: Analise o programa em Linguagem C a seguir, que realiza o
somatório de dois valores informados dentro do código do programa. 
main() { 
 float n1, n2; 
 n1 = 9.2; 
 n2 = 3.5; 
 float formula = ((n1 + n2); 
} 
Analisando o exposto, leia as afirmações a seguir sobre possíveis erros contidos no código
descrito. I - Variável n1 não é do tipo correto.II - Variável n2 não é do tipo correto.III - #include não
declarada.IV - A linha da formula = ((n1 + n2); 
Está correto apenas o que se afirma em:
 a) III.
 b) I e II.
 c) II, III e IV.
 d) IV.
 e) III e IV.
Alternativa marcada:
d) IV.
Justificativa: Resposta correta: IV.Tem um parênteses a mais na expressão float formula = (( n1 +
n2); 
Distratores:Variável n1 não é do tipo correto. Errada. A variável está declarada com o tipo correto
(float).Variável n2 não é do tipo correto. Errada. A variável está declarada com o tipo correto
(float).III - #include não declarada. Errada. A diretiva #include não é obrigatória pois nesse caso
nenhuma função é chamada.
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
09/11/2022 11:39 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7161022/af3ee382-abad-11ec-8798-0242ac110048/ 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<--var1; var1<--var2 ; var1<--aux
 b) var1<--5; var2<-- 10; aux<--var2; var1<--var2 ; var2<--aux
 c) var1<--5; var2<-- 10; aux<--var1; var1<--var2 ; var2<--var1
 d) var1<--5; var2<-- 10; aux<--var1; var1<--var1 ; var2<--aux
 e) var1<--5; var2<-- 10; aux<--var1; var1<--var2 ; var2<--aux
Alternativa marcada:
e) 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.

Continue navegando