Prévia do material em texto
22/05/2023, 09:31 P1 -- Prova On-line (Acessar) https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=347320&cmid=403001 1/8 ... Página inicial Disciplinas e Espaços GRADUAÇÃO A DISTÂNCIA 2023-2 Lógica de Programação Algorítmica - 2023_02_EAD_A Avaliações P1 -- Prova On-line (Acessar) Iniciado em quinta, 18 mai 2023, 20:01 Estado Finalizada Concluída em quinta, 18 mai 2023, 20:24 Tempo empregado 23 minutos 5 segundos Notas 8,00/8,00 Avaliar 10,00 de um máximo de 10,00(100%) https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/course/index.php?categoryid=8 https://ava.candidomendes.edu.br/moodle/course/index.php?categoryid=161 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11802 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11802§ion=4 https://ava.candidomendes.edu.br/moodle/mod/quiz/view.php?id=403001 javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=11802 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=11802 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11802&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11802&datapref=1 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ https://ava.candidomendes.edu.br/moodle/course/view.php?id=11801 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11802 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); 22/05/2023, 09:31 P1 -- Prova On-line (Acessar) https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=347320&cmid=403001 2/8 Questão 1 Correto Atingiu 1,00 de 1,00 Qual o valor de saída do algoritmo, sabendo que serão digitados os seguintes valores? X=10 Y=15 Z=8 Escolha uma opção: 172 37 27 53 12 Sua resposta está correta. Começamos o algoritmo pedindo o valor de “x”, “y” e “z” , atribuindo as eles os valores x=10, y=15 e z=8. Agora começamos a fazer os cálculos onde “v” recebe o valor de “y” mais 3 vezes “x”, por regra matemática, efetuaremos primeiro a multiplicação depois a soma, então teremos: 15+3*10 => 15 + 30 => 45, pronto “v” é igual a 45. Agora calculamos o valor de “h” que é “v” menos “z”, então teremos: 45 – 8 => 37. Por último mandamos escrever o valor de “h” que é 37. A resposta correta é: 37 javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=11802 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=11802 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11802&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11802&datapref=1 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ https://ava.candidomendes.edu.br/moodle/course/view.php?id=11801 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11802 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); 22/05/2023, 09:31 P1 -- Prova On-line (Acessar) https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=347320&cmid=403001 3/8 Questão 2 Correto Atingiu 1,00 de 1,00 Uma variável é utilizada para representar valores que desconhecemos ou conhecemos, mais não sabemos quando vamos utiliza-las. Assinale a alternativa correta em relação as variáveis. I – Uma Variável pode ser declarada com o mesmo nome de outra variável. II – O nome de uma variável não pode começar com um número III – As variáveis só possuem um tipo de dados, que é o Char, que pode conter letras ou números Escolha uma opção: F – V – V V – V – V F – V – F V – V – F F – F – F Sua resposta está correta. O item 1 é falso pois cada nome de uma variável é único, não pode ser repetido. O item 2 é verdadeiro, pois, para se criar uma variável existem regras, e uma delas é que o nome de uma variável não pode começar com um número. O item 3 é falso, pois existem vários tipos de variável. Ex: int, char, double , etc. A resposta correta é: F – V – F javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=11802 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=11802 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11802&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11802&datapref=1 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ https://ava.candidomendes.edu.br/moodle/course/view.php?id=11801 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11802 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); 22/05/2023, 09:31 P1 -- Prova On-line (Acessar) https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=347320&cmid=403001 4/8 Questão 3 Correto Atingiu 1,00 de 1,00 Questão 4 Correto Atingiu 1,00 de 1,00 Quais são os passos para um programa compilado ser criado? Escolha uma opção: Programa -> Compilador -> Código-Fonte Compilador -> Programa -> Código-Fonte Código-Fonte -> Programa -> Compilador Compilador -> Código-Fonte -> Programa Código-Fonte -> Compilador -> Programa Sua resposta está correta. Com o algoritmo em mente, você deve traduzi-lo para C em um arquivo e salvá-lo com a extensão C (código-Fonte). Por exemplo, imagine que eu escrevi meu primeiro programa em um arquivo que irei nomear de programa1; ao salvá-lo, esse arquivo precisa de um nome e de uma extensão; assim, esse arquivo ficaria como: programa1.c A segunda parte é usar um compilador para gerar o programa. O compilador nada mais é do que um programa que vai fazer toda a conversa e tradução do seu código- fonte para a linguagem mais baixa do sistema, a linguagem da máquina. Pronto, agora seu programa foi criado. Basta somente executá-lo A resposta correta é: Código-Fonte -> Compilador -> Programa Durante a execução de um programa, o conteúdo de uma variável pode mudar ao longo do tempo, no entanto ela só pode armazenar ____ valor(es) por vez. Escolha uma opção: nenhum 6 1 3 2 Sua resposta está correta. Uma varável só consegue armazenar por vez um único valor, caso tente armazenar outro valor nessa variável, esse novo valor irá sobrescrever o valor antigo. A resposta correta é: 1 javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=11802 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=11802 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11802&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11802&datapref=1 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ https://ava.candidomendes.edu.br/moodle/course/view.php?id=11801 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11802 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); 22/05/2023, 09:31 P1 -- Prova On-line (Acessar) https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=347320&cmid=403001 5/8 Questão 5 Correto Atingiu 1,00 de 1,00 Qual a diferença entre ”i++” e “++i”? Escolha uma opção: Não a diferença entre os dois. o “i++” usa a variável e depois incrementa, já o “++i” incrementa a variável e depois a usa. o “i++ decrementa a variável, já o “++i” incrementa a variável. o “i++ incrementa a variável, já o “++i” decrementa a variável. o “i++” incrementa a variável e depois a usa, já o “++i” usa a variável e depois incrementa. Sua resposta está correta. Essas operações podem ser feitas antes ou depois do uso da variável, ou seja, um pré ou pós-incremento. No pré- incremento (++i), o valor será modificado na instrução que a variável está sendo avaliada. Já, no caso de pós- incremento(i++), o valor da variável será modificado na próxima instrução. A resposta correta é: o “i++” usa a variável e depois incrementa, já o “++i” incrementa a variável e depois a usa. javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=11802 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=11802 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11802&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11802&datapref=1 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ https://ava.candidomendes.edu.br/moodle/course/view.php?id=11801 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11802 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); 22/05/2023, 09:31 P1 -- Prova On-line (Acessar) https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=347320&cmid=403001 6/8 Questão 6 Correto Atingiu 1,00 de 1,00 Para se construir um algoritmo, é necessário seguir alguns passos. Enumere os passos abaixo de forma que se consiga construir um algoritmo? 1. Definir o processamento, ou seja, quais operações serão efetuadas e quais as restrições para essas operações. 2. Definir os dados de entrada, ou seja, quais dados serão fornecidos e quais objetos fazem parte do cenário do problema. 3. Construir o algoritmo utilizando uma linguagem. 4. Definir os dados de saída, ou seja, quais dados serão gerados depois do processo. 5. Corrigir possíveis erros e voltar a construção do algoritmo. 6. Testar o algoritmo realizando simulações. 7. Entender o problema a ser resolvido e destacar os pontos mais importantes e os objetos que o compõem. Escolha uma opção: 7 - 2 – 4 – 1 - 3 - 6 - 5 7 - 1 - 2 – 4 – 5 – 6 – 3 5 – 3 – 2 – 4 – 1 – 6 -7 1 – 2 – 3 – 4 – 5 – 6 – 7 7- 2 - 1 – 4 – 3 – 6 – 5 Sua resposta está correta. Para se construir um algoritmo, deve-se saber qual o problema a ser resolvido, destacando os pontos mais importantes(item 7), depois definir os dados de entrada, as informações que devem ser fornecidas (item 2), em seguida definir quais cálculos serão executados(item1) e com esses dados já conseguimos ver quais os dados de saída(item 4). Com todas essas informações, podemos começar a desenvolver nosso programa com uma linguagem de programação(item 3), após o desenvolvimento, vamos para o teste do programa(item 6), caso não passe no teste, devemos corrigir o erro e voltar para o desenvolvimento(item5). A resposta correta é: 7- 2 - 1 – 4 – 3 – 6 – 5 javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=11802 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=11802 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11802&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11802&datapref=1 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ https://ava.candidomendes.edu.br/moodle/course/view.php?id=11801 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11802 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); 22/05/2023, 09:31 P1 -- Prova On-line (Acessar) https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=347320&cmid=403001 7/8 Questão 7 Correto Atingiu 1,00 de 1,00 Deseja-se efetuar a troca do conteúdo de duas variáveis “a” e “b”. Inicialmente a=7 e b=10, ao final, deseja-se que “a” tenha o valor 10 e “b” o valor 7. Qual trecho de código efetua essa troca? Escolha uma opção: a = b aux = a b = aux printf(“ A = %d ”, a) printf (“ B = %d”, b) printf(“ A = %d ”, b) printf (“ B = %d”, a) x1 = a x2 = b printf(“ A = %d ”, x2) printf (“ B = %d”, x1) a = b b = a printf(“ A = %d ”, a) printf (“ B = %d”, b) aux = a a = b b = aux printf(“ A = %d ”, a) printf (“ B = %d”, b) Sua resposta está correta. aux = a a = b b = aux printf(“ A = %d ”, a) printf (“ B = %d”, b) Neste trecho de código, realmente será mudado os valores das variáveis de forma correta, pois “aux”, irá armazenar o valor inicial de “a”, assim “a” pode receber o valor de “b”, e “b” irá receber o valor que foi guardado de “a”, que está na variável “aux”. A resposta correta é: aux = a a = b b = aux printf(“ A = %d ”, a) printf (“ B = %d”, b) javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=11802 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=11802 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11802&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11802&datapref=1 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ https://ava.candidomendes.edu.br/moodle/course/view.php?id=11801 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11802 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); 22/05/2023, 09:31 P1 -- Prova On-line (Acessar) https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=347320&cmid=403001 8/8 Questão 8 Correto Atingiu 1,00 de 1,00 O que é um algoritmo? Escolha uma opção: Tudo o que se escreve em um Computador. Parte inicial de um programa de computador. É uma sequência de passos que devem ser realizados para alcançar determinado objetivo. Jogo para celular Android com intuito de ensinar Java. É um comando da linguagem de programação Java para escrever na tela. Sua resposta está correta. Toda sequência de passos para alcançar um determinado objetivo é considerado um algoritmo. Por exemplo a maneira de como cada um faz para chegar em casa. A resposta correta é: É uma sequência de passos que devem ser realizados para alcançar determinado objetivo. javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=11802 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=11802 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11802&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11802&datapref=1 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ https://ava.candidomendes.edu.br/moodle/course/view.php?id=11801 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11802 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0);