quarta-feira, 4 de abril de 2012

Criando classes em Java para representar coisas do mundo real - Modelagem - Construtores e Encapsulamento.

Nesse post temos uma vídeo aula que mostra a criação de classes Java para representar a camada de modelo de um sistema orientado a objetos.

Vamos criar uma classe Cliente e uma classe Produto, mostremos como criar os métodos construtores e fazer o encapsulamento das informações.

Vamos mostrar algumas dicas para nos beneficiar do editor de código da IDE NetBeans.



Bom estudo.
Faça seus comentários e contribua para melhorar a qualidade das aulas.
Um abraço e até breve.

quarta-feira, 21 de março de 2012

Aprendendo e Criando Algoritmos e Programas em Pascal.

Nessa vídeo aula mostro o desenvolvimento de um algoritmo simples abordando conceitos básicos, como declaração de variáveis, e em seguida mostramos uma maneira fácil de passar o algoritmo para a linguagem Pascal.



Não esqueça de deixar seus comentários.
Um abraço e até breve.

terça-feira, 13 de março de 2012

Vídeo aula - Conversões entre tipos de dados em Java - Convertendo String em float, int e double.

Nessa vídeo aula aprenderemos a converter dados em formatos de String em numéricos. Vamos converter variáveis String em float, double e int.



Não esqueça de deixar seus comentários.
Um abraço e até breve.

Vídeo aula - Introdução ao desenvolvimento Java utilizando o IDE NetBeans - Declaração de Variáveis.

Nesse vídeo mostro conceitos básicos, mas muito importantes para quem está iniciando na programação com a linguagem Java e utilizando o ambiente NetBeans.




Não esqueça de deixar seus comentários.
Um abraço e até breve.

quinta-feira, 1 de março de 2012

Algoritmos como fundamentos de programação de computador - introdução ao conceito de variáveis

Caros leitores, nesse post vamos abordar o desenvolvimento de algoritmos como fundamentos de programação. Ou seja vamos mostrar como os algoritmos se relacionam com o computador de forma lógica.

No post  Introdução ao desenvolvimento de algoritmos mostramos a ideia básica de um algoritmo como forma de resolver problemas, é importante a leitura desse post citado.

Bom, para desenvolver um algoritmo pensando em programação devemos criar nossos algoritmos em estruturas de códigos, respeitando determinadas regras e sequência lógica.

Sendo que poderemos criar os algoritmos usando papel e caneta (que é uma maneira ótima de aprender) e/ou digitar nossos algoritmos em um computador usando um editor de texto como o bloco de notas.

Nesse ponto, vamos utilizar os termos algoritmo/programa como sinônimos.

No desenvolvimento do algoritmo devemos respeitar regras específicas que nos dizem como escrevemos o nosso código, e, em qual parte do código colocamos cada coisa.

Então podemos dizer nesse momento que iniciaremos a criação de um programa/algoritmo escrevendo código em um arquivo texto, e, que esse código respeita algumas regras.

Quando pensamos que um programa "roda" no computador o que estamos querendo dizer? Bom quando damos 2 cliques no ícone de algum programa, falamos então que o programa esta rodando, podemos dizer também que ele esta executando.

Tecnicamente o programa passa a ser executado pelo processador do computador e utilizar outros recursos do computador como memória ram dentre outros.

Com isso algumas regras básicas definem como o programa deve interagir com a memória ram por exemplo, definindo para nós o conceito de variáveis.

Uma variável é uma forma do programa/algoritmo informar para o computador que quando ele for rodar precisa usar a memória ram.

Cria variáveis em um algoritmo é uma tarefa muito comum e faremos muito, na verdade o termo mais correto é Declarar Variáveis, e teremos em nosso código um local específico para isso conforme determinado pelas regras de construção do algoritmo.

As variáveis são muito usadas quando precisamos que o usuário do programa, informe dados para o programa por exemplo: imagine um programa de cadastro de clientes onde devemos informar ao programa o nome, email, telefone e endereço do cliente. Esse é um caso típico de utilização de variáveis.

No caso acima para o cadastro de cliente nós como programadores iríamos declarar 4 variáveis uma para o nome, outra para o email, outra para o telefone e outra para o endereço.

Para declarar variáveis devemos dar um nome para cada uma variável, e esse nome não pode ser repetido, cada uma com seu próprio nome.

E qual nome devemos dar para as variáveis? Bom uma boa regra é dar um nome que nos lembre a informação que a variável irá armazenar.

No exemplo do cadastro, podemos chamar a variável que armazena o nome do cliente de "nome", a que armazena o email de "email", poderíamos ainda usar "cli_nome" por exemplo, mas por experiência aconselho a utilizar o nome mais adequado de acordo com a informação armazenada e evitar abreviações.

Por exemplo, imagina chamar uma variável de "y" para armazenar o nome do cliente, nós mesmos iríamos esquecer logo de que informação essa variável armazena, e isso é ainda pior quando trabalhamos em equipes.

Tudo bem! Mas podemos ver um pequeno algoritmo? Ok. Vamos escrever um pequeno algoritmo e mostrar algumas partes principais.

Algoritmo Exemplo

Variáveis

Início

