![]() |
|
|
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 ::: Dicas & Truques ::: Strings e Caracteres |
Como contar as ocorrências de uma substring em uma string do Java usando o método substring() e um laço forQuantidade de visualizações: 6 vezes |
|
Nesta dica mostrarei como podemos usar o método substring() da classe String, combinado com o laço for, para contar as ocorrências de uma substring em uma string da linguagem Java. Note que usamos também os métodos length() e equals() para completar a tarefa. Veja o código Java completo para o exemplo:
package estudos;
public class Estudos{
public static void main(String[] args){
// vamos criar uma string representando uma frase
String frase = "Programar em Java só é melhor que programar em Java";
// a substring que vamos pesquisar
String sub = "Java"; // ocorrências de "Java"
// quantidade de ocorrências
int cont = 0;
// um laço for que vai de 0 até o tamanho da primeira string menos
// o tamanho da segunda string - 1
for(int i = 0; i < (frase.length() - sub.length() + 1); i++){
String res = frase.substring(i, (i + sub.length()));
// encontramos a substring mais uma vez?
if(res.equals(sub)){
cont++;
}
}
System.out.println("A frase contém " + cont + " ocorrências de " + sub);
// fecha o programa
System.exit(0);
}
}
Ao executar este código Java nós teremos o seguinte resultado: A frase contém 2 ocorrências de Java |
C ::: Dicas & Truques ::: Strings e Caracteres |
Como escrever uma função concat() que reproduz a funcionalidade da função strcat() da linguagem CQuantidade de visualizações: 12198 vezes |
O C (C99, ANSI C) contém uma função strcat(), no header string.h, que permite concatenar duas strings. Para fins de estudo, segue abaixo o código completo para uma função concat(), que recebe duas strings, anexa a segunda à primeira e retorna um ponteiro para uma string contendo ambas:
// uma função concat
char *concat(char *destino, const char *origem)
{
// um ponteiro para a string de destino
char *original = destino;
// vai para o final da string de destino
while(*original)
original++;
// anexa a string de origem
while(*original++ = *origem++)
;
// retorna o resultado
return destino;
}
Veja como usar no trecho de código abaixo:
#include <stdio.h>
#include <stdlib.h>
// uma função concat
char *concat(char *destino, const char *origem)
{
// um ponteiro para a string de destino
char *original = destino;
// vai para o final da string de destino
while(*original)
original++;
// anexa a string de origem
while(*original++ = *origem++)
;
// retorna o resultado
return destino;
}
int main(int argc, char *argv[])
{
char frase1[100] = "Gosto";
char frase2[20] = " muito de C e Java.";
char *resultado = concat(frase1, frase2);
// exibe o resultado
printf("%s", resultado);
printf("\n\n");
system("PAUSE");
return 0;
}
Ao executar este código C nós teremos o seguinte resultado: Gosto muito de C e Java. |
C++ ::: STL (Standard Template Library) ::: Vector C++ |
Como criar um vector de inteiros em C++ e inserir elementos usando a função push_back()Quantidade de visualizações: 8023 vezes |
|
Este exemplo mostra como declarar um objeto da classe container vector da STL (Standard Template Library), inserir alguns inteiros usando a função push_back() e percorrê-los usando um iterador. Veja o código completo:
#include <cstdlib>
#include <iostream>
#include <vector>
using namespace std;
int main(int argc, char *argv[]){
// um vector vazio que conterá inteiros
vector<int> valores;
// vamos inserir três elementos
valores.push_back(54);
valores.push_back(13);
valores.push_back(87);
// vamos percorrer o vector e exibir os elementos
vector<int>::iterator it;
for(it = valores.begin(); it < valores.end(); it++){
cout << *it << endl;
}
system("PAUSE"); // pausa o programa
return EXIT_SUCCESS;
}
Ao executar este código C++ nós teremos o seguinte resultado: 54 13 87 |
PHP ::: Dicas & Truques ::: Strings e Caracteres |
Manipulação de texto em PHP - Como acessar e modificar os caracteres individuais de uma stringQuantidade de visualizações: 14 vezes |
|
Os caracteres de uma string em PHP, ou seja, uma palavra, frase ou texto, podem ser acessados individualmente usando índices, igual fazemos com os vetores (o índice começando sempre em zero). Dessa forma, podemos tanto obter um determinado caractere quanto acessá-lo e modificá-lo. Veja um código PHP completo demonstrando o exemplo: <html> <head> <title>Estudando PHP</title> </head> <body> <?php $nome = "Carlos de Jesus"; echo "Original: " . $nome . "<br>"; echo "Vou alterar o 11º caractere.<br>"; $nome[10] = "M"; echo "Modificado: " . $nome; ?> </body> </html> Ao executar este código PHP nós teremos o seguinte resultado: Original: Carlos de Jesus Vou alterar o 11º caractere. Modificado: Carlos de Mesus |
Java ::: Desafios e Lista de Exercícios Resolvidos ::: Arrays e Matrix (Vetores e Matrizes) |
Exercícios Resolvidos de Java - Declarar e construir um vetor, pedir ao usuário para informar os valores dos elementos e mostrar o maior e o menor valor armazenado no vetorQuantidade de visualizações: 11007 vezes |
|
Pergunta/Tarefa: Escreva um programa Java GUI ou console que declara e constrói um vetor de 10 inteiros. Em seguida peça ao usuário para informar os valores para os elementos do vetor e, uma vez preenchida, percorra o vetor e mostre os valores armazenados. Para finalizar varra o vetor novamente e mostre os valores do maior e do menor elemento. Sua saída deverá ser parecida com: Informe o 1º valor: 8 Informe o 2º valor: 3 Informe o 3º valor: 4 Informe o 4º valor: 1 Informe o 5º valor: 6 Informe o 6º valor: 5 Informe o 7º valor: 7 Informe o 8º valor: 2 Informe o 9º valor: 3 Informe o 10º valor: 8 Os valores informados foram: 8 3 4 1 6 5 7 2 3 8 O maior valor é: 8 O menor valor é: 1 Veja a resolução comentada deste exercício usando Java console:
package estudos;
import java.util.Scanner;
public class Estudos {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
// declara e constrói um vetor de 10 inteiros
int valores[] = new int[10];
// vamos pedir ao usuário para informar os 10 valores
for(int i = 0; i < valores.length; i++){
System.out.print("Informe o " + (i + 1) + "º valor: ");
valores[i] = Integer.parseInt(entrada.nextLine());
}
// vamos exibir os valores informados
System.out.println("\nOs valores informados foram: ");
for(int i = 0; i < valores.length; i++){
System.out.print(valores[i] + " ");
}
// agora vamos encontrar o maior e o menor valor no vetor
// vamos assumir que o primeiro elemento
// possui o maior e o menor valor
int maior = valores[0], menor = valores[0];
for(int i = 0; i < valores.length; i++){
// encontra o maior valor
if(valores[i] > maior){
maior = valores[i];
}
// encontra o menor valor
if(valores[i] < menor){
menor = valores[i];
}
}
System.out.println("\n\nO maior valor é: " + maior);
System.out.println("O menor valor é: " + menor);
}
}
Uma idéia na resolução deste exercício é assumir que o primeiro elemento do vetor possui tanto o maior quanto o menor valor. |
Mais Desafios de Programação e Exercícios e Algoritmos Resolvidos de Java |
Veja mais Dicas e truques de Java |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |




