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.
Arquivo do Autor: Ramon Chiara
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! 🙂
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
Exercício de Programação – Triângulo II
Escreva um algoritmo que lê três medidas de dois triângulos e verifica se eles são iguais.
Exercício de Programação – Hipotenusa
Escreva um programa que lê os dois catetos de um triângulo retângulo e mostra o valor da hipotenusa.
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
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
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
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?
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