quarta-feira, 3 de fevereiro de 2010

Quarta-feira (Pesquisa e Ordenação)

Caros alunos,

como apresentado na aula de hoje, por favor sigam meus updates através desse Blog. As atividades de hoje são:

- Apresentações (meu nome é Luiz, não se esqueçam! hahaha)
- Nossa matéria é Pesquisa e Ordenação, cujo o planograma vocês podem requisitar enviando um email para lhzsantana@uninove.br.
- Em nossas aulas, vamos utilizar os programas
Dev C/C++:
www.bloodshed.net/devcpp.html
Free Pascal: http://www.freepascal.eti.br/

- Eu gostaria que vocês preenchessem a seguinte pesquisa de perfil:
http://www.surveymonkey.com/s/MSLBHFQ

- Além disso, vamos tentar fazer os seguintes exercícios:

1. Faça um programa em C que receba do teclado a cotação atual do Dólar em relação ao Real e um valor, que deverá ser convertido de Real para Dólar. Faça a conversão do valor, baseado na cotação atual, e apresente o valor em Dólar para o usuário.

2. Crie um programa em C
para uma escola, para armazenamento dos dados de seus alunos, utilizando uma estrutura com os seguintes membros: nome, idade e telefone. Utilize o conceito de vetor de estruturas para armazenar até 20 alunos.

3. Escreva um programa que leia duas cadeias de caracteres e concatene a segunda cadeia ao final da primeira, e escreva essa cadeia em um arquivo.

terça-feira, 2 de fevereiro de 2010

Terça-feira (Práticas em Linguagens de Programação)

Caros alunos,

como apresentado na aula de hoje, por favor sigam meus updates através desse Blog. As atividades de hoje são:

- Apresentações (meu nome é Luiz, não se esqueçam! hahaha)
- Nossa matéria é Práticas em Linguagens de Programação, cujo o planograma vocês podem requisitar enviando um email para lhzsantana@uninove.br.
- Em nossas aulas, vamos utilizar o programa Dev C/C++:
www.bloodshed.net/devcpp.html
- Eu gostaria que vocês preenchessem a seguinte pesquisa de perfil: http://www.surveymonkey.com/s/WRXZ5BR
- Além disso, vamos tentar fazer os seguintes exercícios:

1. Faça um programa em C que dada um temperatura em graus Celsius, fornecida via teclado, exiba como saída a temperatura em graus Fahrenheit.

3. Escreva um programa que leia duas cadeias de caracteres e concatene a segunda cadeia ao final da primeira, e escreva essa cadeia na tela.

2. Crie um programa em C
para uma biblioteca, que receba o nome de 20 livros em um vetor.

segunda-feira, 1 de fevereiro de 2010

Segunda-feira (Pesquisa e Ordenação)

Caros alunos,

como apresentado na aula de hoje, por favor sigam meus updates através desse Blog. As atividades de hoje são:

- Apresentações (meu nome é Luiz, não se esqueçam! hahaha)
- Nossa matéria é Pesquisa e Ordenação, cujo o planograma vocês podem requisitar enviando um email para lhzsantana@uninove.br.
- Em nossas aulas, vamos utilizar o programa Dev C/C++:
www.bloodshed.net/devcpp.html
- Eu gostaria que vocês preenchessem a seguinte pesquisa de perfil: http://www.surveymonkey.com/s/C5HTT7G
- Além disso, vamos tentar fazer os seguintes exercícios:

1. Faça um programa em C que dada um temperatura em graus Celsius, fornecida via teclado, exiba como saída a temperatura em graus Fahrenheit.

2. Crie um programa em C
para uma biblioteca, que utilize uma estrutura com os seguintes membros: nome do livro, autor, editora e ano de publicação. Utilize o conceito de vetor de estruturas para armazenar até 20 livros.

3. Escreva um programa que leia duas cadeias de caracteres e concatene a segunda cadeia ao final da primeira, e escreva essa cadeia em um arquivo.

quarta-feira, 2 de dezembro de 2009

Exemplo JDBC

Dou aula de aplicações Web e uma das coisas que meus alunos têm mais dificuldade é na conexão entre Java e o Banco de Dados relacional. Em um dos posts anteriores, Instalando o XAMPP , eu mostrei como instalar o XAMPP um gerenciador de aplicações que contém o MySQL. No post de hoje, vou utilizar o MySQL do XAMPP para criar uma aplicação que use JDBC:

1. Devemos iniciar o XAMPP através do atalho criado na área de trabalho:















2. Em seguida devemos iniciar o MySQL no painel de controle do XAMPP, e entrar no ambinte de administração clicando em "Admin", chamado phpMyAdmin:


















3. Vamos criar um Banco de Dados chamado EXEMPLO, com a tabela USUARIO:
































4. Vamos criar uma classe no Eclipse para acesso a essa tabela. Primeiramente, criamos um projeto Java:



















5. Na sequência, vamos criar uma classe nesse projeto:












6. Para que nosso exemplo esteja completo, precisamos do driver JDBC para MySQL presente no classpath do nosso projeto. Podemos encontrar esse driver em: http://dev.mysql.com/downloads/connector/j/5.1.html

