Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Pensando logicamente: introdução à lógica de programação | Thinking logically: introduction to programming logic
Juliana Negreiros
July 20, 2019
Technology
0
38
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
240
Desmistificando a área de TI
juunegreiros
0
12
Como otimizar seu site com lighthouse e core web vitals
juunegreiros
0
370
Introdução ao Git
juunegreiros
0
22
Webpacker e a Jornada do Heroi
juunegreiros
0
9
Como modularizar seu front-end sem depender de um framework
juunegreiros
0
33
Sopa de Letrinhas CSS | Alphabet soup CSS
juunegreiros
1
57
Carreiras em TI
juunegreiros
0
35
Javascript, um menino serelepe | Javascript, a serelepe guy
juunegreiros
0
92
Other Decks in Technology
See All in Technology
現状のFedCMの動作解説と OIDCとの親和性について- OpenID TechNight vol.19
ritou
2
450
The application of formal methods in Kafka reliability engineering
line_developers
PRO
0
150
さいきんのRaspberry Pi。 / osc22do-rpi
akkiesoft
5
5k
Target SDK Versionを上げない Notification runtime permission対応
napplecomputer
0
130
モブに早く慣れたい人のためのガイド / A Guide to Getting Started Quickly with Mob Programming
cybozuinsideout
PRO
2
1.7k
ウォーターフォールとアジャイルと楽楽明細/Waterfall×Agile×Rakurakumeisai
whitefox_73
1
350
oakのミドルウェアを書くときの技のらしきもの
toranoana
0
100
ラブグラフ紹介資料 〜プロダクト解体新書〜 / Lovegraph Product Deck
lovegraph
0
160
Power AutomateでのAdaptive Cards-基本編
miyakemito
1
270
2022年度新卒技術研修「良いコードの書き方」講義
excitejp
PRO
0
290
HoloLens2とMetaQuest2どちらも動くWebXRアプリをBabylon.jsで作る
iwaken71
0
180
Scrum Fest Osaka 2022 段階的スクラムマスターのススメ
orimomo
0
730
Featured
See All Featured
The Illustrated Children's Guide to Kubernetes
chrisshort
15
36k
From Idea to $5000 a Month in 5 Months
shpigford
373
44k
The World Runs on Bad Software
bkeepers
PRO
57
5.3k
The Straight Up "How To Draw Better" Workshop
denniskardys
225
120k
How GitHub (no longer) Works
holman
296
140k
Navigating Team Friction
lara
175
11k
The Web Native Designer (August 2011)
paulrobertlloyd
74
1.9k
Code Reviewing Like a Champion
maltzj
506
37k
Rails Girls Zürich Keynote
gr2m
86
12k
Robots, Beer and Maslow
schacon
152
7.1k
Bootstrapping a Software Product
garrettdimon
296
110k
Product Roadmaps are Hard
iamctodd
34
6.5k
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!