·

Engenharia Elétrica ·

Introdução à Lógica e Programação

Send your question to AI and receive an answer instantly

Ask Question

Preview text

Atividade 1 Introdução O mundo em que vivemos está cercado por algoritmos que sejam computacionais ou não nos influenciam direta ou indiretamente em quase tudo que fazemos O processo realizado para trocarmos um pneu do nosso carro que furou um bolo que fazemos para o café da tarde a compra que realizamos pela internet e nossas inúmeras interações com outras pessoas nas redes sociais são apenas alguns exemplos de processos que envolvem algoritmos sejam eles programados em computadores ou não Em função de todo esse alcance e importância em nossa vida profissional e pessoal verificamos que é fundamental conhecermos o assunto e até mesmo sermos capazes de formular algoritmos buscando realizar atividades de forma cada vez mais eficiente e assertiva Na atividade proposta você terá a oportunidade de utilizar os conhecimentos adquiridos nas Unidades 1 e 2 para desenvolver um algoritmo que será executado por computador Esta atividade envolve os seguintes objetivos Empregar estruturas básicas de organização e manipulação de dados no desenvolvimento de algoritmos formais Empregar estruturas de fluxo de execução sequencial para a confecção de um algoritmo simples Construir funções e subprogramas utilizando estruturas sequenciais Empregar técnicas de passagem de parâmetros e reutilização nas definições de funções e subprogramas REPERTÓRIO PROFISSIONAL Descrição Em um processo eleitoral de uma determinada empresa concorreram ao cargo em disputa somente três candidatos C1 C2 e C3 Após realizada a apuração das urnas verificouse que os três candidatos obtiveram cada um um certo número de votos mas também foram contabilizados votos nulos e votos em branco Isso significa que já foram contabilizados os votos de cada candidato bem como os votos nulos e em branco Ou seja já se conhece esses números A pedido do gestor da empresa você deve utilizando pseudocódigo construir um algoritmo cuja finalidade seja permitir ao usuário informar ao programa o número de votos que cada candidato obteve o número de votos nulos e o número de votos em branco ocorridos no pleito Deve ainda ao final de sua execução apresentar em tela O número total de eleitores considerando votos válidos votos nulos e votos em branco O percentual de votos válidos C1 C2 ou C3 em relação à quantidade de eleitores O percentual de votos válidos para o candidato C1 em relação à quantidade de eleitores O percentual de votos válidos para o candidato C2 em relação à quantidade de eleitores O percentual de votos válidos para o candidato C3 em relação à quantidade de eleitores O percentual de votos nulos em relação à quantidade de eleitores O percentual de votos em branco em relação à quantidade de eleitores O algoritmo deve possuir somente estruturas sequenciais e obrigatoriamente utilizar conceitos de modularização procedimento ou função A construção desse algoritmo é relevante no contexto do aprendizado da programação pois exige aplicação prática de todo o conteúdo abordado nas Unidades 1 e 2 do nosso curso Na prática várias situações profissionais e pessoais podem ser abstraídas e resolvidas utilizandose o apoio de algoritmos computacionais sequenciais contendo ou não partes modularizadas Diretivas de execução Leia atentamente a descrição do problema proposto e assegurese de que compreendeu corretamente toda a situação A seguir realize as seguintes atividades sugestão Identifique quais serão os dados de entrada do algoritmo Identifique quais serão os dados de saída do algoritmo Dê um nome ao seu algoritmo Defina quais serão as variáveis necessárias para manipulação dos dados assim como os seus tipos Escreva os comandos e ações na ordem sequencial em que devem ser executados Verifique como utilizar o recurso de modularização solicitado dentro do seu código Teste o seu algoritmo em relação à sua funcionalidade você pode utilizar o software VisuAlg indicado na seção Recursos para apoiar a construção Verifique se resolveu o problema da melhor forma possível mais rápida com menos linhas e comandos etc Lembrese de que o seu objetivo é resolver o problema de forma assertiva utilizando o mínimo de recursos necessários Apresente sua solução em forma de algoritmo desenvolvido em pseudocódigo digitado em arquivo texto simples TXT Para auxiliálo na execução dessa tarefa utilize o conhecimento adquirido nas Unidades 1 e 2 desta disciplina Recursos para apoiar a construção Para realizar esta atividade utilize o software VisualG O VisuAlg é um programa que permite criar editar interpretar e que também executa os algoritmos em portugol português estruturado como se fosse um programa normal de computador É um programa de livre uso distribuição GRÁTIS e DOMÍNIO PÚBLICO e pode ser obtido no link a seguir Baixe o VisuAlg 307 VisuAlg 30 Links to an external site ENTREGÁVEL O objetivo desta atividade é desenvolver um algoritmo em pseudocódigo utilizando estruturas sequenciais de programação e procedimentos O arquivo deve estar em formato de texto puro TXT contendo o algoritmo solicitado e deverá ser postado na plataforma dentro do prazo estipulado Obrigatoriamente ele deve possuir conteúdo que atenda às especificações determinadas nesta tarefa Assim o documento com o algoritmo desenvolvido deverá ser formatado e postado no AVA de acordo com o seguinte processo Identifique o trabalho com seu nome completo matrícula data de elaboração e nome da disciplina Salve o arquivo como AVA1SEUNOMETXT Orientações para o envio da atividade No espaço para a Entrega da atividade 1 desta disciplina clique no botão Enviar tarefa que se encontra na parte de cima à direita da página Na mesma página será exibido um botão para a seleção do seu arquivo Busque o arquivo em seu dispositivo e anexeo à atividade Clique em Enviar Tarefa e aguarde a avaliação da atividade