Baixe E-book E-mails do Minicurso Lógica de Programação e outras Manuais, Projetos, Pesquisas em PDF para Lógica, somente na Docsity!
E-book
E-mails do
Minicurso
de
Lógica
de
Programação
Sumário
E mail 1 Por que aprender programação?
E mail 2 Criando os seus primeiros programinhas.
E mail 3 Variáveis, constantes e tipos de dados.
E mail 4 Operadores
E mail 5 Tomando decisões!
E mail 6 Resposta do exercício "para casa" da Aula (5/10) Tomando decisões!
E mail 7 Tomando decisões!
E mail 8 Resposta do exercício da Aula (6/10)
E mail 9 Sacada! Solução do exercício de ontem sem usar ESCOLHA CASO
ou SE ENTÃO SENÃO
E mail 10 Loops Básicos!
E mail 11 Resposta do exercício da Aula (7/10)
E mail 12 Loops Pré definido
E mail 13 Algoritmo números primos: Exercício da Aula (8/10)
E mail 14 Vetores e Matrizes
E mail 15 Jogo da Velha: Exercício da Aula (9/10)
E mail 16 Funções e Procedimentos
E mail 17 Jogo da Velha com funções e procedimentos
E mail 2 Criando os seus
primeiros programinhas.
→ Clique AQUI para ler a aula #
Nesta aula #2 do minicurso de lógica de programação você irá aprender:
1. O que é um Algoritmo
2. A melhor ferramenta para aprender lógica de programação
3. Criar os seus primeiros programas
→ Acessar a segunda aula do minicurso GRÁTIS!
Espero que goste desta segunda aula.
E mail 3 Variáveis, constantes e
tipos de dados.
→ Clique AQUI para ler a aula #
Nesta aula #3 do minicurso de lógica de programação você irá aprender dois
assuntos básicos, mas muito importantes para você se tornar um bom
programador.
Você vai aprender como armazenar dados na memória do computador.
Também aprenderá quais são os tipos de dados que podemos usar nos nossos
algoritmos, desde os tipos de dados primitivos até os tipos de dados
customizados.
→ Acessar a terceira aula do minicurso GRÁTIS!
Além disso no final da aula você verá a solução do exercício que eu pedi para
você fazer ontem.
E aí, está gostando deste minicurso? Convide os seus amigos para se
inscreverem neste minicurso 100% grátis de lógica de programação.
Boa aula!
E mail 5 Tomando decisões!
→ Clique AQUI para ler a aula #
Nesta aula #5 do minicurso de lógica de programação vamos aprender a
deixar os nossos programas tomando decisões sozinhos.
Você vai aprender a utilizar a estrutura de decisão SE-ENTÃO-SENÃO.
Esta é a estrutura de controle mais básica da lógica de programação.
Para aprender bem, é preciso praticar bastante. Ao final desta você terá um
exercício prático. Amanhã eu envio a resposta para você conferir, mas é muito
importante que você tente resolvê-lo sozinho antes.
→ Acessar a quinta aula do minicurso GRÁTIS!
Boa aula!
E mail 6 Resposta do exercício
"para casa" da Aula (5/10)
Tomando decisões!
Ontem eu enviei pra você a aula #5 do minicurso de lógica de programação.
No final da aula eu pedi pra você tentar resolver um exercício de lógica para
verificar se um aluno foi aprovado ou reprovado no final do ano.
Você fez? Espero que sim! Teve alguma dificuldade? Bom, abaixo eu mostro
como eu escrevi um algoritmo para resolver esse exercício. Compare com o que
você fez. Se o seu não deu certo, continue lendo que eu explico cada parte do
algoritmo.
Esse é o algoritmo.
algoritmo "AprovacaoFinalDeAno" var nota 1 , nota 2 , nota 3 , nota 4 , media: real inicio escreva("Informe a nota (de 0 a 1 0 ) do primeiro bimestre: ") leia(nota 1 ) escreva("Informe a nota (de 0 a 1 0 ) do segundo bimestre: ") leia(nota 2 ) escreva("Informe a nota (de 0 a 1 0 ) do terceiro bimestre: ") leia(nota 3 ) escreva("Informe a nota (de 0 a 1 0 ) do quarto bimestre: ") leia(nota 4 ) media := (nota1 + nota2 + nota3 + nota 4 ) / 4 escreval("Sua média foi: ", media)
se media >= 6 entao escreva("Você foi APROVADO!") senao escreva("Você foi REPROVADO!")
Viu como foi simples? Se você teve dificuldades para resolver, não se preocupe.
No início parece difícil mesmo. Mas como sempre digo, é preciso praticar!
Se conseguiu resolver sem dificuldades ótimo , mas continue praticando.
Amanhã vou te enviar a aula #6 do minicurso de lógica de programação fique
atento à sua caixa de entrada!
Até lá!
E mail 7 Tomando decisões!
→ Clique AQUI para ler a aula #
Nesta aula #6 do minicurso de lógica de programação vamos aprender uma
estrutura elegante para fazer nossos programas tomar decisões quando temos
muitas opções.
Você também vai aprender a diferênça de um HUB e um SWITCH.
A estrutura de controle de fluxo que vamos estudar hoje é a ESCOLHA-CASO.
Você vai perceber a diferênça gritante na legibilidade do código entre o
SE-ENTÃO-SENÃO e o ESCOLHA-CASO quando temos muitas opções de escolha.
E como sempre digo, para aprender bem, é preciso praticar bastante. Ao final
desta você terá outro exercício prático. Amanhã eu envio a resposta para você
conferir, mas é muito importante que você tente resolvê-lo sozinho antes de ver
a minha resolução.
→ Acessar a sexta aula do minicurso GRÁTIS!
Boa aula!
CASO "i" posicao := 9 CASO "j" posicao := 1 0 CASO "k" posicao := 1 1 CASO "l" posicao := 1 2 CASO "m" posicao := 1 3 CASO "n" posicao := 1 4 CASO "o" posicao := 1 5 CASO "p" posicao := 1 6 CASO "q" posicao := 1 7 CASO "r" posicao := 1 8 CASO "s" posicao := 1 9 CASO "t" posicao := 2 0 CASO "u" posicao := 2 1 CASO "v" posicao := 2 2 CASO "w" posicao := 2 3 CASO "x" posicao := 2 4 CASO "y" posicao := 2 5 CASO "z" posicao := 2 6 FIMESCOLHA ESCREVA("A letra ", letra, " está na posição ", posicao, " do alfabeto.")
fimalgoritmo
Aqui um resultado da execução deste algoritmo.
É possível implementar um algoritmo com a estrutura SE-ENTÃO-SENÃO, mas
ficaria bem maior. Veja um inicio deste algoritmo.
algoritmo "Posição da letra no alfabeto com SE" var letra : CARACTERE posicao : INTEIRO inicio ESCREVA("Digite uma letra: ") LEIA(letra) SE letra = "a" ENTÃO posicao := 1 SENÃO SE letra = "b" ENTÃO posicao := 2 SENÃO SE letra = "c" ENTÃO posicao := 3 SENÃO SE letra = "d" ENTÃO posição := 4 SENÃO SE letra = "e" ENTÃO posicao := 5 SENÃO SE .... ..... FIMSE
E mail 9 Sacada! Solução do
exercício de ontem sem usar
ESCOLHA CASO ou
SE ENTÃO SENÃO
Olá nobre aluno(a). Lembra que prometi te enviar um algoritmo que resolva o
exercício de ontem sem usar nenhuma estrutura de controle de fluxo.
Ficou curioso? Descobriu como fazer isso?
Aí vai! A malandragem é a seguinte...
Na computação, todos caracteres tem um correspondente numérico para que
este caractere possa ser armazenado na forma de bits.
Existe uma tabela chamada Tabela ASCII para sabermos qual o número de uma
letra. E as letras do alfabeto estão em sequência nesta tabela.
Veja a baixo uma parte da tabela ASCII e identifique o valor numérico do
caractere "a".
Decimal Caractere Decimal Caractere
32 espaço 80 P
33! 81 Q
34 " 82 R
35 # 83 S
36 $ 84 T
37 % 85 U
38 & 86 V
39 ' 87 w
40 ( 88 X
41 ) 89 Y
42 * 90 Z
43 + 91 [
45 93 ]
46. 94 ^
47 / 95 _
48 0 96 `
49 1 97 a
50 2 98 b
51 3 99 c
52 4 100 d
53 5 101 e
54 6 102 f
55 7 103 g
56 8 104 h
57 9 105 i
58 : 106 j
59 ; 107 k
60 < 108 l
61 = 109 m
62 > 110 n
63? 111 o
64 @ 112 p
65 A 113 q
A função ASC(caracter) retorna o número da tabela ASCII da letra que passamos
como parâmetro.
Logo, o nosso algoritmo ficaria assim.
algoritmo "Posição da letra no alfabeto" var letra : CARACTERE posicao : INTEIRO inicio ESCREVA("Digite uma letra: ") LEIA(letra)
posicao := ASC(letra) 96 ESCREVA("A letra ", letra, " está na posição ", posicao, " do alfabeto.") fimalgoritmo
O resultado é o mesmo do algoritmo que fizemos ontem.
Gostou dessa sacada?
Na nossa próxima aula vamos aprender a usar as estruturas de repetição.
Fique atento ao seu e-mail que enviarei a próxima aula amanhã!
Até mais ...
E mail 10 Loops Básicos!
→ Clique AQUI para ler a aula #
Nesta aula #7 do minicurso de lógica de programação vamos aprender uma
estrutura MUITO utilizada na programação.
As estruturas de repetição são muito utilizadas em desenvolvimento de
softwares. Entender como elas funcionam é muito importante para resolver
problemas que precisam executar tarefas repetidas vezes. Acredite, existem
muitos!
E como sempre digo, para aprender bem, é preciso praticar bastante. Ao final
desta aula você também terá mais um exercício prático pra fazer. Amanhã eu
envio a resposta para você conferir, mas é muito importante que você tente
resolvê-lo sozinho antes de ver a minha resolução.
→ Acessar a sétima aula do minicurso GRÁTIS!
Boa aula!