Arquivo do Autor: Ramon Chiara

Sobre Ramon Chiara

Sou Bacharel em Ciências da Computação pelo Instituto de Ciências Matemáticas e de Computação da Universidade de São Paulo (ICMC-USP) e Mestre em Ciências da Computação e Matemática Computacional pela mesma instituição. Já trabalhei como desenvolvedor, líder de equipe e sócio em empresas do Pólo Tecnológico de São Carlos e também em São Paulo. Em 2002, fui co-autor do livro "Aprendendo Java 2". Também fui professor universitário durante 11 anos, lecionando disciplinas ligadas à programação em faculdades como Universidade Paulista, Centro Universitário Senac, entre outras. Trabalho desde 2011 no Tribunal Regional do Trabalho da 2ª Região onde desenvolvi sistemas web em Java e, desde 2017, integro a equipe de resposta a incidentes de segurança da informação. Tenho, na fotografia, um pouco de intuição nesse meu mar cartesiano!

Imagem da tela de um notebook com códigos. Imagem usada como capa para os posts de solução de exercícios.

Correção dos Exercícios: A Estrutura de um Programa

No post anterior, eu havia proposto cinco exercícios com o objetivo de você praticar a criação da estrutura básica de um programa em Portugol e, também, o comando de escrever na tela. Pois bem, segue a correção dos exercícios para que você possa comparar as suas soluções com as que eu fiz.

Continue lendo

Prepared

Statement vs PreparedStatement: quais as diferenças?

A Joana colocou a seguinte pergunta sobre Statement vs PreparedStatement no artigo JDBC: Acessando Bancos de Dados em Java:

Olá professor,
Quais são as diferenças entre Statement e prepareStatement?

E, ao invés de responder diretamente no comentário, achei que a resposta valia um post! 🙂

Continue lendo

Capa para posts sobre Coding Dojo

1º Dojo da disciplina de Aplicações Ricas para Internet (2º sem. de 2016)

Toda vez que se faz um Coding Dojo, é praxe escrever um relatório sobre a atividade. Segue aqui o do último que fizemos em aula!

Ficha Técnica

  • Data: 25/11/2016
  • Horário: 19:30
  • Linguagem: JavaScript
  • Problema: O problema proposto foi a Conjectura de Collatz: para definir uma seqüência a partir de um número inteiro positivo, temos as seguintes regras:
    n → n/2 (se n é par)
    n → 3n + 1 (se n é ímpar)
    Usando a regra acima e iniciando com o número 13, geramos a seguinte seqüência:
    13 → 40 → 20 → 10 → 5 → 16 → 8 → 4 → 2 → 1
    Podemos ver que esta seqüência (iniciando em 13 e terminando em 1) contém 10 termos. Embora ainda não tenha sido provado (este problema é conhecido como Problema de Collatz), sabemos que, com qualquer número que você começar, a seqüência resultante chega no número 1 em algum momento.
    Desenvolva um programa que descubra qual o número inicial entre 1 e 1 milhão que produz a maior seqüência.
  • Formato: Randori
  • Participantes: Alexandre Trino Martinez, Andre Koiti Torigoe, Cinthia Da Silva Inhaia, Gabriel Lopes Gomes, Henrique Prieto Rigio, Lais Lima De Oliveira, Laura Christina Cunha E Cruz, Mateus Martins Ferreira, Rafael Ferraz De Camargo Cibim, Tobias Valdivieso Ponce, Tonielton Rodrigues Da Mota, Vinicius De Oliveira Alves e Ramon Chiara.
  • Código: GitHub

Continue lendo

Vista parcial de um caixa eletrônico

Exercício de Programação – Simulação de uma Conta Corrente

Escreva um programa que simule uma conta corrente: ela possui um saldo e você pode depositar ou sacar valores dela (ações).

No caso, simulação quer dizer que você deve fazer um programa que permite uma interface entre o usuário e o que está se querendo simular. Por exemplo, para o exercícios proposto, pode-se ter uma tela da seguinte forma:

Saldo: R$ 0.00
O que você quer fazer?
1. Depositar
2. Sacar
3. Sair
Sua opção: 1
Qual valor? 1000

Continue lendo

Capa do Post sobre JDBC

JDBC: Acessando Bancos de Dados em Java

Quando criamos um sistema, é muito comum termos alguma forma de persistir dados, ou seja, guardá-los em algum lugar para, posteriormente, consultá-los. A forma mais comum de se fazer isso é por meio de Sistemas Gerenciadores de Banco de Dados (SGBD). O Java permite, não só acesso a eles, mas, também, a uma variedade de fornecedores e produtos como: MySQL, Oracle, SQL Server (Microsoft), PostgreSQL, entre outros. Neste artigo, veremos como o JDBC torna isso é possível, bem como uma “receita de bolo” para usarmos um banco de dados em nossos programas.
Continue lendo

A Estrutura de um Programa

A Estrutura de um Programa

Olá! Tudo bem? Conseguiu instalar o Portugol Studio e executar seu primeiro programa? Espero que sim! Hoje, nós vamos desvendar a estrutura de um programa usando o código visto no artigo anterior e fazer mais alguns exercícios, ok? Vamos lá! Continue lendo

Imagem de um teclado para ser usada como capa para posts de programação

Exercício de Programação – Bhaskara às avessas

Após resolver o Exercício de Programação do Bhaskara, fica aquela dúvida: como saber se o exercício está certo? Quais valores eu coloco para [latex]a[/latex], [latex]b[/latex] e [latex]c[/latex] de forma que eu saiba qual o resultado que deve ser mostrado?

Continue lendo

Ferramentas como capa para o artigo Ferramentas de Desenvolvimento

Ferramentas de Desenvolvimento

No último artigo, vimos um pouco mais sobre alguns conceitos a respeito de algoritmos, mais precisamente as suas fases. E, também comentei que, desta vez, iremos começar a “colocar a mão na massa”! Para isso, precisamos instalar algumas ferramentas de desenvolvimento em nossos computadores. Vamos lá?
Continue lendo