7. Para adicionar o driver devemos: (1) ir em propriedades (Properties) do projeto; (2) Java Build Path; (3) Add External Jars...; (4) encontrar o arquivo .jar correspondente ao driver MySql que está no .zip que acabamos de baixar.

segunda-feira, 30 de novembro de 2009

Você gosta de programar?


Eu gosto!

Pra quem respondeu o mesmo, fica a dica de livro:

Programming Challenges, de Steven Skiena e Miguel Revilla.


Vale a pena estudar a lógica e a matemática por trás desses programas aparentemente inúteis.

domingo, 4 de outubro de 2009

Web 2.0 e Computação Ubíqua

No final dos anos 80 duas revoluções estavam ocorrendo concomitantemente: a criação da Internet (ou Web) no laboratório do CERN e os primeiros estudos sobre Computação Ubíqua no lendário XPARC. Após quase duas décadas de evolução, as tecnologias envisionadas por Tim-Berners Lee e Mark Weiser tornaram-se onipresente em nosso cotidiano.
O advento da Web marcou o início de uma revolução que ainda hoje modifica a sociedade. Na sua primeira década, entre outros avanços, essa revolução facilitou o acesso às informações, criou uma opção de baixo custo à telefonia tradicional e criou novos modelos de negócios. Entretanto, nos últimos anos a própria Web está passando por uma revolução, chamada Web 2.0, subvertendo a lógica, que remonta à Gutemberg, da distribuição em massa de informações outorgando a qualquer pessoa um acesso aos meios de criação, publicação e distribuição do conhecimento. Ao observar tal evolução, Tim O’Reilly cunhou o termo Web 2.0 para designar uma nova geração de aplicações que aproveitam os efeitos da colaboração para se tornarem melhores.
A Computação Ubíqua, ocasionou a fragmentação do computador tradicional, de propósito geral e imóvel, para um largo espectro de dispositivos móveis especializados e conectados em rede. Segundo Mark Weiser, o pai da Computação Ubíqua, “as mais profundas tecnologias são as que desaparecem”. Neste sentido a Computação Ubíqua pode ser considerada o oposto da Realidade Virtual. Enquanto na segunda o usuário penetra no mundo virtual criado pelos computadores, na primeira é a computação que penetra no mundo físico do usuário, construindo a ponte que liga esses dois mundos.
Sob o prima da Web 2.0, a Computação Ubíqua é mais que mover as informações de um PC para um dispositivo móvel. Esse novo paradigma computacional permitirá, não só aos usuários criar, acessar e compartilhar informações, mas também aos próprios dispositivos (e.g., sensores, celulares, smartphones, etiquetas inteligentes) prover informações contextuais (e.g., localização do usuário, temperatura local, vídeos de segurança) às aplicações. Nesse caso, o conhecimento criado de forma automática, a partir desses dispositivos, poderá enriquecer as aplicações da Web 2.0
As informações tornam-se ainda mais importantes numa sociedade em rede. Diversos cenários podem ser imaginados no qual o uso de informações de contexto possam ser combinadas às aplicações da Web 2.0, por exemplo: a combinação entre a localização de usuários, monitorada através de um sensor GPS, e um guia de atrações de entretenimento atualizado através de um ambiente da Web 2.0; ou mashups entre aplicações móveis e informações intrinsecamente coletivas (e.g., trânsito, criminalidade, clima) coletadas em tempo real.
Indubitavelmente, segurança e privacidade estarão em pauta quando redes de sensores estiverem conectadas à redes sociais virtuais como o Facebook, Orkut ou LinkedIn. Até que ponto desejaremos que tais informações sejam coletas, registradas e expostas? Quais serão os limites? Quem será responsável por impor tais limites? São questões que ganharão atenção nos próximos anos.
Entretanto, as oportunidades advindas dessa convergência deverão satisfazer de forma plena as propostas inciais da Web, facilitar o compartilhamento de conhecimento, e da Computação Ubíqua, tornar a interação humano-computador transparente, permeando os ambientes sociais. Dessa forma, a alvorada dessa nova tendência deverá surgir em pouco tempo. Alguns dos primeiros sinais são: a utilização massiva de celulares para acesso à Internet; o uso de redes sociais, principalmente do Twitter, através de telefones celulares; mashups que coletam e/ou disponibilizam informações colaborativas através de dispositivos móveis; e o uso de feeds RSS em telefones celulares para acesso em tempo real de informações provenientes de blogs ou redes notícias.

sexta-feira, 2 de outubro de 2009

Programação e PBL

Atualmente, além de analista de suporte e aluno de doutorado, sou professor universitário. Para minha sorte, dou aula da matéria que mais gosto em Ciência da Computação: programação. Durante o meu doutorado tive a oportunidade de conhecer o Problem Based Learning (PBL), uma metodologia de ensino baseada na epistemologia genética de Jean Piaget. A idéia básica do PBL é que o conhecimento não é ensinado pelos professores, mas sim aprendido pelos estudantes e que a melhor maneira para isso acontecer é envolver os estudantes em problemas reais, centrados na sua vivência diária e incentiva-los a resolver esses problemas em grupos. Para mim, essa idéia é examente a maneira pela qual um curso de programação deve motivar seus estudantes. Atualmente, estou trabalhando com isso nas minhas aulas de Práticas em Linguagens de Programação da Uninove.