![]() |
|
|
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 Engenharia Civil - Construção Civil |
||
|
||
|
|
||
Java ::: Dicas & Truques ::: Strings e Caracteres |
Como transformar em letras maiúsculas as iniciais de cada palavra em uma string JavaQuantidade de visualizações: 1 vezes |
|
Nesta dica mostrarei como podemos combinar os métodos da classe String e da classe StringBuffer para converter em letras maiúsculas as iniciais de cada palavra de uma frase ou texto. Para isso nós vamos usar os métodos charAt(), length(), toUpperCase() e setCharAt(). Veja o código completo para o exemplo:
package estudos;
public class Estudos{
public static void main(String[] args){
// vamos criar uma string contendo a nossa frase
String frase = "Programar em java é bom demais";
System.out.println("A frase original é: " + frase);
// vamos converter a frase em letras minúsculas
frase = frase.toLowerCase();
// agora criamos um StringBuffer contendo a frase anterior
StringBuffer frase2 = new StringBuffer(frase);
// um laço que percorra todos os caracteres da frase
for(int i = 0; i < frase2.length(); i++){
Character letra = frase2.charAt(i);
if(i == 0){
letra = Character.toUpperCase(letra);
frase2.setCharAt(i, letra);
}
else if((i > 0) && (frase2.charAt(i - 1) == ' ')){
letra = Character.toUpperCase(letra);
frase2.setCharAt(i, letra);
}
}
// retornamos para a string
frase = frase2.toString();
// e exibimos o resultado
System.out.println("Resultado: " + frase);
System.exit(0);
}
}
Ao executar este código Java nós teremos o seguinte resultado: A frase original é: Programar em java é bom demais Resultado: Programar Em Java É Bom Demais |
Python ::: Python para Engenharia ::: Engenharia Civil - Concreto, Concreto Armado e Concretos Especiais |
Cálculo de estribos em vigas de concreto armado usando Python - Armadura mínima transversal normativaQuantidade de visualizações: 957 vezes |
|
A ABNT NBR 6118 (Projeto de estruturas de concreto armado) define uma taxa de armadura mínima para os estribos das vigas de concreto armado, e, a partir dessa taxa mínima nós podemos facilmente calcular a área de aço mínima a ser usada. A fórmula para o cálculo da taxa mínima de armadura tranversal pode ser definida como: \[\rho_\text{sw} = 0,2 \cdot \frac{f_\text{ck,m}}{f_\text{ywk}} \] Onde: ρsw é um número adimensional representando a taxa de armadura mínima transversal de acordo com recomendações da norma NBR 6118; fctk,m é a resistência à tração média do concreto em Mpa; fymk é a resistência à tração do aço em Mpa. Em geral, esse valor é fixado em 500 (CA 50), mesmo que o aço usado seja CA 60 ou superior; Após calculada a taxa de armadura transversal mínima, podemos calcular a área de aço mínima transversal por meio da seguinte fórmula: \[A_\text{sw,min} = \rho_\text{sw} \cdot b_w \cdot S \cdot sen(\alpha) \] Onde: Asw,min é a área de aço mínima a ser usada, em cm2/m; ρsw é um número adimensional representando a taxa de armadura mínima transversal de acordo com recomendações da norma NBR 6118; bw é a largura da viga em centímetros; S é o espaçamento a ser considerado. Informamos o valor de 100 para considerar um espaçamento de 1 metro; α é a inclinação dos estribos, em geral 90º. Veja agora o código Python :
# vamos importar o módulo Math
import math
# função principal do programa
def main():
# vamos pedir para o usuário informar o FCK do concreto
fck = float(input("Informe o FCK do concreto em Mpa: "))
# agora vamos calcular a resistência à tração média
# do concreto
fctk_m = 0.3 * math.pow(fck, 2.0 / 3.0)
# vamos pedir para o usuário informar a largura da viga em cm
largura = float(input("Informe a largura da viga em cm: "))
# vamos calcular a taxa de armadura transversal mínima
fywk = 500 # vamos considerar aço CA 50
psw = 0.2 * (fctk_m / fywk)
# agora vamos calcular a área mínima de aço para a armadura
# tranversal, ou seja, os estribos
S = 100 # considerando 1 metro de viga
inclinacao = 90 # inclinação em graus dos estribos
aws_min = psw * largura * S * math.sin(math.radians(inclinacao))
# e mostramos os resultados
print("\n-------RESULTADOS--------------------------------------")
print("A resistência à tração média do concreto é: {0} Mpa".
format(round(fctk_m, 5)))
print("A taxa de armadura transversal mínima é: {0}".format(
round(psw, 5)))
print("A área mínima de aço é: {0} cm2/m".format(round(aws_min, 5)))
if __name__ == "__main__":
main()
Ao executar este código Python nós teremos o seguinte resultado: Informe o FCK do concreto em Mpa: 25 Informe a largura da viga em cm: 19 -------RESULTADOS-------------------------------------- A resistência à tração média do concreto é: 2.56496 Mpa A taxa de armadura transversal mínima é: 0.00103 A área mínima de aço é: 1.94937 cm2/m |
Java ::: Desafios e Lista de Exercícios Resolvidos ::: Métodos, Procedimentos e Funções |
Exercício Resolvido de Java - Um método Java chamado calcular(int a, int b) que recebe duas variáveis do tipo int e multiplica um valor pelo outro. Em seguidaQuantidade de visualizações: 1077 vezes |
|
Pergunta/Tarefa: Escreva um método Java chamado calcular(int a, int b) que recebe duas variáveis do tipo int e multiplica um valor pelo outro. Em seguida o método deverá dividir o resultado, ou seja, o produto, por 2, e, finalmente, retornar o resto de uma divisão inteira desse resultado pelo número 7. Sua saída deverá ser parecida com: Informe o primeiro valor inteiro: 18 Informe o segundo valor inteiro: 19 O resultado é: 3 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);
// vamos pedir para o usuário informar dois números inteiros
System.out.print("Informe o primeiro valor inteiro: ");
int a = Integer.parseInt(entrada.nextLine());
System.out.print("Informe o segundo valor inteiro: ");
int b = Integer.parseInt(entrada.nextLine());
// vamos obter o resultado de uma chamada à função calcular()
int resultado = calcular(a, b);
System.out.println("O resultado é: " + resultado);
}
public static int calcular(int a, int b){
// primeiro multiplicamos as duas variáveis
int produto = a * b;
// agora dividimos o produto por 2
int temp = produto / 2;
// agora obtemos o módulo do resultado por 7
int resultado = temp % 7;
// e retornamos o valor calculado
return resultado;
}
}
|
C# ::: Fundamentos da Linguagem ::: Estruturas de Controle |
Como usar o laço foreach da linguagem C#Quantidade de visualizações: 27002 vezes |
O laço foreach é usado quando queremos percorrer todos os elementos de um array (matriz) ou de coleções de dados, tais como uma ArrayList. Veja um exemplo:
static void Main(string[] args){
// declara e inicializa um array de inteiros
int[] valores = new int[5]{3, 2, 5, 11, 13};
// usa o laço foreach para percorrer todos
// os elementos
foreach(int valor in valores){
Console.WriteLine("{0}", valor);
}
Console.WriteLine("\n\nPressione uma tecla para sair...");
Console.ReadKey();
}
Aqui nós usamos este laço para percorrer todos os elementos do array. Note que, durante cada iteração do laço, uma referência ao elemento atual é guardada na variável valor. Agora uma advertência: a referência retornada pelo laço foreach é somente leitura. Observe o seguinte trecho de código:
// declara e inicializa um array de inteiros
int[] valores = new int[5]{3, 2, 5, 11, 13};
// tenta alterar o valor da referência ao
// elemento atual
foreach(int valor in valores){
valor = 10;
}
Ao tentarmos compilar este código teremos a seguinte mensagem: Cannot assign to 'valor' because it is a 'foreach iteration variable' |
PHP ::: Dicas & Truques ::: Data e Hora |
Datas e horas em PHP - Como obter o fuso horário em segundosQuantidade de visualizações: 1 vezes |
|
Nesta dica veremos como usar date("Z") para retornar o fuso horário da nossa localidade em PHP. Lembre-se de que a função date() com o parâmetro "Z" retorna o fuso horário em segundos. Este valor reflete a diferença em segundos que estamos do Tempo Universal Coordenado (Coordinated Universal Time - UTC), também conhecido como tempo civil, e é o fuso horário de referência a partir do qual se calculam todas as outras zonas horárias do mundo. Veja o código PHP completo para o exemplo:
<html>
<head>
<title>Estudando PHP</title>
</head>
<body>
<?php
$fuso_segundos = date("Z");
$horas = ($fuso_segundos / 60) / 60;
echo "O fuso horário em segundos é " .
$fuso_segundos . " (" . $horas . " horas)";
?>
</body>
</html>
Ao executar este código nós teremos o seguinte resultado: O fuso horário em segundos é 7200 (2 horas) |
Desafios, Exercícios e Algoritmos Resolvidos de PHP |
Veja mais Dicas e truques de PHP |
Dicas e truques de outras linguagens |
|
Revit C# - Como criar eixos no Revit via programação usando a função Create() da classe Grid da Revit C# API |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |



