Novatec
© Novatec Editora Ltda. 2018.
Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta
obra, mesmo parcial, por qualquer processo, sem prévia autorização, por escrito, do autor e da Editora.
Editor: Rubens Prates PY20180221
Revisão gramatical: Tássia Carvalho
Editoração eletrônica: Carolina Kuwabata
Ilustrações: Carolina Kuwabata
Capa: Carolina Kuwabata
ISBN: 978-85-7522-656-8
Histórico de impressões:
Março/2018 Primeira edição
Novatec Editora Ltda.
Rua Luís Antônio dos Santos 110
02460-000 – São Paulo, SP – Brasil
Tel.: +55 11 2959-6529
Email: novatec@novatec.com.br
Site: www.novatec.com.br
Twitter: twitter.com/novateceditora
Facebook: facebook.com/novatec
LinkedIn: linkedin.com/in/novatec
Sumário
Agradecimentos......................................................................................................................11
Sobre o autor..........................................................................................................................12
Prefácio..................................................................................................................................13
Capítulo 1 ■ Introdução...........................................................................................................15
1.1 Lógica de programação...........................................................................17
1.1.1 Compreender o que é pedido...........................................................17
1.1.2 Realizar deduções na construção do programa................................ 18
1.1.3 Enumerar as etapas a serem realizadas............................................ 19
1.1.4 Analisar outras possibilidades de solução........................................ 19
1.1.5 Ensinar ao computador uma solução............................................... 20
1.1.6 Pensar em todos os detalhes........................................................... 20
1.2 Entrada, processamento e saída............................................................. 22
1.3 JavaScript.............................................................................................. 23
1.4 Editores de código JavaScript................................................................. 26
1.5 Saída de dados com alert()..................................................................... 30
1.6 Variáveis e constantes............................................................................ 33
1.7 Entrada de dados com prompt()............................................................. 34
1.8 Comentários......................................................................................... 36
1.9 Tipos de dados e conversões de tipos...................................................... 37
1.10 Exemplos de entrada, processamento e saída........................................ 39
1.11 Exercícios............................................................................................ 44
1.12 Considerações finais do capítulo.......................................................... 45
7
8 Lógica de Programação e Algoritmos com JavaScript
Capítulo 3 ■ Condições.............................................................................................................73
3.1 If... else..................................................................................................74
3.2 Operadores relacionais.......................................................................... 75
3.3 Operadores lógicos................................................................................ 79
3.4 Switch... Case........................................................................................ 87
3.5 Operador ternário................................................................................. 88
3.6 Exemplos.............................................................................................. 89
3.7 Exercícios.............................................................................................. 97
3.8 Considerações finais do capítulo............................................................ 99
Capítulo 4 ■ Repetições.........................................................................................................101
4.1 Repetição com variável de controle: laços for.........................................102
4.2 Repetição com teste no início: laços while.............................................111
4.3 Repetição com teste no final: laços do.. while........................................112
4.4 Interrupções nos laços (break e continue)..............................................114
4.5 Contadores e acumuladores..................................................................116
4.6 Depurar programas (detectar erros)...................................................... 122
4.7 Exercícios ............................................................................................127
4.8 Considerações finais do capítulo.......................................................... 129