Você está aqui: Delphi ::: Delphi para Engenharia ::: Física - Mecânica |
|
Como calcular a velocidade em MRU - Movimento Retilíneo Uniforme usando Delphi - Delphi para EngenhariaQuantidade de visualizações: 960 vezes |
|
Na Física, principalmente na Mecânica, a velocidade, geralmente medida em metros por segundo (m/s), é uma grandeza que mede, em um intervalo de tempo, a rapidez com que um corpo se desloca (ou é deslocado). Nesta dica estamos falando de Movimento Retilíneo Uniforme (MRU), ou seja, um objeto se movendo em linha reta e com velocidade constante. Por isso, os termos velocidade e velocidade média significam a mesma coisa, assim como tempo e tempo médio. A fórmula da velocidade em MRU é dada por: \[v = \frac{\Delta s}{\Delta t} \] onde __$\Delta s__$ é o deslocamento e __$\Delta t__$ é o intervalo de tempo. Agora, só precisamos saber que: __$\Delta s__$ = posição final - posição inicial; __$\Delta t__$ = tempo final - tempo inicial. Veja agora o código Delphi completo que pede a posição inicial e posição final do objeto, o tempo inicial e tempo final, representando a duração do deslocamento, e retorna a velocidade ou velocidade média (no MRU isso não tem relevância): procedure TForm2.Button1Click(Sender: TObject); var posicao_inicial, posicao_final, tempo_inicial, tempo_final, delta_s, delta_t, velocidade: Real; begin // vamos ler a posição inicial e posição final posicao_inicial := StrToInt(InputBox('Número', 'Posição inicial em km:', '0')); posicao_final := StrToInt(InputBox('Número', 'Posição final em km:', '0')); // vamos ler o tempo inicial e tempo final tempo_inicial := StrToInt(InputBox('Número', 'Tempo inicial em h:', '0')); ...... Note que este cálculo foi feito a partir do evento Click de um botão Button1 e o resultado foi exibido na propriedade Text de uma caixa de texto Edit1. Ao executar este código Delphi nós teremos o seguinte resultado: Posição inicial em km: 0 Posição final em km: 450 Tempo inicial em h: 10 Tempo final em h: 17 A velocidade (ou velocidade média) é: 64.29km/h Pressione qualquer tecla para continuar... Veja que o deslocamento teve início no km 0 e foi até o km 450. O tempo do deslocamento se iniciou às 10:00h e finalizou às 17:00. Dessa forma, a velocidade (ou velocidade média) foi de 64.29km/h. É importante observar que, se quisermos exibir o resultado em m/s, deveremos fazer a divisão da velocidade em km/h por 3,6. E agora, para finalizarmos, que tal resolver uma questão muito presente em vestibulares e concursos? 1) Um ônibus parte às 15h de São Paulo com destino ao Rio de Janeiro e tem previsão de chegada às 21h. Calcule a velocidade média (m/s) dessa viagem, cuja distância é 450km. Tente fazer a resolução. Para lhe ajudar na conferência, o resultado é 20,83m/s. |
|
Link para compartilhar na Internet ou com seus amigos: | |
Android Java ::: Gerenciadores de Layout ::: LinearLayout |
Como usar o gerenciador de layout LinearLayout em suas aplicações AndroidQuantidade de visualizações: 7727 vezes |
O gerenciador de layout LinearLayout (no pacote android.widget) do Android SDK nos permite exibir seus componentes filhos em uma única coluna ou linha. Esta classe está disponível desde a API Level 1. Veja sua posição na hierarquia de classes do Android:java.lang.Object android.view.View android.view.ViewGroup ...... As classes diretas mais conhecidas são: NumberPicker, RadioGroup, SearchView, TabWidget, TableLayout, TableRow e ZoomControls. Veja um exemplo de como podemos usar o gerenciador LinearLayout em um arquivo de layout em XML: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" ...... Veja agora como este mesmo gerenciador pode ser criado em tempo de execução a partir do método onCreate() de uma activity: package arquivo.estudos; import android.app.Activity; import android.os.Bundle; import android.view.ViewGroup.LayoutParams; import android.widget.LinearLayout; public class EstudosActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ...... Em ambos os exemplos, os componentes filhos serão dispostos em uma única coluna, ou seja, serão empilhados na vertical, uma vez que o valor da orientação do layout é vertical. Note que a orientação do layout LinearLayout é definida em um arquivo XML usando o atributo android:orientation. Via código, a orientação é definida por meio de uma chamada ao método setOrientation(). A orientação padrão de um LinearLayout é horizontal (os componentes são dispostos em uma linha horizontal e a quebra de linha só ocorrerá quando forçada por questões de espaço). |
Java ::: Coleções (Collections) ::: HashMap |
Java Collections - Como usar a classe HashMap da linguagem JavaQuantidade de visualizações: 36801 vezes |
A classe HashMap, do pacote java.util, é uma das principais implementações da interface Map. Além de fornecer todas as operações opcionais de um map, esta classe permite a inserção de chaves e valores com o valor null. Em realidade, a classe HashMap é bem similar à classe Hashtable, com a diferença que HashMap não é sincronizada (tenha cuidado ao usuá-la em ambiente de múltiplas threads) e permite valores e chaves null. Veja sua posição na hierarquia de classes Java: java.lang.Object java.util.AbstractMap<K,V> java.util.HashMap<K,V> O uso principal da classe HashMap é quando queremos associar chaves e valores e, posteriormente, recuperar valores baseados em suas chaves. Veja um exemplo no qual temos cidades e habitantes: package arquivodecodigos; import java.util.*; public class Estudos{ @SuppressWarnings("unchecked") public static void main(String[] args){ // cria uma nova instância de HashMap HashMap cidadesHabitantes = new HashMap(); // vamos adicionar algumas chaves e seus valores cidadesHabitantes.put("Goiânia", new Integer(4334598)); cidadesHabitantes.put("São Paulo", new Integer(49282768)); cidadesHabitantes.put("Brasília", new Integer(96736887)); ...... Ao executar este código nós teremos o seguinte resultado: Chave: Goiânia - Valor: 4334598 Chave: Brasília - Valor: 96736887 Chave: São Paulo - Valor: 49282768 Uma observação importante em relação à classe HashMap é que esta não honra nenhuma ordem específica de seus elementos, ou seja, a ordem dos pares chave-valor em uma operação de exibição pode ser bem diferente da ordem de inserção. |
JavaScript ::: Dicas & Truques ::: Trigonometria - Funções Trigonométricas |
Como calcular a área de um círculo em JavaScript dado o raio do círculoQuantidade de visualizações: 6650 vezes |
A área de um círculo pode ser calculada por meio do produto entre a constante PI e a medida do raio ao quadrado (r2). Comece analisando a figura abaixo: Sendo assim, temos a seguinte fórmula: Onde A é a área, PI equivale a 3,14 (aproximadamente) e r é o raio do círculo. A área do círculo é igual a calcular a área da circunferência. Lembrando que a medida da área do círculo e da circunferência é uma medida aproximada. O raio é a medida que vai do centro até um ponto da extremidade do círculo. O diâmetro é a medida equivalente ao dobro da medida do raio, passando pelo centro do círculo e dividindo-o em duas partes. A medida do diâmetro é 2 * PI. Veja agora um código JavaScript completo (incluindo a página HTML) que calcula a área de um círculo mediante a informação do raio: <!doctype html> <html> <head> <title>Estudos JavaScript</title> </head> <body> <script type="text/javascript"> // efetua a leitura do raio var raio = parseFloat(window.prompt("Informe o raio do círculo:")); ...... Ao executarmos este código nós teremos o seguinte resultado: Informe o raio do círculo: 5 A area do círculo de raio 5 é igual a 78.53981633974483 |
C ::: Dicas & Truques ::: Trigonometria - Funções Trigonométricas |
Como calcular o seno de um número ou ângulo em C usando a função sin()Quantidade de visualizações: 11034 vezes |
Em geral, quando falamos de seno, estamos falando do triângulo retângulo de Pitágoras (Teorema de Pitágoras). A verdade é que podemos usar a função seno disponível nas linguagens de programação para calcular o seno de qualquer número, mesmo nossas aplicações não tendo nenhuma relação com trigonometria. No entanto, é sempre importante entender o que é a função seno. Veja a seguinte imagem: Veja que temos um triângulo retângulo com as medidas já calculadas para a hipotenusa e os dois catetos, assim como os ângulos entre eles. Assim, o seno é a razão entre o cateto oposto (oposto ao ângulo theta) e a hipotenusa, ou seja, o cateto oposto dividido pela hipotenusa. Veja a fórmula: \[\text{Seno} = \frac{\text{Cateto oposto}}{\text{Hipotenusa}} \] Então, se dividirmos 20 por 36.056 (na figura eu arredondei) nós teremos 0.5547, que é a razão entre o cateto oposto e a hipotenusa (em radianos). Agora, experimente calcular o arco-cosseno de 0.5547. O resultado será 0.9828 (em radianos). Convertendo 0.9828 radianos para graus, nós obtemos 56.31º, que é exatamente o ângulo em graus entre o cateto oposto e a hipotenusa na figura acima. Pronto! Agora que já sabemos o que é seno na trigonometria, vamos entender mais sobre a função sin() da linguagem C. Esta função, disponível no header math.h, recebe um valor numérico e retorna um valor, também numérico) entre -1 até 1 (ambos inclusos). Veja: #include <stdio.h> #include <stdlib.h> #include <math.h> int main(int argc, char *argv[]){ printf("Seno de 0 = %f", sin(0)); printf("\nSeno de 1 = %f", sin(1)); ...... Ao executar este código C nós teremos o seguinte resultado: Seno de 0 = 0.000000 Seno de 1 = 0.841471 Seno de 2 = 0.909297 Note que calculamos os senos dos valores 0, 1 e 2. Observe como os resultados conferem com a curva da função seno mostrada abaixo: |
C++ ::: Dicas & Truques ::: Strings e Caracteres |
Como retornar uma substring de uma string em C++ usando a função substr()Quantidade de visualizações: 9943 vezes |
Este exemplo usa a função substr() para obter uma substring a partir de uma string. A assinatura para essa função é:string substr(size_t pos = 0, size_t n = npos) const; Se a posição inicial da substring for maior que o tamanho da string, uma exceção do tipo out_of_range será atirada. Nenhum erro é indicado se o tamanho da substring exceder o tamanho da string. Veja o código C++ completo para o exemplo: #include <string> #include <iostream> using namespace std; int main(int argc, char *argv[]){ // vamos criar uma string string frase = "Gosto de Java e C++"; cout << "A frase e: " << frase << endl; // agora vamos obter uma parte da frase ...... Ao executar este código C++ nós teremos o seguinte resultado: A frase é: Gosto de Java e C++ A substring retornada é: Java |
Desafios, Exercícios e Algoritmos Resolvidos de C++ |
Veja mais Dicas e truques de C++ |
Quem Somos |
Programador Freelancer - Full Stack Developer, Professional Java Developer, PHP, C/C++, Python Programmer, wxWidgets Professional C++ Programmer, Freelance Programmer. Formado em Ciência da Computação pela UNIP (Universidade Paulista Campus Goiânia) e cursando Engenharia Civil pela PUC-Goiás. Possuo conhecimentos avançados de Java, Python, JavaScript, C, C++, PHP, C#, VB.NET, Delphi, Android, Perl, e várias tecnologias que envolvem o desenvolvimento web, desktop, front-end e back-end. Atuo há mais de 20 anos como programador freelancer, atendendo clientes no Brasil, Portugal, Argentina e vários outros paises.
Entre em contato comigo para, juntos, vermos em que posso contribuir para resolver ou agilizar o desenvolvimento de seus códigos.
|
Programador Freelancer - Formado em Sistemas de Informação pela Faculdade Delta, Pós graduado em Engenharia de Software (PUC MINAS), Pós graduado Marketing Digital (IGTI) com ênfase em Growth Hacking. Mais de 15 anos de experiência em programação Web. Marketing Digital focado em desempenho, desenvolvimento de estratégia competitiva, analise de concorrência, SEO, webvitals, e Adwords, Métricas de retorno. Especialista Google Certificado desde 2011 Possui domínio nas linguagens PHP, C#, JavaScript, MySQL e frameworks Laravel, jQuery, flutter. Atualmente aluno de mestrado em Ciência da Computação (UFG)
Não basta ter um site. É necessário ter um site que é localizado e converte usuários em clientes. Se sua página não faz isso, Fale comigo e vamos fazer uma analise e conseguir resultados mais satisfatórios..
|
Linguagens Mais Populares |
1º lugar: Java |