Nesta parcela, vamos nos aprofundar em mais prática no conceito de algoritmo e veremos nossos primeiros programas na linguagem de programação JavaScript. É uma classe do curso de programação que fizemos recentemente em desenvolvimentoweb.com / escola.
Nesta classe, fazemos alguns exercícios interessantes que nos ajudam a liquidar empiricamente o conhecimento da primeira palestra de Miguel Angel Alvarez, dedicado aos algoritmos. Na verdade, essa parte com os primeiros algoritmos JavaScript e a parte anterior foram realizadas no mesmo bloco ou na mesma sessão. Na verdade, eles fazem parte da mesma classe, simplesmente dividimos para que o aluno possa digeri-lo melhor.
Este segmento da classe é dividido em dois exercícios realizados para entender melhor os algoritmos. Por um lado, fazemos a decomposição em anos, meses e dias um determinado número de dias. Por outro lado, calculamos a distância entre dois pontos em um eixo de coordenadas 2D.
Exemplo de algoritmo: anos, meses E dias vividos
vamos supor que peço uma pessoa (usuário) quantos dias ele viveu. Responde algo como 10.000. Então eu quero fazer um algoritmo e seu programa correspondente em JavaScript para converter esse número de dias em vários anos, número de meses e dias restantes.
para esse valor dos dias, 10.000, o programa Devolva um dado como este: “viveu 27 anos, 4 meses e 25 dias”. Em palavras simples, o algoritmo que usaríamos para obter esse resultado, podemos vê-lo abaixo.
1. Eu peço o número de dias vividos em 2. Eu calculo o número de anos / 365
3. Os dias dos dias dos anos decadentes. Esta operação é o resto da divisão dos dias vividos / 365. Esse resto da divisão é os dias restantes que eu preciso então calcular o número de meses.
4. Nos dias restantes eu calculo o número de meses / 30
5. Os dias restantes removeram os dias do MEE calculado. É a mesma operação do resto da divisão do dia restante / 30. Esse resto da divisão são os dias restantes que eu deixei.
6. Eu mostro os resultados, anos, meses e dias restantes calculados
no código javascript Este algoritmo pode ser visto abaixo.
var diasVida = parseInt(prompt("Cuántos días has vivido",""));var numAnos = Math.floor(diasVida / 365);var diasRestantes = diasVida % 365 ;var numMeses = Math.floor(diasRestantes / 30);diasRestantes = diasRestantes % 30;alert("Ha vivido " + numAnos + " años, " + numMeses + " meses y " + diasRestantes + " días.");
Se você Entendido o algoritmo, este exercício não requer muitas explicações. Simplesmente para esclarecimentos adicionais, é melhor ver o vídeo da classe no final deste texto.
é um exemplo interessante porque podemos ver o algoritmo como uma série de etapas seqüenciais. Para calcular alguns que eu preciso ter calculado os anteriores.
Exemplo de algoritmo: distância entre dois pontos
Se nos dermos dois pontos em um eixo de coordenada 2-dimensional, podemos calcular a distância entre eles. Se esses pontos estiverem alinhados na horizontal ou na vertical, o cálculo da distância é muito fácil, porque é o resultado de fazer uma subtração simples.
Mas o que acontece se esses pontos não estiverem alinhados, eles são alinhados dois pontos qualquer? Então a tarefa não é tão simples.
Na verdade não é tão complexo, é apenas um problema de trigonometria que, se nos lembrarmos do teorema pitagórico é muito simples de resolver. Se você olhar, a distância entre dois pontos é a hipotenusa de um retângulo triângulo e o teorema diz: em um retângulo triângulo, a hipotenusa é igual à raiz quadrada da soma dos quadrados dos atalhos. Isso é o que essa fórmula expressa.
Se você não entender ainda não se preocupe, há dezenas de vídeos no YouTube que explicam melhor que eu e mais lentamente. De qualquer forma, vamos vê-lo passo a passo, embora nos concentraremos não tanto no trigonometria e expressando a solução em termos de algoritmo.
1. Peço a coordenada X do ponto para o 2. Peço a coordenada e do ponto a 3. Eu peço a coordenada x do ponto B
4. Eu peço a coordenada e ponto B
5. Eu calculo do tamanho do componente horizontal (cateno 1)
6. Eu calculo do tamanho do componente vertical (cateno 2)
7. Elevar os componentes quadrados verticais e horizontais8. O sumô
9. Aplique a raiz quadrada
10. Eu mostro a distância
que no código-fonte JavaScript é o seguinte.
A importância dos algoritmos
Para terminar devolvermos em algo que já havia sido anteriormente expresso, a importância dos algoritmos na programação.
“Os algoritmos são realmente mais importantes que o código”
Você acha Corrija essa frase?Pensando no que mencionamos, um programa nada mais é do que a expressão de um algoritmo em uma linguagem de programação. O algoritmo, esse conceito que conhecemos hoje é mais importante porque é comum a todas as línguas. O código nada mais é do que a expressão desse algoritmo. É como uma receita para cozinhar, paella, conhecida em qualquer lugar do mundo. Você pode escrever a receita daquele delicioso prato em espanhol, valenciana ou catalão, francês, japonês, etc. Mas o cozinheiro ao iniciar a paella fará os mesmos passos exatamente independentemente da linguagem que fala. Assim, o processo é mais importante se o idioma que você quiser expressar a receita.
Conclusão
Aprendemos o que um algoritmo é, que programa de gravação em uma linguagem de programação É uma pequena tarefa dos quais um programador deve executar. Aprendemos que os algoritmos devem ser projetados com cuidado, porque são a parte mais importante de um programa.
Abaixo você pode encontrar o vídeo com a gravação desta classe. A turma foi emitida ao vivo, mas aqui você tem a gravação para vê-lo no momento em que deseja.
Termine você deixa alguns exercícios para que você pense sobre eles:
Projetar um algoritmo para: Faça uma omelete
atravessar a rua sem ser executado
Faça o algoritmo e, em seguida, Programa em JavaScript:
Medidor a litro conversor
Calcular a área de um círculo