![]() |
|
|
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 |
||
|
||
|
|
||
C# ::: Dicas & Truques ::: Strings e Caracteres |
Como contar as palavras de uma frase ou texto em C# usando as funções IndexOf(), Replace() e Split() da classe StringQuantidade de visualizações: 12627 vezes |
|
Este exemplo mostra como retornar a quantidade de palavras em uma frase ou texto usando métodos da classe String do C#. Veja como usar os métodos IndexOf() e Replace() para remover os espaços em excesso e, em seguida, o método Split() para quebrar as partes da frase ou texto usando um único espaço como separador. Veja o código completo:
using System;
namespace Estudos {
class Program {
static void Main(string[] args) {
string frase = "Gosto muito de C# e Java";
int cont = 0;
// remove os espaços em excesso
while (frase.IndexOf(" ") >= 0) {
frase = frase.Replace(" ", " ");
}
// remove espaços antes e depois da string
frase = frase.Trim();
// conta as palavras
cont = frase.Split(" ").Length;
Console.WriteLine("A frase contém " + cont + " palavras");
Console.WriteLine("\n\nPressione uma tecla para sair...");
Console.ReadKey();
}
}
}
Ao executar este código C# nós teremos o seguinte resultado: A frase contém 6 palavras |
PHP ::: Dicas & Truques ::: Arrays e Matrix (Vetores e Matrizes) |
Como usar a função array_unique() do PHP para remover elementos duplicados de um vetor - Removendo elementos repetidos de um array PHPQuantidade de visualizações: 19031 vezes |
Em algumas situações nossos códigos precisam remover os elementos duplicados em um array (vetor) PHP. Isso pode ser feito por meio do uso da função array_unique(). Esta função recebe um array e retorna um outro array com os elementos duplicados removidos. Veja um exemplo:
<?php
// vamos declarar e inicializar um vetor de inteiros
$valores = array(43, 2, 6, 11, 98, 6, 3, 6);
// vamos exibir os valores do vetor
echo "Com elementos duplicados:<br>";
foreach($valores as $valor){
echo $valor . " - ";
}
// vamos remover os elementos duplicados
$valores = array_unique($valores);
// vamos exibir os valores do vetor novamente
echo "<br><br>Sem elementos duplicados:<br>";
foreach($valores as $valor){
echo $valor . " - ";
}
?>
Ao executarmos este código teremos o seguinte resultado: Com elementos duplicados: 43 - 2 - 6 - 11 - 98 - 6 - 3 - 6 - Sem elementos duplicados: 43 - 2 - 6 - 11 - 98 - 3 - Note que a função array_unique() remove APENAS os valores dos elementos duplicados, ou seja, as chaves ou índices são mantidos. Isso pode ser visto no trecho de código a seguir:
<?php
// vamos declarar e inicializar um vetor de inteiros
$valores = array(43, 2, 6, 11, 98, 6, 3, 6);
// vamos listar os valores dos elementos no vetor
for($i = 0; $i < count($valores); $i++){
echo $valores[$i] . " - ";
}
// vamos remover os elementos duplicados
$valores = array_unique($valores);
// vamos listar os valores no vetor novamente
echo "<br><br>";
for($i = 0; $i < count($valores); $i++){
echo $valores[$i] . " - ";
}
?>
Este código resultará em: 43 - 2 - 6 - 11 - 98 - 6 - 3 - 6 - 43 - 2 - 6 - 11 - 98 - - Note que a última iteração do laço deveria alcançar o valor 3. Em vez disso o laço imprimiu um valor não definido no índice 5. Esta dica foi escrita no PHP 5.2.10. Vamos torcer para que as versões mais recentes não apresentem este comportamento. Enquanto isso EVITE usar o laço for com vetores resultantes de uma chamada à função array_unique(). Use o laço foreach(). |
Delphi ::: Data Access Controls (Controles de Acesso a Dados) ::: TClientDataSet |
Como obter o número do registro atual em um TClientDataSet do Delphi usando a propriedade RecNoQuantidade de visualizações: 13451 vezes |
|
Em algumas situações gostaríamos de obter o número do registro atual enquanto navegamos pelos registros de um TClientDataSet. Isso pode ser feito por meio da propriedade RecNo (implementada na classe TDataSet e reimplementada na classe TClientDataSet). O retorno da propriedade é sempre um valor inteiro representando o registro atual. Na implementação da classe TClientDataSet, esta propriedade retorna o valor -1 se o componente estiver no estado (State) dsInsert (um novo registro estiver sendo inserido). Veja um trecho de código no qual usamos o evento OnClick de um botão para exibir o número do registro atual em um TClientDataSet:
procedure TForm3.Button3Click(Sender: TObject);
var
nRegistro: Integer;
begin
// obtém o número do registro atual no TClientDataSet
nRegistro := ClientDataSet1.RecNo;
// mostra o resultado
ShowMessage('O número do registro atual é: ' + IntToStr(nRegistro));
end;
Ao executar o código e clicar no botão você verá uma mensagem parecida com: "O número do registro atual é: 5". Esta dica foi escrita e testada no Delphi 2009. |
PHP ::: Fundamentos da Linguagem ::: Métodos, Procedimentos e Funções |
Apostila de PHP - Como criar suas próprias funções em PHPQuantidade de visualizações: 31586 vezes |
|
Uma função é um bloco de código que executa uma determinada tarefa, possivelmente baseado em um conjuntos de valores fornecidos, ou parâmetros, e possivelmente retornando um único valor. Funções permitem a melhora na leitura do código e correção de bugs, visto que blocos de códigos bem testados podem ser reutilizados inúmeras vezes em seus programas. Antes de continuarmos é bom estar ciente dos diferentes nomes que as linguagens de programação adotam quando o assunto é função. Em Java, funções são chamadas de métodos. Em Delphi, temos funções (function) e procedimentos (procedure). Se uma função em Delphi retorna um valor, ela é chamada de function. Se nenhum valor é retornado, ela é chamada de procedure. Em PHP o nome é função (function) mesmo, não importando se valores são retornados ou não. Veja um exemplo onde criamos uma função que apenas escreve na página:
<?
// define a função
function escrever(){
echo "Observe este texto";
}
// chama a função
escrever();
?>
Podemos estender este exemplo e fornecer à função o texto que deverá ser escrito. Veja:
<?
// define a função
function escrever($texto){
echo $texto;
}
// chama a função
escrever("Observe este texto");
?>
Veja que agora a função possui parâmetros, neste caso a variável local $texto. Assim, ao efetuarmos a chamada nós podemos fornecer um valor (um argumento) a esta função. Vamos progredir escrevendo uma função que soma dois valores:
<?
// define a função
function somar($valor1, $valor2){
echo "A soma é: " . ($valor1 + $valor2);
}
// chama a função
somar(3, 5);
?>
Para finalizar, vamos escrever uma função que retorna um valor. Veja:
<?
// define a função
function somar($valor1, $valor2){
return ($valor1 + $valor2);
}
// chama a função
$soma = somar(3, 5);
echo "O resultado é: " . $soma;
?>
Observe o uso da palavra-chave return para definirmos o valor que será retornado pela função. |
Python ::: Tkinter GUI Toolkit ::: Círculos, Ovais e Elípses |
Como desenhar círculos no Tkinter usando a função create_oval() do componente CanvasQuantidade de visualizações: 1483 vezes |
|
Em várias situações nós precisamos desenhar círculos não preenchidos e preenchidos em Tkinter. Para isso nós podemos usar a função create_oval() do componente Canvas. Em sua forma mais simples, a função create_oval() requer as coordenadas x e y a partir das quais o círculo ou elípse será desenhada e a largura e a altura do retângulo dentro do qual o círculo estará contido. Para desenhar uma oval ou elípse, basta manipular a largura ou altura desse retângulo. Veja um trecho de código no qual usamos a função create_oval() para desenhar um círculo com 5 pixels de largura da linha de desenho:
# vamos importar o módulo Tkinter
from tkinter import *
from tkinter.ttk import *
# método principal
def main():
# cria a janela principal da aplicação
janela_principal = Tk()
# define as dimensões da janela
janela_principal.geometry("400x350")
# define o título da janela
janela_principal.title("Uso do controle Canvas")
# vamos criar o objeto Canvas
canvas = Canvas(janela_principal, bg="white", width=400, height=350)
# colocamos o Canvas na janela principal
canvas.grid(row=0, column=0)
# agora vamos desenhar um círculo no Canvas começando nas
# coordenadas x=20 e y=30 centro de um retângulo de largura
# 150 pixels por uma altura de 150 pixels e largura da linha
# de 5 pixels
canvas.create_oval(20, 30, 150, 150, width="5")
# entramos no loop de eventos
janela_principal.mainloop()
if __name__== "__main__":
main()
Note que a largura da linha de desenho foi informada por meio do parâmetro width. Se quisermos definir também a cor da linha do desenho, basta usarmos o parâmetro outline e fornecer a cor desejada. |
Desafios, Exercícios e Algoritmos Resolvidos de Python |
Veja mais Dicas e truques de Python |
Dicas e truques de outras linguagens |
|
Python - Como obter o resto de uma divisão de inteiros em Python - O operador módulo % da linguagem Python C# - C# Windows Forms para iniciantes - Como limpar todo o conteúdo de um controle TextBox via código |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |





