Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

Prévia do material em texto

AO2
• Entrega 4 abr em 23:59
• Pontos 6
• Perguntas 10
• Disponível 26 mar em 0:00 - 4 abr em 23:59
• Limite de tempo Nenhum
Instruções
Este teste foi travado 4 abr em 23:59.
Histórico de tentativas
Tentativa Tempo Pontuação
MAIS RECENTE Tentativa 1 31 minutos 6 de 6
Pontuação deste teste: 6 de 6
Enviado 27 mar em 13:59
Esta tentativa levou 31 minutos.

Pergunta 1
0,6 / 0,6 pts
Importante:
Caso você esteja realizando a atividade através do aplicativo "Canvas Student", é necessário que
você clique em "FAZER O QUESTIONÁRIO", no final da página.
Leia os textos a seguir:
O que é estrutura de repetição?
Dentro da lógica de programação é uma estrutura que permite executar mais de uma vez o
mesmo comando ou conjunto de comandos, de acordo com uma condição ou com um contador.
São utilizadas, por exemplo, para repetir ações semelhantes que são executadas para todos os
elementos de uma lista de dados, ou simplesmente para repetir um mesmo processamento até
que a condição seja satisfeita.
(...)
While
• É dentre as 3 a mais simples.
AO2: Algoritmos e Lógica de Programação https://famonline.instructure.com/courses/44733/quizzes/...
1 of 12 05/06/2025, 12:59
https://famonline.instructure.com/courses/44733/quizzes/217338/history?version=1
https://famonline.instructure.com/courses/44733/quizzes/217338/history?version=1
• Repete um bloco de código enquanto uma condição permanecer verdadeira
• Caso a condição seja falsa, os comandos dentro do while não serão executados e a execução
continuará com os comandos após o while
• A repetição do while é controlada por uma condição que verifica alguma variável. Porém para
que o while funcione corretamente é importante que essa variável sofra alteração dentro do
while. Ex: um contador.
• Após entrar dentro da repetição, o bloco de comandos sempre será executado, mesmo que
dentro do bloco a variável que está controlando a execução seja alterada.
(...)
Fonte: ZANELATO, J. Lógica de Programação - estruturas de repetição. Disponível em:
https://podprogramar.com.br/logica-de-programacao-estruturas-de-repeticao/ (https://
podprogramar.com.br/logica-de-programacao-estruturas-de-repeticao/) . Acesso em: 05 de abril de
2021.
Analise o código a seguir em linguagem C:
#include 
int main()
{
            int a, b;
            a = 1;
            while (anão segue nenhuma lógica.
Correto!
  O sexto número da sequência é 512.
Alternativa correta.
Essa sequência numérica é feita com base na multiplicação dos números por 4.
0.5 * 4 = 2
2 * 4 = 8
8 * 4 = 32
32 * 4 = 128
Logo, o próximo número será 128 * 4 = 512.
O próximo número da sequência é ímpar.
  O sétimo número da sequência é menor que 1000.
Todos os números da sequência são pares.

Pergunta 3
0,6 / 0,6 pts
  Expressões.
Correto!
  Case Sensitive.
Assinale a alternativa correta sobre essa sequência considerando-se a lógica:
Leia o texto a seguir:
Toda linguagem de programação possui três aspectos que um programador, ao fazer uso de uma
dada linguagem, deve ter pleno domínio: aspectos lexicais, sintáticos e semânticos. Os lexicais
dizem respeito ao conjunto de palavras que o programa reconhece (dicionário), o que vale tanto
para variáveis, comandos e identificadores. Os sintáticos referem-se à estrutura de cada
comando, ou seja, a sintaxe do comando. Os semânticos estão relacionados com a manipulação
dos dados e seus respectivos tipos.
Do ponto de vista léxico, existem linguagens de programação que possuem regras muitos
específicas para a identificação de seus vários identificadores (variáveis, comandos, labels etc.).
Qual é o termo que designa uma linguagem que diferencia letras maiúsculas de letras minúsculas
na codificação dos comandos e atribuição de identificadores (variáveis, nomes de funções e
labels)?
AO2: Algoritmos e Lógica de Programação https://famonline.instructure.com/courses/44733/quizzes/...
5 of 12 05/06/2025, 12:59
Alternativa A
Alternativa está correta, pois case sensitive é um termo da Língua Inglesa, incorporado aos
termos das linguagens de programação, que designa uma linguagem de programação que faz a
diferenciação entre letras minúsculas e maiúsculas na escrita. Esse ponto é muito importante,
pois faz referência a variáveis homônimas escritas de formas diferentes (por exemplo, a variável
contador é diferente da variável Contador) e que podem produzir erros de lógica.
Eclipse.
  Palavra Reservada.
IDE.

Pergunta 4
0,6 / 0,6 pts
Leia o texto a seguir:
Uma função é uma unidade de código de programa autônoma projetada para cumprir uma tarefa
particular.
Funções permitem grandes tarefas de computação, sejam divididas em tarefas menores.
Uma das principais razões da existência de funções é evitar que o programador tenha de
escrever o mesmo código repetidas vezes.
As funções em C são utilizadas como funções, quando retornam valores; podem ser chamadas
de dentro de uma expressão e não recebem parâmetros. Podem ser utilizadas também como
sub-rotinas, quando não retornam valores; são chamadas por um comando CALL e recebem
parâmetros.
No entanto, não pode haver aninhamento de uma função dentro de outras funções. Cada bloco
de um programa em C é uma e somente uma função.
Adaptado de: https://wiki.ifsc.edu.br/mediawiki/index.php/AULA_13_-
_Introdu%C3%A7%C3%A3o_%C3%A0_Linguagem_C_-_FIC (https://wiki.ifsc.edu.br/
mediawiki/index.php/AULA_13_-_Introdu%C3%A7%C3%A3o_%C3%A0_Linguagem_C_-_FIC) .
Acesso em: 13/10/2020.
Considerando o texto acima, assim como o conteúdo visto, avalie as afirmações a seguir:
1. A passagem de valores entre funções pode acontecer por valor ou referência, sendo que a
AO2: Algoritmos e Lógica de Programação https://famonline.instructure.com/courses/44733/quizzes/...
6 of 12 05/06/2025, 12:59
https://wiki.ifsc.edu.br/mediawiki/index.php/AULA_13_-_Introdu%C3%A7%C3%A3o_%C3%A0_Linguagem_C_-_FIC
https://wiki.ifsc.edu.br/mediawiki/index.php/AULA_13_-_Introdu%C3%A7%C3%A3o_%C3%A0_Linguagem_C_-_FIC
https://wiki.ifsc.edu.br/mediawiki/index.php/AULA_13_-_Introdu%C3%A7%C3%A3o_%C3%A0_Linguagem_C_-_FIC
https://wiki.ifsc.edu.br/mediawiki/index.php/AULA_13_-_Introdu%C3%A7%C3%A3o_%C3%A0_Linguagem_C_-_FIC
https://wiki.ifsc.edu.br/mediawiki/index.php/AULA_13_-_Introdu%C3%A7%C3%A3o_%C3%A0_Linguagem_C_-_FIC
https://wiki.ifsc.edu.br/mediawiki/index.php/AULA_13_-_Introdu%C3%A7%C3%A3o_%C3%A0_Linguagem_C_-_FIC
https://wiki.ifsc.edu.br/mediawiki/index.php/AULA_13_-_Introdu%C3%A7%C3%A3o_%C3%A0_Linguagem_C_-_FIC
https://wiki.ifsc.edu.br/mediawiki/index.php/AULA_13_-_Introdu%C3%A7%C3%A3o_%C3%A0_Linguagem_C_-_FIC
https://wiki.ifsc.edu.br/mediawiki/index.php/AULA_13_-_Introdu%C3%A7%C3%A3o_%C3%A0_Linguagem_C_-_FIC
https://wiki.ifsc.edu.br/mediawiki/index.php/AULA_13_-_Introdu%C3%A7%C3%A3o_%C3%A0_Linguagem_C_-_FIC
https://wiki.ifsc.edu.br/mediawiki/index.php/AULA_13_-_Introdu%C3%A7%C3%A3o_%C3%A0_Linguagem_C_-_FIC
https://wiki.ifsc.edu.br/mediawiki/index.php/AULA_13_-_Introdu%C3%A7%C3%A3o_%C3%A0_Linguagem_C_-_FIC
https://wiki.ifsc.edu.br/mediawiki/index.php/AULA_13_-_Introdu%C3%A7%C3%A3o_%C3%A0_Linguagem_C_-_FIC
https://wiki.ifsc.edu.br/mediawiki/index.php/AULA_13_-_Introdu%C3%A7%C3%A3o_%C3%A0_Linguagem_C_-_FIC
https://wiki.ifsc.edu.br/mediawiki/index.php/AULA_13_-_Introdu%C3%A7%C3%A3o_%C3%A0_Linguagem_C_-_FIC
https://wiki.ifsc.edu.br/mediawiki/index.php/AULA_13_-_Introdu%C3%A7%C3%A3o_%C3%A0_Linguagem_C_-_FIC
II e III apenas.
  III apenas.
I apenas.
  II apenas.
Correto!
I e II apenas.
Alternativa correta. São corretas as afirmativas I e II, pois quando se passa valores entre funções
na linguagem C, esses valores podem ser passados de duas formas: por valor ou por referência,
sendo que na passagem por valor, quando acaba a função os parâmetros não foram alterados
pela execução da função. Isso ocorre, pois os parâmetros estão em uma área de memória que
pertence somente à função chamadora. Já na chamada por referência, quando acaba a função os
parâmetros são alterados pela execução da função chamada. Isso ocorre, pois na chamada por
referência a manipulação dos parâmetros ocorre na área da memória que é compartilhada entre a
função chamadora e a função chamada. Há três formas de se efetuar uma chamada por
referência: como Matriz, como Matriz sem dimensão ou como ponteiro.

Pergunta 5
0,6 / 0,6 pts
passagem por referência pode ser ainda efetuada como Matriz, como Matriz sem dimensão ou
como ponteiro.
2. A diferença entre passagem por referência e por valor é que na passagem por valor, quando
acaba a função os parâmetros não foram alterados pela execução da função chamada. Já na
chamada por referência, quando acaba a função os parâmetros são alterados pela execução
da função chamada.
3. Na chamada por referência é feita uma cópia do valor do argumento no parâmetro formal da
sub-rotina, logo as alterações de valores que acontecerem dentro da sub-rotina, não serão
refletidas nas variáveis do chamador.
É correto o que se afirma em:
Leia o texto abaixo:
Um programador deve ter competência para resolver problemas computacionais
organizadamente. Ele deve praticar os seguintes passos para a resolução sistemática de um
problema computacional, no qual temos o entendimento macro do problema, a elaboração do
algoritmo, a diagramação da solução e a codificação do programa.
Todas as fases assinaladas são importantes. Destacamos a de elaboração do algoritmo, que traz
subsídios sólidos para que a busca do programa seja com baixo índice de erros em suas
soluções computacionais.
AO2: Algoritmos e Lógica de Programação https://famonline.instructure.com/courses/44733/quizzes/...
7 of 12 05/06/2025, 12:59
Correto!
As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.
Alternativa A
Alternativa está correta. A asserção I é uma proposição verdadeira porque uma pseudolinguagem
é uma reprodução informal das linguagens de programação formais. Portanto, uma
pseudolinguagem deve ter a seguinte estrutura: Início do programa, uma seção para a declaração
de variáveis e uma seção para a codificação do algoritmo. Além disso, é necessário que a
pseudolinguagem possua regras para os aspectos lexicais, sintáticos e semânticos que toda
linguagem de programação possui. A asserção II é uma proposição verdadeira e justifica
corretamente a asserção I. Uma pseudolinguagem precisa ter uma estruturaem conformidade
com as linguagens formais porque faz com que a transformação da pseudolinguagem para o
código formal tenha uma correspondência de paradigmas entre ambas.
  A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
As asserções I e II são proposições falsas.
  As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.

Pergunta 6
0,6 / 0,6 pts
Considerando o trecho acima, avalie as seguintes asserções e a relação proposta entre elas.
I. Uma pseudolinguagem possui uma estrutura que simula as linguagens de programação formais
praticadas por programadores profissionais.
PORQUE
II. Um programa codificado em pseudolinguagem deve ser totalmente aderente à estrutura de
controle de fluxo e comandos das linguagens formais de programação.
A respeito dessas asserções, assinale a opção correta:
Leia o texto a seguir:
Uma variável é uma posição nomeada de memória usada para guardar um valor que pode ser
modificado pelo programa. Na linguagem C, todas as variáveis devem ser declaradas antes de
AO2: Algoritmos e Lógica de Programação https://famonline.instructure.com/courses/44733/quizzes/...
8 of 12 05/06/2025, 12:59
As asserções I e II são proposições verdadeiras, e a asserção II é uma justificativa da I.
Correto!
  A asserção I é uma proposição verdadeira, e a asserção II é uma proposição falsa.
Alternativa A
Alternativa está correta. A asserção I é uma proposição verdadeira, visto que variáveis locais só
podem ser referenciadas por comando que estão dentro do bloco no qual as variáveis foram
declaradas. Pelo princípio da variável local, ela somente pode ser visível pela função que a criou,
ou seja, embora as variáveis distintas sejam homônimas, elas não são visíveis no programa
inteiro. A asserção II é uma proposição falsa, pois as variáveis criadas fora de todas as funções
que fazem parte do programa são variáveis globais; e como tal são reconhecidas pelo programa
inteiro, podendo ser usadas em qualquer ponto do programa, e não somente pela função main().
A asserção I é uma proposição falsa, e a asserção II é uma proposição verdadeira.
serem usadas.
As variáveis declaradas dentro de uma função (dentro do bloco de código) são chamadas de
variáveis locais. Um bloco de código inicia-se com o caractere abre-chaves ({) e termina em
fecha-chaves (}).
Ao contrário das locais, as variáveis globais são reconhecidas pelo programa inteiro e podem ser
usadas em qualquer ponto, ou seja, por todas as funções. Essas variáveis podem preservar seus
valores durante todo o processamento do programa, valores que também podem ser alterados
por qualquer comando específico de atribuição de valores localizados em qualquer parte do
programa.
(Fonte: SCHILDT, H. C Completo e Total. São Paulo: Makron Books, 2006).
Com base nos dados acima, avalie as seguintes asserções e a relação proposta entre elas.
I. Em um código C, podemos ter variáveis declaradas dentro de diferentes funções com o mesmo
nome, e seus valores em memória são preservados, podendo ser alterados somente pela função
que a criou.
PORQUE
II. Em linguagem C, as variáveis declaradas fora de todos os blocos (no início do programa)
somente podem ser acessadas pela função main(), porque esta é a função principal do programa.
A respeito das asserções, assinale a opção correta:
AO2: Algoritmos e Lógica de Programação https://famonline.instructure.com/courses/44733/quizzes/...
9 of 12 05/06/2025, 12:59
As asserções I e II são proposições verdadeiras, mas a asserção II não é uma justificativa da I.
  As asserções I e II são ambas proposições falsas.

Pergunta 7
0,6 / 0,6 pts
  Comando ?
  Comando switch
  Comando while
  Comando continue
Correto!
  Comando if
Alternativa correta. O comando de seleção que permite o encadeamento e a escalada, é o
comando if.

Pergunta 8
0,6 / 0,6 pts
return.
  double.
Correto!
void.
Leia o texto a seguir:
Na programação estruturada, acredita-se que algumas estruturas básicas auxiliam o programador
a resolver todos os problemas que se apresentarem. Programas estruturados são executados de
forma gravitacional, contando com estruturas de seleção, de repetição e desvio.
Qual é a estrutura (ou comando) condicional utilizada para escolher um entre dois comandos
alternativos, e que permite o encadeamento (pode ser aninhado), e escalada?
Leia o texto a seguir:
A chamada de funções proporciona ao programador uma forma eficiente de estruturar sua lógica,
pois, ao fragmentarmos a resolução de um problema computacional em partes menores,
passamos a ter um domínio maior do fluxo do programa. Um código em C pode ser estruturado
com várias funções, e a função que obrigatoriamente deve aparecer é a função main(). Uma
função pode ou não ao seu término, devolver um valor. Este valor é devolvido através do
comando return.
Qual é o termo, em linguagem C, que declara explicitamente que a função não devolve valores?
AO2: Algoritmos e Lógica de Programação https://famonline.instructure.com/courses/44733/quizzes/...
10 of 12 05/06/2025, 12:59
Alternativa está correta, pois toda função, ao seu término, emite um comando para a devolução
de valor. O ponto de chamada da função deve estar preparado para receber o valor. Para isso, na
declaração da função deve-se indicar qual é o tipo de dado que deve ser retornado. Entretanto, se
a função não devolver valor, deverá ser indicado quando da codificação da função. Para tanto, a
função é declarada com o termo void, no lugar do tipo de dado. Por exemplo: void fun_nome() {
}.
#include.
  int.

Pergunta 9
0,6 / 0,6 pts
  ser definida fora de todas as funções.
  receber valores dos argumentos das funções.
  possuir conteúdo numérico.
  ter letras maiúsculas em seu nome.
Correto!
  ser declarada antes de ser utilizada.
Alternativa correta, pois em linguagem C toda variável deve ser declarada antes de ser utilizada.

Pergunta 10
0,6 / 0,6 pts
Leia o texto a seguir:
Variáveis são um dos elementos fundamentais de qualquer linguagem de programação. É
utilizando variáveis que os dados são recebidos e trabalhados ao longo de um programa, assim
como são armazenados ou apresentados ao término de tal programa. Cada linguagem possui
suas próprias regras para a criação e utilização de variáveis.
Uma variável é uma posição de memória, utilizada para guardar um valor que pode ser acessado
e modificado pelo programa. Em linguagem C toda variável deve
Leia o texto abaixo:
As matrizes bidimensionais costumam ser utilizadas para representar tabelas de valores,
consistindo em informações organizadas em linhas e colunas. Para identificar um elemento
particular da tabela, devemos especificar os subscritos. As matrizes bidimensionais são
compostas por m linhas e n colunas, e são chamadas de matrizes m por n, e estes elementos m
e n determinam o tamanho da matriz. Cada elemento da matriz bidimensional é identificado
(acessado) por um nome de elemento seguido dos subscritores que identificam sua localização
na matriz.
AO2: Algoritmos e Lógica de Programação https://famonline.instructure.com/courses/44733/quizzes/...
11 of 12 05/06/2025, 12:59
I, apenas.
  III, apenas.
I, II e III.
  I e II, apenas.
Correto!
I e III, apenas.
Alternativa A
Alternativa está correta. A afirmativa I é verdadeira porque conceitualmente o acesso a uma
tabela bidimensional tem a seguinte regra: Os valores dos indexadores estão limitados ao
tamanho da matriz, ou seja, o tamanho de uma matriz bidimensional é dado pelos valores
declarados para a linha e a coluna (i e j respectivamente). No caso do comando print..., ele
manipulando a coluna [5], porém na declaração o valor máximo é [3]. A afirmativa II é falsa
porque, para acessar os dados de uma matriz bidimensional, utilizamos índices i e j que
correspondem respectivamente à referência de linhas e colunas da matriz. A afirmativa III é
verdadeira porque,por definição, o laço de repetição for é recomendado quando o  número de
repetições é controlado por uma variável de valor conhecido. Uma matriz é definida como sendo
uma área de tamanho definido em linhas e colunas. O laço de repetição for é então o paradigma
de laço de repetição ideal para percorrer uma matriz bidimensional. Logo, a alternativa correta é I
e III, apenas.
Pontuação do teste: 6 de 6
(Fonte: DEITEL, H. M.; DEITEL, P. J. C++: Como Programar. 5. ed.
São Paulo: Pearson Prentice Hall, 2006. p. 279).
Considerando as informações apresentadas, avalie as afirmações a seguir:
I. Suponha uma declaração de uma matriz bidimensional (linguagem C): “int qtd[4][3];”. Com isso,
o comando “printf("\n qtd %d = ", qtd[1 [5]);” possui um erro conceitual referente à manipulação de
matrizes.
II. Para acessar os dados de uma matriz bidimensional, utilizamos os índices i e j, que
correspondem respectivamente à referência de colunas e linhas da matriz.
III. Para percorrer todas as linhas e colunas de uma matriz, é recomendado o laço de repetição
for.
Está correto o que se afirma em:
AO2: Algoritmos e Lógica de Programação https://famonline.instructure.com/courses/44733/quizzes/...
12 of 12 05/06/2025, 12:59

Mais conteúdos dessa disciplina