![]() |
|
|
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 Cards de Hidrologia |
||
|
||
|
|
||
Java ::: Desafios e Lista de Exercícios Resolvidos ::: Estruturas de Controle |
Exercícios Resolvidos de Java - Escreva um programa Java que informa o número de dias em um determinado mês e ano. Seu código deverá solicitar ao usuário o número correspondenteQuantidade de visualizações: 1583 vezes |
|
Pergunta/Tarefa: Escreva um programa Java que informa a quantidade de dias em um determinado mês e ano. Seu código deverá solicitar ao usuário o número correspondente ao mês, na faixa de 1 a 12, e o ano. Verifique também se o ano é bissexto ou não. Sua saída deverá ser parecida com: Informe o mês (1 - 12): 4 Informe o ano: 2022 Abril de 2022 possui 30 dias. Veja a resolução comentada deste exercício usando Java:
package estudos;
import java.util.Scanner;
public class Estudos {
public static void main(String[] args) {
// vamos usar a classe Scanner para ler a entrada do usuário
Scanner entrada = new Scanner(System.in);
// para guardar a quantidade de dias no mês
int quantDiasNoMes = 0;
// para o nome do mês
String nomeMes = "";
// vamos ler o número do mês
System.out.print("Informe o mês (1 - 12): ");
int mes = Integer.parseInt(entrada.nextLine());
// vamos ler o ano
System.out.print("Informe o ano: ");
int ano = Integer.parseInt(entrada.nextLine());
// agora usamos um switch para tratar o mês informado
switch (mes){
case 1:
nomeMes = "Janeiro";
quantDiasNoMes = 31;
break;
case 2:
nomeMes = "Fevereiro";
// é ano bissexto?
if ((ano % 400 == 0) || ((ano % 4 == 0) && (ano % 100 != 0))) {
quantDiasNoMes = 29;
}
else {
quantDiasNoMes = 28;
}
break;
case 3:
nomeMes = "Março";
quantDiasNoMes = 31;
break;
case 4:
nomeMes = "Abril";
quantDiasNoMes = 30;
break;
case 5:
nomeMes = "Maio";
quantDiasNoMes = 31;
break;
case 6:
nomeMes = "Junho";
quantDiasNoMes = 30;
break;
case 7:
nomeMes = "Julho";
quantDiasNoMes = 31;
break;
case 8:
nomeMes = "Agosto";
quantDiasNoMes = 31;
break;
case 9:
nomeMes = "Setembro";
quantDiasNoMes = 30;
break;
case 10:
nomeMes = "Outubro";
quantDiasNoMes = 31;
break;
case 11:
nomeMes = "Novembro";
quantDiasNoMes = 30;
break;
case 12:
nomeMes = "Desembro";
quantDiasNoMes = 31;
break;
}
// mostra o resultado
System.out.println(nomeMes + " de " + ano + " possui " + quantDiasNoMes + " dias.");
System.out.println("\n");
}
}
|
Dart ::: Desafios e Lista de Exercícios Resolvidos ::: Estruturas de Controle |
Exercícios Resolvidos de Dart - Ler os lados de um triângulo e informar se ele é isósceles, escaleno ou equiláteroQuantidade de visualizações: 1518 vezes |
|
Pergunta/Tarefa: Um triângulo é uma forma geométrica (polígono) composta de três lados, sendo que cada lado é menor que a soma dos outros dois lados. Assim, para que um triângulo seja válido, é preciso que seus lados A, B e C obedeçam à seguinte regra: A < (B + C), B < (A + C) e C < (A + B). Escreva um programa Dart que leia os três lados de um triângulo e verifique se tais valores realmente formam um triângulo. Se o teste for satisfatório, informe se o triângulo é isósceles (dois lados iguais e um diferente), escaleno (todos os lados diferentes) ou equilátero (todos os lados iguais). Sua saída deverá ser parecida com: Informe o primeiro lado do triângulo: 30 Informe o segundo lado do triângulo: 40 Informe o terceiro lado do triângulo: 60 O triângulo é escaleno Veja a resolução comentada deste exercício usando Dart:
// Vamos importar a biblioteca dart:io
import 'dart:io';
void main(){
// vamos ler o primeiro lado do triângulo
stdout.write("Informe o primeiro lado do triângulo: ");
int lado_a = int.parse(stdin.readLineSync());
// vamos ler o segundo lado do triângulo
stdout.write("Informe o segundo lado do triângulo: ");
int lado_b = int.parse(stdin.readLineSync());
// vamos ler o terceiro lado do triângulo
stdout.write("Informe o terceiro lado do triângulo: ");
int lado_c = int.parse(stdin.readLineSync());
// os lados informados formam um triângulo?
if((lado_a < (lado_b + lado_c)) && (lado_b < (lado_a + lado_c))
&& (lado_c < (lado_a + lado_b))){
// é um triângulo equilátero (todos os lados iguais)?
if((lado_a == lado_b) && (lado_b == lado_c)){
stdout.write("\nO triângulo é equilátero\n");
}
else{
// é isósceles (dois lados iguais e um diferente)?
if((lado_a == lado_b) || (lado_a == lado_c) || (lado_c == lado_b)){
stdout.write("\nO triângulo é isósceles\n");
}
else{
// é escaleno
stdout.write("\nO triângulo é escaleno\n");
}
}
}
else{
stdout.write("\nOs lados informados não formam um triângulo.\n");
}
}
|
Python ::: wxPython ::: Gerenciadores de Layout do wxPython |
Como usar o gerenciador de layout BoxSizer em suas aplicações wxPythonQuantidade de visualizações: 810 vezes |
|
O gerenciador de layout BoxSizer do wxPython é o mais comum em aplicações Python usando interfaces gráficas do usuário, ou seja, aplicações GUI. Este gerenciador de layout nos permite agrupar vários controles em uma linha ou coluna, e podemos ainda colocar um BoxSizer dentro de outro BoxSizer, o que resulta em layouts bem mais complexos. Para definir se os controles serão colocados na vertical ou horizontal nós podemos usar os valores wx.VERTICAL ou wx.HORIZONTAL no construtor da classe BoxSizer para ajustar a orientação do layout. Veja uma aplicação wxPython completa na qual colocamos três botões wx.Button na janela principal do programa, dispostos na horizontal:
# vamos importar o framework wxPython
import wx
# classe que representará a janela principal da
# aplicação wxPython
class JanelaPrincipal(wx.Frame):
# o método construtor
def __init__(self, *args, **kw):
# chama o construtor da classe wx.Frame
super(JanelaPrincipal, self).__init__(*args, **kw)
# chama a função que inicializa a GUI
self.InicializarGUI()
# função que inicializa a GUI do programa
def InicializarGUI(self):
# vamos criar um painel
painel = wx.Panel(self)
# definimos a cor de fundo para o painel
painel.SetBackgroundColour(wx.WHITE)
# criamos um BoxSizer
vbox = wx.BoxSizer(wx.HORIZONTAL)
# vamos criar três botões e adicioná-los ao BoxSizer
btn1 = wx.Button(painel, label='Produtos', size=(90, 30))
btn2 = wx.Button(painel, label='Clientes', size=(90, 30))
btn3 = wx.Button(painel, label='Fornecedores', size=(90, 30))
vbox.Add(btn1, flag=wx.LEFT|wx.TOP, border=10)
vbox.Add(btn2, flag=wx.LEFT|wx.TOP, border=10)
vbox.Add(btn3, flag=wx.LEFT|wx.TOP, border=10)
# colocamos o sizer no painel
painel.SetSizer(vbox)
# definimos o tamanho da janela
self.SetSize((450, 350))
# definimos o título da janela
self.SetTitle('O gerenciador de layout BoxSizer')
# e centralizamos a janela
self.Centre()
# função principal do programa Python
def main():
# vamos criar a aplicação wxPython
app = wx.App()
janela_principal = JanelaPrincipal(None)
janela_principal.Show()
app.MainLoop()
if __name__ == "__main__":
main()
Note o uso de um objeto wx.Panel para a criação de um painel no qual colocaremos o BoxSizer. Observe também o uso das flags wx.LEFT|wx.TOP para ajustarmos as bordas ao redor de cada um dos botões inseridos no gerenciador de layout. |
C ::: Dicas & Truques ::: Trigonometria - Funções Trigonométricas |
Como calcular o cateto oposto dadas as medidas da hipotenusa e do cateto adjascente em CQuantidade de visualizações: 4014 vezes |
|
Todos estamos acostumados com o Teorema de Pitágoras, que diz que "o quadrado da hipotenusa é igual à soma dos quadrados dos catetos". Baseado nessa informação, fica fácil retornar a medida do cateto oposto quando temos as medidas da hipotenusa e do cateto adjascente. Isso, claro, via programação em linguagem C. Comece observando a imagem a seguir: ![]() Veja que, nessa imagem, eu já coloquei os comprimentos da hipotenusa, do cateto oposto e do cateto adjascente. Para facilitar a conferência dos cálculos, eu coloquei também os ângulos theta (que alguns livros chamam de alfa) e beta já devidamente calculados. A medida da hipotenusa é, sem arredondamentos, 36.056 metros. Então, sabendo que o quadrado da hipotenusa é igual à soma dos quadrados dos catetos (Teorema de Pitógoras): \[c^2 = a^2 + b^2\] Tudo que temos que fazer é mudar a fórmula para: \[a^2 = c^2 - b^2\] Veja que agora o quadrado do cateto oposto é igual ao quadrado da hipotenusa menos o quadrado do cateto adjascente. Não se esqueça de que a hipotenusa é o maior lado do triângulo retângulo. Veja agora como esse cálculo é feito em linguagem C:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(int argc, char *argv[]){
float c = 36.056; // medida da hipotenusa
float b = 30; // medida do cateto adjascente
// agora vamos calcular o comprimento da cateto oposto
float a = sqrt(pow(c, 2) - pow(b, 2));
// e mostramos o resultado
printf("A medida do cateto oposto é: %f", a);
printf("\n\n");
system("PAUSE");
return 0;
}
Ao executar este código C nós teremos o seguinte resultado: A medida do cateto oposto é: 20.000877 Como podemos ver, o resultado retornado com o código C confere com os valores da imagem apresentada. |
MySQL ::: Dicas & Truques ::: Data e Hora |
Como adicionar horas ao valor de um campo DATETIME ou TIME usando a função ADDTIME() do MySQLQuantidade de visualizações: 14021 vezes |
A função ADDTIME() é usada quando queremos adicionar horas, minutos, segundos ou milisegundos ao valor de um campo DATETIME ou TIME. Suponhamos que você tenha um campo DATETIME chamado data_hora_compra com o valor 2008-03-30 02:30:15. Veja como adicionar 3 horas ao valor deste campo:SELECT ADDTIME(data_hora_compra, '3:00:00') FROM tabela_estudos O valor retornado será 2008-03-30 05:30:15. Veja agora a função aplicada a um campo TIME com o nome de hora_inicio e o valor 02:30:15. Agora vamos adicionar 20 minutos: SELECT ADDTIME(hora_inicio, '00:20:00') FROM tabela_estudos O valor retornado será 02:50:15. É possível ainda usar a função ADDTIME() para adicionar dias ao valor de um campo DATETIME. Por exemplo, se o valor do campo for 2008-03-30 02:30:15 e usarmos a query abaixo: SELECT ADDTIME(data_hora_compra, '5 00:00:00') FROM tabela_estudos O resultado será 2008-04-04 02:30:15. |
Veja mais Dicas e truques de MySQL |
Dicas e truques de outras linguagens |
|
JavaScript - Como adicionar elementos no início de um array JavaScript usando a função unshift() do objeto Array |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |





