sábado, 27 de novembro de 2010

Banco de Dados Sorveteria PontoCom

CREATE DATABASE Sorveteria_PontoCom;

USE Sorveteria_PontoCom;

CREATE TABLE clientes
(Codigo INTEGER AUTO_INCREMENT,
Telefone VARCHAR(14) NOT NULL,
Nome_Cliente VARCHAR(200) NOT NULL,
CPF VARCHAR(14) NOT NULL,
Endereco VARCHAR(100) NOT NULL,
Numero INTEGER NOT NULL,
Bairro VARCHAR(100) NOT NULL,
Cidade VARCHAR(100) NOT NULL,
CEP VARCHAR(10) NOT NULL,
Estado VARCHAR(100) NOT NULL,
Email VARCHAR(100) NOT NULL,
PRIMARY KEY (Codigo));

CREATE TABLE produtos
( Codigo INTEGER AUTO_INCREMENT,
Nome_Produto VARCHAR(50) NOT NULL,
Estoque INTEGER NOT NULL,
Preco_Compra DOUBLE NOT NULL,
Porcentagem DOUBLE NOT NULL,
Preco_Venda DOUBLE NOT NULL,
PRIMARY KEY (Codigo));
CREATE TABLE compra
( Codigo INTEGER AUTO_INCREMENT,
Data_Compra DATETIME NOT NULL,
PRIMARY KEY (Codigo));

CREATE TABLE compras
( Produto VARCHAR(50) NOT NULL,
Quantidade INTEGER NOT NULL,
Preco DOUBLE NOT NULL);
ALTER TABLE compras ADD FOREIGN KEY (Produto) REFERENCES Produtos (Nome_Produto);
ALTER TABLE compras ADD FOREIGN KEY (Preco) REFERENCES Produtos (Preco_Compra);
CREATE TABLE simulado
( Nome_Produto VARCHAR(50) NOT NULL,
Estoque INTEGER NOT NULL);
ALTER TABLE simulado ADD FOREIGN KEY (Nome_Produto) REFERENCES Produtos Nome_Produto);
CREATE TABLE usuario
( Codigo INTEGER AUTO_INCREMENT,
Nome VARCHAR(255) NOT NULL,
Login VARCHAR(50) NOT NULL,
Senha VARCHAR(50) NOT NULL,
PRIMARY KEY (Codigo));

CREATE TABLE vendas
( Codigo INTEGER AUTO_INCREMENT,
Cliente VARCHAR(50) NOT NULL,
Produtos VARCHAR(50) NOT NULL,
Data_Venda DATETIME NOT NULL,
Quantidade INTEGER DEFAULT 0,
Preco DOUBLE NOT NULL,
PRIMARY KEY (Codigo));
ALTER TABLE vendas ADD FOREIGN KEY (Cliente) REFERENCES Clientes (Nome_Cliente);
ALTER TABLE vendas ADD FOREIGN KEY (Produto) REFERENCES Produtos (Nome_Produto);
ALTER TABLE vendas ADD FOREIGN KEY (Preco) REFERENCES Produtos (Preco_Venda);

sábado, 16 de outubro de 2010

O futuro Computador

Computador do futuro



Desde que fora feita a séculos através a revolução industrial muita coisa mudou nos hábitos das pessoas, muitas coisas vieram para o bem, mas fizeram um bem tão grande que acabaram tendo um efeito colateral na população.
Quando ocorreu a segunda revolução industrial, com a descoberta da internet, a vida de todos nós mudou, algumas para melhor, devido ao fato do computador nos auxiliar em bastante coisa, facilitando nosso trabalho.
E como a tecnologia sempre avança, o computador do futuro deve ter uma grande resolução, sem falar nos sistemas que deveram ser bem mais sofisticados, por motivos obvies, a evolução numa forma generalizada.

Pilha Verde - A pilha do futuro...

Pilha verde da UFMG vai gerar energia limpa


Se, em vez de uma reportagem, esta fosse uma história em quadrinhos, a personagem principal seria uma superpilha, incansável defensora do meio ambiente, em um mundo de pilhas poluentes e desgastadas. Sozinha, ela pode valer pouco, mas, quando se liga a heróis da mesma espécie, os prodígios são dignos de atenção. A superpilha de combustível desenvolvida na Universidade Federal de Minas Gerais (UFMG), em Belo Horizonte, usa componentes cerâmicos e gasta hidrogênio para prometer mais eficiência que as similares, produzidas, por enquanto, apenas em laboratórios. As pilhas de combustível são fonte de energia mais limpa e ecológica, por isso estão na ordem do dia de pesquisadores do mundo inteiro. Acredita-se que, em futuro próximo, estejam disponíveis para uso em residências e automóveis.

Diferentemente das convencionais, as pilhas de combustível se desgastam menos com o tempo, porque a substância usada para gerar a energia fica à parte e pode ser constantemente renovada. "É como se fosse um fogão. Se sempre tiver gás, você consegue fazer comida durante muito tempo com o mesmo equipamento", compara a professora Rosana Zacarias Domingues, do Laboratório de Materiais e Pilhas Combustíveis do Departamento de Química da UFMG. Com isso, a tecnologia ganha pontos no quesito ecologia, reduzindo o descarte de pilhas e a (in) consequente poluição.

Embora os recursos para estudos no setor, no Brasil, de acordo com a professora, sejam bem menores que os de outros países ao redor do mundo, os avanços do protótipo dos cientistas mineiros chamam a atenção. Como usa material cerâmico e altas temperaturas no processo, a pilha reaproveita o calor, que pode chegar a 700 graus, para gerar ainda mais energia. Na prática, enquanto um carro a gasolina tem eficiência de 20%, as novas pilhas teriam 99,99%. No carro, o calor se perde. Os estudos foram desenvolvidos em parceria com a Companhia Energética de Minas Gerais (Cemig), com investimentos de R$ 2 milhões.
A superpilha criada na UFMG usa o hidrogênio como combustível. "Nesse caso, ela fica 100% ecológica, porque o hidrogênio pode ser extraído de biocombustíveis como o etanol, que é encarado como a grande promessa brasileira", ressalta a pesquisadora. Outra vantagem verde da pilha criada a partir de componentes cerâmicos está justamente nessa transformação do etanol em hidrogênio. A superpilha trabalha em altas temperaturas e, por isso, dispensa o catalisador normalmente usado nesse processo. O objetivo do grupo da UFMG é desenvolver um protótipo comercial da pilha, de 500 watts, para pequenas aplicações domésticas e comerciais.
Segundo Rosana, com a superposição de várias pilhas, é possível aumentar essa potência e levá-la a contextos mais abrangentes. Como a confiabilidade da energia é muito grande, se torna ideal para usos em que a qualidade é fundamental, como hospitais. "Pode ser associada à maneira tradicional de produzir energia, e agir como backup, mas também pode ir além e sustentar por si só a demanda", acredita a professora. Passada a fase em que os cientistas ainda debatiam a viabilidade das pilhas combustíveis, os estudos agora se concentram na durabilidade e eficiência dos protótipos. As principais limitações, até o momento, são os altos custos, de acordo com a professora. "O valor pode ser de 10 a 100 vezes maior que o das energias convencionais, porque a tecnologia ainda é muito nova", observa.
A saída do laboratório para a produção em escala industrial pode ser um dos fatores que impulsionem o barateamento. Ainda assim, o preço deve continuar alto, o que, acredita Rosana Zacarias, será justificado por vantagens como a confiabilidade incomparável: "Diferentemente do que temos hoje, a geração seria ininterrupta, independentemente de raios e tempestades. Com geradores locais, cada consumidor (hospitais, condomínios ou até cidades) poderá ter seu sistema de pilha combustível. Em alguns setores, a busca pela qualidade pode valer o preço alto: imagine o prejuízo de uma queda de energia na central de processamento de dados de um banco, por exemplo".

quinta-feira, 30 de setembro de 2010

Conexão com Banco de Dados no Visual Basic 6

Evolução das linguagem de programação

 História e evolução das linguagens


Assembly

Criada na década de 50, o Assembly foi das primeiras linguagens de programação a aparecer. Ela usa uma sintaxe complicada e "exageradamente" difícil, isto porque, antes da década de 50 os programadores de máquinas tinham que escrever instruções em código binário, qualquer coisa como: 0110010110011011010110011010111010110101 ... Para escrever uma instrução. Na verdade, o Assembly foi criado para facilitar o uso dessa tarefa, mas é considerado uma linguagem de baixo nível, pois tudo o que o processador interpreta tem que ser descrito pelo programador. Assim o código acima seria "add EAX" em Assembly. Bastava apenas, depois de estar concluída a escrita do código, rodar o compilador e tínhamos o programa.


Fortran

Esta linguagem Fortran (Formula Translator) é uma linguagem de Alto nível, que foi criada partindo do problema e da dificuldade apresentadas pelo Assembly. Apareceu também na década de 50 e foi considerada uma das melhores linguagens da época. Aqui temos várias funções e instruções pré-definidas que nos permite poupar tempo na dactiolografia de instruções base do processador, ao contrário da linguagem Assembly.

Pascal

Outra linguagem de Alto nível dos anos 60, bem estruturada, mas com regras rígidas, o que a torna difícil de modelar, para se criar novas ideias. É a típica linguagem usada para iniciar os cursos de Programação. Actualmente ambientes de desenvolvimento (IDE) como o FreePascal, o Kylix e o Delphi são óptimas opções para se programar em Pascal.

Cobol

Foi uma linguagem usada para a criação e estruturação de bancos de dados financeiros nos anos 60 que ainda hoje é usada por este tipo de serviços. Comparada com o Pascal e o Assembly, esta linguagem é bem amigável e bastante acessível e actualmente serve para várias tarefas.


Linguagem C

Poder-se-ia dizer que o C é uma das maravilhas das linguagens de programação. Muitos dos programas existentes hoje foram escritos nesta linguagem. O C foi desenvolvido nos laboratórios Bell na década de 70, e possui as seguintes características:

• Portabilidade entre máquinas e sistemas operacionais

• Dados compostos em forma estruturada

• Total interação tanto com o SO como com a máquina

• Código compacto e rápido.

Nos anos 80, C era a linguagem mais utilizada por programadores, por permitir a escrita intensiva de todas as características das linguagens anteriores. O Próprio UNIX e Linux foram escritos em C, assim como o front-end do MS-DOS, Windows e as aplicações Office mais usadas no mundo (OpenOffice.org, Microsoft Office, embora cada uma delas incluísse suas próprias linguagens de script), sendo também utilizada em aplicações gráficas e criação de efeitos especiais nos filmes Strar Trek e Star Wars.

Linguagem C++

Uma linguagem que adiciona ao C um conjunto de recursos a mais, como o próprio nome sugere. O C++ é o C orientado a objetos. Avançando nos 90, passou por diversas atualizações e padronizações nesta época, o padrão do C++ foi exaustivamente trabalhado pelos desenvolvedores durante oito anos, quando finalmente foi aprovado pelo ANSI. Vários projectos como o KDE (front-end para UNIX, Linux, BSD e recentemente para Windows) são escritos em C++.

Delphi

Delphi (em português, pronuncia-se "dél-fi"; em inglês, "del-fai") é um compilador e um Ambiente de Desenvolvimento Integrado (IDE) para o desenvolvimento de softwares. Ele é produzido pela Borland Software Corporation (que, por algum tempo, foi chamada de Inprise).

Visual Basic



A linguagem utilizada pelo Delphi, o Object Pascal (Pascal com extensões orientadas a objetos) a partir da versão 7 passou a se chamar Delphi Language. O Delphi, originalmente direcionado para a plataforma Windows, chegou a ser usado para desenvolvimento de aplicações nativas para Linux e Mac OS, através do Kylix (conhecido como Delphi para Linux), e para o framework Microsoft .NET em suas versões mais recentes. Atualmente há um projeto chamado Lazarus que possui uma interface muito semelhante ao Delphi e a característica de ser multiplataforma, ou seja, roda tanto no windows como no linux.

O Visual Basic é uma linguagem de programação produzida pela empresa Microsoft, e é parte integrante do pacote Microsoft Visual Studio. Sua versão mais recente faz parte do pacote Visual Studio .NET, voltada para aplicações .Net. Sua versão anterior fez parte do Microsoft Visual Studio 6.0, ainda muito utilizado atualmente.

Um aperfeiçoamento do BASIC, a linguagem é dirigida por eventos (event driven), e possui também um ambiente de desenvolvimento integrado (IDE - Integrated Development Environment) totalmente gráfico, facilitando enormemente a construção da interface das aplicações (GUI - Graphical User Interface), daí o nome "Visual". Em suas primeiras versões, o Visual Basic não permitia acesso a bancos de dados, sendo portanto voltado apenas para iniciantes, mas devido ao sucesso entre as empresas - que faziam uso de componentes adicionais fabricados por terceiros para acesso a dados - a linguagem logo adotou tecnologias como DAO, RDO, e ADO, também da Microsoft, permitindo fácil acesso a bases de dados. Mais tarde foi adicionada também a possibilidade de criação de controles ActiveX, e, com a chegada do Visual Studio .NET, o Visual Basic - que era pseudo-orientada a objetos - tornou-se uma linguagem totalmente orientada a objetos (OO).


Java, C#

As linguagens em ascensão no fim dos anos 90 e começo do ano 2000, são linguagens de alto poder de abstração e com boas capacidades de virtualização, o que lhes conferem boas possibilidades de independência de plataforma, embora estas características ainda estão sendo melhoradas.

• Vantagens: uma maior facilidadesue em C/C++ e vínculos de patentes com as empresas que as desenvolveram.

PHP

O PHP apareceu em 1994 e pretendeu revolucionar o mercado de linguagens na criação de scripts para a internet. Realmente é uma linguagem excepcional onde é permitido fazer tudo o que os CGIs faziam inclusive mais coisas ainda. Para quem quer seguir programação para aplicações web é uma linguagem a estudar, assim como o Perl, usado também na criação de ferramentas em sites.


Perl, Python, Ruby

Ciclos de processamento e tempo de computador são cada vez mais baratos; tempo de programador e criatividade são cada vez mais caros. Por isso, a tendência atual no mercado é favorecer linguagens de alto nível, menos otimizadas para a máquina, e mais otimizadas para o programador: linguagens como Perl, Python e Ruby, consideradas linguagens de programação de alto nível, com um nível de abstração relativamente elevado, longe do código de máquina e mais próximo à linguagem humana.
Igualdades e diferenças nas linguagens

As igualdades entre as várias linguagens são obvias: A Lógica binárias, as instruções if, else, goto, switch, etc... Entre outros processos. Porém é necessário notar-se que a sintaxe básica dessas linguagens modifica-se e é necessária a sua aprendizagem. Para isso o melhor local para aprender e se aperfeiçoar são os livros sobre a matéria.

O problema mais importante, hoje, na área de Linguagens de Programação, é o desenvolvimento de linguagens que aumentem a produtividade do programador. Linguagens que permitam escrever programas corretamente,sta é a razão do rápido crescimento de linguagens como Java, C# e Ruby.

sábado, 11 de setembro de 2010

Delphi Function e Procedure

O pessoal que está começando no Delphi geralmente ficam em dúvida quando ouvem sobre Function e Procedure. Vou explicar rapidamente o que é cada uma delas de modo bem resumido.


Function: Define uma subrotina que retorna um valor.

Procedure: Define uma subrotina que não retorna um valor.

É isso, a function retorna algo e a procedure não. Vejamos um exemplo do delphi basics:

//–Coloque este código em uma unit chamada Unt1 com um form

//–chamado Frm1 que tenha o evento OnCreate chamado FrmCreate.

unit Unt1;

interface

uses

Forms, Dialogs;

type

TFrm1 = class(TForm)

procedure FrmCreate(Sender: TObject);

end;

var

Frm1: TFrm1;

implementation

{$R *.dfm}

Function GetSum(a, b : Integer) : Integer;

begin

//Soma os dois números e retorna o resultado.

Result := a + b;

end;

procedure TFrm1.FormCreate(Sender: TObject);

var

total : Integer;

begin

//Mostra o resultado

total := GetSum(1,2);

ShowMessageFmt(‘%d + %d = %d’,[1,2,total]);

total := GetSum(62,444);

ShowMessageFmt(‘%d + %d = %d’,[62,444,total]);

end;

end.

terça-feira, 31 de agosto de 2010

Programação C# - Codigo - Projeto Vendas

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace FormVendas
{
    public partial class Form1 : Form
    {
        // constantes
        private String[] PRODUTOARRAY = { "Memoria Ram 512MB", "Monitor LCD", "Impressora HP" };
        private String PRODUTO = "";

        public Form1()
        {
            InitializeComponent();

            // propriedades
            txtbPreco.Text = "R$ 0,00";
            cmbProduto.Text = "Selecione";
            cmbProduto.Items.AddRange(PRODUTOARRAY);
        }

        private void cmbProduto_SelectedIndexChanged(object sender, EventArgs e)
        {
            Object ObjProduto = cmbProduto.SelectedItem;
            PRODUTO = (string)ObjProduto;

            // check
            if (PRODUTO == "Memoria Ram 512MB")
            {
                txtbPreco.Text = "R$ 12,60";
            }
            else if (PRODUTO == "Monitor LCD")
            {
                txtbPreco.Text = "R$ 35,00";
            }
            else if (PRODUTO == "Impressora HP")
            {
                txtbPreco.Text = "R$ 450,00";
            }

        }

        private void txtbPreco_TextChanged(object sender, EventArgs e)
        {
           
        }

        private void bntSuporte_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Suporte Técnico: 0800 123 4320\nE-mail: suporte@zambsis.com.br");
        }

        private void bntConfirmar_Click(object sender, EventArgs e)
        {
            if (!rdbCartao.Checked && !rdbVista.Checked)
            {
                MessageBox.Show("Favor selecionar a forma de pagamento!");
            }
        }
    }
}