Baixe o app para aproveitar ainda mais
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-
Compartilhar