+++
title = "O caminho do programa"
slug = "julia-01"
date = "2020-04-23 14:53:30 UTC-03:00"
tags = "julia"
category = ""
link = ""
description = "Primeira aula do curso de programação em Julia"
type = "text"
+++

Nesta primeira aula, introduzo a linguagem Julia e os conceitos básicos de programação.


## Screecast

{{% media url=https://youtu.be/L0bXFSp_biY %}}


## Exercícios

<!-- TEASER_END -->

### Exercício 1-1

Sempre que você está testando uma nova característica, você deveria errar de propósito algumas vezes. No programa "Alô mundo", o que acontece quando você esquece uma das aspas? E se você esquece ambas? E se você escreve println errado?

Este tipo de experimento te ajuda a lembrar o que escreveu; também ajuda na programação porque você começa a entender o que a mensagem de erro significa.

 1. Quando você usa um statement print, o que acontece quando você esquece um parêntese ou ambos?
 2. Se você está tentando dar um print em uma string, o que acontece quando você esquece uma ou ambas as aspas?
 3. Você pode user um sinal de menos para fazer um número negativo como `-2`. O que acontece quando você coloca um + antes do número? E 2++2?
 4. Em notação matemática, zeros à esquerda de um inteiro não têm significado. Em em Julia?
 5. O que acontece quando você tem dois valores e nenhum operador entre eles?

### Exercício 1-2

Inicie Julia na linha de comando (REPL) e use como calculadora.

 1. Quantos segundos existem em 42 minutos e 42 segundos?
 2. Quantas milhas existem em 10 km? (procure na net a conversão)
 2. Se você corre uma corrida de 10 km em 37 minutos e 48 segundos, qual o seu ritmo médio em minutos por km ou minutos por milha? Qual a sua velocidade média em km/h?
 

## Links

 * Think Julia: <https://benlauwens.github.io/ThinkJulia.jl/latest/book.html>
 * Documentação oficial Julia <https://docs.julialang.org/en/v1/>
 