Buscar

Teste_ AO2_Algoritimo e logica

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

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 6, do total de 13 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

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 9, do total de 13 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

Prévia do material em texto

30/05/2023, 20:40 Teste: AO2
https://famonline.instructure.com/courses/27996/quizzes/144525/take 1/13
AO2
Iniciado: 30 mai em 20:26
Instruções do teste
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.
0,6 ptsPergunta 1
Observe o código a seguir:
 
#include <stdio.h>
#include <locale.h>
int main()
{
 setlocale(LC_ALL, "Portuguese");
 int temp, cont;
 int vetor_prova[10] = {9,8,7,6,5,4,3,2,1,0};
 while (cont < 10)
 {
 temp = vetor_prova[cont];
 vetor_prova[cont] = vetor_prova[9-cont];
 vetor_prova[9-cont] = temp;
 cont = cont + 1;
 }
 for (cont = 0; cont <=9; cont++)
 {
 printf ("posição %d é igual a %d \n", cont, vetor_prova[cont]);
A+
A
A-
30/05/2023, 20:40 Teste: AO2
https://famonline.instructure.com/courses/27996/quizzes/144525/take 2/13
9, 8, 7, 6, 5, 4, 3, 2, 1, 0.
1, 3, 5, 7, 9.
0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
0, 2, 4, 6, 8, 1, 3, 5, 7, 9.
0, 2, 4, 6, 8.
 }
 return 0;
}
 
Considerando o código apresentado acima, assinale a alternativa correta sobre
qual será o conteúdo do vetor chamado vet_prova ao fim da execução do
programa.
0,6 ptsPergunta 2
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.
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+
A
A-
30/05/2023, 20:40 Teste: AO2
https://famonline.instructure.com/courses/27996/quizzes/144525/take 3/13
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 <stdio.h>
 
int main()
{
 int a, b;
 a = 1;
 while (a < 10)
 {
 b = a + 2;
 while (b < 10)
 {
 printf("%d ",a);
 printf("%d ",b);
 b = b + 1;
 }
 a = a + 1;
 }
A+
A
A-
https://podprogramar.com.br/logica-de-programacao-estruturas-de-repeticao/
30/05/2023, 20:40 Teste: AO2
https://famonline.instructure.com/courses/27996/quizzes/144525/take 4/13
10 vezes.
56 vezes.
55 vezes.
53 vezes.
28 vezes.
 
 return 0;
}
 
