![]() |
|
|
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 - Estruturas de Aço e Madeira |
||
|
||
|
|
||
PHP ::: Dicas & Truques ::: Strings e Caracteres |
PHP para iniciantes - Como substituir substrings sem considerar maiúsculas e minúsculas usando a função str_ireplace() do PHPQuantidade de visualizações: 12 vezes |
|
Nesta dica mostrarei como usar a função str_ireplace() da linguagem PHP para efetuar substituições de partes de palavras, frases e texto desconsiderando as letras maiúsculas e minúsculas. Os parâmetros fornecidos para esta função são os mesmos da função str_replace(). Veja o código completo para o exemplo:
<html>
<head>
<title>Estudando PHP</title>
</head>
<body>
<?php
$frase = "Jsp? Gosto de programar em JSP";
echo "Original: " . $frase;
$frase = str_ireplace("JSP", "PHP", $frase);
echo "<br>Depois da substituição: " . $frase;
?>
</body>
</html>
Ao executar este código nós teremos o seguinte resultado: Original: Jsp? Gosto de programar em JSP Depois da substituição: PHP? Gosto de programar em PHP |
Java ::: Dicas & Truques ::: MIDI Musical Instrument Digital Interface, Mapeamento e sequenciamento MIDI, Entrada e saída MIDI |
Java para músicos - Como escrever um MIDI Player em Java (código bem simples e fácil de entender)Quantidade de visualizações: 14487 vezes |
|
Nesta dica apresento uma aplicação completa para um MIDI Player em Java. Trata-se de uma aplicação console que você pode estudar e implementar a mesma idéia em Java Swing ou JavaFX. Para executar o código abaixo, você só precisa definir o caminho e nome de um arquivo MIDI (extensão .mid). Veja o código completo e divirta-se:
package arquivodecodigos;
import javax.sound.midi.*;
import java.io.*;
public class Estudos{
public static void main(String args[]) {
// nome do arquivo MIDI
String arquivo = "amazing_grace.mid";
if(!arquivo.endsWith(".mid")) {
System.out.println("Este não parece ser um arquivo MIDI válido.");
System.exit(1);
}
File midiFile = new File(arquivo);
if(!midiFile.exists() || midiFile.isDirectory() ||
!midiFile.canRead()) {
System.out.println("Não foi possível acessar o arquivo indicado.");
System.exit(1);
}
try{
Sequencer seq = MidiSystem.getSequencer();
seq.setSequence(MidiSystem.getSequence(midiFile));
seq.open();
seq.start();
while(true){
if(seq.isRunning()){
try{
Thread.sleep(1000);
}
catch(InterruptedException ignore){
break;
}
}
else{
break;
}
}
seq.stop();
seq.close();
}
catch(MidiUnavailableException mue){
System.out.println("Dispositivo de MIDI indisponível");
}
catch(InvalidMidiDataException imde){
System.out.println("Dados MIDI Inválidos");
}
catch(IOException ioe){
System.out.println("Erro de I/O");
}
}
}
|
C# ::: Coleções (Collections) ::: List<T> |
Como pesquisar um elemento em uma lista do C# usando a função Find() e um PredicateQuantidade de visualizações: 15559 vezes |
|
Em algumas situações gostaríamos de pesquisar e retornar o primeiro elemento de uma List<T> que obedece a algum critério de busca. Assim, poderíamos, por exemplo, pesquisar um nome que começa com uma determinada palavra ou um preço de produto maior ou igual a um determinado valor. Para tais situações podemos usar o método Find(). Este método possui a seguinte assinatura: public T Find( Predicate<T> match ) Veja que o método pede um delegate do tipo Predicate<T> que define as condições para a pesquisa do elemento. Se o elemento for encontrado, este é retornado. Caso contrário, o valor padrão para T é retornado (null para referências). Veja um trecho de código no qual eu mostro como usar o método Find() em combinação com um método personalizado que permite usar um delegate anônimo. Desta forma conseguimos fornecer, em tempo de execução, o argumento para o parâmetro match do Predicate:
static void Main(string[] args){
// vamos criar um objeto da classe List<T>
List<string> nomes = new List<string>();
// vamos inserir quatro valores na lista
nomes.Add("Osmar J. Silva");
nomes.Add("Salvador Miranda de Andrade");
nomes.Add("Dyego Fernandes de Souza");
nomes.Add("Marcos de Paula Rocha");
// vamos pesquisar um valor na lista usando um método personalizado
// Neste exemplo vamos retornar o primeiro nome que contenha a palavra
// "Dyego"
string nome = encontrar(nomes, "Dyego");
// vamos verificar se o nome foi encontrado
if(nome != null){
// foi encontrado....vamos retornar o resultado
Console.WriteLine(nome);
}
else{
Console.WriteLine("Nenhum nome encontrado.");
}
// vamos pausar a execução
Console.Write("\n\nPressione qualquer tecla para continuar...");
Console.ReadKey();
}
// método auxiliar que permite encontrar um valor na lista usando
// o método Find() da classe List<T> e um Predicate
static string encontrar(List<string> lista, string texto){
string encontrado = null;
// vamos pesquisar o valor na lista usando seu método Find()
// Aqui o primeiro nome que passar no critério de busca será retornado
encontrado = lista.Find(delegate(string valor){
return valor.Contains(texto);
});
return encontrado;
}
O método Find() executa uma busca linear. Assim, este método é uma operação O(n), onde n é a quantidade de elementos na lista. |
Android Java ::: android.widget ::: Button |
Como detectar um clique em um botão do Android usando setOnClickListener() e exibir uma mensagem AlertDialogQuantidade de visualizações: 2127 vezes |
|
O método setOnClickListener() nos permite definir a ação que será disparada ao clicarmos em um botão. Note que primeiro nós localizamos o botão no arquivo XML de layout usando o método findViewById() da classe View. Comece analisando o arquivo XML de layout no qual criamos um botão e o colocamos como filho de um elemento LinearLayout:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="
http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
tools:context=".MainActivity">
<Button xmlns:android="
http://schemas.android.com/apk/res/android"
android:id="@+id/btn_enviar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/btn_enviar"
android:textAllCaps="false"
/>
</LinearLayout>
E agora o código Java no arquivo MainActivity.java:
package com.example.estudosandroid;
import androidx.appcompat.app.AppCompatActivity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// vamos detectar um clique no botão e exibir uma mensagem AlertDialog
Button button = (Button) findViewById(R.id.btn_enviar);
button.setOnClickListener(new View.OnClickListener(){
public void onClick(View view) {
AlertDialog dialogo = new
AlertDialog.Builder(MainActivity.this).create();
dialogo.setTitle("Aviso");
dialogo.setMessage("Esta é uma mensagem de aviso");
dialogo.setButton(AlertDialog.BUTTON_NEUTRAL, "OK",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which){
dialog.dismiss(); // fecha o AlertDialog
}
}
);
dialogo.show();
}
});
}
}
|
Python ::: Dicas & Truques ::: Matemática e Estatística |
Como resolver uma equação do segundo grau em Python - Como calcular Bhaskara em PythonQuantidade de visualizações: 3030 vezes |
|
Como resolver uma equação do 2º grau usando Python Nesta dica mostrarei como encontrar as raízes de uma equação quadrática, ou seja, uma equação do 2º usando a linguagem Python. Definimos como equação do 2º grau ou equações quadráticas qualquer equação do tipo ax² + bx + c = 0 em que a, b e c são números reais e a ≠ 0. Ela recebe esse nome porque, no primeiro membro da igualdade, há um polinômio de grau dois com uma única incógnita. Note que, dos coeficientes a, b e c, somente o a é diferente de zero, pois, caso ele fosse igual a zero, o termo ax² seria igual a zero, logo a equação se tornaria uma equação do primeiro grau: bx + c = 0. Independentemente da ordem da equação, o coeficiente a sempre acompanha o termo x², o coeficiente b sempre acompanha o termo x, e o coeficiente c é sempre o termo independente. Como resolver uma equação do 2º grau Conhecemos como soluções ou raízes da equação ax² + bx + c = 0 os valores de x que fazem com que essa equação seja verdadeira. Uma equação do 2º grau pode ter no máximo dois números reais que sejam raízes dela. Para resolver equações do 2º grau completas, existem dois métodos mais comuns: a) Fórmula de Bhaskara; b) Soma e produto. O primeiro método é bastante mecânico, o que faz com que muitos o prefiram. Já para utilizar o segundo, é necessário o conhecimento de múltiplos e divisores. Além disso, quando as soluções da equação são números quebrados, soma e produto não é uma alternativa boa. Como resolver uma equação do 2º grau usando Bhaskara Como nosso código Python vai resolver a equação quadrática usando a Fórmula de Bhaskara, o primeiro passo é encontrar o determinante. Veja: \[\Delta =b^2-4ac\] Nem sempre a equação possui solução real. O valor do determinante é que nos indica isso, existindo três possibilidades: a) Se determinante > 0, então a equação possui duas soluções reais. b) Se determinante = 0, então a equação possui uma única solução real. c) Se determinante < 0, então a equação não possui solução real. Encontrado o determinante, só precisamos substituir os valores, incluindo o determinante, na Fórmula de Bhaskara: \[x = \dfrac{- b\pm\sqrt{b^2- 4ac}}{2a}\] Vamos agora ao código Python. Nossa aplicação vai pedir para o usuário informar os valores dos três coeficientes a, b e c e, em seguida, vai apresentar as raizes da equação:
# importamos a bibliteca Math
import math
def main():
# vamos pedir para o usuário informar os valores dos coeficientes
a = float(input("Valor do coeficiente a: "))
b = float(input("Valor do coeficiente b: "))
c = float(input("Valor do coeficiente c: "))
# vamos calcular o discriminante
discriminante = (b * b) - (4 * a * c)
# a equação possui duas soluções reais?
if(discriminante > 0):
raiz1 = (-b + math.sqrt(discriminante)) / (2 * a)
raiz2 = (-b - math.sqrt(discriminante)) / (2 * a)
print("Existem duas raizes: x1 = {0} e x2 = {1}".format(raiz1, raiz2))
# a equação possui uma única solução real?
elif(discriminante == 0):
raiz1 = raiz2 = -b / (2 * a)
print("Existem duas raizes iguais: x1 = {0} e x2 = {1}".format(raiz1, raiz2))
# a equação não possui solução real?
elif(discriminante < 0):
raiz1 = raiz2 = -b / (2 * a)
imaginaria = math.sqrt(-discriminante) / (2 * a)
print("Existem duas raízes complexas: x1 = {0} + {1} e x2 = {2} - {3}".format(
raiz1, imaginaria, raiz2, imaginaria))
if __name__== "__main__":
main()
Ao executar este código Python nós teremos o seguinte resultado: Valor do coeficiente a: 1 Valor do coeficiente b: 2 Valor do coeficiente c: -3 Existem duas raizes: x1 = 1.0 e x2 = -3.0 |
Desafios, Exercícios e Algoritmos Resolvidos de Python |
Veja mais Dicas e truques de Python |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |



