![]() |
|
|
Planilha de Dimensionamento de Tubulações
Hidráulicas Água Fria e Água Quente CompletaNossa planilha automática de dimensionamento de tubulações de água fria e quente é uma ferramenta desenvolvida para auxiliar engenheiros e projetistas no cálculo rápido e preciso das redes hidráulicas de edificaçoes. Por meio da inserçao de dados como vazao, diâmetro da tubulaçao, comprimento da rede, material do tubo e coeficientes hidráulicos, a planilha realiza automaticamente os cálculos necessários para verificar velocidade da água, perda de carga e dimensionamento adequado das tubulaçoes. |
||
Você está aqui: Cards de AutoCAD Civil 3D |
||
|
||
|
|
||
Java ::: Desafios e Lista de Exercícios Resolvidos ::: Laços de Repetição |
Exercício Resolvido de Java - Usando o laço while para pedir ao usuário que tente acertar um número aleatório entre 0 e 10 (incluindo) e mostrar a quantidade de tentativas feitasQuantidade de visualizações: 3190 vezes |
|
Pergunta/Tarefa: Escreva um programa Java que gera um número aleatório (randômico) entre 0 e 10 (incluindo estes dois valores) e peça ao usuário para adivinhá-lo. Use um laço while para registrar as tentativas feitas e, a cada tentativa, dê dicas informando se o número gerado é maior ou menor que a tentativa feita. Finalmente mostre a quantidade de tentativas feitas até que o número fosse acertado. Sua saída deverá ser parecida com a mostrada abaixo: Informe um número de 0 a 10: 5 Errou! Tente um número menor. Informe um número de 0 a 10: 2 Parabéns! Você acertou em 2 tentativas. Veja a resolução comentada deste exercício usando Java:
package estudos;
import java.util.Scanner;
public class Exercicio {
public static void main(String[] args) {
// vamos fazer a leitura usando a classe Scanner
Scanner entrada = new Scanner(System.in);
// declaração das variáveis
int tentativas = 0, numeroLido;
boolean acertou = false;
// vamos gerar um número aleatório entre 0 e 10
int numero = (int)(Math.random() * 11);
// um laço while que repetirá até que o número seja acertado
while(!acertou){
System.out.print("Informe um número de 0 a 10: ");
numeroLido = Integer.parseInt(entrada.nextLine());
tentativas++;
if(numeroLido == numero){ // acertou?
System.out.println("Parabéns! Você acertou em " + tentativas + " tentativas.");
acertou = true;
}
else if(numeroLido < numero){ // o número informado é menor que o número gerado
System.out.println("Errou! Tente um número maior.");
}
else{ // o número informado é maior que o número gerado
System.out.println("Errou! Tente um número menor.");
}
}
System.out.println("\n");
}
}
|
C# ::: Dicas & Truques ::: Mouse e Teclado |
C# Windows Forms - Como verificar o estado da tecla Num Lock em suas aplicações C# Windows FormsQuantidade de visualizações: 8711 vezes |
|
Em algumas situações nós precisamos verificar o estado da tecla Num Lock (que ativa ou desativa o teclado numérico), ou seja, precisamos saber se ela está ou não ativada. Em C# isso pode ser feito de duas formas: 1) A forma mais simples, oferecida no .NET Framework a partir da versão 2.0; 2) Usando código não gerenciado (unmanaged code) e acessar a API do Windows (Win32 API). Vamos começar com a forma mais fácil, disponível no .NET Framework a partir da versão 2.0:
private void button1_Click(object sender, EventArgs e){
// vamos verificar se a tecla Num Lock está ativada
if(Control.IsKeyLocked(Keys.NumLock)){
MessageBox.Show("A tecla Num Lock está ativada");
}
else{
MessageBox.Show("A tecla Num Lock NÃO está ativada");
}
}
Aqui nós usamos o método IsKeyLocked() da classe Control e fornecemos como argumento a constante NumLock, da enumeração Keys. A segunda forma consiste em usar código não gerenciado (unmanaged code) e acessar a API do Windows (Win32 API). Para isso devemos seguir os seguintes passos: a) Adicionar using System.Runtime.InteropServices; na seção de importações. b) Adicionar o código abaixo no corpo da classe, como um método:
// Função com código não gerenciado que obtém o estado de uma
// determinada tecla
[DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true,
CallingConvention = CallingConvention.Winapi)]
public static extern short GetKeyState(int keyCode);
c) Adicione o código abaixo no evento Click de um botão:
private void button1_Click(object sender, EventArgs e){
// vamos obter o estado da tecla Num Lock como um boolean
bool NumLock = (((ushort)GetKeyState(0x90)) & 0xffff) != 0;
// vamos verificar se a tecla Num Lock está ativada
if(NumLock){
MessageBox.Show("A tecla Num Lock está ativada");
}
else{
MessageBox.Show("A tecla Num Lock NÃO está ativada");
}
}
|
Ruby ::: Dicas & Truques ::: Data e Hora |
Como retornar o dia do ano em Ruby usando um objeto da classe Time e a função ydayQuantidade de visualizações: 7264 vezes |
Em algumas situações precisamos obter uma representação numérica do dia do ano na linguagem Ruby. Para isso podemos usar o método yday da classe Time. Este método retorna um número inteiro na faixa 1..366. Veja como usá-lo no trecho de código abaixo:# constrói um objeto Time com a data e hora atual agora = Time.now # obtém o dia do ano dia_ano = agora.yday # exibe o resultado puts "O dia do ano é: " + dia_ano.to_s Ao executar este código Ruby nós teremos o seguinte resultado: O dia do ano é: 80 |
Java ::: Dicas & Truques ::: Data e Hora |
Como validar uma data em Java usando a classe GregorianCalendarQuantidade de visualizações: 13697 vezes |
Esta dica mostra a você como validar uma data em Java usando a classe GregorianCalendar. Veja que estamos usando o método set() para atribuir valores aos campos ano, mês e dia. Contudo, o valor para o dia está incorreto. Desta forma, ao chamarmos o método getTime() uma exceção do tipo IllegalArgumentException será lançada. Veja o código:
import java.util.*;
public class Estudos{
public static void main(String args[]){
try{
GregorianCalendar data = new GregorianCalendar();
data.setLenient(false);
data.set(GregorianCalendar.YEAR, 2008); // ano
data.set(GregorianCalendar.MONTH, 11); // mês
// dia inválido
data.set(GregorianCalendar.DATE, 32);
// a validação da data ocorre aqui
Date temp = data.getTime();
}
catch(Exception e){
System.out.println("Data inválida.");
e.printStackTrace();
}
}
}
Ao executarmos este código teremos o seguinte resultado: Data inválida. java.lang.IllegalArgumentException: DAY_OF_MONTH at java.util.GregorianCalendar.computeTime(Unknown Source) at java.util.Calendar.updateTime(Unknown Source) at java.util.Calendar.getTimeInMillis(Unknown Source) at java.util.Calendar.getTime(Unknown Source) at Estudos.main(Estudos.java:14) |
PHP ::: Dicas & Truques ::: Data e Hora |
PHP para iniciantes - Como converter segundos para horas no formato HH:MM:SS usando a função gmdate() do PHPQuantidade de visualizações: 3 vezes |
|
Nesta dica mostrarei o uso da função gmdate() da linguagem PHP para convertermos, de forma bem rápida, um determinado número de segundos em horas no formato HH:MM:SS. É claro que há uma infinidade de formas de se fazer isso em PHP. Porém, essa é uma das mais simples, pois não exige nenhum cálculo. Veja o código completo para o exemplo:
<html>
<head>
<title>Estudando PHP</title>
</head>
<body>
<?php
$segundos = 134;
echo "$segundos segundos equivale a " .
gmdate("H:i:s", $segundos);
?>
</body>
</html>
Ao executar este código nós teremos o seguinte resultado: 134 segundos equivale a 00:02:14 |
Desafios, Exercícios e Algoritmos Resolvidos de PHP |
Veja mais Dicas e truques de PHP |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |



