PHP ::: Dicas & Truques ::: Expressões Regulares |
Expressões Regulares em PHP - Como usar expressões regulares em PHPQuantidade de visualizações: 9552 vezes |
|
Expressões regulares são padrões pré-definidos que permitem pesquisar ou substituir uma substring em uma string. Isso quer dizer que expressões regulares são uma ferramenta muito útil para validar CEPs, números de telefones, cartões de crédito, endereços de e-mail, entre outros. Várias linguagens de programação suportam expressões regulares, entre estas Perl, JavaScript, Java, C#, Python e VB.NET. Porém, o domínio destas expressões é privilégio de poucos. Talvez por sua complexidade ou até mesmo pelo fato de que alguns programadores se contentam em aprender apenas as características básicas de uma linguagem de programação. Quando precisam escrever um programa realmente avançado, vão em busca de códigos prontos e que satisfaçam suas necessidades depois de algumas pequenas alterações. O PHP suporta dois tipos de expressões regulares: PCRE (Perl-Compatible Regular Expression) e POSIX Extended. O grupo de dicas apresentadas nesta seção de nosso site abrange estes dois tipos de expressões regulares. Algumas funções de expressões regulares PCRE são: preg_grep(), preg_last_error(), preg_match_all(), preg_match(), preg_quote(), preg_replace_callback(), preg_replace() e preg_split(). Estas funções são abordadas com mais detalhes nesta seção. Algumas funções de expressões regulares POSIX Regex são: ereg_replace(), ereg(), eregi_replace(), eregi(), split(), spliti(), sql_regcase(). Veja um trecho de código que usa a função eregi() para verificar se uma URL começa com http ou https:
<?
$url = "http://www.arquivodecodigos.com.br";
// vamos verificar se a URL começa com http ou https
if(eregi("^http|https", $url))
echo "A URL começa com o padrão analisado";
else
echo "A URL NÃO começa com o padrão analisado";
?>
|
Python ::: Python para Engenharia ::: Engenharia Civil - Cálculo Estrutural |
Como calcular o peso que um pilar aguenta usando Python - Python para Engenharia CivilQuantidade de visualizações: 420 vezes |
![]() O sonho de todo estudante de Engenharia Civil é poder responder, com segurança, a uma das perguntas mais recorrentes no nosso dia-a-dia: Quanto de peso um pilar aguenta? Para responder, basta nos lembrarmos de que o concreto é muito resistente à compressão, e, no caso dos pilares, a armadura é usada, em sua maior parte, para combater a flambagem, que é quando o pilar tende a fletir para os lados, parecendo-se com um arco ou com uma barriga de chope. Então, uma vez que o pilar recebe sua carga em seu eixo (carga axial) e o concreto é muito resistente à compressão, só precisamos nos concentrar na resistência característica do concreto à compressão e na área da seção transversal do pilar. Sempre que falamos de resistência do concreto, nós estamos falando de FCK C15, C20, C25, C30, etc, que são os termos usados para designar sua resistência. Assim, um concreto C25 é o mesmo que 25 MPa, ou seja, esse concreto resiste a 250Kg/cm2. Os concretos usinados, em geral, vêm com resistência de 25 MPa para cima, enquanto aquele concreto que fazemos na obra, na betoneira, usando a combinação de 3x1, chega no máximo a 15 MPa. Além disso, é importante nos lembrarmos de que a norma NBR 6118/2014 exige que o concreto seja igual ou superior a 25 MPa. Há também o fator de segurança de 40%, também exigido pela norma NBR 6118/2014. Dessa forma, se o concreto for de 25 MPa, aplicado o fator de segurança, só podemos contar com 15 MPa mais ou menos, o que daria 150Kg/cm2. Vamos ver código agora? Veja o código Python completo que pede os lados b (base) e h (altura) do pilar e o FCK do concreto usado e retorna o peso que o pilar suporta (já aplicado o fator de segurança):
# Algoritmo Python que calcula o peso suportado por um pilar
# dados os seus lados e o FCK do concreto
# função principal do programa
def main():
# vamos ler o lado b do pilar
base = float(input("Informe a base (b) do pilar em cm: "))
# vamos ler a altura h do pilar
altura = float(input("Informe a altura (h) do pilar em cm: "))
# vamos calcular a área da seção transversal do pilar
area = base * altura
# agora vamos ler o FCK do concreto em MPa
fck = float(input("Informe o FCK do concreto em MPa: "))
# vamos calcular o peso suportado pelo pilar
peso_suportado = area * (fck * 10)
# vamos aplicar o fator de segurança de 40%
peso_suportado = peso_suportado / 1.4
# e mostramos o resultado
print("A área da seção transversal é: {0} cm2".format(area))
print("Esse pilar suporta {0} kg".format(peso_suportado))
if __name__== "__main__":
main()
Ao executar este código Python nós teremos o seguinte resultado: Informe a base (b) do pilar em cm: 14 Informe a altura (h) do pilar em cm: 26 Informe o FCK do concreto em MPa: 20 A área da seção transversal é: 364.0 cm2 Esse pilar suporta 52000.0 kg Lembre-se de que a área mínima da seção de um pilar, de acordo com a NBR 6118/2014 é de 360 cm2. |
Java ::: Fundamentos da Linguagem ::: Estruturas de Controle |
Como usar a instrução switch do JavaQuantidade de visualizações: 65091 vezes |
Quando precisamos escolher entre múltiplos caminhos alternativos e esta escolha pode ser baseada em um valor inteiro, a instrução switch é uma boa opção. Veja seu uso:
public class Estudos{
public static void main(String[] args){
int valor = 4;
switch(valor){
case 1:
System.out.println("Valor é 1");
break;
case 2:
System.out.println("Valor é 2");
break;
case 3:
System.out.println("Valor é 3");
break;
default:
System.out.println("Valor diferente de 1, 2 e 3");
break;
}
}
}
A variável fornecida à instrução switch deve ser do tipo byte, short, char, ou int. Ela não pode ser long, float, double, boolean ou referência a objetos. Veja o que acontece quando tentamos usar uma variável do tipo long:
Estudos.java:5: possible loss of precision
found : long
required: int
switch(valor){
^
1 error
|
Java ::: Fundamentos da Linguagem ::: Passos Iniciais |
Aprenda a ler entrada do usuário usando a classe Scanner do Java - Como ler a entrada do usuário em Java usando um objeto da classe ScannerQuantidade de visualizações: 50675 vezes |
|
Podemos ler entrada do usuário em aplicações Java console usando a classe Scanner do JDK 5.0 e recentes. Esta classe está no pacote java.util. Para ler strings use o método nextLine(), para ler inteiros use nextInt() e assim por diante. Não é um boa idéia misturar nextLine() com nextInt(), nextFloat(), etc. Em caso de comportamento estranho, é melhor ler tudo usando nextLine() e fazer conversões usando Integer.parseInt(), por exemplo. Veja um código completo demonstrando o uso dessa classe:
package arquivodecodigos;
import java.util.*;
public class Estudos{
public static void main(String[] args){
Scanner in = new Scanner(System.in);
System.out.print("Qual é o seu nome? ");
String nome = in.nextLine();
System.out.print("Qual sua idade? ");
int idade = in.nextInt();
System.out.println("Olá, " + nome +
". Você tem " + idade + " anos.");
}
}
Ao executar este código nós teremos o seguinte resultado: Qual é o seu nome? Osmar J. Silva Qual sua idade? 39 Olá, Osmar J. Silva. Você tem 39 anos. |
Nossas 20 dicas & truques de programação mais populares |
|
Java - Como calcular juros simples e composto - Calculando juros simples e montante na linguagem Java |
Você também poderá gostar das dicas e truques de programação abaixo |
|
Java - Exercícios Resolvidos de Java - Como converter de binário para decimal em Java usando o laço for Java - Exercício Resolvido de Java - Usando um laço for para contar de 0 até 10 e somar todos os valores Python - Como usar a biblioteca Pandas do Python em seus projetos de Data Science e Machine Learning |
Nossas 20 dicas & truques de programação mais recentes |
Últimos Projetos e Códigos Fonte Liberados Para Apoiadores do Site |
|
Python - Como criar o jogo Pedra, Papel, Tesoura em Python - Jogo completo em Python com código comentado |
Últimos Exercícios Resolvidos |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |





