SlideShare uma empresa Scribd logo
1 de 73
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!!!

Mais conteúdo relacionado

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

23º GURU-SP - Entenda LISP em 15 minutos
23º GURU-SP - Entenda LISP em 15 minutos23º GURU-SP - Entenda LISP em 15 minutos
23º GURU-SP - Entenda LISP em 15 minutospbalduino
 
Minicurso - funcional (CTI/2019)
Minicurso - funcional (CTI/2019)Minicurso - funcional (CTI/2019)
Minicurso - funcional (CTI/2019)Pedro Alcantara
 
Paradigmas de Linguagens de programacao - Aula #2
Paradigmas de Linguagens de programacao - Aula #2Paradigmas de Linguagens de programacao - Aula #2
Paradigmas de Linguagens de programacao - Aula #2Ismar Silveira
 
Programando em Elixir
Programando em ElixirProgramando em Elixir
Programando em ElixirAdolfo Neto
 
TDC2018SP | Trilha Ruby - Programacao funcional com Ruby, potencialize e simp...
TDC2018SP | Trilha Ruby - Programacao funcional com Ruby, potencialize e simp...TDC2018SP | Trilha Ruby - Programacao funcional com Ruby, potencialize e simp...
TDC2018SP | Trilha Ruby - Programacao funcional com Ruby, potencialize e simp...tdc-globalcode
 
A Linguagem Lua e suas Aplicações em Jogos
A Linguagem Lua e suas Aplicações em JogosA Linguagem Lua e suas Aplicações em Jogos
A Linguagem Lua e suas Aplicações em Jogoselliando dias
 
Aula3PythonBasico (1).ppt
Aula3PythonBasico (1).pptAula3PythonBasico (1).ppt
Aula3PythonBasico (1).pptMichaelArrais1
 
R: a alternativa ao SPSS e ao NVivo em software livre
R: a alternativa ao SPSS e ao NVivo em software livreR: a alternativa ao SPSS e ao NVivo em software livre
R: a alternativa ao SPSS e ao NVivo em software livreLuis Borges Gouveia
 
2 - Algoritmos e Estruturas de Dados - Algoritmo.pptx
2 - Algoritmos e Estruturas de Dados - Algoritmo.pptx2 - Algoritmos e Estruturas de Dados - Algoritmo.pptx
2 - Algoritmos e Estruturas de Dados - Algoritmo.pptxrapc987
 

Semelhante a Princípios de Lógica de Programação (20)

R para Iniciantes
R para IniciantesR para Iniciantes
R para Iniciantes
 
Workshop Python
Workshop PythonWorkshop Python
Workshop Python
 
23º GURU-SP - Entenda LISP em 15 minutos
23º GURU-SP - Entenda LISP em 15 minutos23º GURU-SP - Entenda LISP em 15 minutos
23º GURU-SP - Entenda LISP em 15 minutos
 
Minicurso - funcional (CTI/2019)
Minicurso - funcional (CTI/2019)Minicurso - funcional (CTI/2019)
Minicurso - funcional (CTI/2019)
 
Paradigmas de Linguagens de programacao - Aula #2
Paradigmas de Linguagens de programacao - Aula #2Paradigmas de Linguagens de programacao - Aula #2
Paradigmas de Linguagens de programacao - Aula #2
 
Programando em Elixir
Programando em ElixirProgramando em Elixir
Programando em Elixir
 
Scheme presentation
Scheme presentationScheme presentation
Scheme presentation
 
TDC2018SP | Trilha Ruby - Programacao funcional com Ruby, potencialize e simp...
TDC2018SP | Trilha Ruby - Programacao funcional com Ruby, potencialize e simp...TDC2018SP | Trilha Ruby - Programacao funcional com Ruby, potencialize e simp...
TDC2018SP | Trilha Ruby - Programacao funcional com Ruby, potencialize e simp...
 
A Linguagem Lua e suas Aplicações em Jogos
A Linguagem Lua e suas Aplicações em JogosA Linguagem Lua e suas Aplicações em Jogos
A Linguagem Lua e suas Aplicações em Jogos
 
Aula3PythonBasico (1).ppt
Aula3PythonBasico (1).pptAula3PythonBasico (1).ppt
Aula3PythonBasico (1).ppt
 
Aula3PythonBasico.ppt
Aula3PythonBasico.pptAula3PythonBasico.ppt
Aula3PythonBasico.ppt
 
Lp m2(parte4)
Lp m2(parte4)Lp m2(parte4)
Lp m2(parte4)
 
Expressões regulares
Expressões regularesExpressões regulares
Expressões regulares
 
Haskell - Introdução
Haskell - IntroduçãoHaskell - Introdução
Haskell - Introdução
 
R: a alternativa ao SPSS e ao NVivo em software livre
R: a alternativa ao SPSS e ao NVivo em software livreR: a alternativa ao SPSS e ao NVivo em software livre
R: a alternativa ao SPSS e ao NVivo em software livre
 
2 - Algoritmos e Estruturas de Dados - Algoritmo.pptx
2 - Algoritmos e Estruturas de Dados - Algoritmo.pptx2 - Algoritmos e Estruturas de Dados - Algoritmo.pptx
2 - Algoritmos e Estruturas de Dados - Algoritmo.pptx
 
Introdução ao paradigma funcional com scala
Introdução ao paradigma funcional com scalaIntrodução ao paradigma funcional com scala
Introdução ao paradigma funcional com scala
 
Programacao logica
Programacao logicaProgramacao logica
Programacao logica
 
Functional Programming - Scala
Functional Programming - ScalaFunctional Programming - Scala
Functional Programming - Scala
 
Oz
OzOz
Oz
 

Mais de José Hidasi Neto

Mais de José Hidasi Neto (7)

Listas Vermelhas: Espécies Ameaçadas - Minicurso - José Hidasi Neto
Listas Vermelhas: Espécies Ameaçadas - Minicurso - José Hidasi NetoListas Vermelhas: Espécies Ameaçadas - Minicurso - José Hidasi Neto
Listas Vermelhas: Espécies Ameaçadas - Minicurso - José Hidasi Neto
 
Vingt mille lieues sous les mers
Vingt mille lieues sous les mersVingt mille lieues sous les mers
Vingt mille lieues sous les mers
 
Padrões espaciais
Padrões espaciaisPadrões espaciais
Padrões espaciais
 
A sinapse
A sinapseA sinapse
A sinapse
 
Alopatria
AlopatriaAlopatria
Alopatria
 
Gruiformes
GruiformesGruiformes
Gruiformes
 
Jogo de Biologia Celular
Jogo de Biologia CelularJogo de Biologia Celular
Jogo de Biologia Celular
 

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