SlideShare ist ein Scribd-Unternehmen logo
1 von 40
Downloaden Sie, um offline zu lesen
Lógica de Programação 
Unimep/Pronatec 
2° Semestre/2014 
AULA 02 
- Prof. André Bertoletti -
Agenda de hoje 
•Recordar é viver 
•Variáveis e memória 
•Operadores matemáticos 
•Exercícios de fixação
Computador é burro! “Ele só fará o que orientarmos ele pra fazer”
Sequencia computacional Entrada  Processamento  Saída
Algoritmo Sequencia lógica de passos para resolver um problema
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
Problema 
Escreve um algoritmo que leia dois números e exiba o resultado da soma destes números.
Fase 1
Primeiro número 
Mostrar o resultado 
Segundo número 
Somar os dois
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
Vamos treinar um pouco?!
www.anodocodigo.org.br
Fase 3 
Reescrever o algoritmo usando uma linguagem mais técnica
Fase 3 
1. Inicio 
2. Ler(PrimeiroNumero) 
3. Ler(SegundoNumero) 
4. Resultado  PrimeroNumero + SegundoNumero 
5. Escrever(Resultado) 
6. Fim
Variáveis Guardar agora para usar depois
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
O computador por dentro 
Memória do 
computador 
Placa mãe
Variável, uma outra analogia 
Valor
“Cada um no seu quadrado” 
“abacaxi” 
“faca” 
35 
“João”
Reservar um espaço na memória 
PrimeiraPalavra 
SegundaPalavra 
PrimeiroNumero 
SegundoNumero 
Idade 
Nome 
... 
“abacaxi” 
“faca” 
1 
3.5 
56 
“João” 
... 
Identificador 
Valor
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
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
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)
Sintaxe de declaração de Variável 
TipoEscolhido NomeDaVariavel 
Exemplos: 
•Inteiro Idade 
•Decimal ValorDaNotaFiscal 
•Texto NomeDoAluno 
•Logico PassouDeAno
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
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
Operadores matemáticos Bora calcular!
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
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)
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
Vamos treinar um pouco?!
Exercício 1 
•Escrever um algoritmo que leia um número e exiba este mesmo número multiplicado por 2
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.
Exercício 3 
•Escrever um algoritmo que leia o nome e o ano de nascimento do aluno e exiba a sua idade.
Exercício 4 
•Escrever um algoritmo que leia um número e exiba o triplo do mesmo.
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.
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%.
Exercício 7 
•Escrever um algoritmo que leia quatro números e exiba a média dos mesmos. Esta media pode conter casas decimais.
Por hoje é só... Agora é hora de estudar!

Weitere ähnliche Inhalte

Was ist angesagt?

Lógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosLógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosMario Jorge Pereira
 
Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1engenhariadecomputacao
 
Aula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAislan Rafael
 
Curso de Delphi - Lógica de Programacao
Curso de Delphi - Lógica de ProgramacaoCurso de Delphi - Lógica de Programacao
Curso de Delphi - Lógica de ProgramacaoJosé Araújo
 
Curso de Delphi - Linguagem Pascal
Curso de Delphi - Linguagem PascalCurso de Delphi - Linguagem Pascal
Curso de Delphi - Linguagem PascalJosé Araújo
 
Curso de Delphi - Lógica de Programação 3
Curso de Delphi - Lógica de Programação 3Curso de Delphi - Lógica de Programação 3
Curso de Delphi - Lógica de Programação 3José Araújo
 
Curso de Delphi - Lógica de Programação 2
Curso de Delphi - Lógica de Programação 2Curso de Delphi - Lógica de Programação 2
Curso de Delphi - Lógica de Programação 2José Araújo
 
Maratona de Programação
Maratona de ProgramaçãoMaratona de Programação
Maratona de ProgramaçãoMarcos Castro
 
Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Robson Ferreira
 
Aula 2 - Lógica de Programação
Aula 2 - Lógica de ProgramaçãoAula 2 - Lógica de Programação
Aula 2 - Lógica de ProgramaçãoInstituto CENTEC
 
Introdução à programação
Introdução à programaçãoIntrodução à programação
Introdução à programação12anogolega
 
Int. à Logica de Programação
Int. à Logica de ProgramaçãoInt. à Logica de Programação
Int. à Logica de Programaçãoamansilha
 
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOCURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOMicrosoft
 
