Criando Fluxogramas? Use o Dia!
Você adora Linux, adora informática e está louco de vontade de aprender a programar, pesquisa sobre o assunto e baixa da internet uma introdução do Python, do C, e quando vai começar a estudar, aparece um monte de dúvidas? Pare, respire, você é normal, só que ainda não aprendeu a Lógica de Programação, mas e depois? Como passar aqueles fluxogramas pro computador? Simples, eu lhes apresento o Dia!
Parte 3: Enfim, o Dia!
Para abrir o programa, abra um terminal e digite:
$ dia
$ dia
Depois de carregar o programa, você poderá notar que visualmente ele é um programa bem simples, com apenas duas janelas, uma para o desenvolvimento do diagrama e outro para manipular os recursos do software.
Vamos selecionar agora a opção fluxograma:

Agora, enfim vamos por a mão na massa, para tanto vamos desenvolver um simples algoritmo que servirá de base para o desenho do fluxograma.
O exemplo que eu criei foi o seguinte:
Um sistema que lê o gabarito de uma prova contendo dez questões (Valendo um ponto cada uma). Lendo depois os códigos de matrícula e as respostas das provas das de 100 alunos; depois calcular a nota de cada aluno e imprimir o código de matricula, a nota e o resultado(a nota de aprovação deve ser igual ou maior que 7); em seguida imprimir a quantidade de alunos aprovados e a nota média da turma.
Dicionário de Dados
Dados Identif: Tipo Gabarito Prova GP Vetor:L Contador Resp CR Numérica Respostas Alunos RA Matriz:L Contador Alunos CA Numérica Índice Resp IR Numérica Total de pontos TP Numérica Total Alunos Ap. TAA Numérica Total geral de pontos TGP Numérica Média da turma MT NuméricaAlgoritmo Correcao_de_Prova:
Início
GP: vetor[1..10] Literal
RA: matriz[1..100,1..11] Literal
CR, CA,IR, TP, TAA, TGP, MT: Numérico
Para CR de 1 até 10 faça:
Leia CP[CR]
Fim_para
TAA <- 0
TGP <- 0
Para CA de 1 até 100
Para IR de 1 até 11 faça
Se IR=1
Então escreva "Código da Matrícula"
Senão escreva "Resposta:" IR - 1
Fim_se
Leia RA [CA,IR]
Fim_para
Fim_Para
Para CA de 1 até 100 faça
IP <- 0
Para IR de 2 até 11 faça
Se GP[IR] = RA [CA, IR]
Então TP <- TP +1
Fim_se
Fim_para
Escreva RA [CA,1], IP
SE TP >= 7
Então escreva "Aprovado"
TAA <- TAA + 1
Senão escreva "Reprovado"
Fim_se
TGP <- TGP + TP
Fim_para
Escreva TAA
MT <- TGP / 100
Escreva MT
Fim
GP: vetor[1..10] Literal
RA: matriz[1..100,1..11] Literal
CR, CA,IR, TP, TAA, TGP, MT: Numérico
Para CR de 1 até 10 faça:
Leia CP[CR]
Fim_para
TAA <- 0
TGP <- 0
Para CA de 1 até 100
Para IR de 1 até 11 faça
Se IR=1
Então escreva "Código da Matrícula"
Senão escreva "Resposta:" IR - 1
Fim_se
Leia RA [CA,IR]
Fim_para
Fim_Para
Para CA de 1 até 100 faça
IP <- 0
Para IR de 2 até 11 faça
Se GP[IR] = RA [CA, IR]
Então TP <- TP +1
Fim_se
Fim_para
Escreva RA [CA,1], IP
SE TP >= 7
Então escreva "Aprovado"
TAA <- TAA + 1
Senão escreva "Reprovado"
Fim_se
TGP <- TGP + TP
Fim_para
Escreva TAA
MT <- TGP / 100
Escreva MT
Fim
O desenvolvimento do diagrama é muito fácil e de forma intuitiva, você escolhe a figura do processo desejado e desenha na área do programa, como se faz em editores de imagem como Photoshop e Gimp:
Depois de "desenhar" o fluxograma do algoritmo criado anteriormente, a imagem ficará assim:
Para salvar, clique na área de desenho com o botão direito, vá em 'Arquivo' e depois em 'Exportar...'; veja o grande número de opções de extensões que temos para salvarmos nosso projeto:
Neste breve artigo, mostrei a vocês essa poderosa ferramenta para o desenvolvimento de diagramas que é o Dia, muito útil para desenvolvedores com experiência e para aqueles que estão começando. Comentem sobre o que acharam para eu poder sempre estar melhorando!
Obrigado
Matheus Santana Lima
matheusslima@yahoo.com.br
Bom artigo, usei esse software em vez do M$ Visio, simples e fácil de usar.
[]´s