Fim
  
Vamos explicar as 4 linhas do nosso código(em vermelho): o nosso código inicia com a palavra Algoritmo isso é determinado pela regra, em seguida vem no nome que temos que dar para o nosso algoritmo, que nesse caso é "Exemplo", em seguida vem a área onde iremos declarar as variáveis, depois vem o trecho entre a palavra Início e Fim  que é chamada de parte principal do programa.

Bom agora sabemos que todo programa/algoritmo tem um nome e que existem lugares pré determinados para cada parte do código de acordo com sua função.

No próximo post iremos continuar falando sobre os tipos de dados das variáveis e mostraremos vários exemplos de declaração de variáveis em um algoritmo.


Não esqueça de deixar seus comentários.
Um abraço e até breve.

segunda-feira, 27 de fevereiro de 2012

Introdução ao desenvolvimento de algoritmos

O desenvolvimento de algoritmos é um bom caminho para aqueles que iniciam cursos/estudos buscando conhecimentos na área de desenvolvimento de sistemas - programação de computadores. É fato que o estudo sobre algoritmos é abordado como disciplina em cursos técnicos e superiores como: técnicos em informática, sistemas de informação, ciência da computação dentre muitos outros.

Os programas também chamados de softwares fazem parte da nossa vida cotidiana, trazendo soluções para nossa vida, estão em nossos computadores, telefones celulares, GPS's nos carros, e nos ajudam muito na solução de muitos problemas.

E onde que entra os algoritmos? Ok. Os algoritmos são formas de resolver problemas, onde tentamos dividir os problemas em várias partes, e organizamos essas partes em uma sequência ideal, e assim vamos resolvendo as pequenas partes do problema na devida ordem, e no final temos o problema inteiro resolvido.

Sim mas o que são esses tais problemas que precisamos resolver? Bom no dia-a-dia resolvemos diversos problemas(tarefas) por exemplo: tomamos banho, preparamos nosso café, fazemos ligações telefónicas, saímos de casa para outros locais, etc.

Esses vários problemas acima citados podem ser resolvidos(e fazemos isso automaticamente) com a criação de um algoritmo para soluciona-los.

Lembra-se: algoritmo divide um problema grande em várias partes para facilitar a resolução, e coloca em uma ordem ideal.

Então vamos fazer um algoritmo para nos ajudar a preparar nosso café.

Para isso vou fazer uma descrição do tal problema: quando vou fazer o meu café eu vejo o que tem disponível para comer e beber, depois eu escolho algumas coisas, coloco os pães e frutas num prato, café ou suco em um copo de vou para a mesa.

Vamos agora quebrar o problema em partes menores e tentar colocar em uma sequência satisfatória:
  1. Ver o que tem disponível para o café
  2. Escolher o que comer e beber
  3. Pegar um prato
  4. Colocar as comidas escolhidas no prato
  5. Pegar um copo
  6. Colocar a bebida escolhida no copo
  7. Ir para a mesa tomar o café
Reparem que o que fizemos acima foi dividir a ação de "tomar café" em várias etapas menores, para facilitar a resolução da tarefa. Importante observar também a ordem, essa ordem é conhecida como sequência lógica e alterar essa sequência pode fazer com que não consigamos resolver nossa tarefa.

Imagine reescrever as tarefas descritas acima alterando a sequência como mostrado a seguir:
  1. Ir para a mesa tomar o café
  2. Escolher o que comer e beber
  3. Colocar as comidas escolhidas no prato
  4. Pegar um prato
  5. Pegar um copo
  6. Colocar a bebida escolhida no copo
  7. Ver o que tem disponível para o café
Reparem que agora com essa nova sequência ficaria impossível conseguir resolver a simples tarefa de "tomar café" . 

Como poderíamos ir para a mesa sem os mantimentos, como podemos colocar comida no prato se não estamos com o prato na mão, como podemos colocar bebida no copo se não estamos com o copo na mão?

Queremos caro leitor, deixar bem claro que é importante o entendimento de divisão de tarefas em tarefas menores. E a existência de uma sequência lógica.

Tudo certo! Mas como que está relacionado o desenvolvimento de algoritmos com programação de computador? 

Bom agora devemos entender que vamos criar algoritmos para ensinar o computador a resolver problemas da mesmo forma que fizemos anteriormente onde resolvemos o problema "Tomar Café".

Quais problemas que o computador tem que resolver? Na maioria das vezes ensinamos o computador a resolver problemas que seriam resolvidos por pessoas, ou até problemas que seriam impossíveis para uma pessoa resolver.

São exemplos de problemas que estamos acostumados a ver sendo resolvidos por computadores:
  • registrar vendas
  • controlar estoques
  • realização de saques em caixas eletrônicos
  • calcular troco de uma venda
  • fazer cálculos
  • enviar cartas (o email resolveu esse problema para o carteiro) 
 Viram como os algoritmos e computadores tem ajudado a vida do homem?

Agora querido leitor é importante entender o que falamos até o momento, já que no próximo post vamos continuar falando sobre como desenvolvemos algoritmos, e mais alguns conceitos fundamentais.


Não esqueça de deixar seus comentários.
Um abraço e até breve.