Algoritmos - Lógica de Programação
Algoritmos - Lógica de ProgramaçãoAlgoritmos - Lógica de Programação
Algoritmos - Lógica de ProgramaçãoElaine Cecília Gatto
 
Aula 1 aed - lógica de programação
Aula 1   aed - lógica de programaçãoAula 1   aed - lógica de programação
Aula 1 aed - lógica de programaçãoElaine Cecília Gatto
 

Was ist angesagt? (20)

Lógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosLógica de Programação e Algoritmos
Lógica de Programação e Algoritmos
 
Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1
 
Algoritmo aula 01-f
Algoritmo   aula 01-fAlgoritmo   aula 01-f
Algoritmo aula 01-f
 
Aula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e Programação
 
Curso de Delphi - Lógica de Programacao
Curso de Delphi - Lógica de ProgramacaoCurso de Delphi - Lógica de Programacao
Curso de Delphi - Lógica de Programacao
 
Curso de Delphi - Linguagem Pascal
Curso de Delphi - Linguagem PascalCurso de Delphi - Linguagem Pascal
Curso de Delphi - Linguagem Pascal
 
Curso de Delphi - Lógica de Programação 3
Curso de Delphi - Lógica de Programação 3Curso de Delphi - Lógica de Programação 3
Curso de Delphi - Lógica de Programação 3
 
Algoritmos - Pascal
Algoritmos - PascalAlgoritmos - Pascal
Algoritmos - Pascal
 
Curso de Delphi - Lógica de Programação 2
Curso de Delphi - Lógica de Programação 2Curso de Delphi - Lógica de Programação 2
Curso de Delphi - Lógica de Programação 2
 
Maratona de Programação
Maratona de ProgramaçãoMaratona de Programação
Maratona de Programação
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2
 
Aula 2 - Lógica de Programação
Aula 2 - Lógica de ProgramaçãoAula 2 - Lógica de Programação
Aula 2 - Lógica de Programação
 
Introdução à programação
Introdução à programaçãoIntrodução à programação
Introdução à programação
 
Python + algoritmo
Python + algoritmoPython + algoritmo
Python + algoritmo
 
Aula python
Aula pythonAula python
Aula python
 
Int. à Logica de Programação
Int. à Logica de ProgramaçãoInt. à Logica de Programação
Int. à Logica de Programação
 
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOCURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
 
Algoritmos - Lógica de Programação
Algoritmos - Lógica de ProgramaçãoAlgoritmos - Lógica de Programação
Algoritmos - Lógica de Programação
 
Aula 1 aed - lógica de programação
Aula 1   aed - lógica de programaçãoAula 1   aed - lógica de programação
Aula 1 aed - lógica de programação
 

Ähnlich wie Lógica Programação Aula Variáveis

Ähnlich wie Lógica Programação Aula Variáveis (20)

TWP05 Variáveis e Entrada de Dados
TWP05 Variáveis e Entrada de DadosTWP05 Variáveis e Entrada de Dados
TWP05 Variáveis e Entrada de Dados
 
Microfundamento - Algoritmos e Lógica de Programação (1).pdf
Microfundamento - Algoritmos e Lógica de Programação (1).pdfMicrofundamento - Algoritmos e Lógica de Programação (1).pdf
Microfundamento - Algoritmos e Lógica de Programação (1).pdf
 
Logica de Programacao
Logica de ProgramacaoLogica de Programacao
Logica de Programacao
 
Aula02
Aula02Aula02
Aula02
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
 
Aula02 - Lógica de Programação
Aula02 - Lógica de ProgramaçãoAula02 - Lógica de Programação
Aula02 - Lógica de Programação
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
 
02 while
02 while02 while
02 while
 
Fascículo1java
Fascículo1javaFascículo1java
Fascículo1java
 
ALGORITIMOS 01 PARA INICIANANTES EM LI C
ALGORITIMOS 01 PARA INICIANANTES EM LI CALGORITIMOS 01 PARA INICIANANTES EM LI C
ALGORITIMOS 01 PARA INICIANANTES EM LI C
 
Aula 04
Aula 04Aula 04
Aula 04
 
03 algoritmos basicos
03 algoritmos basicos03 algoritmos basicos
03 algoritmos basicos
 
Conceitos e técnicas de programação aula 3
Conceitos e técnicas de programação aula 3Conceitos e técnicas de programação aula 3
Conceitos e técnicas de programação aula 3
 
01 variaveis io if
01 variaveis io if01 variaveis io if
01 variaveis io if
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Apresentação 01 Lógica de Programação (01 de 13).pptx
Apresentação 01 Lógica de Programação (01 de 13).pptxApresentação 01 Lógica de Programação (01 de 13).pptx
Apresentação 01 Lógica de Programação (01 de 13).pptx
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Resumo computação I
Resumo computação IResumo computação I
Resumo computação I
 
4. metodos de contrucao de algoritmo
4. metodos de contrucao de algoritmo4. metodos de contrucao de algoritmo
4. metodos de contrucao de algoritmo
 
Introdução a lógica de Programação Aula-01
Introdução a lógica de Programação Aula-01Introdução a lógica de Programação Aula-01
Introdução a lógica de Programação Aula-01
 

Mehr von André Phillip Bertoletti

Teste de software, na visão de um desenvolvedor
Teste de software, na visão de um desenvolvedorTeste de software, na visão de um desenvolvedor
Teste de software, na visão de um desenvolvedorAndré Phillip Bertoletti
 
Banco de Dados II - Unimep/Pronatec - Aula 12
Banco de Dados II - Unimep/Pronatec - Aula 12Banco de Dados II - Unimep/Pronatec - Aula 12
Banco de Dados II - Unimep/Pronatec - Aula 12André Phillip Bertoletti
 
Banco de Dados II - Unimep/Pronatec - Aula 11
Banco de Dados II - Unimep/Pronatec - Aula 11Banco de Dados II - Unimep/Pronatec - Aula 11
Banco de Dados II - Unimep/Pronatec - Aula 11André Phillip Bertoletti
 
Banco de Dados II - Unimep/Pronatec - Aula 10
Banco de Dados II - Unimep/Pronatec - Aula 10Banco de Dados II - Unimep/Pronatec - Aula 10
Banco de Dados II - Unimep/Pronatec - Aula 10André Phillip Bertoletti
 
Banco de Dados II - Unimep/Pronatec - Aula 9
Banco de Dados II - Unimep/Pronatec - Aula 9Banco de Dados II - Unimep/Pronatec - Aula 9
Banco de Dados II - Unimep/Pronatec - Aula 9André Phillip Bertoletti
 
Banco de Dados II - Unimep/Pronatec - Aula 8
Banco de Dados II - Unimep/Pronatec - Aula 8Banco de Dados II - Unimep/Pronatec - Aula 8
Banco de Dados II - Unimep/Pronatec - Aula 8André Phillip Bertoletti
 
Interface Homem-máquina - Unimep/Pronatec - Aula 9
Interface Homem-máquina - Unimep/Pronatec - Aula 9Interface Homem-máquina - Unimep/Pronatec - Aula 9
Interface Homem-máquina - Unimep/Pronatec - Aula 9André Phillip Bertoletti
 
Banco de Dados II - Unimep/Pronatec - Aula 6
Banco de Dados II - Unimep/Pronatec - Aula 6Banco de Dados II - Unimep/Pronatec - Aula 6
Banco de Dados II - Unimep/Pronatec - Aula 6André Phillip Bertoletti
 
Interface Homem-máquina - Unimep/Pronatec - Aula 7
Interface Homem-máquina - Unimep/Pronatec - Aula 7Interface Homem-máquina - Unimep/Pronatec - Aula 7
Interface Homem-máquina - Unimep/Pronatec - Aula 7André Phillip Bertoletti
 
Interface Homem-máquina - Unimep/Pronatec - Aula 6
Interface Homem-máquina - Unimep/Pronatec - Aula 6Interface Homem-máquina - Unimep/Pronatec - Aula 6
Interface Homem-máquina - Unimep/Pronatec - Aula 6André Phillip Bertoletti
 
Interface Homem-máquina - Unimep/Pronatec - Aula 4
Interface Homem-máquina - Unimep/Pronatec - Aula 4Interface Homem-máquina - Unimep/Pronatec - Aula 4
Interface Homem-máquina - Unimep/Pronatec - Aula 4André Phillip Bertoletti
 
Interface Homem-máquina - Unimep/Pronatec - Aula 3
Interface Homem-máquina - Unimep/Pronatec - Aula 3Interface Homem-máquina - Unimep/Pronatec - Aula 3
Interface Homem-máquina - Unimep/Pronatec - Aula 3André Phillip Bertoletti
 
Interface Homem-máquina - Unimep/Pronatec - Aula 2
Interface Homem-máquina - Unimep/Pronatec - Aula 2Interface Homem-máquina - Unimep/Pronatec - Aula 2
Interface Homem-máquina - Unimep/Pronatec - Aula 2André Phillip Bertoletti
 
Banco de Dados II - Unimep/Pronatec - Aula 5
Banco de Dados II - Unimep/Pronatec - Aula 5Banco de Dados II - Unimep/Pronatec - Aula 5
Banco de Dados II - Unimep/Pronatec - Aula 5André Phillip Bertoletti
 
Banco de Dados II - Unimep/Pronatec - Aula 4
Banco de Dados II - Unimep/Pronatec - Aula 4Banco de Dados II - Unimep/Pronatec - Aula 4
Banco de Dados II - Unimep/Pronatec - Aula 4André Phillip Bertoletti
 

Mehr von André Phillip Bertoletti (20)

Teste de software - Conhecendo e Aplicando
Teste de software - Conhecendo e AplicandoTeste de software - Conhecendo e Aplicando
Teste de software - Conhecendo e Aplicando
 
Comunidade Locais de TI
Comunidade Locais de TIComunidade Locais de TI
Comunidade Locais de TI
 
Qualidade e Testes de Software
Qualidade e Testes de SoftwareQualidade e Testes de Software
Qualidade e Testes de Software
 
The clean coder
The clean coder The clean coder
The clean coder
 
Teste de software, na visão de um desenvolvedor
Teste de software, na visão de um desenvolvedorTeste de software, na visão de um desenvolvedor
Teste de software, na visão de um desenvolvedor
 
Banco de Dados II - Unimep/Pronatec - Aula 12
Banco de Dados II - Unimep/Pronatec - Aula 12Banco de Dados II - Unimep/Pronatec - Aula 12
Banco de Dados II - Unimep/Pronatec - Aula 12
 
Banco de Dados II - Unimep/Pronatec - Aula 11
Banco de Dados II - Unimep/Pronatec - Aula 11Banco de Dados II - Unimep/Pronatec - Aula 11
Banco de Dados II - Unimep/Pronatec - Aula 11
 
Política nas mídias sociais
Política nas mídias sociaisPolítica nas mídias sociais
Política nas mídias sociais
 
Banco de Dados II - Unimep/Pronatec - Aula 10
Banco de Dados II - Unimep/Pronatec - Aula 10Banco de Dados II - Unimep/Pronatec - Aula 10
Banco de Dados II - Unimep/Pronatec - Aula 10
 
Banco de Dados II - Unimep/Pronatec - Aula 9
Banco de Dados II - Unimep/Pronatec - Aula 9Banco de Dados II - Unimep/Pronatec - Aula 9
Banco de Dados II - Unimep/Pronatec - Aula 9
 
Banco de Dados II - Unimep/Pronatec - Aula 8
Banco de Dados II - Unimep/Pronatec - Aula 8Banco de Dados II - Unimep/Pronatec - Aula 8
Banco de Dados II - Unimep/Pronatec - Aula 8
 
Interface Homem-máquina - Unimep/Pronatec - Aula 9
Interface Homem-máquina - Unimep/Pronatec - Aula 9Interface Homem-máquina - Unimep/Pronatec - Aula 9
Interface Homem-máquina - Unimep/Pronatec - Aula 9
 
Banco de Dados II - Unimep/Pronatec - Aula 6
Banco de Dados II - Unimep/Pronatec - Aula 6Banco de Dados II - Unimep/Pronatec - Aula 6
Banco de Dados II - Unimep/Pronatec - Aula 6
 
Interface Homem-máquina - Unimep/Pronatec - Aula 7
Interface Homem-máquina - Unimep/Pronatec - Aula 7Interface Homem-máquina - Unimep/Pronatec - Aula 7
Interface Homem-máquina - Unimep/Pronatec - Aula 7
 
