internetprograma
 


www.tecnoclasta.com

Iniciei um novo site, e estou publicando muito por lá. Um curso completo de programação para web com Java está na décima primeira aula, aproveite.

http://www.tecnoclasta.com



Technorati Profile

 Escrito por Prof. Luís Eduardo Lima às 19h37
[] [envie esta mensagem]




Este blog tá mesmo paradão. Não usei mais em minhas aulas, infelizmente! Vamos ver se semestre que vem eu animo a usá-lo!

 Escrito por Prof. Luís Eduardo Lima às 22h50
[] [envie esta mensagem]




Formatação de Parágrafo

Tags de formatação de parágrafo: <P> parágrafo, <BR> quebra de linha dentro de um parágrafo,
<HR> linha horizontal, <H1> a <H6> títulos e subtítulos



 Escrito por Prof. Luís Eduardo Lima às 20h10
[] [envie esta mensagem]




Formatação de Fontes

Tags de formatação de Fontes: <B> ou <STRONG> Negrito, <I> itálico, <U> sublinhado

<FONT> Formatações gerais de fonte

Parâmetros: Face tipo de fonte, Color cor, size tamanho.

Cores podem ser definidas com o nome em inglês (red, blue, green, etc) ou com a notação de cores RGB. #ffffcc

Exemplos no post anterior.



 Escrito por Prof. Luís Eduardo Lima às 20h06
[] [envie esta mensagem]




Já iniciamos o curso de programação para internet.

Primeiro laboratórios estamos testando o código html:

<html>
<head>
 <title>Oi Gente!</title>
</head>
<body>
 <p> <Font size=1>Oi!</font> </p>
 <p> <Font size=2>Oi!</font> </p>
 <p> <Font size=3>Oi!</font> </p>
 <p> <Font size=4>Oi!</font> </p>
 <p> <Font size=5>Oi!</font> </p>
 <p> <Font size=6>Oi!</font> </p>
 <p> <Font size=7>Oi!</font> </p>
 <p align=left>Oi!</p>
 <p align=center>Oi</p>
 <p align=right>Oi</p>
 <p><i>Oi Gente!</i> <b>Oi Gente!</b> <u>Oi Gente!</u></p>
 <b><p><Font Face="Tahoma">Tahoma</font></p>
 <p><Font Face="Times New Roman">Times New Roman</font></p>
 <p><Font Face="Arial">Arial</font></p></b>
 <p><Font color="blue">Azul</font>
 <Font color="yellow">Amarelo</font>
 <Font color="Green">Verde</font>
 <Font color="Black">Preto</font>
 <Font color="Gray">Cinza</font>
 <Font color="violet">Roxo</font>
 <Font color="Red">Vermelho</font>
</p> </body>
</html>



 Escrito por Prof. Luís Eduardo Lima às 20h04
[] [envie esta mensagem]




Curso online gratuíto de Programação para internet

Se você quizer aprender a programar para Web utilizando Java Server Pages, estaremos abrindo aqui um curso on-line grátis. Para participar basta fazer o download das apostilas do curso, instalar os programas mínimos e começar a acompanhar toda semana o conteúdo das aulas aqui neste blog. As dúvidas podem ser postadas diretamente nos comentários do blog. O ciclo será sempre semanal, um novo conteúdo sendo destacado, e exercícios propostos, uma vez por semana. E as dúvidas levantadas serão agrupadas em um post único também semanal.
O Site será também ferramenta para os alunos do curso presencial que leciono no curso técnico da Etep Faculdades de São José dos Campos. Para aqueles que acompanharem o curso on-line, e estiverem na região do Vale do Paraíba, convido a virem visitar esta escola muito tradicional da cidade, que agora também oferece cursos de graduação em Engenharia de Software, além do tradicional curso Técnico em Informática.
O Curso on-line terá início em 26 de janeiro, o que dá mais que tempo para baixar as apostilas e mais importante, as ferramentas JDK e Netbeans. Se tiver dúvidas sobre a instalação destas, use os comentários deste post.

 Escrito por Prof. Luís Eduardo Lima às 16h02
