Baixe o app para aproveitar ainda mais
Prévia do material em texto
10/10/2020 Revisar envio do teste: 20202 - PROVA N2 (A5) – GRA0450 ... https://fadergsead.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_37211313_1&course_id=_611464_1&content_id=_14070058… 1/7 Revisar envio do teste: 20202 - PROVA N2 (A5) GRA0450 ALGORITMOS E PROGRAMAÇÃO GR0049202 - 202020.ead-6473.11 Prova N2 Revisar envio do teste: 20202 - PROVA N2 (A5) Usuário Curso GRA0450 ALGORITMOS E PROGRAMAÇÃO GR0049202 - 202020.ead-6473.11 Teste 20202 - PROVA N2 (A5) Iniciado 04/10/20 16:08 Enviado 04/10/20 16:35 Status Completada Resultado da tentativa 9 em 10 pontos Tempo decorrido 26 minutos Instruções Resultados exibidos Respostas enviadas, Respostas corretas, Comentários Caso necessite a utilização do "EXCEL" clique no link ao lado -----------> excel.xlsx Pergunta 1 Resposta Selecionada: Resposta Correta: Feedback da resposta: A linguagem C define uma matriz como um vetor multidimensional, no qual ambos os elementos são vetores do mesmo tipo e também do mesmo tamanho. Por exemplo, uma matriz que possui um vetor do tipo char com tamanho 5, todos os outros serão iguais. Assinale a alternativa que complementa a explicação de uma matriz. Uma matriz pode ter múltiplas dimensões, por exemplo matriz[3][3][3]. Uma matriz pode ter múltiplas dimensões, por exemplo matriz[3][3][3]. Resposta correta. A resposta que complementa uma matriz é que uma matriz pode ser multidimensional, podendo ter dimensões maiores do que apenas 2, ou seja, matriz com 3 dimensões existe e é utilizado. Pergunta 2 Resposta Selecionada: Resposta Correta: Feedback da resposta: Sobre vetor, é possível afirmar que cada elemento da lista pode ser acessado através de um número inteiro dado como índice. Na declaração de um vetor de tamanho 4, qual será o primeiro índice? 0 0 Resposta correta.Conforme descrito no material, o índice de um vetor vai de 0 até n -1, ou seja, o primeiro índice a ser interpretado é o 0. Então independe do número de posições que um vetor pode ter, o primeiro índice sempre será o 0. Pergunta 3 1 em 1 pontos 1 em 1 pontos 1 em 1 pontos https://fadergs.blackboard.com/ https://fadergsead.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_611464_1 https://fadergsead.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_611464_1&content_id=_14070019_1&mode=reset https://fadergsead.blackboard.com/bbcswebdav/pid-14070058-dt-content-rid-84766551_1/xid-84766551_1 https://fadergsead.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_360_1 https://fadergsead.blackboard.com/webapps/login/?action=logout 10/10/2020 Revisar envio do teste: 20202 - PROVA N2 (A5) – GRA0450 ... https://fadergsead.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_37211313_1&course_id=_611464_1&content_id=_14070058… 2/7 Resposta Selecionada: Resposta Correta: Feedback da resposta: Leia o trecho a seguir: “Os tipos de dados mais utilizados são os numéricos, os lógicos e os literais”. GUEDES, S. Lógica de Programação Algorítmica . São Paulo: Pearson Education do Brasil, 2014. p. 17. Assim, considerando as informações apresentadas e os conteúdos estudados, analise os tipos de dados a seguir e associe-os com suas respectivas características. (1) Dados numéricos. (2) Dados lógicos. (3) Dados literais. (4) Dado numérico do tipo inteiro. ( ) Esses dados podem ser caracteres do alfabeto, números, letras maiúsculas e minúsculas e caracteres especiais. ( ) São divididos em dois grupos: inteiros e reais. ( ) Pode(m) ser positivo(s) ou negativo(s) e não pode(m) ser fracionário(s). ( ) Assume(m) valores verdadeiros e falsos. A partir das relações feitas anteriormente, assinale a alternativa que apresenta a sequência correta: 3, 1, 4, 2. 3, 1, 4, 2. Resposta correta. A sequência corresponde aos tipos de dados apresentados e suas características. Pergunta 4 Resposta Selecionada: Resposta Correta: Feedback da resposta: Durante uma partida de dardos, ficou definido que o alvo teria as seguintes cores: vermelho, azul, verde, amarelo, rosa, e, se errar o alvo, cada cor tem sua pontuação. Cada competidor tinha 5 chances no lançamento dos dardos. Matheus, lançou as 5: acertou uma vez no vermelho, duas vezes no verde, uma no rosa e outra no amarelo. Rafael também lançou 5 vezes, acertou uma vez no vermelho, duas vezes no azul e errou o alvo as outras duas vezes. Se (ALVO = “VERMELHO”) Então Somar 100 pontos; Senão Se (ALVO = “AZUL”) Então Somar 80 pontos; Senão Se (ALVO = “VERDE”) Então Somar 50 pontos; Senão Se (ALVO = “AMARELO”) Então Somar 30 ponto s; Senão Se (ALVO = “ROSA”) Então Somar 10 pontos; Senão Errou o Alvo; Fim_Se Fim_Se Fim_Se Fim_Se Fim_Se Utilizando a sequência lógica do código, assinale a alternativa correspondente ao quantitativo de pontos de cada um: Matheus 210 e Rafael 260. Matheus 210 e Rafael 260. Resposta correta. A alternativa correta é a A: Matheus acertou um vermelho, que equivale a 100; duas vezes o verde, que é igual a 50 e uma no rosa, ou seja, 100 + (2 * 50) + 10 = 210; Rafael acertou uma vez o vermelho, 100; duas vezes o azul, 80, e errou o alvo duas vezes, ou seja, 100 + (2 * 80) + 0 = 260. Pergunta 5 Observe o código a seguir. 1 em 1 pontos 1 em 1 pontos 10/10/2020 Revisar envio do teste: 20202 - PROVA N2 (A5) – GRA0450 ... https://fadergsead.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_37211313_1&course_id=_611464_1&content_id=_14070058… 3/7 Resposta Selecionada: Resposta Correta: Feedback da resposta: #include <stdio.h> int main(void) { int vetor[5]; int contador; int par = 0; printf("Digite 5 números inteiros.\n"); for (contador = 0; contador < 5; contador++) { scanf("%d",&vetor[contador]); if (vetor[contador] % 2 == 0){ par++; } } printf("Foram digitados %d números pares.\n",par); return 0; } Este código realiza uma interação com o usuário e irá informar a quantidade de números pares digitados. Para realizar a criação e declaração de um vetor, já com 5 números inteiros, poderia ser feito de qual forma? Assinale a alternativa correta. int vetor[5] = {1,2,4,5,8} int vetor[5] = {1,2,4,5,8} Resposta correta.A resposta correta refere-se a declaração de um vetor normalmente, no qual é definido pela sintaxe do tipo do vetor, nome da variável, quantidade de posições, e o valor atribuído, ficando int vetor[5] = {1,2,4,5,8} ou int vetor[5] = {1,2,3,4,5} Pergunta 6 Resposta Selecionada: Resposta Correta: Feedback da resposta: Leia o trecho a seguir: “Quando o assunto é programação, esbarramos em dois tipos de valores: os variáveis, que se alteram conforme determinadas condições e que exigem que o algoritmo esteja preparado para atender essas alterações, e os valores constantes, que não se alteram, permanecem sempre os mesmos, não importando a condição”. GUEDES, S. Lógica de Programação Algorítmica . São Paulo: Pearson Education do Brasil, 2014. p. 7. A partir do conteúdo estudado em relação aos tipos de processamento, assinale a alternativa correta no que se refere a uma variável. As variáveis armazenam dados que serão utilizados durante a execução do programa. As variáveis armazenam dados que serão utilizados durante a execução do programa. Resposta correta. As variáveis armazenam dados temporariamente que serão utilizados durante o processamento do programa para a resolução do problema em questão. Pergunta 7 1 em 1 pontos 1 em 1 pontos 10/10/2020 Revisar envio do teste: 20202 - PROVA N2 (A5) – GRA0450 ... https://fadergsead.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_37211313_1&course_id=_611464_1&content_id=_14070058…4/7 Resposta Selecionada: Resposta Correta: Feedback da resposta: Em razão do enorme sucesso e procura pelos fãs, o show de reencontro da dupla Sandy e Junior terá mais duas apresentações extras em Curitiba. Entretanto, nesses shows só podem entrar pessoas acima de 16 anos. Sendo assim, foi feito um pseudo código, utilizando uma estrutura de decisão: Se idade >= 16 Então Início Libera Compra do ingresso Fim Assinale a alternativa que corresponde à estrutura utilizada: decisão simples; decisão simples; Resposta correta. A alternativa correta é a C: decisão simples foi a utilização no pseudocódigo, pois realiza somente uma condição utilizando a instrução SE. Pergunta 8 Resposta Selecionada: Resposta Correta: Feedback da resposta: Lógica de Programação é o processo em que se desenvolvem instruções sequenciais lógicas para conseguir alcançar determinados alvos, em que podem se aplicar certas regras fundamentadas na Lógica. Leia o trecho a seguir, extraído de Forbellone (2005), e complete a lacuna com a alternativa correta. Quando não é possível identificar um padrão lógico de construção de uma estrutura de seleção, essa seleção é caracterizada como sendo uma estrutura de seleção ____________. (FORBELLONE, 2005). FORBELLONE, A. L. V. Lógica de Programação : a construção de algoritmos e estruturas de dados. 3. ed. São Paulo: Prentice Hall, 2005. Qual o tipo de seleção condiz com a citação de Forbellone? Múltipla escolha. Heterogênea. Sua resposta está incorreta. Seleção homogênea é uma estrutura de dados composta do mesmo tipo, como matrizes e vetores; a seleção de múltipla escolha ocorre quando uma estrutura de seleção exerce um conjunto de opções para escolha, e seleção estrutural e seleção determinística não existem. FORBELLONE, A. L. V. Lógica de Programação: a construção de algoritmos e estruturas de dados. 3. ed. São Paulo: Prentice Hall, 2005. Pergunta 9 Resposta Selecionada: No estudo dos algoritmos e da programação são utilizados valores que se alteram conforme determinadas condições, como constantes e expressões aritméticas e lógicas. Assim, considerando as informações apresentadas e os conteúdos estudados, analise os tipos de processamentos a seguir e associe-os com suas respectivas características. (1) Variáveis. (2) Constantes. (3) Expressões aritméticas. (4) Expressões lógicas. ( ) O valor dos dados se mantém constante do início ao fim da execução do programa. ( ) Os operadores são relacionais e os operandos são relações, variáveis ou constantes do tipo lógico. ( ) O dado se altera durante a execução do algoritmo. ( ) Os operadores são aritméticos e os operandos são constantes ou variáveis do tipo numérico. A partir das relações feitas anteriormente, assinale a alternativa que apresenta a sequência correta: 2, 4, 1, 3. 0 em 1 pontos 1 em 1 pontos 10/10/2020 Revisar envio do teste: 20202 - PROVA N2 (A5) – GRA0450 ... https://fadergsead.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_37211313_1&course_id=_611464_1&content_id=_14070058… 5/7 Sábado, 10 de Outubro de 2020 15h34min40s BRT Resposta Correta: Feedback da resposta: 2, 4, 1, 3. Resposta correta. A resposta corresponde à sequência correta. As variáveis (1) são caracterizadas quando o dado não sofre alterações durante a execução do algoritmo. Quando o valor dos dados não se altera durante a execução do algoritmo, ele [valor dos dados] é classificado como constante (2). As expressões aritméticas (3) são conhecidas por apresentarem operadores aritméticos e operandos constantes ou variáveis do tipo numérico. Quando os operadores são lógicos e os operandos são relações lógicas, as variáveis ou constantes são do tipo lógico, temos as expressões lógicas (4). Pergunta 10 Resposta Selecionada: Resposta Correta: Feedback da resposta: Observe o código. #include<stdio.h> #include<conio.h> int main(void) { float notas[5] = {7, 8, 9.5, 9.9, 5.2}; printf("Exibindo os Valores do Vetor \n\n"); printf("notas[0] = %.1f\n", notas[0]); printf("notas[1] = %.1f\n", notas[1]); printf("notas[4] = %.1f\n", notas[4]); printf("notas[3] = %.1f\n", notas[3]); printf("notas[2] = %.1f\n", notas[2]); getch(); return 0; } Assinale a alternativa que corresponde a exibição da linha em negrito. 5.2 5.2 Resposta correta. Pode parecer bem bobo, mas a linha em negrita mesmo que esteja no meio do código estará imprimindo a última posição, ou seja, o 5° valor adicionado ao array, ou seja, o valor é de 5.2 ← OK 1 em 1 pontos javascript:launch('/webapps/gradebook/do/student/viewAttempts?course_id=_611464_1&method=list&nolaunch_after_review=true'); 10/10/2020 Revisar envio do teste: 20202 - PROVA N2 (A5) – CCO04046... https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_37304225_1&course_id=_610113_1&content_id=_140685… 1/5 Revisar envio do teste: 20202 - PROVA N2 (A5) CCO04046 ALGORITMOS E PROGRAMAÇÃO GR0049202 - 202020.ead-11066.01 Prova N2 Revisar envio do teste: 20202 - PROVA N2 (A5) Usuário Curso CCO04046 ALGORITMOS E PROGRAMAÇÃO GR0049202 - 202020.ead-11066.01 Teste 20202 - PROVA N2 (A5) Iniciado 05/10/20 20:05 Enviado 05/10/20 20:57 Status Completada Resultado da tentativa 7 em 10 pontos Tempo decorrido 52 minutos Instruções Resultados exibidos Respostas enviadas, Respostas corretas, Comentários Caso necessite a utilização do "EXCEL" clique no link ao lado -----------> excel.xlsx Pergunta 1 Resposta Selecionada: Resposta Correta: Feedback da resposta: Leia o trecho a seguir: “A linguagem de programação é constituída de um conjunto de regras e palavras agrupadas em frases que irão resultar em um determinado significado e, sendo assim, essas palavras podem ser chamadas de comandos e as frases oriundas de estruturas de programação”. GUEDES, S. Lógica de Programação Algorítmica . São Paulo: Pearson Education do Brasil, 2014. p. 118. Para desenvolver um software , é preciso escrever um programa baseado em um algoritmo. Mas para que o computador entenda e processe esse programa, deve-se escrever o programa utilizando uma linguagem que tanto o computador como o desenvolvedor do programa entendam. Considerando a citação apresentada e os conteúdos abordados no texto base, assinale a alternativa correta. As linguagens de programação foram criadas para solucionar determinados tipos de problemas, sendo que algumas podem ser melhores para determinadas aplicações do que outras. As linguagens de programação foram criadas para solucionar determinados tipos de problemas, sendo que algumas podem ser melhores para determinadas aplicações do que outras. Resposta correta. As linguagens de programação foram criadas para solucionar determinados tipos de problemas, sendo que algumas podem ser melhores para determinadas aplicações do que outras. Pergunta 2 Leia o trecho a seguir: “Quando o assunto é programação, esbarramos em dois tipos de valores: os variáveis, que se alteram conforme determinadas condições e que exigem que o algoritmo esteja preparado para atender essas alterações, e os valores constantes, que não se alteram, permanecem sempre os mesmos, não importando a condição”. GUEDES, S. Lógica de Programação Algorítmica . São Paulo: Pearson Education do Brasil, 2014. p. 7. 1 em 1 pontos 1 em 1 pontos http://portal.anhembi.br/ https://anhembi.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_610113_1 https://anhembi.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_610113_1&content_id=_14068559_1&mode=reset https://anhembi.blackboard.com/bbcswebdav/pid-14068598-dt-content-rid-84766551_1/xid-84766551_1 https://anhembi.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_358_1 https://anhembi.blackboard.com/webapps/login/?action=logout 10/10/2020 Revisar envio do teste: 20202 - PROVA N2 (A5) – CCO04046... https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_37304225_1&course_id=_610113_1&content_id=_140685… 2/5 Resposta Selecionada: RespostaCorreta: Feedback da resposta: A partir do conteúdo estudado em relação aos tipos de processamento, assinale a alternativa correta no que se refere a uma variável. As variáveis armazenam dados que serão utilizados durante a execução do programa. As variáveis armazenam dados que serão utilizados durante a execução do programa. Resposta correta. As variáveis armazenam dados temporariamente que serão utilizados durante o processamento do programa para a resolução do problema em questão. Pergunta 3 Resposta Selecionada: Resposta Correta: Feedback da resposta: Observe o código a seguir: #include <stdio.h> int main() { int matriz[3,5]; return 0; } Qual será o retorno do código ao ser executado? O código não irá executar, pois está errado. O código não irá executar, pois está errado. Resposta correta. Conforme visto no código, a definição de uma matriz está incorreta, ou seja, o código não irá ser compilado pelo compilador, irá retornar erro de sintaxe mostrando a definição incorreta da matriz pois está separada por vírgulas e apenas um grupo de colchetes. Pergunta 4 Resposta Selecionada: Resposta Correta: Feedback da resposta: Observe o código a seguir e analise de acordo com o que foi estudado até agora: #include <stdio.h> int main() { int vetor[5]; int indice; printf("Escreva 5 números: "); for (indice = 0; indice < 5; indice++) { scanf ("%d", &vetor[indice] ); } return 0; } Podemos observar que este é um código onde há interação com usuário, ou seja, para o programa funcionar corretamente, o usuário terá que digitar alguns valores. Se o usuário digitar os seguintes valores 2 0 1 4 3. Qual é a alternativa que apresenta o primeiro número que será lido pelo programa ? 2 2 Resposta correta.O programa irá ler o primeiro número digitado pelo usuário, ou seja o número 2. Não será interpretado de forma hierárquica no qual 0 vem antes de 2, e sim conforme a sequência digitada pelo usuário. 1 em 1 pontos 1 em 1 pontos 10/10/2020 Revisar envio do teste: 20202 - PROVA N2 (A5) – CCO04046... https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_37304225_1&course_id=_610113_1&content_id=_140685… 3/5 Pergunta 5 Resposta Selecionada: Resposta Correta: Feedback da resposta: Durante uma atividade na aula de Estrutura de Dados, o professor Rafael solicita que o aluno João Pedro, do curso de Engenharia de Software, desenvolva um script em portugol, que percorrer os números entre 50 e 100, e apresentar somente os números ímpares, utilizando a cláusula PARA. O aluno desenvolveu o código em portugol apresentado, entretanto, está incompleta a cláusula do PARA. Var numero: inteiro Inicio ________________________ Se(numero MOD 2=1 ) então Escreva(numero) Fimse fimpara fimalgoritmo Qual alternativa preenche a sequência do código? Para numero de 50 até 100 faça. Para numero de 50 até 100 faça. Resposta correta. A alternativa correta é a E: a forma correta para concluir o código é utilizando “Para numero de 50 até 100 faça”, ou seja, ele percorrerá o numero de 50 até 100, e apresentará os números ímpares, sempre verificando pela variável declarada no inicio como numero. Pergunta 6 Resposta Selecionada: Resposta Correta: Feedback da resposta: Durante uma palestra do filósofo Mário Sérgio Cortella, que acontecerá na cidade de Maringá, no estado do Paraná, diversos professores debaterão diversos assuntos, como filosofia, cidadania, política, dentre outros. Os produtores do evento decidiram que quem apresentar a carteirinha de estudante receberá 70% de desconto no ingresso. Sendo assim, foi desenvolvido o pseudocódigo a seguir: ______________________ Início Dar desconto de 70% Fim Senão Início Comprar normal Assinale a alternativa correta, que completa a lacuna com o código contendo a instrução necessária: Para CARTERINHA Então Se CARTERINHA Então Resposta correta. A utilização de para, senão e enquanto não se encaixam nessa situação, pois o para e enquanto são instruções de repetição; senão é utilizado depois de uma situação já verificada, e não no seu início. Pergunta 7 Em razão do enorme sucesso e procura pelos fãs, o show de reencontro da dupla Sandy e Junior terá mais duas apresentações extras em Curitiba. Entretanto, nesses shows só podem entrar pessoas acima de 16 anos. Sendo assim, foi feito um pseudo código, utilizando uma estrutura de decisão: Se idade >= 16 Então Início Libera Compra do ingresso Fim Assinale a alternativa que corresponde à estrutura utilizada: 1 em 1 pontos 0 em 1 pontos 0 em 1 pontos 10/10/2020 Revisar envio do teste: 20202 - PROVA N2 (A5) – CCO04046... https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_37304225_1&course_id=_610113_1&content_id=_140685… 4/5 Resposta Selecionada: Resposta Correta: Feedback da resposta: busca simples; decisão simples; Resposta incorreta. Estrutura de Decisão Composta poderia ser utilizada na situação acima, mas como o SE utilizou somente uma instrução SE, Estrutura de Busca Simples e Estrutura de Busca Múltipla Escolha não existem. A Estrutura de Decisão Múltipla Escolha não é a correta, pois se utilizaria a instrução CASO. Pergunta 8 Resposta Selecionada: Resposta Correta: Feedback da resposta: Lógica de Programação é o processo em que se desenvolvem instruções sequenciais lógicas para conseguir alcançar determinados alvos, em que podem se aplicar certas regras fundamentadas na Lógica. Leia o trecho a seguir, extraído de Forbellone (2005), e complete a lacuna com a alternativa correta. Quando não é possível identificar um padrão lógico de construção de uma estrutura de seleção, essa seleção é caracterizada como sendo uma estrutura de seleção ____________. (FORBELLONE, 2005). FORBELLONE, A. L. V. Lógica de Programação : a construção de algoritmos e estruturas de dados. 3. ed. São Paulo: Prentice Hall, 2005. Qual o tipo de seleção condiz com a citação de Forbellone? Múltipla escolha. Heterogênea. Sua resposta está incorreta. Seleção homogênea é uma estrutura de dados composta do mesmo tipo, como matrizes e vetores; a seleção de múltipla escolha ocorre quando uma estrutura de seleção exerce um conjunto de opções para escolha, e seleção estrutural e seleção determinística não existem. FORBELLONE, A. L. V. Lógica de Programação: a construção de algoritmos e estruturas de dados. 3. ed. São Paulo: Prentice Hall, 2005. Pergunta 9 Resposta Selecionada: Resposta Correta: Feedback da resposta: Leia o trecho a seguir: “Os operadores aritméticos são utilizados para a realização de cálculos matemáticos e são compostos por um conjunto de símbolos utilizados nas operações básicas da matemática. Alguns operadores aritméticos utilizados na realização de cálculos podem ser também representados por funções matemáticas, como a potenciação, a radiciação, o resto da divisão e o quociente da divisão”. GUEDES, S. Lógica de Programação Algorítmica . São Paulo: Pearson Education do Brasil, 2014. p. 18-19. Os operadores aritméticos são fundamentais na construção dos algoritmos, realizando cálculos, operações e funções matemáticas. Considerando essas informações e o conteúdo estudado, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s): ( ) Para a resolução das expressões aritméticas, as operações devem obedecer a uma hierarquia entre elas. ( ) No caso de operadores de mesma prioridade, deve-se resolver da direita para a esquerda. ( ) O operador mod tem a função de retornar o quociente da divisão entre dois valores. ( ) O operador div tem a função de retornar o resto da divisão entre dois valores. A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta: V, F,F, F. V, F, F, F. Resposta correta. Assim como acontece com a sequência existente nas expressões matemáticas, as operações devem seguir a mesma hierarquia. No caso de operadores de mesma prioridade, se deve resolver o cálculo da esquerda para a direita. O operador mod retorna sempre o resto da divisão entre dois valores. O operador div retorna sempre o quociente da divisão entre dois valores. Pergunta 10 0 em 1 pontos 1 em 1 pontos 10/10/2020 Revisar envio do teste: 20202 - PROVA N2 (A5) – CCO04046... https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_37304225_1&course_id=_610113_1&content_id=_140685… 5/5 Sábado, 10 de Outubro de 2020 15h16min38s BRT Resposta Selecionada: Resposta Correta: Feedback da resposta: A linguagem C define uma matriz como um vetor multidimensional, no qual ambos os elementos são vetores do mesmo tipo e também do mesmo tamanho. Por exemplo, uma matriz que possui um vetor do tipo char com tamanho 5, todos os outros serão iguais. Assinale a alternativa que complementa a explicação de uma matriz. Uma matriz pode ter múltiplas dimensões, por exemplo matriz[3][3][3]. Uma matriz pode ter múltiplas dimensões, por exemplo matriz[3][3][3]. Resposta correta. A resposta que complementa uma matriz é que uma matriz pode ser multidimensional, podendo ter dimensões maiores do que apenas 2, ou seja, matriz com 3 dimensões existe e é utilizado. ← OK 1 em 1 pontos javascript:launch('/webapps/gradebook/do/student/viewAttempts?course_id=_610113_1&method=list&nolaunch_after_review=true'); Revisar envio do teste: 20202 - PROVA N2 (A5) CCO04046 ALGORITMOS E PROGRAMAÇÃO GR0049202 - 202020.ead-11066.01 Prova N2 Revisar envio do teste: 20202 - PROVA N2 (A5) Usuário Curso CCO04046 ALGORITMOS E PROGRAMAÇÃO GR0049202 - 202020.ead-11066.01 Teste 20202 - PROVA N2 (A5) Iniciado 04/10/20 12:43 Enviado 04/10/20 13:09 Status Completada Resultado da tentativa 10 em 10 pontos Tempo decorrido 25 minutos Instruções Resultados exibidos Respostas enviadas, Respostas corretas, Comentários Caso necessite a utilização do "EXCEL" clique no link ao lado -----------> excel.xlsx Pergunta 1 Resposta Selecionada: Resposta Correta: Feedback da resposta: Considerando as informações apresentadas e os conteúdos estudados sobre os tipos de dados, assinale a alternativa que apresenta dados do tipo inteiro, do tipo real e do tipo caractere utilizados na construção de um algoritmo. 0, -6.78, cinco. 0, -6.78, cinco. Resposta correta. Os dados que representam os tipos inteiro, real e caractere são: 0 (inteiro), -6.78 (real) e cinco (caractere). Pergunta 2 Resposta Selecionada: Resposta Correta: Feedback da resposta: Leia o trecho a seguir: “O comando de entrada em algoritmos é utilizado para receber os dados digitados pelo usuário e que serão armazenados em variáveis.” Quando o algoritmo mostra os dados que calculou, como uma forma de apresentar a resposta ao problema que solucionou, utiliza-se o comando de saída. FORBELLONE, A. L. V. Lógica de Programação : a construção de algoritmos e estruturas de dados. 3. ed. São Paulo: Prentice Hall, 2005. p. 26-27. A partir do conteúdo estudado em relação aos comandos de entrada e saída, assinale a alternativa correta referente ao comando de saída. A finalidade do comando de saída é exibir o conteúdo da variável identificada. A finalidade do comando de saída é exibir o conteúdo da variável identificada. Resposta correta. Quando o algoritmo exibe os dados que foram calculados, como uma maneira de exibir a resposta do problema solucionado, é utilizado o comando de saída ESCREVA, que tem por objetivo exibir o conteúdo da variável identificada. 1 em 1 pontos 1 em 1 pontos http://portal.anhembi.br/ https://anhembi.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_610113_1 https://anhembi.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_610113_1&content_id=_14068559_1&mode=reset https://anhembi.blackboard.com/bbcswebdav/pid-14068598-dt-content-rid-84766551_1/xid-84766551_1 https://anhembi.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_358_1 https://anhembi.blackboard.com/webapps/login/?action=logout Pergunta 3 Resposta Selecionada: Resposta Correta: Feedback da resposta: Ao ser declarado duas matrizes com seus respectivos nomes, matrizA e matrizB, as duas são do tipo inteiro, porém a matrizA é do tamanho 4 por 5 (matrizA[4][5]), e a matrizB é do tamanho 5 por 4 (matrizB[5] [4]). Pensando nisso, assinale a alternativa correta: A matrizB possui 5 linhas e 4 colunas. A matrizB possui 5 linhas e 4 colunas. Resposta correta. A alternativa correta é a que informa que a matrizB possui 5 linhas e 4 colunas devido ao jeito que foi declarado, pois sempre a primeira parte do colchete refere-se a quantidade de linhas e a segunda refere-se a quantidade de colunas. Pergunta 4 Resposta Selecionada: Resposta Correta: Feedback da resposta: Observe o código a seguir: #include<math.h> #include<stdio.h> #include<string.h> int main(){ ___________ for (i = 0; i < 10; i++){ scanf("%d",&vetor[i]); printf("%d\n",vetor[i]); } return 0; } Foi solicitado para um aluno desenvolver um algoritmo que receba valores inteiros de uma matriz 5×2 e preencha um vetor inteiro de tamanho 10. Para que isso ocorra, o que deve ser preenchido no espaço para que o algoritmo imprima os 10? Assinale a alternativa correta int vetor[9], i; int vetor[9], i; Resposta correta. O Certo é utilizar int vetor[9], i; pois o vetor vai armazenar de 0 até 9, ou seja 10 números e obedecendo a condição imposta na continuação do código. Pergunta 5 Resposta Selecionada: Resposta Correta: Feedback da resposta: Um programa de computador se constitui de, basicamente, diversas instruções que indica, ao computador, os passos exclusivos e em que ordem devem ser feitos, por exemplo, de que modo realizar a correção e os cálculos das notas, que serão gravadas nos boletins dos alunos de uma universidade. Logo, leia a frase a seguir e assinale a alternativa que se encaixa na lacuna: Quando uma estrutura de seleção exerce um conjunto de opções para escolha, é denominada seleção __________, e existem duas formas de realizá-la. Uma delas é utilizando o encadeamento de instrução “Se”, e a outra é usando a instrução “escolha caso” (GUEDES, 2014). GUEDES, S. Lógica de programação algorítmica . São Paulo: Pearson Education do Brasil, 2014. Com base na afirmação de Guedes (2014), assinale a alternativa que corresponde à seleção sugerida: Múltipla escolha. Múltipla escolha. Resposta correta. A alternativa correta é a B: na estrutura de seleção de múltipla escolha, um conjunto de valores discretos necessita ser verificado, e ações caracterizadas são relacionadas a esses valores. 1 em 1 pontos 1 em 1 pontos 1 em 1 pontos GUEDES, S. Lógica de programação algorítmica. São Paulo: Pearson Education do Brasil, 2014. Pergunta 6 Resposta Selecionada: Resposta Correta: Feedback da resposta: Durante uma partida de dardos, ficou definido que o alvo teria as seguintes cores: vermelho, azul, verde, amarelo, rosa, e, se errar o alvo, cada cor tem sua pontuação. Cada competidor tinha 5 chances no lançamento dos dardos. Matheus, lançou as 5: acertou uma vez no vermelho, duas vezes no verde, uma no rosa e outra no amarelo. Rafael também lançou 5 vezes, acertou uma vez no vermelho, duas vezes no azul e errou o alvo as outras duas vezes. Se (ALVO = “VERMELHO”) Então Somar 100 pontos; Senão Se (ALVO = “AZUL”) Então Somar 80 pontos; Senão Se (ALVO = “VERDE”) Então Somar 50 pontos; Senão Se (ALVO = “AMARELO”) Então Somar 30 ponto s; Senão Se (ALVO = “ROSA”) Então Somar 10 pontos; Senão Errou o Alvo;Fim_Se Fim_Se Fim_Se Fim_Se Fim_Se Utilizando a sequência lógica do código, assinale a alternativa correspondente ao quantitativo de pontos de cada um: Matheus 210 e Rafael 260. Matheus 210 e Rafael 260. Resposta correta. A alternativa correta é a A: Matheus acertou um vermelho, que equivale a 100; duas vezes o verde, que é igual a 50 e uma no rosa, ou seja, 100 + (2 * 50) + 10 = 210; Rafael acertou uma vez o vermelho, 100; duas vezes o azul, 80, e errou o alvo duas vezes, ou seja, 100 + (2 * 80) + 0 = 260. Pergunta 7 Resposta Selecionada: Resposta Correta: Feedback da resposta: No estudo dos algoritmos e da programação são utilizados valores que se alteram conforme determinadas condições, como constantes e expressões aritméticas e lógicas. Assim, considerando as informações apresentadas e os conteúdos estudados, analise os tipos de processamentos a seguir e associe-os com suas respectivas características. (1) Variáveis. (2) Constantes. (3) Expressões aritméticas. (4) Expressões lógicas. ( ) O valor dos dados se mantém constante do início ao fim da execução do programa. ( ) Os operadores são relacionais e os operandos são relações, variáveis ou constantes do tipo lógico. ( ) O dado se altera durante a execução do algoritmo. ( ) Os operadores são aritméticos e os operandos são constantes ou variáveis do tipo numérico. A partir das relações feitas anteriormente, assinale a alternativa que apresenta a sequência correta: 2, 4, 1, 3. 2, 4, 1, 3. Resposta correta. A resposta corresponde à sequência correta. As variáveis (1) são caracterizadas quando o dado não sofre alterações durante a execução do algoritmo. Quando o valor dos dados não se altera durante a execução do algoritmo, ele [valor dos dados] é classificado como constante (2). As expressões aritméticas (3) são conhecidas por apresentarem operadores aritméticos e operandos constantes ou variáveis do tipo numérico. Quando os operadores são lógicos e os operandos são relações lógicas, as variáveis ou constantes são do tipo lógico, temos as expressões lógicas (4). Pergunta 8 1 em 1 pontos 1 em 1 pontos 1 em 1 pontos Resposta Selecionada: Resposta Correta: Feedback da resposta: Observe o código a seguir: #include <stdio.h> int main() { int matriz[3,5]; return 0; } Qual será o retorno do código ao ser executado? O código não irá executar, pois está errado. O código não irá executar, pois está errado. Resposta correta. Conforme visto no código, a definição de uma matriz está incorreta, ou seja, o código não irá ser compilado pelo compilador, irá retornar erro de sintaxe mostrando a definição incorreta da matriz pois está separada por vírgulas e apenas um grupo de colchetes. Pergunta 9 Resposta Selecionada: Resposta Correta: Feedback da resposta: De acordo com os estudos sobre vetor, observe o código a seguir: int main() { float vetor[10]; vetor[2] = 3; printf("O valor do vetor na posição 0 é %d\n", vetor[0]); printf("O valor do vetor na posição 1 é %d\n", vetor[1]); printf("O valor do vetor na posição 2 é %.20f", vetor[2]); return 0; } Assinale a alternativa que corresponde ao que será exibido no comando printf, conforme está destacado no código anterior: Endereço de memória. Endereço de memória. Resposta correta. Como não houve atribuição de valor para o vetor na linha que está sendo especificada, a impressão será apenas do endereço de memória onde está o índice do vetor. Pergunta 10 Resposta Selecionada: Resposta Correta: Feedback da resposta: Quando os processos de um algoritmo envolvem o processamento de informação, o dado é lido de uma fonte de entrada, acionada e retornada sob um novo valor após o processo, o que na maioria das vezes é feito com a ajuda de uma ou diversas estruturas de dados. Agora, preencha os campos vazios com o tipo de seleção que mais se encaixa: A seleção ______________ utiliza a construção de diversas estruturas de seleção encadeadas, que devem seguir um determinado padrão lógico. Na seleção ___________, um comando precisa ser executado apenas quando forem satisfeitas algumas condições, e a construção do algoritmo necessita seguir um padrão (FORBELLONE, 2005). FORBELLONE, A. L. V. Lógica de Programação : a construção de algoritmos e estruturas de dados. 3. ed. São Paulo: Prentice Hall, 2005. Conforme Forbellone (2005), qual seleção se caracteriza no texto? Homogênea. Homogênea. Resposta correta. A alternativa correta é a B: seleção homogênea é uma estrutura de dados composta pelo mesmo tipo, como matrizes e vetores. 1 em 1 pontos 1 em 1 pontos 11/10/2020 Revisar envio do teste: 20202 - PROVA N2 (A5) – GRA0807 ... https://unifacs.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_37156971_1&course_id=_610476_1&content_id=_1406891… 1/4 Pergunta 1 Resposta Selecionada: Resposta Correta: Feedback da resposta: A linguagem C define uma matriz como um vetor multidimensional, no qual ambos os elementos são vetores do mesmo tipo e também do mesmo tamanho. Por exemplo, uma matriz que possui um vetor do tipo char com tamanho 5, todos os outros serão iguais. Assinale a alternativa que complementa a explicação de uma matriz. Uma matriz pode ter múltiplas dimensões, por exemplo matriz[3][3][3]. Uma matriz pode ter múltiplas dimensões, por exemplo matriz[3][3][3]. Resposta correta. A resposta que complementa uma matriz é que uma matriz pode ser multidimensional, podendo ter dimensões maiores do que apenas 2, ou seja, matriz com 3 dimensões existe e é utilizado. Pergunta 2 Resposta Selecionada: Resposta Correta: Feedback da resposta: Quando os processos de um algoritmo envolvem o processamento de informação, o dado é lido de uma fonte de entrada, acionada e retornada sob um novo valor após o processo, o que na maioria das vezes é feito com a ajuda de uma ou diversas estruturas de dados. Agora, preencha os campos vazios com o tipo de seleção que mais se encaixa: A seleção ______________ utiliza a construção de diversas estruturas de seleção encadeadas, que devem seguir um determinado padrão lógico. Na seleção ___________, um comando precisa ser executado apenas quando forem satisfeitas algumas condições, e a construção do algoritmo necessita seguir um padrão (FORBELLONE, 2005). FORBELLONE, A. L. V. Lógica de Programação : a construção de algoritmos e estruturas de dados. 3. ed. São Paulo: Prentice Hall, 2005. Conforme Forbellone (2005), qual seleção se caracteriza no texto? Homogênea. Homogênea. Resposta correta. A alternativa correta é a B: seleção homogênea é uma estrutura de dados composta pelo mesmo tipo, como matrizes e vetores. FORBELLONE, A. L. V. Lógica de Programação: a construção de algoritmos e estruturas de dados. 3. ed. São Paulo: Prentice Hall, 2005. Pergunta 3 Resposta Selecionada: Resposta Correta: Feedback da resposta: Leia o trecho a seguir: “O algoritmo é transformado em códigos da linguagem de programação escolhida, e um programa é a codificação de um algoritmo em uma linguagem de programação”. ASCENCIO, A. F. G.; CAMPOS, E. A. V. Fundamentos da Programação de Computadores : algoritmos, Pascal, C/C++ (padrão ANSI) e Java. 3. ed. São Paulo: Person Education do Brasil, 2012. p. 1. Considerando as informações apresentadas e o conteúdo estudado, assinale a alternativa correta no que se refere à linguagem de programação. Algumas linguagens de programação mais antigas permanecem ativas e foram atualizadas, recebendo novas funcionalidades e se adaptando para a exigente realidade de avanços no desempenho de hardware e exigências dos sistemas. Algumas linguagens de programação mais antigas permanecem ativas e foram atualizadas, recebendo novas funcionalidades e se adaptando para a exigente realidade de avanços no desempenho de hardware e exigências dos sistemas. Resposta correta. Algumas das primeiras linguagens de programação ainda continuam ativas e passaram por atualizações para seadaptarem às novas exigências e a novos paradigmas computacionais, bem como para acompanharem a evolução de hardwares e dos sistemas computacionais. 1 em 1 pontos 1 em 1 pontos 1 em 1 pontos 11/10/2020 Revisar envio do teste: 20202 - PROVA N2 (A5) – GRA0807 ... https://unifacs.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_37156971_1&course_id=_610476_1&content_id=_1406891… 2/4 Pergunta 4 Resposta Selecionada: Resposta Correta: Feedback da resposta: Observe o código a seguir e analise de acordo com o que foi estudado até agora: #include <stdio.h> int main() { int vetor[5]; int indice; printf("Escreva 5 números: "); for (indice = 0; indice < 5; indice++) { scanf ("%d", &vetor[indice] ); } return 0; } Podemos observar que este é um código onde há interação com usuário, ou seja, para o programa funcionar corretamente, o usuário terá que digitar alguns valores. Se o usuário digitar os seguintes valores 2 0 1 4 3. Qual é a alternativa que apresenta o primeiro número que será lido pelo programa ? 2 2 Resposta correta.O programa irá ler o primeiro número digitado pelo usuário, ou seja o número 2. Não será interpretado de forma hierárquica no qual 0 vem antes de 2, e sim conforme a sequência digitada pelo usuário. Pergunta 5 Resposta Selecionada: Resposta Correta: Feedback da resposta: Leia o trecho a seguir: “A linguagem de programação é constituída de um conjunto de regras e palavras agrupadas em frases que irão resultar em um determinado significado e, sendo assim, essas palavras podem ser chamadas de comandos e as frases oriundas de estruturas de programação”. GUEDES, S. Lógica de Programação Algorítmica . São Paulo: Pearson Education do Brasil, 2014. p. 118. Para desenvolver um software , é preciso escrever um programa baseado em um algoritmo. Mas para que o computador entenda e processe esse programa, deve-se escrever o programa utilizando uma linguagem que tanto o computador como o desenvolvedor do programa entendam. Considerando a citação apresentada e os conteúdos abordados no texto base, assinale a alternativa correta. O conjunto de palavras em uma linguagem de programação pode ser chamado de estruturas de programação. As linguagens de programação foram criadas para solucionar determinados tipos de problemas, sendo que algumas podem ser melhores para determinadas aplicações do que outras. Sua resposta está incorreta. A linguagem de programação depende muito da sua adequação para ser utilizada em uma tarefa específica, e suas regras foram criadas para que sejam fáceis de serem compreendidas pelos seres humanos. Já as frases oriundas das palavras em uma linguagem de programação são conhecidas como comandos. Pergunta 6 Observe o código a seguir. #include <stdio.h> #include <math.h> #include <string.h> int main(void) { 1 em 1 pontos 0 em 1 pontos 1 em 1 pontos 11/10/2020 Revisar envio do teste: 20202 - PROVA N2 (A5) – GRA0807 ... https://unifacs.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_37156971_1&course_id=_610476_1&content_id=_1406891… 3/4 Resposta Selecionada: Resposta Correta: Feedback da resposta: int numero, d, numerod = 0, vetor[numerod], contador = 0; scanf("%d",&numero); for (d = 1; d <= numero; d++){ if (numero % d == 0){ vetor[contador] = d; contador++; numerod++; } } for(contador =0; contador < numerod; contador++){ printf("%d\n",vetor[contador]); } return 0; } Foi criado um algoritmo que seja lido um número X e ele vai preencher um vetor com os divisores de X, começando do X até o número 1, e será imprimido o vetor em ordem inversa, no caso, de trás para frente. O usuário inseriu o valor 100.Assinale a alternativa que apresenta os valores de saída. 20 e 25 20 e 25 Sua resposta está incorreta. A alternativa está incorreta, já que a resposta correta é 20 e 25, o algoritmo vai realizar a divisão de 100 até 1, ou seja 20 é divisor de 100 e 25 é divisor de 100, ou seja vai ser apresentando então na ordem 20 e 25, pois primeiramente ele faz 100 dividido por 4 igual a 25 e depois 100 dividido por 5 igual a 20, e apresentando inversamente 20 e 25. Pergunta 7 Resposta Selecionada: Resposta Correta: Feedback da resposta: Observe o código a seguir: #include <stdio.h> int main() { int matriz[3,5]; return 0; } Qual será o retorno do código ao ser executado? O código não irá executar, pois está errado. O código não irá executar, pois está errado. Resposta correta. Conforme visto no código, a definição de uma matriz está incorreta, ou seja, o código não irá ser compilado pelo compilador, irá retornar erro de sintaxe mostrando a definição incorreta da matriz pois está separada por vírgulas e apenas um grupo de colchetes. Pergunta 8 Resposta Selecionada: Resposta Correta: Feedback Durante a aula de Matemática, o professor pede que os alunos desenvolvam sua própria calculadora básica, utilizando pseudocódigo para receber dois valores. Dependendo da operação digitada, realizará uma das 4 operações matemáticas: somar, subtrair, dividir ou multiplicar. Sabendo que é possível utilizar outra estrutura, o professor também aos alunos que apliquem a instrução CASO. Qual estrutura de decisão melhor se encaixa e pode ser utilizada nesse caso específico? Estrutura de Decisão Composta. Estrutura de Decisão Múltipla Escolha. Resposta incorreta. Estrutura de Decisão Composta poderia ser utilizada na situação 1 em 1 pontos 0 em 1 pontos 11/10/2020 Revisar envio do teste: 20202 - PROVA N2 (A5) – GRA0807 ... https://unifacs.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_37156971_1&course_id=_610476_1&content_id=_1406891… 4/4 da resposta: descrita, mas o professor determinou a aplicação da instrução CASO, que é uma característica da decisão de múltipla escolha; decisão simples só seria viável se fosse utilizada somente uma operação, e não as quatro. Estrutura de Busca Simples e Estrutura de Busca Múltipla Escolha não existem. Pergunta 9 Resposta Selecionada: Resposta Correta: Feedback da resposta: Durante uma aula, o professor passou o seguinte pseudo código: Inicio Inteiro Y, Z; Y = 1; Z = 2; Enquanto y < 10 faça Z = Z + 2 Y = Y + 1 Fimequanto Imprima Y Imprima J Logo após, determinou que os alunos avaliassem e escrevessem o resultado que seria imprimido para os valores Y e Z. Diante disso, qual seria o resultado? 9 e 4 11 e 7 Resposta incorreta. O valor Y precisa rodar 5 vezes a soma para ultrapassar o valor 10, sendo finalizado com 11, e não podendo entrar mais na condição; e o valor Z, ao fim dessa condição, fica com o valor 7, não podendo ser outro valor que não sejam 11 e 7. Pergunta 10 Resposta Selecionada: Resposta Correta: Feedback da resposta: Leia o trecho a seguir: “Os tipos de dados mais utilizados são os numéricos, os lógicos e os literais”. GUEDES, S. Lógica de Programação Algorítmica . São Paulo: Pearson Education do Brasil, 2014. p. 17. Assim, considerando as informações apresentadas e os conteúdos estudados, analise os tipos de dados a seguir e associe-os com suas respectivas características. (1) Dados numéricos. (2) Dados lógicos. (3) Dados literais. (4) Dado numérico do tipo inteiro. ( ) Esses dados podem ser caracteres do alfabeto, números, letras maiúsculas e minúsculas e caracteres especiais. ( ) São divididos em dois grupos: inteiros e reais. ( ) Pode(m) ser positivo(s) ou negativo(s) e não pode(m) ser fracionário(s). ( ) Assume(m) valores verdadeiros e falsos. A partir das relações feitas anteriormente, assinale a alternativa que apresenta a sequência correta: 3, 1, 4, 2. 3, 1, 4, 2. Resposta correta. A sequência corresponde aos tipos de dados apresentados e suas características. 0 em 1 pontos 1 em 1 pontos 21/05/2019 Minha Disciplina https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 1/5 Pergunta1 Resposta Selecionada: Resposta Correta: Feedback da resposta: Leia o trecho a seguir: “A vantagem de utilizar esse tipo de algoritmo é que não há necessidade de aprender nenhum conceito novo e a sua desvantagem é que o algoritmo pode ser interpretado de várias maneiras, o que pode dificultar a transcrição do algoritmo para uma linguagem de programação”. GUEDES, S. Lógica de Programação Algorítmica . São Paulo: Pearson Education do Brasil, 2014. p. 7. A partir do conteúdo estudado em relação aos tipos algoritmos, analise o algoritmo apresentado. Algoritmo: multiplicação de dois números Passo 1: Receber os dois números que serão multiplicados. Passo 2: Multiplicar os dois números. Passo 3: Mostrar o resultado da multiplicação dos dois números. Considerando as informações apresentadas e o conteúdo estudado, assinale a alternativa que representa o tipo de algoritmo para o algoritmo apresentado. Linguagem natural. Linguagem natural. Resposta correta. O tipo de algoritmo que melhor representa o algoritmo da questão é linguagem natural. Pergunta 2 Resposta Selecionada: Resposta Correta: Feedback da resposta: Leia o trecho a seguir: “A estrutura de seleção permite a escolha de um grupo de ações ou bloco a ser executado quando determinadas condições, representadas por expressões lógicas ou relacionais, são ou não satisfeitas”. GUEDES, S. Lógica de Programação Algorítmica . São Paulo: Pearson Education do Brasil, 2014. p. 23. A seleção simples é utilizada quando é preciso testar uma certa condição antes de executar uma ação. Considerando essas informações e o conteúdo estudado, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s): I. ( ) A seleção simples é utilizada para testar certa condição antes de executar determinada ação. II. ( ) Quando a condição é aceita, o bloco de instruções é executado. III. ( ) Quando a condição não é aceita, o fluxo de execução do algoritmo irá seguir após o fim do bloco de decisão. IV. ( ) A estrutura de seleção simples é utilizada em casos em que duas alternativas dependam das mesmas condições. A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta: V, V, V, F. V, V, V, F. Resposta correta. A seleção simples é utilizada para testar se certa condição é verdadeira ou falsa, antes de executar determinada ação. Quando a condição é verdadeira, o fluxo de execução do algoritmo continua. Quando a condição é falsa, o fluxo de execução do algoritmo irá para o fim do bloco de decisão. Pergunta 3 Leia o trecho a seguir: “Umas das vantagens em se utilizar símbolos gráficos é que estes são mais simples de compreender em relação aos textos, mas é necessário aprender a simbologia, que não permite detalhes mais precisos, o que dificulta a transcrição do algoritmo para uma linguagem de programação e problemas complexos resultam em um fluxograma muito amplo, o que torna difícil a visualização”. GUEDES, S. Lógica de Programação Algorítmica . São Paulo: Pearson Education do Brasil, 2014. p. 7. No texto, o autor apresenta que o uso de fluxogramas consegue de forma mais fácil o entendimento do código ou algoritmo, mas que, para isso, é imprescindível estudar para aprender a simbologia adequada que é simples e não aceita a riqueza de muitos detalhes em comparação ao pseudocódigo, atrapalhando a tradução do algoritmo para a linguagem de programação. Considerando a citação apresentada e os conteúdos abordados no texto-base, analise o fluxograma a seguir e assinale a alternativa correta. 0,25 em 0,25 pontos 0,25 em 0,25 pontos 0,25 em 0,25 pontos 21/05/2019 Minha Disciplina https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 2/5 Resposta Selecionada: Resposta Correta: Feedback da resposta: Fonte: GUEDES, S. Lógica de Programação Algorítmica . São Paulo: Pearson Education do Brasil, 2014. p. 9. Esse algoritmo executa a multiplicação de dois números. Esse algoritmo executa a multiplicação de dois números. Resposta correta. A alternativa está correta, pois esse algoritmo executa a multiplicação de dois números. Como é possível observar, as variáveis N1 e N2, armazenadas no símbolo gráfico, realizam a entrada de dados para o próximo símbolo gráfico, e depois a expressão matemática de multiplicação é utilizada dentro do símbolo gráfico que indica as operações matemáticas, em que a variável M recebe a multiplicação dos dois valores. Pergunta 4 Resposta Selecionada: Resposta Correta: Feedback da resposta: De acordo com Forbellone (2005, p. 30), “uma estrutura sequencial de um algoritmo está relacionada com o fato de que o conjunto de ações primitivas será executado em uma sequência linear de cima para baixo e da esquerda para a direita, ou seja, da mesma maneira em que foram escritas”. FORBELLONE, A. L. V. Lógica de Programação : a construção de algoritmos e estruturas de dados. 3. ed. São Paulo: Prentice Hall, 2005. p. 30-31. Considerando a citação apresentada e os conteúdos estudados, analise as asserções a seguir e a relação proposta entre elas. I. As ações serão seguidas de um ponto e vírgula (;), que tem como finalidade separar uma ação de outra e auxiliar na organização sequencial das ações. Porque: II. Ao encontrar um ponto e vírgula, deve-se encerrar a execução do comando. A seguir, assinale a alternativa correta. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. Resposta correta. A proposição I está correta, pois as sequências de comandos irão terminar com um ponto e vírgula, indicando que uma ação chegou ao fim e que poderá dar início a outra ação. Pergunta 5 Resposta Leia o trecho a seguir: “O comando de entrada em algoritmos é utilizado para receber os dados digitados pelo usuário e que serão armazenados em variáveis.” Quando o algoritmo mostra os dados que calculou, como uma forma de apresentar a resposta ao problema que solucionou, utiliza-se o comando de saída. FORBELLONE, A. L. V. Lógica de Programação : a construção de algoritmos e estruturas de dados. 3. ed. São Paulo: Prentice Hall, 2005. p. 26-27. A partir do conteúdo estudado em relação aos comandos de entrada e saída, assinale a alternativa correta referente ao comando de saída. 0,25 em 0,25 pontos 0,25 em 0,25 pontos 21/05/2019 Minha Disciplina https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 3/5 Selecionada: Resposta Correta: Feedback da resposta: A finalidade do comando de saída é exibir o conteúdo da variável identificada. A finalidade do comando de saída é exibir o conteúdo da variável identificada. Resposta correta. Quando o algoritmo exibe os dados que foram calculados, como uma maneira de exibir a resposta do problema solucionado, é utilizado o comando de saída ESCREVA, que tem por objetivo exibir o conteúdo da variável identificada. Pergunta 6 Resposta Selecionada: Resposta Correta: Feedback da resposta: Leia o trecho a seguir: “Uma das importâncias da construção de algoritmos é que uma vez compreendida uma solução algorítmica para um determinado problema, esta pode ser traduzida para qualquer linguagem de programação”. FORBELLONE, A. L. V. Lógica de Programação : a construção de algoritmos e estruturas de dados. 3. ed. São Paulo: Prentice Hall, 2005. p. 3. A partir do conteúdo estudado em relação aos algoritmos, assinale a alternativa correta no que se refere à construção de algoritmos. Um algoritmo tem por finalidade fazer a representação mais fiel do raciocínio envolvido na lógica de programação. Um algoritmo tem por finalidade fazer a representação mais fiel do raciocínio envolvido na lógica de programação. Resposta correta. Nos passos determinados para a construção de algoritmos, um algoritmo deve ter por objetividade representar de maneira mais fiel possível o raciocínio lógico envolvidona lógica de programação. Pergunta 7 Resposta Selecionada: Resposta Correta: Feedback da resposta: Leia o trecho a seguir: “Um dado é considerado uma variável quando este tem a possibilidade do seu valor ser alterado em algum momento no decorrer do tempo, ou seja, durante a execução do algoritmo, o valor do dado é alterado”. FORBELLONE, A. L. V. Lógica de Programação : a construção de algoritmos e estruturas de dados. 3. ed. São Paulo: Prentice Hall, 2005. p. 16. Assim, considerando as informações apresentadas e os conteúdos estudados, em linguagem de programação, uma variável é: uma posição de memória identificada. uma posição de memória identificada. Resposta correta. Em linguagem de programação, uma variável é considerada uma posição de memória identificada. Pergunta 8 O principal objetivo do estudo da lógica de programação é a construção de algoritmos válidos e compreensivos. Existem três tipos de algoritmos que são mais utilizados: linguagem natural, fluxograma e pseudocódigo. Assim, considerando as informações apresentadas e os conteúdos estudados, analise as técnicas a seguir e associe-as com suas respectivas características. (1) Lógica de Programação. (2) Algoritmo. (3) Pseudocódigo. 0,25 em 0,25 pontos 0,25 em 0,25 pontos 0,25 em 0,25 pontos 21/05/2019 Minha Disciplina https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 4/5 Resposta Selecionada: Resposta Correta: Feedback da resposta: (4) Fluxograma. (5) Linguagem natural ( ) Tem por finalidade fazer a representação mais fiel do raciocínio envolvido na lógica de programação, e, desse modo, nos permite absorver uma sequência de detalhes computacionais. ( ) Consiste em interpretar o enunciado do problema e escrever os passos a serem seguidos para a solução do problema utilizando símbolos gráficos predefinidos. ( ) Consiste em analisar o problema e escrever utilizando uma descrição narrativa, por exemplo, a língua portuguesa, os passos para sua resolução. ( ) Consiste em interpretar o enunciado do problema e escrever os passos a serem seguidos para sua resolução por meio de regras predefinidas. ( ) Utiliza-se do uso correto das leis do pensamento e dos processos de raciocínio na programação de computadores. A partir das relações feitas anteriormente, assinale a alternativa que apresenta a sequência correta: 2, 4, 5, 3, 1. 2, 4, 5, 3, 1. Resposta correta. A lógica de programação (1) é a ciência que faz uso correto das leis do pensamento e dos processos de raciocínio empregados na programação de computadores. O algoritmo (2) tem como característica representar o raciocínio da lógica de programação e permite a compreensão dos detalhes computacionais. O pseudocódigo (3) faz a interpretação do enunciado do problema e escreve os passos a serem seguidos para sua resolução por meio de regras predefinidas. O fluxograma (4) interpreta o enunciado do problema e descreve os passos a serem seguidos para a solução do problema utilizando símbolos gráficos predefinidos. A linguagem natural (5) analisa o problema e escreve utilizando uma descrição narrativa, por exemplo, a língua portuguesa, os passos para sua resolução. Pergunta 9 A B não A ou B V V x V F y F V z F F t Leia o trecho a seguir: “A tabela verdade é o conjunto de todas as possibilidades combinatórias entre os valores de diversas variáveis ou expressões lógicas em função do operador lógico utilizado que se encontram em duas possíveis situações, verdadeiro ou falso sendo uma ferramenta muito utilizada para facilitar a análise da combinação de expressões e variáveis”. FORBELLONE, A. L. V. Lógica de Programação : a construção de algoritmos e estruturas de dados. 3. ed. São Paulo: Prentice Hall, 2005. p. 23. Considere a tabela verdade apresentada a seguir e assinale a sequência correta que corresponde à tabela com os valores verdade de x, y, z e t. Conceitue que V é utilizado para proposição verdadeira e F para proposição falsa. 0,25 em 0,25 pontos 21/05/2019 Minha Disciplina https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 5/5 Resposta Selecionada: Resposta Correta: Feedback da resposta: Fonte: Elaborada pelo autor. V, F, F, V. V, F, F, V. Resposta correta. A (V) e B (V), não A ou B fica falso ou verdadeiro que resulta em verdadeiro. A (F) e B (V), não A ou B fica verdadeiro ou verdadeiro que resulta em verdadeiro. A (F) e B (F), não A ou B fica verdadeiro ou falso que prevalece verdadeiro. Pergunta 10 Resposta Selecionada: Resposta Correta: Feedback da resposta: Leia o trecho a seguir: “Os operadores aritméticos são utilizados para a realização de cálculos matemáticos e são compostos por um conjunto de símbolos utilizados nas operações básicas da matemática. Alguns operadores aritméticos utilizados na realização de cálculos podem ser também representados por funções matemáticas, como a potenciação, a radiciação, o resto da divisão e o quociente da divisão”. GUEDES, S. Lógica de Programação Algorítmica . São Paulo: Pearson Education do Brasil, 2014. p. 18-19. Os operadores aritméticos são fundamentais na construção dos algoritmos, realizando cálculos, operações e funções matemáticas. Considerando essas informações e o conteúdo estudado, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s): ( ) Para a resolução das expressões aritméticas, as operações devem obedecer a uma hierarquia entre elas. ( ) No caso de operadores de mesma prioridade, deve-se resolver da direita para a esquerda. ( ) O operador mod tem a função de retornar o quociente da divisão entre dois valores. ( ) O operador div tem a função de retornar o resto da divisão entre dois valores. A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta: V, F, F, F. V, F, F, F. Resposta correta. Assim como acontece com a sequência existente nas expressões matemáticas, as operações devem seguir a mesma hierarquia. No caso de operadores de mesma prioridade, se deve resolver o cálculo da esquerda para a direita. O operador mod retorna sempre o resto da divisão entre dois valores. O operador div retorna sempre o quociente da divisão entre dois valores. 0,25 em 0,25 pontos 21/05/2019 Minha Disciplina https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 1/1 Terça-feira, 21 de Maio de 2019 12h40min17s BRT Pergunta 1 Resposta Selecionada: Resposta Correta: [Nenhuma] Feedback da resposta: [Sem Resposta] Os cantores de uma antiga dupla pretendem voltar a cantar juntos depois de muitos anos separados. Para isso, contrataram uma empresa para realizar a confecção e a venda dos ingressos. Também, foi desenvolvida uma página especial para o show, mas só será permitida a compra do ingresso para maiores de 18 anos. Com base nesse contexto, apresente a importância de se fazer a análise de um problema por meio da lógica de programação e do conceito aplicado na prática, para verificar se a pessoa pode comprar um ingresso, de acordo com a idade. O algoritmo deve receber a idade da pessoa e efetuar uma avaliação, verificando se a idade é maior ou igual a 18 anos, para que o usuário possa comprar o ingresso. Se a idade for menor do que 18, será informado que sua entrada não é permitida. Algoritmo Ingresso int idade inicio Escreva "idade" Leia idade Se (idade < 18) Então Escreva "não autorizado a compra" Se não Se (idade >= 18) Escreve "Compra autorizada" fim_se Requer avaliação 21/05/2019 Minha Disciplina https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 1/1 Terça-feira, 21 de Maio de 2019 12h40min45s BRT Pergunta 1 Resposta Selecionada: Resposta Correta: [Nenhuma] Feedback da resposta: [Sem Resposta] Um parque de diversão está começando a investir em tecnologia e a realizar automatização de alguns brinquedos, por meiodo uso de inteligência artificial e tecnologias de escâner, a fim de verificar a altura dos clientes, e definir se eles estão aptos a entrar ou não em um brinquedo, sem precisar utilizar réguas ou medidor físico. Você foi contratado para desenvolver um protótipo de algoritmo para realizar essa verificação. Sendo assim, é necessário descrever a importância de fazer uma análise de um problema, aplicando as estruturas de repetição e o conceito na prática para verificar se três pessoas, medindo 1,73, 1,81 e 1,85 m podem entrar em um brinquedo que aceita somente maiores de 1,80 m. O algoritmo deve medir a altura das pessoas e efetuar uma avaliação, constatando se a altura é maior ou igual a 1,80 m, para possam entrar. Se menor do que 1,80 m, o programa apresenta a mensagem “Entrada Não Permitida”. function main local altura:= 0 for contador := 1 to 3 Accept "Digite a altura da pessoa..: " to altura altura = val(altura) if altura < 1.80 ? "ENTRADA NAO PERMITIDA!!!" end next return nil Requer avaliação 22/04/2019 Ead.br https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller 1/35 ALGORITMOS E ALGORITMOS E PROGRAMAÇÃOPROGRAMAÇÃO Me. Ricardo Zanni Mendes da Si lveira I N I C I A R 22/04/2019 Ead.br https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller 2/35 introdução Introdução Nesta unidade serão abordados os princípios básicos das formas de compreensão e de construção de algoritmos para o aprendizado dos tipos de algoritmos, desde a linguagem natural, passando pelo �uxograma até chegar no pseudocódigo, em que serão descritos detalhes dos comandos de entrada e saída, os tipos de processamentos, os tipos de dados, variáveis e constantes, bem como suas formas de serem apresentadas ao pseudocódigo e à linguagem de programação. Serão estudados, também, as expressões lógicas e aritméticas, os operadores matemáticos e lógicos, a construção da tabela verdade e a estrutura de um algoritmo, que irão proporcionar ao aluno o aprendizado de conceitos da lógica de programação na resolução de problemas. 22/04/2019 Ead.br https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller 3/35 É muito comum associarmos a palavra lógica apenas à matemática, mas esse termo normalmente está relacionado à coerência e à racionalidade (FORBELLONE, 2005). A lógica pode ser relacionada com a expressão “correção do pensamento”, pois uma de suas responsabilidades é determinar quais operações são válidas e quais não são (FORBELLONE, 2005). De acordo com Forbellone (2005), a lógica também pode ser interpretada como a “ciência das formas do pensamento”, uma vez que a forma mais complexa do pensamento é o raciocínio, portanto, a lógica estuda a correção do raciocínio. A lógica de programação utiliza-se do uso correto das leis do pensamento e dos processos de raciocínio na programação de computadores, com o objetivo de racionalizar e desenvolver técnicas que auxiliem na produção de soluções logicamente válidas e coerentes e que resolvam com e�ciência os problemas que se deseja programar (FORBELLONE, 2005). Segundo Forbellone (2005), o principal objetivo do estudo da lógica de programação é a construção de algoritmos válidos e compreensivos. Conceitos Iniciais Os seres humanos sempre estiveram determinados em desenvolver máquinas que os ajudassem com suas tarefas cotidianas, com o objetivo de economizar tempo e minimizar Introdução à Lógica deIntrodução à Lógica de ProgramaçãoProgramação 22/04/2019 Ead.br https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller 4/35 as di�culdades. No meio dessas máquinas, o computador vem se destacando por ser um dispositivo �exível, veloz e seguro (ASCENCIO; CAMPOS, 2012). Atualmente, o computador é uma ferramenta essencial em diversos setores da sociedade. São apresentados nos mais diversos formatos, desde o computador de mesa, desktops, portáteis, notebooks e tablets, até os supercomputadores que realizam cálculos exorbitantes (GUEDES, 2014). Mas, sozinho, o computador não tem nenhuma iniciativa e precisa receber instruções claras e detalhadas de como e em quais ocasiões ele deve realizar o processamento dos dados (ASCENCIO; CAMPOS, 2012; GUEDES, 2014). Portanto, é necessário programá-lo para que ele possa executar as tarefas e solucionar problemas (GUEDES, 2014). De acordo com Guedes (2014), para que o computador possa executar tarefas, é necessário efetuar uma programação com uma sequência bem de�nida de instruções, conhecida como algoritmo. Um algoritmo é classi�cado como uma sequência de etapas que devem ser realizadas para alcançar um determinado objetivo (GUEDES, 2014). Segundo Ascencio e Campos (2012), um algoritmo é a descrição de uma sequência de passos que deve ser seguida para efetuar uma tarefa e é caracterizado por ser uma sequência �nita de instruções bem de�nidas, cuja execução, em tempo �nito, resolve um problema computacional. É muito comum em nosso dia a dia nos depararmos com diversos exemplos de algoritmos. Um exemplo é a receita de bolo, em que está descrito um conjunto de ingredientes essenciais, com suas respectivas quantidades e uma sequência de passos que devem ser executados para que o resultado �nal seja alcançado com sucesso (GUEDES, 2014). De acordo com Guedes (2014), cada tarefa que realizamos no nosso dia a dia é um algoritmo, que atua como uma receita, obedecendo às etapas necessárias para chegar ao resultado �nal. Podemos observar no exemplo a seguir a execução de um algoritmo comumente utilizado em nosso dia a dia (ASCENCIO; CAMPOS, 2012). ALGORITMO – Fazer um sanduíche Passo 1: Pegar o pão. Passo 2: Cortar o pão ao meio. Passo 3: Pegar a maionese. Passo 4: Passar a maionese no pão. Paso 5: Pegar e cortar a alface e o tomate. Passo 6: Colocar a alface e o tomate no pão. 22/04/2019 Ead.br https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller 5/35 Passo 7: Pegar o hambúrguer. Passo 8: Fritar o hambúrguer. Passo 9: Colocar o hambúrguer no pão. Os algoritmos podem ser executados de maneiras diferentes, assim como os problemas podem ter diversas soluções, mas sempre alcançando o mesmo resultado. Sendo assim, podem existir diversos algoritmos para solucionar o mesmo problema (ASCENCIO; CAMPOS, 2012; GUEDES, 2014). Como Construir Algoritmos Um algoritmo tem por �nalidade fazer a representação mais �el do raciocínio envolvido na Lógica de Programação, desse modo, nos permite absorver uma sequência de detalhes computacionais (FORBELLONE, 2005). De acordo com Forbellone (2005), a construção de algoritmos é importante, pois, uma vez compreendida uma solução algorítmica para um determinado problema, esta pode ser traduzida para qualquer linguagem de programação. Segundo Ascencio e Campos (2012), para a construção de qualquer tipo de algoritmo, é preciso seguir os passos descritos a seguir: a. compreender completamente o problema a ser resolvido e destacar os pontos mais importantes e os objetos que o compõem; saiba mais Saiba mais Para entender um pouco mais sobre a construção de algoritmos, assista ao vídeo “Como ensinar linguagem de programação para uma criança”, em que um pai pede para seus �lhos instruções de como fazer um sanduíche. ASS I T IR 22/04/2019 Ead.br https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller 6/35 b. de�nir os dados de entrada, isto é, quais dados serão fornecidos e quais objetos fazem parte do cenário do problema; c. de�nir o processamento. Quais operações serão efetuadas e quais serão as restrições para essas operações. A responsabilidade de transformar os dados de entrada em dados de saída e de veri�car quais objetos são responsáveis pela atividade é atribuição do processamento; d. de�nir os dados de saída; e. construir o algoritmo utilizando um dos tipos mais comuns de algoritmos; f. testar o algoritmo por meio de simulações. Na prática,qualquer pessoa amparada na própria experiência é capaz de resolver problemas, entretanto, um programa de computador não tem conhecimento prévio e não adquire experiência própria na solução de problemas, o que ocasiona que devemos determinar em detalhes todas as ações que ele deve executar, prevendo as di�culdades e as maneiras de superá-las para que se consiga a solução do problema. Todo esse processo é realizado pelos programadores, também conhecidos como construtores de algoritmos (FORBELLONE, 2005). Tipos de Algoritmos: Linguagem Natural, Fluxograma e Pseudocódigo Um algoritmo é uma linha de raciocínio que pode ser descrita de diversas maneiras, de forma textual ou grá�ca, e cada uma dessas técnicas tem suas vantagens e desvantagens, mas que permitem um nível elevado de clareza em relação ao �uxo de execução (FORBELLONE, 2005). De acordo com Ascencio e Campos (2012), os três tipos de algoritmos mais utilizados são: linguagem natural, �uxograma e pseudocódigo. Linguagem Natural Linguagem natural ou descrição narrativa consiste em analisar o problema e escrever utilizando uma linguagem natural, por exemplo, a língua portuguesa, os passos para sua resolução (ASCENCIO; CAMPOS, 2012). A vantagem de utilizar a descrição narrativa é que não há necessidade de aprender nenhum conceito novo, e sua desvantagem é que a linguagem natural pode ser interpretada de várias maneiras, o que pode di�cultar a transcrição do algoritmo para uma linguagem de programação (GUEDES, 2014). Exemplo de algoritmo em linguagem natural para a multiplicação de dois números: 22/04/2019 Ead.br https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller 7/35 Passo 1: Receber os dois números que serão multiplicados. Passo 2: Multiplicar os dois números. Passo 3: Mostrar o resultado da multiplicação dos dois números. Fluxograma O algoritmo baseado em �uxograma consiste em interpretar o enunciado do problema e escrever os passos a serem seguidos para a solução do problema utilizando símbolos grá�cos prede�nidos (ASCENCIO; CAMPOS, 2012). De acordo com Guedes (2014), uma das vantagens em se utilizar símbolos grá�cos é que estes são mais simples de compreender em relação aos textos, mas é necessário aprender a simbologia, que não permite detalhes mais precisos, o que di�culta a transcrição do algoritmo para uma linguagem de programação e problemas complexos resultam em um �uxograma muito amplo, o que torna difícil a visualização. Exemplo de algoritmo em �uxograma para a multiplicação de dois números: A �gura a seguir ilustra o conjunto de símbolos utilizados em �uxogramas. Figura 1.1 – Algoritmo representado em �uxograma Fonte: Adaptada de Ascencio e Campos (2012, p. 4). 22/04/2019 Ead.br https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller 8/35 Pseudocódigo Também conhecido como portugol, o pseudocódigo consiste em interpretar o enunciado do problema e escrever os passos a serem seguidos para sua resolução por meio de regras prede�nidas (ASCENCIO; CAMPOS, 2012). No pseudocódigo, a transcrição do algoritmo para qualquer linguagem de programação é quase imediata, mas é necessário aprender as regras do padrão do pseudocódigo utilizado. Na prática, é o mesmo que desenvolver o programa aplicativo para depois reproduzir para uma linguagem de programação (ASCENCIO; CAMPOS, 2012). O pseudocódigo é amplamente utilizado pela maioria dos programadores para desenvolver seus algoritmos. É mais comum utilizar o pseudocódigo por ser o tipo de algoritmo mais próximo de uma linguagem usual (GUEDES, 2014). Exemplo de algoritmo em pseudocódigo para a multiplicação de dois números: Algoritmo Declare N1, N2, M Numérico Escreva “Digite dois números” Leia N1, N2 M ← N1 * N2 Escreva “Multiplicação = “, M Fim_Algoritmo. Figura 1.2 – Simbologia utilizada em �uxogramas Fonte: Adaptada de Guedes (2014, p. 7). 22/04/2019 Ead.br https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller 9/35 Comandos de Entrada e Saída Os algoritmos necessitam ser abastecidos com dados provenientes do meio externo para que consigam realizar as operações e os cálculos que são fundamentais para almejar o resultado necessário. Sendo assim, são utilizados os comandos de entrada e saída (FORBELLONE, 2005). O comando de entrada em algoritmos é utilizado para receber os dados digitados pelo usuário e que serão armazenados em variáveis (ASCENCIO; CAMPOS, 2012), ou seja, a �nalidade desse comando é atribuir o dado a ser fornecido para uma variável identi�cada (FORBELLONE, 2005). No pseudocódigo, esse comando é representado pela palavra LEIA (ASCENCIO; CAMPOS, 2012). Exemplo: LEIA X Nesse caso, um valor digitado pelo usuário será armazenado na variável X. Quando o algoritmo mostra os dados que calculou, como uma forma de apresentar a resposta ao problema que solucionou, utiliza-se o comando de saída ESCREVA, cuja �nalidade é exibir o conteúdo da variável identi�cada (FORBELLONE, 2005). Esse comando é utilizado para mostrar os dados na tela (ASCENCIO; CAMPOS, 2012). Exemplo: ESCREVA X Exibe o valor armazenado na variável X. 22/04/2019 Ead.br https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller 10/35 atividadeatividade Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua, assinale a alternativa correta:Esse tipo de algoritmo consiste em interpretar o enunciado do problema e escrever os passos a serem seguidos para sua resolução por meio de regras prede�nidas. Assinale a alternativa que mais se adequa com as características desse tipo de algoritmo. ASCENCIO, A. F. G.; CAMPOS, E. A. V. Fundamentos da Programação de Computadores: algoritmos, Pascal, C/C++ (padrão ANSI) e Java. 3. ed. São Paulo: Pearson Education do Brasil, 2012. a) Linguagem de programação. b) Linguagem natural. c) Fluxograma. d) Pseudocódigo. e) Lógica de programação. 22/04/2019 Ead.br https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller 11/35 Quando o assunto é programação, esbarramos em dois tipos de valores: os variáveis, que se alteram conforme determinadas condições e que exigem que o algoritmo esteja preparado para atender essas alterações, e os valores constantes, que não se alteram, permanecem sempre os mesmos, não importando a condição. Também são utilizados as operações e os operadores, que caracterizam as expressões de cálculo, condição, atribuição e comparação (GUEDES, 2014). Tipos de Processamento: Variáveis, Constantes, Expressões Aritméticas e Lógicas Variáveis Nos algoritmos, são utilizadas as variáveis para representarem valores conhecidos e desconhecidos. Esses valores são utilizados na resolução de um problema e podem ser alterados de acordo com a condição. Sendo assim, é possível dizer que as variáveis armazenam dados de uma forma temporária que serão utilizados durante o processamento do programa para a resolução do problema em questão (GUEDES, 2014). Quando um dado tem a possibilidade de ser alterado durante a execução do algoritmo ele é considerado uma variável (FORBELLONE, 2005). Uma variável representa uma posição de memória e tem nome e tipo e seu conteúdo pode variar ao longo do tempo de execução do programa, e, embora uma variável possa assumir valores diferentes, ela pode armazenar somente um valor de cada vez (ASCENCIO; CAMPOS, 2012). Variáveis, Operadores eVariáveis, Operadores e ConstantesConstantes 22/04/2019 Ead.br https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller 12/35 Constantes Quando um dado não sofre nenhuma alteração no decorrer da execução do programa, ou seja, quando seu valor se mantém constante do início até o �m da execução do programa, esse dado é considerado uma constante (FORBELLONE, 2005). Expressões Aritméticas e Lógicas Quando os operadores são aritméticos e os operandos são constantes ou variáveis
Compartilhar