Lógica de Programação - Unimep/Pronatec - Aula02

40
Lógica de Programação Unimep/Pronatec 2° Semestre/2014 AULA 02 - Prof. André Bertoletti -

description

Segunda aula de Lógica de Programação da turma de Técnico em Informática para Internet, do curso Pronatec/UNIMEP, realizada no segundo semestre de 2014.

Transcript of Lógica de Programação - Unimep/Pronatec - Aula02

Page 1: Lógica de Programação - Unimep/Pronatec - Aula02

Lógica de Programação

Unimep/Pronatec

2° Semestre/2014

AULA 02

- Prof. André Bertoletti -

Page 2: Lógica de Programação - Unimep/Pronatec - Aula02

Agenda de hoje

• Recordar é viver

• Variáveis e memória

• Operadores matemáticos

• Exercícios de fixação

Page 3: Lógica de Programação - Unimep/Pronatec - Aula02

Computador é burro!

“Ele só fará o que orientarmos ele pra fazer”

Page 4: Lógica de Programação - Unimep/Pronatec - Aula02

Sequencia computacional

Entrada Processamento Saída

Page 5: Lógica de Programação - Unimep/Pronatec - Aula02

Algoritmo

Sequencia lógica de passos para resolver um problema

Page 6: Lógica de Programação - Unimep/Pronatec - Aula02

Fase 1

Dividir o problema

em pedaços menores e entender melhor os

passos necessários

Fase 2

Escrever os passos

necessários numa

sequencia lógica, e

usando uma linguagem

simples

(português)

Fase 3

Reescrever o algoritmo usando uma linguagem

mais

técnica

Fase 4

Reescrever o algoritmo

usando alguma

linguagem de programação

Page 7: Lógica de Programação - Unimep/Pronatec - Aula02

Problema

Escreve um algoritmo que leia dois números e exiba o resultado da soma destes números.

Page 8: Lógica de Programação - Unimep/Pronatec - Aula02

Fase 1

Page 9: Lógica de Programação - Unimep/Pronatec - Aula02

Primeiro número

Mostrar o resultado

Segundo número

Somar os dois

Page 10: Lógica de Programação - Unimep/Pronatec - Aula02

Fase 2

1. Início

2. Ler o primeiro número

3. Ler o segundo número

4. Somar o primeiro número com o

segundo número e guardar o resultado

5. Mostrar o resultado

6. Fim

Page 11: Lógica de Programação - Unimep/Pronatec - Aula02

Vamos treinar um pouco?!

Page 12: Lógica de Programação - Unimep/Pronatec - Aula02

www.anodocodigo.org.br

Page 13: Lógica de Programação - Unimep/Pronatec - Aula02

Fase 3 Reescrever o algoritmo usando

uma linguagem mais técnica

Page 14: Lógica de Programação - Unimep/Pronatec - Aula02

Fase 3

1. Inicio

2. Ler(PrimeiroNumero)

3. Ler(SegundoNumero)

4. Resultado PrimeroNumero + SegundoNumero

5. Escrever(Resultado)

6. Fim

Page 15: Lógica de Programação - Unimep/Pronatec - Aula02
Page 16: Lógica de Programação - Unimep/Pronatec - Aula02

Variáveis

Guardar agora para usar depois

Page 17: Lógica de Programação - Unimep/Pronatec - Aula02

O que são variáveis

• Espaços reservados na memória do computador

• Como o próprio nome diz, seu valor pode variar e ser manipulado conforme a necessidade

• Toda variável precisa ter um TIPO definido, o qual identifica o valor que poderá ser armazenado dentro dela

Page 18: Lógica de Programação - Unimep/Pronatec - Aula02

O computador por dentro

Memória do computador

Placa mãe

Page 19: Lógica de Programação - Unimep/Pronatec - Aula02

Variável, uma outra analogia

Valor

Page 20: Lógica de Programação - Unimep/Pronatec - Aula02

“Cada um no seu quadrado”

“abacaxi” “faca”

35 “João”

Page 21: Lógica de Programação - Unimep/Pronatec - Aula02

Reservar um espaço na memória

PrimeiraPalavra

SegundaPalavra

PrimeiroNumero

SegundoNumero

Idade Nome ...

“abacaxi” “faca” 1 3.5 56 “João” ...

Identificador

Valor

Page 22: Lógica de Programação - Unimep/Pronatec - Aula02

Regras para criar e usar variáveis

1. Toda variável DEVE ter um tipo definido em sua declaração

2. Toda variável precisa ser declarada, antes de ser usada

3. Seu nome DEVE começar necessariamente com letras (A a Z)

4. Seu nome NÃO pode conter espaço em branco ou caracteres especiais

Page 23: Lógica de Programação - Unimep/Pronatec - Aula02

Toda variável DEVE ter um tipo definido em sua declaração

• Inteiro

Qualquer número inteiro (negativo, nulo ou positivo).

Exemplo: -100, 0, 1, 2, 1250

• Decimal

Qualquer número decimal, nulo, positivo ou negativo;

Exemplo: -10, -1.5, 11.2, 0, 1, 0.2, 50

Page 24: Lógica de Programação - Unimep/Pronatec - Aula02

Toda variável DEVE ter um tipo definido em sua declaração

• Texto

Caracteres alfanuméricos.

Exemplo: “casa”, “Win31”, “123”, “alfa#2”, etc...

• Lógico

Valor lógico verdadeiro ou falso

Exemplo: (1 = 1)

Page 25: Lógica de Programação - Unimep/Pronatec - Aula02

Sintaxe de declaração de Variável

TipoEscolhido NomeDaVariavel

Exemplos:

• Inteiro Idade • Decimal ValorDaNotaFiscal • Texto NomeDoAluno • Logico PassouDeAno

Page 26: Lógica de Programação - Unimep/Pronatec - Aula02

Toda variável precisa ser declarada, antes de ser usada

1. Inicio

2. Inteiro Idade

3. Ler(Idade)

4. Fim

1. Inicio

2. Escrever(Nome)

3. Texto Nome

4. Fim

CERTO ERRADO

Page 27: Lógica de Programação - Unimep/Pronatec - Aula02

Seu nome DEVE começar com letra e NÃO pode conter espaço em branco ou

caracteres especiais

1. Inteiro Idade_Do_Aluno

2. Inteiro Idade

3. Texto Primeiro Nome

4. Texto SegundoNome

5. Decimal N1

6. Inteiro 1Numero

7. Texto Nome-Do-Aluno

CERTO

ERRADO

CERTO

CERTO

ERRADO

ERRADO

CERTO

Page 28: Lógica de Programação - Unimep/Pronatec - Aula02

Operadores matemáticos

Bora calcular!

Page 29: Lógica de Programação - Unimep/Pronatec - Aula02

Operadores básicas

• A soma é realizada através do operador +

– Exemplo: z x + y

• A subtração é dada através do operador -

– Exemplo: z x - y

• A multiplicação é dada através do operador * (asterisco);

– Exemplo: z x * y

• A divisão para real será dada por /

– Exemplo: z x / y

Page 30: Lógica de Programação - Unimep/Pronatec - Aula02

Operações avançadas

• A divisão para inteiro será dada por div

– Exemplo: z x div y

• O resto de uma divisão é dada pelo comando mod

– Exemplo: z x mod y

• O cálculo de xy é dado pelo símbolo ^

– Exemplo: z x^y

• A raiz de uma valor é extraída através do comando raiz()

– Exemplo: z raiz(x)

Page 31: Lógica de Programação - Unimep/Pronatec - Aula02

Fase 3 (melhorada) 1. Inicio

2. Decimal PrimeiroNumero

3. Decimal SegundoNumero

4. Decimal Resultado

5. Ler(PrimeiroNumero)

6. Ler(SegundoNumero)

7. Resultado PrimeroNumero + SegundoNumero

8. Escrever(Resultado)

9. Fim

Page 32: Lógica de Programação - Unimep/Pronatec - Aula02

Vamos treinar um pouco?!

Page 33: Lógica de Programação - Unimep/Pronatec - Aula02

Exercício 1

• Escrever um algoritmo que leia um número e exiba este mesmo número multiplicado por 2

Page 34: Lógica de Programação - Unimep/Pronatec - Aula02

Exercício 2

• Escrever um algoritmo que leia três números e exiba o resultado da soma dos dois primeiros, multiplicado pelo terceiro número.

Page 35: Lógica de Programação - Unimep/Pronatec - Aula02

Exercício 3

• Escrever um algoritmo que leia o nome e o ano de nascimento do aluno e exiba a sua idade.

Page 36: Lógica de Programação - Unimep/Pronatec - Aula02

Exercício 4

• Escrever um algoritmo que leia um número e exiba o triplo do mesmo.

Page 37: Lógica de Programação - Unimep/Pronatec - Aula02

Exercício 5

• Escrever um algoritmo que leia três números e exiba o sucessor do primeiro, o antecessor do segundo e a raiz quadrada do terceiro.

Page 38: Lógica de Programação - Unimep/Pronatec - Aula02

Exercício 6

• Escrever um algoritmo que leia o nome e o salário do funcionário, calcule e exiba um aumento salarial de 15%.

Page 39: Lógica de Programação - Unimep/Pronatec - Aula02

Exercício 7

• Escrever um algoritmo que leia quatro números e exiba a média dos mesmos. Esta media pode conter casas decimais.

Page 40: Lógica de Programação - Unimep/Pronatec - Aula02

Por hoje é só...

Agora é hora de estudar!