Buscar

Teste_ AO2_Algoritimo e logica_Contabeis

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 11 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 11 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 11 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, 21:10 Teste: AO2
https://famonline.instructure.com/courses/27996/quizzes/144525/take 1/11
AO2
Iniciado: 30 mai em 20:59
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
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árias vezes. 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, 21:10 Teste: AO2
https://famonline.instructure.com/courses/27996/quizzes/144525/take 2/11
I, apenas.
I e II, apenas.
III, apenas.
I, II e III.
II e III, apenas.
0,6 ptsPergunta 2
#include.
int.
double.
void.
return.
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?
0,6 ptsPergunta 3
Leia o texto a seguir:
A+
A
A-
30/05/2023, 21:10 Teste: AO2
https://famonline.instructure.com/courses/27996/quizzes/144525/take 3/11
 
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
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:
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, 21:10 Teste: AO2
https://famonline.instructure.com/courses/27996/quizzes/144525/take 4/11
I apenas.
I e II apenas.
III apenas.
II e III apenas.
II apenas.
0,6 ptsPergunta 4
ter letras maiúsculas em seu nome.
ser declarada antes de ser utilizada.
possuir conteúdo numérico.
ser definida fora de todas as funções.
receber valores dos argumentos das funções.
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
0,6 ptsPergunta 5
Leia o trecho abaixo:
 
A+
A
A-
30/05/2023, 21:10 Teste: AO2
https://famonline.instructure.com/courses/27996/quizzes/144525/take 5/11
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, mas a asserção II não é uma
justificativa correta da I.
As asserções I e II são proposições verdadeiras, e a asserção II é uma justificativa
correta da I.
As asserções I e II são ambas proposições falsas.
A linguagem C oferece estruturas para o controle do fluxo de execução de um
programa. Assim, pode-se alterar a simples execução sequencial dos comandos.
Dentre as estruturas de controle de fluxo, temos os comandos condicionais. Além
dos comandos condicionais, a linguagem C também oferece estruturas que
permitem repetir um bloco de comandos. Essas estruturas são conhecidas como
comandos de repetição. A parte do programa que é executada várias vezes em
um comando de repetição é chamada de laço de repetição.
Considerando esse contexto, avalie as seguintes asserções e a relação proposta
entre elas.
 
I. O comando while é frequentemente utilizado quando não se conhece, a priori,
quanta vezes o laço de repetição será executado, mas se sabe que o laço será
executado pelo menos uma vez. O comando while deve ser utilizado quando a
execução do laço de repetição não for opcional.
 
PORQUE
 
II. O do-while é um comando de repetição que, primeiramente, testa o seu critério
de continuação e somente depois, dependendo do resultado, prossegue na
execução do laço de repetição.
 
A respeito dessas asserções, assinale a opção correta:
0,6 ptsPergunta 6
A+
A
A-
30/05/2023, 21:10 Teste: AO2
https://famonline.instructure.com/courses/27996/quizzes/144525/take 6/11
I e II, apenas.
III, apenas.
I, II e III.
I e III, apenas.
I, 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:
0,6 ptsPergunta 7
A+
A
A-
30/05/2023, 21:10 Teste: AO2
https://famonline.instructure.com/courses/27996/quizzes/144525/take 7/11
9, 8, 7, 6, 5, 4, 3, 2, 1, 0.
0, 2, 4, 6, 8.
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]);
 }
 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.
A+
A
A-
30/05/2023, 21:10 Teste: AO2
https://famonline.instructure.com/courses/27996/quizzes/144525/take 8/11
0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
1, 3, 5, 7, 9.
0, 2, 4, 6, 8, 1, 3, 5, 7, 9.
0,6 ptsPergunta 8
Expressões.
IDE.
Case Sensitive.
Palavra Reservada.
Eclipse.
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)?
0,6 ptsPergunta 9
A+
A
A-
30/05/2023, 21:10 Teste: AO2
https://famonline.instructure.com/courses/27996/quizzes/144525/take 9/11
Leia o texto a seguir:
 
Na grande maioria das vezes, não nos damos conta disso, mas ao fazer uma
análise do nosso cotidiano, podemos compreender como todas as nossas ações
são consequência de uma cadeia de outras ações menores que nos levaram até
uma atitude final.
Vamos tomar como exemplo o café que tomamos de manhã.
Quando perguntam como tomamos nosso café, a maioria de nós responde que,
ao acordarmos, preparamos o café com auxílio de uma cafeteira elétrica,
colocamos ele em uma caneca e o tomamos.
Mas, ao destrinchar este processo, somos capazes de estipular uma sequência
de passos que nos levaram ao ato final de beber este café. Esta sequência pode
ser:
1. Ao acordar, levanto da cama;
2. Após levantar da cama, desço as escadas;
3. Após descer as escadas, entro na cozinha;
4. Após entrar na cozinha, pego o pó de café no armário;
5. Após pegar o pó de café, o coloco dentro da cafeteira;
6. Após colocar o pó na cafeteira, jogo água no compartimento específico;
7. Após inserir todos os ingredientes na máquina, aperto o botão de ligar;
8. Quando o café está pronto, pego a garrafa;
9. Após pegar a garrafa, despejo o café dentro de uma caneca;
10. Após colocar o café na caneca, bebo o café.
 
Se detalharmos ainda mais este processo, é possível incluir mais passos dentro
desta sequência.
(...)
Lógica de programação é a organização coesa de uma sequência de instruções
voltadas à resolução de um problema, ou à criação de um software ou aplicação.
A lógica de programação é o conhecimento anterior a qualquer outro quando
falamos em desenvolvimento web porque é a partir dele que os aprendizados
posteriores, como por exemplo o das linguagens de programação, fará sentido.
Cada linguagem tem suas próprias particularidades, como sua sintaxe, seus tipos
de dados e sua orientação, mas a lógica por trás de todas é a mesma.
(...)
A+
A
A-
30/05/2023, 21:10 Teste: AO2
https://famonline.instructure.com/courses/27996/quizzes/144525/take 10/11
O sexto número da sequência é 512.
Todos os números da sequência são pares.
O próximo número da sequência é ímpar.
Essa sequência não segue nenhuma lógica.
O sétimo número da sequência é menor que 1000.
 
Fonte: ROVEDO, U. Lógica de Programação: O que é e por que é importante?.
Kenzie Academy. Disponível em: https://kenzie.com.br/blog/logica-de-
programacao/ (https://kenzie.com.br/blog/logica-de-programacao/) . Acesso
em:05 de abril de 2021.
 
Levando-se em consideração a lógica, de maneira geral, e que se aplica sempre
quando estamos trabalhando com programação, analise a sequência de números
a seguir:
Os primeiros cinco números de uma sequência são 0.5, 2, 8, 32, 128.
Assinale a alternativa correta sobre essa sequência considerando-se a lógica:
0,6 ptsPergunta 10
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.
A+
A
A-
https://kenzie.com.br/blog/logica-de-programacao/
30/05/2023, 21:10 Teste: AO2
https://famonline.instructure.com/courses/27996/quizzes/144525/take 11/11
Salvo em 21:10 
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.
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.
A asserção I é uma proposição falsa, e a asserção II é uma proposição verdadeira.
(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:
Enviar teste
A+
A
A-

Outros materiais