[] [envie esta mensagem]




Prazo para o sistema de compra online: 23/11/2004

Atenção para o prazo para o sistema de compra online: 23 /11 /2004.

Como indiquei no post anterior, estarei avaliando aquilo que for produzido.



 Escrito por Prof. Luís Eduardo Lima às 17h51
[] [envie esta mensagem]




Sistema de e-commerce - Primeira parte: classes candidatas

Vamos iniciar o desenvolvimento do sistema de compras online. Para começar precisamos das classes candidatas:

RespostaBusca, Produto, CarrinhoCompra, ItemCarrinho, Cliente.

Passos seguites: escrever script do Banco de Dados, escrever o código dos beans, detalhar o protótipo, etc, etc.

Temos apenas 3 semanas para realizar tudo isso. Sabemos que o tempo não é suficiente pra deixar tudo funcionando, MAS é mais que suficiente pra apresentar VÁRIAS coisas funcionando.

Para referência o mínimo desejável é a página principal com o sistema de busca de produtos (isso valerá 50 pontos). A inclusão de produtos no carrinho de compras e a sua visualização valem mais 30. O restante do funcionamento valem os 20 pontos restantes.



 Escrito por Prof. Luís Eduardo Lima às 17h16
[] [envie esta mensagem]




Trabalho 9/11

Atenção! Entrega do programa de busca funcionando em 9/11!

 Escrito por Prof. Luís Eduardo Lima às 16h32
[] [envie esta mensagem]




Atenção Script de criação de Banco de Dados do sistema de busca para dia 18/10

Não será aceito atraso na entrega!



 Escrito por Prof. Luís Eduardo Lima às 19h34
[] [envie esta mensagem]




Função buscar para classe Resposta

public boolean buscar() throws Exception{

Site aux;
conectar();

ResultSet r = s.executeQuery("SELECT cod, nome, url, descricao, relevante "+
"FROM site WHERE keyword likke '%"+keyword+"%' order by -relevante");

while(r.next()){

aux = new Site();
aux.setCod(r.getInt("cod"));
aux.setSite(r.getString("nome"));
aux.setUrl
.
.
.
aux.setKeyword(r.getString("keyword"));
sites.add(aux);
}

if(sites.size()>0) return true;
else return false;
}



 Escrito por Prof. Luís Eduardo Lima às 19h33
[] [envie esta mensagem]




Classe Resposta

Resposta
________________
ArrayList sites;
String keyword;
Busca();
Conectar();
Desconectar();
getSize();
_________________

 Escrito por Prof. Luís Eduardo Lima às 19h32
[] [envie esta mensagem]




Solução Notas

Parte1: nota1.jsp
Parte2: nota2.jsp
Parte3: nota3.jsp

 Escrito por Prof. Luís Eduardo Lima às 07h18
[] [envie esta mensagem]




Solução Notas - parte 3

<%
int media=Integer.parseInt(request.getParameter("media"));
int n3=Integer.parseInt(request.getParameter("n3"));
int ft=Integer.parseInt(request.getParameter("ft"));
int f3=Integer.parseInt(request.getParameter("f3"));
int mediafinal=(n3+media)/2;
int ftt=ft+f3;
%>

<html>
<head><title>Notas 1.0</title></head>
<body>
<h3>Média final: <%=mediafinal%></h3>
<h3>Faltas Totais: <%=ftt%></h3>
<%

if(mediafinal>=60 && ftt<12) {
%>
<h3>Aluno Aprovado</h3>
<%
} else if(mediafinal>=60 && ftt>=12) {
%>
<h3><font color="red">Reprovado por faltas</font>
<%
} else if(mediafinal<60 && ftt>=12) {
%>
<h3><font color="red">Reprovado por faltas e notas</font>
<%
} else if(mediafinal<60 && ftt<12) {
%>
<h3><font color="red">Aluno para Conselho de classe</font>

<%
}
%>

</body>
</html>

 Escrito por Prof. Luís Eduardo Lima às 07h17
[] [envie esta mensagem]




Solução Notas - parte 2

<%
int n1=Integer.parseInt(request.getParameter("n1"));
int n2=Integer.parseInt(request.getParameter("n2"));
int f1=Integer.parseInt(request.getParameter("f1"));
int f2=Integer.parseInt(request.getParameter("f2"));
int media=(n1+n2)/2;
int ft=f1+f2;
%>

<html>
<head><title>Notas 1.0</title></head>
<body>
<h3>Média: <%=media%></h3>
<h3>Faltas Totais: <%=ft%></h3>
<%

if(media>=60 && ft<12) {
%>
<h3>Aluno Aprovado</h3>
<%
} else if(media>=60 && ft>=12) {
%>
<h3><font color="red">Reprovado por faltas</font>
<%
} else if(media<60 && ft>=12) {
%>
<h3><font color="red">Reprovado por faltas e notas</font>
<%
} else if(media<60 && ft<12) {
%>
<h3><font color="red">Aluno para Reavaliação</font>

<form name='f1' action='nota3.jsp'>
<input type="hidden" name="media" value="<%=media%>">
<input type="hidden" name="ft" value="<%=ft%>">
<p>Nota Reavaliação:</p>
<input type="text" name="n3" value="">
<p>Faltas Reavaliação:</p>
<input type="text" name="f3" value="">
<p>
<input type="submit" name="r" value="Calcular">

</p>
</form>
<%
}
%>

</body>
</html>

 Escrito por Prof. Luís Eduardo Lima às 07h12
[] [envie esta mensagem]




Solução Notas - parte 1

<html>
<head><title>Notas 1.0</title></head>
<body>
<form name='f1' action='nota2.jsp'>
<p>Notas:</p>
<input type="text" name="n1" value="">
<input type="text" name="n2" value="">
<p>Faltas:</p>
<input type="text" name="f1" value="">
<input type="text" name="f2" value="">
<p>
<input type="submit" name="r" value="Calcular">

</p>
</form>


</body>
</html>

 Escrito por Prof. Luís Eduardo Lima às 07h07
[] [envie esta mensagem]




Solução Calculadora - sem beans - arquivo calcular2.jsp - a página de cálculo - última página

<%
float resultado=0;
float op1=Float.parseFloat(request.getParameter("op1"));
float op2=Float.parseFloat(request.getParameter("op2"));
String operador= request.getParameter("operador");

if(operador.equals("+")) resultado=op1+op2;
else if(operador.equals("-")) resultado=op1-op2;
else if(operador.equals("*")) resultado=op1*op2;
else if(operador.equals("/")) resultado=op1/op2;
else if(operador.equals("+/-")) resultado=-op1;
else if(operador.equals("C")) { resultado=0; op2=0; }
else if(operador.equals("Enter")) { resultado=op1; op2=op1; }
%>
<html>
<head><title>Calculadora 1.0</title></head>
<body>
<form name='f1' action='calcular2.jsp'>
<input type="text" name="op1" value="<%=resultado%>">
<input type="text" name="op2" value="<%=op2%>">

<p>
<input type="submit" name="operador" value="C">
<input type="submit" name="operador" value="Enter">
<input type="submit" name="operador" value="+">
<input type="submit" name="operador" value="-">
<input type="submit" name="operador" value="*">
<input type="submit" name="operador" value="/">
<input type="submit" name="operador" value="+/-">

</p>
</form>

</body>
</html>

 Escrito por Prof. Luís Eduardo Lima às 10h04
[] [envie esta mensagem]




Solução Calculadora - sem beans - arquivo index2.jsp - o formulário inicial

<html>
<head><title>Calculadora 1.0</title></head>
<body>
<form name='f1' action='calcular2.jsp'>
<input type="text" name="op1" value="0.0">
<input type="text" name="op2" value="0.0">

