tualmente, o desenvolvimento de software é uma das atividades mais valorizadas no mercado de trabalho, principalmente as voltadas para o ambiente web, mais específico o uso mobile. Isso se dá pelo crescimento de novas soluções tecnológicas que surgem dia a dia para mudar a maneira como fazíamos determinada tarefa.
Dentro deste contexto de expansão nesta área, você, aluno (a) dos cursos de TI, vislumbra um dia ser um desenvolvedor de sistemas, ou engenheiro, ou arquiteto de softwares, ou gestor de projetos, ou até um CEO, enfim, independente da sua meta, todos passam pelo mesmo caminho inicial, algoritmos.
O Algoritmo, é a descrição de passos ordenados finitos executáveis para solução de um problema, sendo assim, a sua utilização nos proporciona compreender o domínio do contexto do problema a ser resolvido. Desta forma, nesta atividade iremos construir um algoritmo para uma solução tecnológica simples.
Analise a situação problema abaixo:
A empresa TECINFO, é uma empresa situada na cidade de Maringá -PR, e trabalha no ramo de vendas de aplicativos mobile, sistemas web e sistemas desktops há algum tempo. Sua rotina consiste em cada venda concretizada, ser disparado uma certa quantidade de rotinas a serem executadas, como por exemplo: treinamento e instalação do aplicativo.
Uma destas rotinas, "Folha de Pagamento", apresentou um problema de cálculo e está causando um desconforto no setor financeiro da empresa. Como o sistema é antigo, ele não possui uma documentação condizente desta funcionalidade, dificultando a manutenção do mesmo. Desta forma optou-se por construir esta funcionalidade do zero.
O Gerente de Projetos solicitou a você a desenvolver um A LGORITMO EM PSEUDOCÓDIGO que atenda a especificação abaixo:
1 - Todos os vendedores devem receber um salário fixo mensal e uma comissão de 10% sobre o total de vendas efetuadas durante aquele mês. Confira a planilha que auxiliará você no desenvolvimento.
Respostas
representação de algoritmos pode ser feita de várias formas; a que mostramos na Código 2 é uma delas. Entretanto, essa opção não possui nenhum tipo de regra mais formal, o que faz com que esteja um pouco distante da programação propriamente dita. Para aproximar um pouco mais os dois conceitos, o pseudocódigo foi criado (um dos exemplos de pseudocódigo mais conhecidos no Brasil é o Portugol). Além dele, podemos encontrar várias opções. O objetivo de todos, no entanto, é um só: criar um código que se aproxime do que será visto em linguagens de programação como C, C# ou Java.
Utilizando o Portugol como exemplo, nosso algoritmo da soma de dois números seria algo como o mostrado na Código 3. Nessa “linguagem de programação”, é importante observar que temos um outro conceito, conhecido como regiões; nesse código, temos uma região de variáveis e outra de processamento. Esse conceito também é algo que será levado para as linguagens de programação e sempre deve ser considerado durante o desenvolvimento de software.