Logo Passei Direto
Buscar

Enunciado da Atividade 1 - BASE DE PROGRAMAÇÃO

User badge image
Irlan Lima

em

Ferramentas de estudo

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Prévia do material em texto

enunciado da Atividade 1
“A entrega da atividade deve ser realizada através do item Entrega da Atividade 1 [AVA 1], conforme o prazo estipulado em calendário acadêmico.”
 
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 verificou-se 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 utilizando-se 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 assegure-se 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.). 
Lembre-se 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.

Mais conteúdos dessa disciplina