É comum nos depararmos com notícias em que empresas de tecnologia precisam e não encontram profissionais qualificados para dar manutenção em sistemas legados em COBOL. Uma consequência disso são os altos salários que estes profissionais recebem.
Por outro lado também sempre me deparo com programadores de linguagem atuais interessados em aprender a programar em COBOL. Para ajudar a resolver este problema de escassez de mão de obra qualificada, resolvi criar este curso de programação a partir do zero em COBOL.
É comum nos depararmos com notícias em que empresas de tecnologia precisam e não encontram profissionais qualificados para dar manutenção em sistemas legados em COBOL. Uma consequência disso são os altos salários que estes profissionais recebem.
Por outro lado também sempre me deparo com programadores de linguagem atuais interessados em aprender a programar em COBOL. Para ajudar a resolver este problema de escassez de mão de obra qualificada, resolvi criar este curso de programação a partir do zero em COBOL.
A proposta desse curso é ensinar a linguagem de programação COBOL de forma prática. Utilizaremos o compilador OpenCobolDE que é gratuito e está disponível para Windows, Linux e Mac.
O que você aprenderá:
Lógica de programação Estruturada usando o Portugol IDE
Fundamentos da Linguagem COBOL
Estrutura de algoritmos em COBOL
Trabalhar com arquivos sequencias e indexados
Matrizes em COBOL
Reaproveitamento de Código
Uso de telas para interação com usuário
Boas práticas de programação
E muito mais…
Porque Aprender Cobol ?
Diariamente são processadas 200 vezes mais transações que utilizam linguagem de programação COBOL do que os acessos a pesquisas realizadas em mecanismos de busca na internet como Google. Usado por empresas públicas e privadas, de todos os setores e portes em todo o mundo, e, principalmente, da área financeira, o COBOL é uma linguagem viva e que deverá manter alta demanda de profissionais nos próximos anos. No entanto, a falta de programadores especializados será um dos grandes desafios para as empresas.
Boa remuneração – Os profissionais que dominam a linguagem COBOL e se destacam, tem boas remunerações comparando-se aos profissionais que dominam outras linguagens de programação.
COBOL é fácil – Aprender a linguagem consiste em saber a língua inglesa. Para compreendê-la o programador deve conhecer sua sintaxe, verbos e sentenças da língua.
Pode ser executado em qualquer lugar – Pode ser usada virtualmente em qualquer plataforma de hardware. Com ele, as empresas conseguem reutilizar aplicações COBOL, que foram escritas há décadas, e utilizar em novas plataformas, como NET ou JVM, por exemplo. A linguagem permite aos desenvolvedores escrever aplicações que podem ser transportadas para novas plataformas com pouca ou nenhuma alteração. Dessa forma, a linguagem COBOL tem sido capaz de se adaptar às mudanças, pois cada nova plataforma criada tem aplicações em atividade usando essa linguagem.
Resolucao exercicio - Operadores Aritméticos
Iremos aprender a instalar e acessar o ambiente onde iremos produzir nossos programas (PORTUGOL IDE).
Iremos aprender a inserir dados na execução do programa
Iremos conhecer os tipos de dados variáveis que podemos utilizar nos programas
Iremos aprender como realizar operacoes aritmeticos de soma, subtracao, multiplicacao , divisao e expressoes.
Determinar durante a execucao do programa caminhos a serem tomados a partir de uma ou mais condicoes.
Resolucao do exercicio com IF
Iremos desenhar (construir) mapas visuais para entendimento do funcionamento e logica do programa.
Esses mapas recebem o nome de FLUXOGRAMA.
Iremos usar a ferramenta online DRAW.IO
Iremos aprender comou sar o comando ESCOLHA onde tivermos de tomar mais de uma decisao com base em um valor recebido. É uma alternativa para resolver complexidades no comando IF.
Resolucao do exercicio comando ESCOLHA
Iremos aprender como executar trechos de codigo várias vezes evitando duplicidades de conteudo. E reaproveitar rotinas de execucao
Resolucao comando ENQUANTO
Iremos aprender como criar loops de execucao com inicio e fim definidos atraves do comando PARA
Resolucao comando PARA
Fluxograma para Repetições
Iremos aprender como sobre os operadores lógicos AND, OR e NOT
Operadores LOGICOS - Parte II
Iremos aprender como utilizar variaveis com uma dimensão e itens , ou seja, com mais de um valor no seu conteudo.
Resolucao exercicio VETORES
Iremos aprender como utilizar variaveis com mais uma dimensão (multi-dimensionais), idem a um vetor , com mais amplitude de elementos.
Iremos aprender como dividir a logica do programa em secoes (que chamaremos de funcoes), dessa forma tendo um melhor aproveitamento e leitura lógica do programa. Iremos fazer algo similiar a logica estruturada conhecida na linguagem Cobol.
Funcoes - Continuacao ....
Utilizando o DRAW.IO, iremos construir um fluxograma para exemplificar um programa baseado em funcoes (logica estruturada) .
Iremos conhecer um pouco sobre tipos, estruturas e padroes de banco de dados.
Iremos aprender como fazer a abertura e leitura de um registro do nosso banco de dados.
Iremos aprender como fazer a abertura e leitura de um registro do nosso banco de dados, POREM, com o codigo Estruturado.
Usando LOOPS iremos aprender como fazer a leitura de todos os registros do banco de dados .
Iremos aprender como gravar um registro no banco de dados, através de dados fornecidos pelo usuario.
Iremos aprender como fazer a pesquisa (consulta) de um registro do banco de dados atraves de uma chave.
Se não puder instalar o Portugol, existe a opção de usar via navegador (Online).
Introducao ao curso Cobol Windows
Instalando o Ambiente para Exercicios
Configurando o Ambiente (IDE)
Estrutura de um programa Cobol - Parte 1
Estrutura de um programa Cobol - Parte 2
Estrutura de um programa Cobol - Parte 3
Estrutura de um programa Cobol - Parte 4
Inserindo casas decimais
Sinais - Numeros positivos e negativos
Mascaras para formatacao dos dados
Movendo dados entre variáveis
Variaveis de tipo Grupo
Variaveis de tipo Grupo - continuação...
Somando valores - Operador ADD
Subtraindo valores - Operador SUBTRACT
Multiplicando valores - Operador MULTIPLY
Dividindo valores - Operador DIVIDE
Calculando expressoes - Comando COMPUTE
Comando de decisao IF
Comando de decisao IF - continuacao...
Comando de decisao EVALUATE
Operadores Logicos
Entendendo sobre loop - Comando Perform - Boas praticas
Loop com inicio e fim - TIMES
Loop com uso de variavel - Varying
Proposta de exercicio sobre Loop - Vendas
Conhecendo Vetores - Comando OCCURS
Conhecendo Vetores - Comando OCCURS - continuacao..
Fazendo comunicação entre programas - Comando CALL
Fazendo comunicação entre programas - Comando CALL - continuação....
Incluindo partes do programa com comando COPY (COPYBOOK)
Resumo do Modulo I - Cobol Windows
Conceito de arquivo de dados
Abrindo o arquivo
Fazendo a leitura de um dado (registro)
Fazendo a leitura de TODOS os dados do arquivo
Gravando dados no arquivo
Localizando um registro pela chave do dado (registro)
Criando estatistica de processamento
Criando estatistica de processamento - continuação...
Gravando dados no arquivo no formato de Inclusao ao final
Resumo deste Módulo - Arquivos
Inicio do Projeto
Se quiser, voce pode BAIXAR o código FINAL para comparar com o que produziu o está produzindo..
Criando e testando Menu Principal
Criando e testando Menu Principal - continuação...
Validando as escolhas nas opções do MENU
Tipos de Arquivos (Sequencial e Indexado) e como acessar
Abertura do Arquivo
Incluindo dados
Validando uma chave de acesso existente
Tratando e Exibindo erros de acesso ao arquivo
Finalizando o Menu
Consultando um Registro atraves de uma chave
OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.
Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.
Find this site helpful? Tell a friend about us.
We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.
Your purchases help us maintain our catalog and keep our servers humming without ads.
Thank you for supporting OpenCourser.