Prévia do material em texto
1 Existem diferentes estruturas num algoritmo, sendo umas destas a estrutura de repetição. De modo simplificado, a estrutura permite que uma sequência de ações, ao longo do algoritmo, seja executada de forma repetida, até que, uma determinada condição/situação de interrupção seja satisfeita. Essa condição de interrupção acaba sendo representada por uma expressão lógica, divididas em: para; enquanto; repita. Em relação à construção de algoritmos e à estrutura de repetição REPITA ...ATÉ, assinale a alternativa correta. B) A saída da estrutura Repita ocorre quando o resultado do teste é verdadeiro, sendo os comandos da estrutura de repetição executados pelo menos uma vez. 2 Considere o algoritmo a seguir. Suponha que os dados de entrada x, y e operacao sejam, respectivamente, 4, 3 e - . Qual o valor será apresentado na saída do algoritmo? A) 1 3 Para que um programa de computador realize as ações necessárias para transformar os dados de entrada em dados de saída, devem ser seguidos alguns passos, os quais são apresentados a seguir: 1. Formular o modelo lógico ou matemático do problema (algoritmo). 2. Executar o programa no computador. 3. Expressar o modelo em termos de um programa de computador. 4. Definir o problema a ser solucionado. 5. Realizar testes para verificar se o problema original foi solucionado. A sequência CORRETA dos passos que devem ser executados para construção de um programa de computador é o seguinte: D) 4, 1, 3, 2, 5 4 "O fluxograma é um diagrama utilizado para representar, por meio de símbolos gráficos, a sequência de todos os passos seguidos em um processo. Quando um processo é descrito em forma de fluxograma fica mais fácil visualizar e entender seu funcionamento." (PEINADO, J.; GRAEML, A. R. Administração da produção: operações industriais e de serviços. Curitiba: Unicenp, 2007). Na construção do fluxograma de um processo, cada símbolo padronizado tem um significado. No caso do losango, seu significado indica D) o ponto de tomada de decisão, geralmente testando-se uma afirmação por “sim” ou por “não”. 5 Na área de computação, pode-se definir algoritmo como: "um conjunto de passos para se executar uma determinada tarefa". Considerando essa definição, avalie as afirmações a seguir. I. Uma receita de bolo é um algoritmo. II. Um algoritmo pode ser descrito em fluxograma. III. Um algoritmo pode ser transcrito para um computador, utilizando-se uma linguagem de programação, a fim de executá-lo. É CORRETO o que se afirma em E) I, II e III 6 Para criar um programa, é necessário primeiramente analisar o problema e gerar o algoritmo que irá definir a sequência de passos que devem ser executados para atingir um dado objetivo. No entanto, para desenvolver um algoritmo, é preciso dividir o problema apresentado em três fases fundamentais. Quais são essas fases?* B) Entrada, processamento e saída. 7 O conceito central da programação é de algoritmo, portanto pode-se dizer que programar é basicamente construir algoritmos. Nesse contexto, marque a alternativa que apresenta CORRETAMENTE a definição de algoritmo. A) Algoritmo é uma sequência finita de passos que devem ser executados para resolver uma determinada tarefa. 8 As duas asserções a seguir dizem respeito ao conceito de algoritmo e à associação desse conceito a um programa de computador. Avalie essas asserções e a relação proposta entre elas. I. Algoritmo pode ser definido como uma sequência lógica, finita e definida de instruções que devem ser seguidas para resolver um problema ou executar uma tarefa. PORTANTO II. Um programa de computador nada mais é que um algoritmo escrito numa forma compreensível pelo computador. A respeito dessas asserções, assinale a opção correta. A) As asserções I e II são proposições verdadeiras, e a II é uma conclusão da I. 9 Lógica de Programação é a técnica de desenvolver sequências lógicas para se atingir um determinado objetivo. Essas sequências lógicas são adaptadas para linguagem de computador pelo programador a fim de se produzir software. No entanto, a lógica também está presente no nosso dia a dia e nas nossas atividades mais simples. Leia as ações a seguir e considere aquela(s) em que a lógica precisa ser utilizada. I. Fazer um bolo a partir de uma receita. II. Fritar um ovo. III. Fazer pipocas em um micro-ondas. É CORRETO o que se afirma em E) I, II e III 10 O fluxograma é uma importante ferramenta da qualidade para se entender o fluxo dos procedimentos, das atividades e das informações presentes no processo, bem como os recursos, o trabalho realizado, a utilização de ferramentas e as etapas dos subprocessos. SLACK, N; CHAMBERS, S; JOHNSTON, R. Administração da Produção. 3 ed. São Paulo: Atlas, 2009 (adaptado). Um exemplo dessa ferramenta está representado na figura abaixo. Considerando as informações relativas ao fluxograma, avalie as afirmações a seguir. I. O fluxograma é composto por figuras padronizadas e textos articulados que mostram a sequência lógica de execução de um processo ou de suas atividades. II. O fluxograma linear tem por objetivo a representação do fluxo do processo e das pessoas ou do grupo de pessoas envolvidos em cada etapa. III. O fluxograma permite que o processo seja visto globalmente e, conforme o nível de detalhamento, o mais localmente possível. IV. O fluxograma apresentado abaixo possui comandos de decisão. É correto apenas o que se afirma em D) I, III e IV. 11 O fluxograma é uma forma de representar um conjunto de atividades dentro de um processo ou procedimentos para facilitar a sua análise e entendimento. Em vista disso, analise as afirmativas a seguir sobre aspectos relacionados ao fluxograma. I. Um fluxograma deve apresentar todas as operações com suas entradas e saídas. II. Um fluxograma pode ser representado na forma horizontal, vertical ou de blocos. III. Um fluxograma não deve representar etapa de processo que necessite de tomada de decisão. É correto o que se afirma em B) I e II, apenas. 12 Existem diversas maneiras de se escrever ou elaborar um algoritmo. Pode-se utilizar desde linguagens técnicas até outras mais informais. Exemplos de diferentes maneiras de se escrever um algoritmo são: descrição narrativa, fluxograma e pseudocódigo. A seguir estão apresentados três algoritmos escritos de forma diferentes. Em relação à classificação dos tipos de algoritmos, os algoritmos indicados pelos números 1, 2 e 3 são classificados, respectivamente, como C) fluxograma, descrição narrativa e pseudocódigo. 13 Sabe-se que um algoritmo precisa ser muito bem definido, pois a execução posterior deste será processada pelo computador. Para isso, é fundamental conhecer a lógica de algoritmos. Imagine que você recebeu o desafio de desenvolver um algoritmo usando a lógica de programação. Esse desafio consiste em somar três números e exibir o resultado da soma. Diante disso, assinale a alternativa que apresenta o algoritmo correto. E) 14 Muitas definições podem ser dadas à palavra algoritmo. Atualmente, tem-se associado algoritmo à computação, mas este não é um termo restrito à computação ou que tenha nascido com ela. Na realidade, a palavra algoritmo vem do nome do matemático iraniano Abu Abdullah Mohammad Ibn Musa al-Khwarizmi. Também é considerado o fundador da álgebra. MEDINA, Marco; FERTIG, Cristina. Algoritmos e Programação: Teoria e Prática. Ed.: Novatec, 2005. De uma forma geral, algoritmos são sequências de passos que irão executar determinadas tarefas e/ou resolver problemas. Um programador necessita gerar um algoritmo que realize ações entre números e, na sequência, apresente o resultado esperado. A partir disso, considere o seguinte algoritmo desenvolvido por um programador: InicioAlgoritmonumero1, numero2, total: Real Escrever (‘Digitar o primeiro número’) Ler (numero1) Escrever (‘Digitar o segundo número’) Ler (numero2) totalcriando algoritmos para realizarem diversas tarefas. Quer ver um exemplo? Quando você vai sair de casa a caminho da faculdade, existe uma sequência de passos que você realiza, que têm uma ordem. As ordens das coisas que você precisa fazer para chegar à faculdade são escolhidas para lhe ajudar a realizar a tarefa: “ir para a faculdade”. SANTOS, Marcela Gonçalves dos. Algoritmos e programação. Porto Alegre: SAGAH, 2018 (adaptado). Diante do exposto, analise a situação a seguir. Daniel está construindo um novo robô para ajudar nas tarefas domésticas. Ele elaborou um algoritmo com uma sequência de passos para a realização de cada uma das tarefas predeterminadas. Após o planejamento inicial, Daniel começou o projeto físico do robô e também a parte de programação. Considerando a situação apresentada e a programação das funcionalidades do robô, julgue os itens a seguir. I. Daniel pode implementar o algoritmo do robô em qualquer linguagem como nas linguagens Java, C, R ou Python, devendo obedecer à sintaxe e à semântica da linguagem de programação escolhida. II . Caso o robô tenha que executar tarefas que tenham repetições de passos e a linguagem escolhida tenha sido C ou Java, a repetição pode ser implementada através de comandos como for e while, por exemplo. III. Para o robô tomar decisões, é necessário utilizar um comando de decisão que permita que o programa implementado avalie uma condição e execute passos diferentes caso a condição seja verdadeira ou falsa como, por exemplo, dar “Bom Dia” e “Boa Noite”, avaliando as horas. É correto o que se afirma em E) I, II e III.