Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Pensando logicamente: introdução à lógica de programação | Thinking logically: introduction to programming logic
Search
Juliana Negreiros
July 20, 2019
Technology
0
48
Pensando logicamente: introdução à lógica de programação | Thinking logically: introduction to programming logic
- Rails Girls Sorocaba 2018 (16/06/2018)
- Rails Girls Sorocaba 2019 (20/07/2019)
Juliana Negreiros
July 20, 2019
Tweet
Share
More Decks by Juliana Negreiros
See All by Juliana Negreiros
Um guia para começar no mundo Front End
juunegreiros
0
320
Desmistificando a área de TI
juunegreiros
0
49
Como otimizar seu site com lighthouse e core web vitals
juunegreiros
0
420
Introdução ao Git
juunegreiros
0
34
Webpacker e a Jornada do Heroi
juunegreiros
0
18
Como modularizar seu front-end sem depender de um framework
juunegreiros
0
67
Sopa de Letrinhas CSS | Alphabet soup CSS
juunegreiros
1
69
Carreiras em TI
juunegreiros
0
47
Javascript, um menino serelepe | Javascript, a serelepe guy
juunegreiros
0
130
Other Decks in Technology
See All in Technology
元インフラエンジニアに成る / Human Resources to Human Relations
bobtani
4
900
検証を通して見えてきたTiDBの性能特性
lycorptech_jp
PRO
6
3.7k
DevOpsDays History and my DevOps story
kawaguti
PRO
9
2.4k
Tableau事例紹介 / Tableau Case Study of Eureka
kazuya_araki_tokyo
1
190
ここが嬉しいABAC ここが辛いよABAC #再解説+補足編
masahirokawahara
1
270
「スニダン」開発組織の構造に込めた意図 ~組織作りはパッションや政治ではない!~
rinchsan
3
530
データベース02: データベースの概念
trycycle
0
150
Postman v10リリース後を振り返る / Looking back at Postman v10 after release
yokawasa
1
150
オーナーシップを持つ領域を明確にする
konifar
13
3.1k
MySQL の SQL クエリチューニングの要所を掴む勉強会
andpad
2
6k
Terraformあれやこれ/terraform-this-and-that
emiki
8
1.3k
KubeConにproposalを送りたい人へのアドバイス
sat
PRO
3
230
Featured
See All Featured
Building Your Own Lightsaber
phodgson
99
5.7k
Fireside Chat
paigeccino
21
2.6k
Why You Should Never Use an ORM
jnunemaker
PRO
51
8.6k
A designer walks into a library…
pauljervisheath
200
23k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
18
6.9k
A Philosophy of Restraint
colly
197
16k
Building Better People: How to give real-time feedback that sticks.
wjessup
355
18k
The Invisible Customer
myddelton
114
12k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
78
42k
Gamification - CAS2011
davidbonilla
76
4.6k
Producing Creativity
orderedlist
PRO
337
39k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
501
140k
Transcript
pensando logicamente: introdução a Lógica de Programação
Juliana Negreiros @juunegreiros
Entendendo um computador
Some 2 + 2 Português
Binário 00110001 00000000 00000000 00110001 00000001 00000001 00110011 00000001 00000010
01010001 00001011 00000010 00100010 00000010 00001000 01000011 00000001 00000000 01000001 00000001 00000001 00010000 00000010 00000000 01100010 00000000 00000000
Linguagem de programação var soma = 2 + 2;
Linguagem de programação Meio de campo entre nós e o
computador
Linguagem de programação Padronizada
Linguagem de programação Facilidade
dando instruções
variáveis e atribuição de valores
variáveis e atribuição de valores variável pessoas = 1 variável
nome = “rails” inteiro num = 2 decimal num = 2.5 string nome = “girls” booleano teste = true
Operações aritméticas
Operações aritméticas num1 + num2 num1 - num2 num1 /
num2 num1 * num2 num1 % num2 num+= 2 -> num = num + 2 num++ -> num = num + 1
Operações condicionais
Operações condicionais num1 > num2 num1 < num2 num1 >=
num2 num1 <= num2 num1 == num2 num1 != num2
negação
negação !ligado
condições
condições se numero < 1 faça numero++ else numero-- fim
repetição
repetição variavel num = 0 enquanto num < 5 faça
num++ fim
repetição variavel num = 0 variavel contador para contador de
0 até 5 passo 1 faça numero++ fim
entendendo de verdade
None
variável carro
None
carro anda 150m
None
carro vire à direita carro anda 200m
None
enquanto semáforo ==! verde faça carro pare fim carro anda
200m
None
se lombada faça carro reduz marcha fim carro anda 200m
None
carro vira à esquerda carro anda 300m
None
variável pessoas = 3 variável contador se faixa elevada faça
se pessoas > 0 faça para contador de 0 até pessoas passo 1 faça carro pare fim else carro reduz marcha fim fim
None
carro anda 100m se vaga faça estacione fim
vamos praticar!