<p>
<input type="submit" name="operador" value="C">
<input type="submit" name="operador" value="Enter">
<input type="submit" name="operador" value="+">
<input type="submit" name="operador" value="-">
<input type="submit" name="operador" value="*">
<input type="submit" name="operador" value="/">
<input type="submit" name="operador" value="+/-">

</p>
</form>

</body>
</html>

 Escrito por Prof. Luís Eduardo Lima às 10h01
[] [envie esta mensagem]




Solução Calculadora - usando beans

Primeira parte no arquivo "Calculadora.java"
Segunda parte no arquivo "index.jsp"
Terceira parte no arquivo "calcular.jsp"

 Escrito por Prof. Luís Eduardo Lima às 09h47
[] [envie esta mensagem]




Solução Calculadora - usando beans - terceira e última parte o "Action"

<jsp:useBean id="c1" class="calc.Calculadora" scope="session" />
<jsp:setProperty name="c1" property="*" />
<% c1.calcular(); %>
<jsp:forward page="index.jsp"/>

 Escrito por Prof. Luís Eduardo Lima às 09h44
[] [envie esta mensagem]




Solução Calculadora - usando beans - segunda parte o formulário

<jsp:useBean id="c1" class="calc.Calculadora" scope="session" />

<html>
<head><title>Calculadora 1.0</title></head>
<body>
<form name='f1' action='calcular.jsp'>
<input type="text" name="op1" value="<%=c1.getOp1()%>">
<input type="text" name="op2" value="<%=c1.getOp2()%>">

<p>
<input type="submit" name="operador" value="C">
<input type="submit" name="operador" value="Enter">
<input type="submit" name="operador" value="+">
<input type="submit" name="operador" value="-">
<input type="submit" name="operador" value="*">
<input type="submit" name="operador" value="/">
<input type="submit" name="operador" value="+/-">

</p>
</form>

</body>
</html>


 Escrito por Prof. Luís Eduardo Lima às 09h39
[] [envie esta mensagem]




Solução Calculadora - usando beans - primeira parte o bean

package calc;

public class Calculadora
{
double op1, op2;
String operador;

public double getOp1()
{
return this.op1;
}

public void setOp1(double op1)
{
this.op1 = op1;
}

public double getOp2()
{
return this.op2;
}

public void setOp2(double op2)
{
this.op2 = op2;
}

public String getOperador()
{
return this.operador;
}

public void setOperador(String operador)
{
this.operador = operador;
}

public void calcular(){
if(operador==null) return;
if(operador.equals("C")) op2=op1=0;
if(operador.equals("Enter")) op2=op1;
if(operador.equals("+")) op1=op1+op2;
if(operador.equals("-")) op1=op1-op2;
if(operador.equals("*")) op1=op1*op2;
if(operador.equals("/")) op1=op1/op2;
if(operador.equals("+/-")) op1=-op1;
}

}


 Escrito por Prof. Luís Eduardo Lima às 09h36
[] [envie esta mensagem]




Avaliação 28 de setembro.

Para a Avaliação leve em consideração as seguintes funções:

Obter um valor inteiro:

int x=Integer.parseInt(request.getParameter("n1"));

Onter um valor float:

int x=Float.parseFloat(request.getParameter("n2"));

Para obter uma String a partir de um tipo numérico:

String st1=""+f; //basta somar uma string vazia com a variável inteira ou float.

 



 Escrito por Prof. Luís Eduardo Lima às 17h55
[] [envie esta mensagem]




Sistema de Busca

Só para ficar registrado, na aula de 14/09 começamos a desenvolver um programa de busca. Para os alunos foi pedido que preparassem um script para criação da tabela no mysql:
SITE
url
nome
descricao
keyword
relevante

 Escrito por Prof. Luís Eduardo Lima às 06h41
[] [envie esta mensagem]




Driver jdbc

Para facilitar a vida de todo mundo publiquei o driver jdbc do mysql no site de apostilas e materiais da aula. Tem um link aí do lado direito... ou esquerdo?  O arquivo está no diretório download e tem o nome mysql.jar. Para quem está com muita preguiça mesmo, clique aqui. Ele é encontrado no site do mysql (www.mysql.com).

Para a gente agilizar em sala de aula... mantenha este arquivo (230k) em disquete, o que facilita se você não o encontrar em uma máquina. (é mais rápido copiar do disquete do que baixar da internet)



 Escrito por Prof. Luís Eduardo Lima às 20h14
[] [envie esta mensagem]




Java + Banco de Dados. Parte 1: conectar e desconectar

Conforme combinamos aí vai as funções conectar e desconectar, discutidas em sala de aula.

import java.io.*;

import java.sql.*;

public class Site implements Serializable {

      private Connection c;

      private Statement s;

      public void conectar throws Excetion {

                  Class.forName("com.mysql.jdbc.Driver");

                  c= DriverManager.getConnection("jdbc:mysql://localhost/test?user=root&password=");

                  s= c.createStatement();

      }

      public void desconectar throws Exception {

         if(s!=null) s.close(); if(c!=null) c.close();

      }

...



 Escrito por Prof. Luís Eduardo Lima às 19h45
[] [envie esta mensagem]




Aula 14 de setembro

Vamos começar a preparar o sistema de busca no estilo Google?
Façam uma revisão sobre SQL pois é com isso que vamos começar a trabalhar. Nesta aula por enquanto iremos só trabalhar com a consulta SELECT simples:
SELECT COD, SITE, URL, DESCRICAO FROM SITES WHERE PALAVRA LIKE 'PARAMETRO'

Nas aulas seguintes usaremos também as SQL de inserção, exclusão e atulização:

INSERT INTO SITES (COD,SITE,URL,DESCRICAO)
VALUES (21,'GOOGLE','http://ww...','dfksd')

DELETE FROM SITES WHERE COD=394

UPDATE SITES SET SITE='EWORE", URL='LKFÇLK', DESCRICAO='dflçfks' WHERE COD=32


 Escrito por Prof. Luís Eduardo Lima às 17h52
[] [envie esta mensagem]




Site de E-commerce

Conforme já combinado.... quero lembrar que o prazo para entrega do protótipo do site de e-commerce é 21 de setembro. Tem duas semanas para terminar. Não haverá prorrogação de prazo! Fiquem atentos!



 Escrito por Prof. Luís Eduardo Lima às 17h52
[] [envie esta mensagem]




Iniciando o Blog

Como indiquei em sala de aula, estaremos fazendo uma recapitulação dos conteúdos da sala de aula utilizando esta ferramenta: nosso WebLog... ou BLOG. Nosso objetivo é criar um meio de comunicação e troca de informações entre os alunos e o professor.


 Escrito por Prof. Luís Eduardo Lima às 17h51
[] [envie esta mensagem]


[ ver mensagens anteriores ]
 
 
 
 


BRASIL, Sudeste, SAO JOSE DOS CAMPOS, BOSQUE DOS EUCALIPTOS, Homem, de 26 a 35 anos, Portuguese, English, Informática e Internet, Cinema e vídeo, Astronomia, Fotografia, Música


 



 16/12/2007 a 22/12/2007
 20/11/2005 a 26/11/2005
 13/03/2005 a 19/03/2005
 27/02/2005 a 05/03/2005
 12/12/2004 a 18/12/2004
 14/11/2004 a 20/11/2004
 07/11/2004 a 13/11/2004
 03/10/2004 a 09/10/2004
 26/09/2004 a 02/10/2004
 12/09/2004 a 18/09/2004




O que é isto?

 Apostilas e materiais para download da aula
 J2ee Brasil - Referência em português - JSP
 Java na Sun
 Documentação Java - API
 Netbeans - equivalente gratuíto ao JBuilder



 Dê uma nota para meu blog