Princípios de Lógica de Programação
José Hidasi Neto
Primeiros passos
O que é um algoritmo?
Pegar idade
Adicionar 1
Dividir por 2
Retornar valor
Input
Output
Input
Output
Escolhendo uma linguagem de programação
CERRADO RUNNER
O que é o R?
• Software e linguagem de programação (ambiente de programação)
O que é o R?
• Software e linguagem de programação (ambiente de programação)
(análises estatísticas e gráficos)
História do R
• Fortran language(50s)
• C language (70s)
História do R
• Fortran language(50s)
• C language (70s)
• S language (70s)
História do R
• Fortran language(50s)
• C language (70s)
• S language (70s)
• R language (90s)
Ross Ihaka Robert Gentleman
Por que usar o R?
• Free e open-source
• Linguagem fácil e rápida
• Você pode criar e editar funções
• Fácil para fazer gráficos
• Usado em várias áreas do conhecimento
Por que não usar o R?
• Loops são muito lentos (em comparação a outras linguagens)
• Pouco eficiente para trabalhar com big data
Quem usa o R?
• Google
• Pfizer
• Merck
• Bank of America
• Windows (Microsoft R)
Instalando o
Entendendo a
interface do
Understanding
What is RStudio?
• Graphical interface for R
Before After
?
Antigamente:
~90s: ~00s: ~10s:
Hoje:
~20s:
Lógica de programação
Lógica de programação
Pedro Peres
!
Objects
2.5
Operações aritméticas
R as a calculator
Potencies are indicated by ** or ^
Operações relacionais
Examples: 2>2 FALSE
3>2 TRUE
Operadores lógicos
Examples: (3==3) && (4==3) FALSE
(1>2) || (2==2) TRUE
Operadores lógicos
Operadores lógicos
Conditional structures
Conditional structures
IA é só um monte de if e else?
IA é só um monte de if e else?
IA é só um monte de if e else?
IA é só um monte de if e else?
IA é só um monte de if e else?
“ecospace indicate “maximum” hypothetical niche occupation based on all
unique combinations estimated across all four random forest models”
IA é só um monte de if e else?
“ecospace indicate “maximum” hypothetical niche occupation based on all
unique combinations estimated across all four random forest models”
Nicho Hutchinsoniano!
Repetition structure (while)
Repetition structure (while)
Repetition structure (for)
Repetition structure (for)
Repetition structure (for)
Vetores (“arrays”) e matrizes
Functions
Natural logarithm
In radians
Help for functions
When you know the name of the function
Similar commands
Similar commands
Ajuda Para as Funções no R
A mágica da programação
A mágica da programação (criando funções)
A mágica da programação (procurando pacotes)
Graphs!
Graphs!
Graphs!
Pacote bivariatemaps: criando pacotes de funções!
rfunctions.blogspot.com
To learn more
Udemy: Bioestatística para Graduandos e Curiosos
Curso de Bioestatística e R
https://www.hidasiinteractive.com/
Portfólio
Thanks!!!

Princípios de Lógica de Programação