Assinale a alternativa correta que descreve quantas vezes o comando printf será
executado?
0,6 ptsPergunta 3
receber valores dos argumentos das funções.
ser definida fora de todas as funções.
ter letras maiúsculas em seu nome.
ser declarada antes de ser utilizada.
possuir conteúdo numérico.
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
A+
A
A-
30/05/2023, 20:40 Teste: AO2
https://famonline.instructure.com/courses/27996/quizzes/144525/take 5/13
0,6 ptsPergunta 4
As asserções I e II são proposições falsas.
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
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 verdadeiras, e a II é uma justificativa da I.
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.
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.
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:
A+
A
A-
30/05/2023, 20:40 Teste: AO2
https://famonline.instructure.com/courses/27996/quizzes/144525/take 6/13
0,6 ptsPergunta 5
III, apenas.
I, apenas.
I e III, apenas.
I, II e III.
I e II, apenas.
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.
(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:
A+
A
A-
30/05/2023, 20:40 Teste: AO2
https://famonline.instructure.com/courses/27996/quizzes/144525/take 7/13
0,6 ptsPergunta 6
II, apenas.
I, II e III.
III, apenas.
I e II, apenas.
Leia o trecho abaixo:
 
Em um programa de computador, as instruções são executas em uma sequência,
partindo-se da primeira instrução do algoritmo e, pelo fato de não haver desvios
(condições e laços de repetição), segue gravitacionalmente até alcançar a
última instrução da sequência. Para que o fluxo seja interrompido, utilizam-se
recursos imperativos, como o comando goto, também conhecido por comando de
interrupção abrupta, ou comando de chamada de função, além de alguma
estrutura de repetiçãoou por estrutura de decisão.
Os comandos de controle automático de fluxo (while, for, do-while) são comandos
que proporcionam ao programador uma forma segura de condução do fluxo
natural do programa, enquanto o comando goto atribui ao programador este
controle.
A partir dessas informações, avalie as afirmações a seguir:
 
I. Uma boa prática de programação é a utilização de quantos comandos goto
forem necessários para controlar o fluxo do programa. Isso evidencia também
que o programador é muito habilidoso na manipulação dos comandos que
controlam o fluxo de execução dos programas.
II. O comando return é utilizado quando a função necessita retornar ao ponto de
onde ela foi chamada. Esse comando retorna um valor ou pode não retornar
valor, ou seja, quando a função não tiver um valor associado a ela (void).
III. O comando break é utilizado quando o programador necessita encerrar a
execução do programa imediatamente.
 
É correto o que se afirma em:
A+
A
A-
30/05/2023, 20:40 Teste: AO2
https://famonline.instructure.com/courses/27996/quizzes/144525/take 8/13
I, apenas.
0,6 ptsPergunta 7
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 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
A+
A
A-
https://wiki.ifsc.edu.br/mediawiki/index.php/AULA_13_-_Introdu%C3%A7%C3%A3o_%C3%A0_Linguagem_C_-_FIC
30/05/2023, 20:40 Teste: AO2
https://famonline.instructure.com/courses/27996/quizzes/144525/take 9/13
II apenas.
I apenas.
III apenas.
II e III apenas.
I e II apenas.
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:
0,6 ptsPergunta 8
Leia o texto a seguir:
 
Pseudocódigo é uma forma genérica de escrever um algoritmo, utilizando uma
linguagem simples (nativa a quem o escreve, de forma a ser entendida por
qualquer pessoa) sem necessidade de conhecer a sintaxe de nenhuma
linguagem de programação. Um exemplo de pseudocódigo é o Portugol. É uma
linguagem de programação genérica e rica em detalhes. É um tipo de linguagem
chamada de linguagem de projeto de programação. Essa pseudolinguagem
assemelha-se bastante à forma como os programas são escritos. A diferença
entre a descrição narrativa e o pseudocódigo está principalmente no vocabulário
finito e bem menor do pseudocódigo e nas estruturas de controle que apresenta.
A utilização de uma gama menor de termos facilita a expressão do raciocínio
lógico na medida em que reduz a possibilidade de mal entendimento das
instruções.
 
Fonte: https://pt.wikipedia.org/wiki/Pseudoc%C3%B3digo
(https://pt.wikipedia.org/wiki/Pseudoc%C3%B3digo) Acesso em: 13/10/2020.
A+
A
A-
https://pt.wikipedia.org/wiki/Pseudoc%C3%B3digo
30/05/2023, 20:40 Teste: AO2
https://famonline.instructure.com/courses/27996/quizzes/144525/take 10/13
Estrutura do algoritmo, que se divide em partes menores, e mais facilmente tratáveis,
que podem ser classificados como procedimentos ou funções, sendo que as funções
trabalham com valores recebidos por meio de argumentos.
Identificação do programa, área de definição de constantes, onde constam os
campos numéricos, alfanuméricos, ou outros tipos que serão utilizados no algoritmo,
área onde se desenvolve a lógica, utilizando-se dos operadores cartesianos.
Estrutura do algoritmo, identificação do programa, área para definição das variáveis a
serem utilizadas no algoritmo, lógica a ser desenvolvida no algoritmo.
Identificação do programa, área de definição de variáveis, onde constam os campos
numéricos, alfanuméricos, ou outros tipos que serão utilizados no algoritmo, área
onde se desenvolve a lógica, utilizando-se dos operadores lógicos, relacionais e
aritméticos.
Espaço de memória acessado por meio de endereço, que pode conter dados fixos ou
variáveis. Quando fixos são chamados constantes e quando variáveis são chamados
de variável.
 
A psedolinguagem conta com alguns elementos conforme ilustração a seguir:
 
Assinale a opção correta abaixo que apresenta os elementos da
pseudolinguagem Portugol.
0,6 ptsPergunta 9
A+
A
A-
30/05/2023, 20:40 Teste: AO2
https://famonline.instructure.com/courses/27996/quizzes/144525/take 11/13
A asserção I é uma proposição falsa, e a asserção II é uma proposição verdadeira.
A asserção I é uma proposição verdadeira, e a asserção II é uma proposição falsa.
As asserções I e II são proposições verdadeiras, e a asserção II é uma justificativa da
I.
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 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:
A+
A
A-
30/05/2023, 20:40 Teste: AO2
https://famonline.instructure.com/courses/27996/quizzes/144525/take 12/13
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.
0,6 ptsPergunta 10
I, II e III.
III, apenas.
I, apenas.
Leia o texto a seguir:
 
Toda linguagem de programação possui comandos que permitem a execução
repetida de um determinado trecho de código de programa. Com esse recurso, o
programador não precisa duplicar as linhas de código em virtude da necessidade
de executá-las váriasvezes. Os diversos comandos disponíveis são
denominados estruturas de repetição, comumente conhecidas como laços ou
loop.
(Fonte: ALVES, W. P. Linguagem e Lógica de Programação.
São Paulo: Érica, 2015 - Adaptado).
Posto isso, avalie as afirmações a seguir:
 
I. A utilização das estruturas de repetição “enquanto...faça...” e
“para...de...ate...faça” podem ser utilizadas nos mesmos casos que necessitem
de solução com laço de repetição com a quantidade de iterações definidas.
II. A utilização do laço de repetição “para...de...ate...faça” é recomendada para o
laço de repetição cujas quantidades de iterações não são previsíveis.
III. A utilização de laço de repetição “enquanto...faça...” atende somente a
soluções que necessitem de um laço de repetição com a quantidade de iterações
indefinidas.
 
É correto o que se afirma em:
A+
A
A-
30/05/2023, 20:40 Teste: AO2
https://famonline.instructure.com/courses/27996/quizzes/144525/take 13/13
Salvo em 20:40 
II e III, apenas.
I e II, apenas.
Enviar testeA+
A
A-

Continue navegando

Outros materiais