Interface Homem-máquina - Unimep/Pronatec - Aula 6
Interface Homem-máquina - Unimep/Pronatec - Aula 6Interface Homem-máquina - Unimep/Pronatec - Aula 6
Interface Homem-máquina - Unimep/Pronatec - Aula 6
 
Interface Homem-máquina - Unimep/Pronatec - Aula 4
Interface Homem-máquina - Unimep/Pronatec - Aula 4Interface Homem-máquina - Unimep/Pronatec - Aula 4
Interface Homem-máquina - Unimep/Pronatec - Aula 4
 
Interface Homem-máquina - Unimep/Pronatec - Aula 3
Interface Homem-máquina - Unimep/Pronatec - Aula 3Interface Homem-máquina - Unimep/Pronatec - Aula 3
Interface Homem-máquina - Unimep/Pronatec - Aula 3
 
Interface Homem-máquina - Unimep/Pronatec - Aula 2
Interface Homem-máquina - Unimep/Pronatec - Aula 2Interface Homem-máquina - Unimep/Pronatec - Aula 2
Interface Homem-máquina - Unimep/Pronatec - Aula 2
 
Banco de Dados II - Unimep/Pronatec - Aula 5
Banco de Dados II - Unimep/Pronatec - Aula 5Banco de Dados II - Unimep/Pronatec - Aula 5
Banco de Dados II - Unimep/Pronatec - Aula 5
 
Banco de Dados II - Unimep/Pronatec - Aula 4
Banco de Dados II - Unimep/Pronatec - Aula 4Banco de Dados II - Unimep/Pronatec - Aula 4
Banco de Dados II - Unimep/Pronatec - Aula 4
 

Lógica Programação Aula Variáveis

  • 1. Lógica de Programação Unimep/Pronatec 2° Semestre/2014 AULA 02 - Prof. André Bertoletti -
  • 2. Agenda de hoje •Recordar é viver •Variáveis e memória •Operadores matemáticos •Exercícios de fixação
  • 3. Computador é burro! “Ele só fará o que orientarmos ele pra fazer”
  • 4. Sequencia computacional Entrada  Processamento  Saída
  • 5. Algoritmo Sequencia lógica de passos para resolver um problema
  • 6. 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
  • 7. Problema Escreve um algoritmo que leia dois números e exiba o resultado da soma destes números.
  • 9. Primeiro número Mostrar o resultado Segundo número Somar os dois
  • 10. 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
  • 11. Vamos treinar um pouco?!
  • 13. Fase 3 Reescrever o algoritmo usando uma linguagem mais técnica
  • 14. Fase 3 1. Inicio 2. Ler(PrimeiroNumero) 3. Ler(SegundoNumero) 4. Resultado  PrimeroNumero + SegundoNumero 5. Escrever(Resultado) 6. Fim
  • 15.
  • 16. Variáveis Guardar agora para usar depois
  • 17. 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
  • 18. O computador por dentro Memória do computador Placa mãe
  • 19. Variável, uma outra analogia Valor
  • 20. “Cada um no seu quadrado” “abacaxi” “faca” 35 “João”
  • 21. Reservar um espaço na memória PrimeiraPalavra SegundaPalavra PrimeiroNumero SegundoNumero Idade Nome ... “abacaxi” “faca” 1 3.5 56 “João” ... Identificador Valor
  • 22. 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
  • 23. 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
  • 24. 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)
  • 25. Sintaxe de declaração de Variável TipoEscolhido NomeDaVariavel Exemplos: •Inteiro Idade •Decimal ValorDaNotaFiscal •Texto NomeDoAluno •Logico PassouDeAno
  • 26. 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
  • 27. 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
  • 29. 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
  • 30. 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)
  • 31. 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
  • 32. Vamos treinar um pouco?!
  • 33. Exercício 1 •Escrever um algoritmo que leia um número e exiba este mesmo número multiplicado por 2
  • 34. 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.
  • 35. Exercício 3 •Escrever um algoritmo que leia o nome e o ano de nascimento do aluno e exiba a sua idade.
  • 36. Exercício 4 •Escrever um algoritmo que leia um número e exiba o triplo do mesmo.
  • 37. 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.
  • 38. 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%.
  • 39. Exercício 7 •Escrever um algoritmo que leia quatro números e exiba a média dos mesmos. Esta media pode conter casas decimais.
  • 40. Por hoje é só... Agora é hora de estudar!