SlideShare uma empresa Scribd logo
1 de 23
Técnico emTécnico em
InformáticaInformática
Disciplina:Disciplina:
Lógica de Programação
Professor:Professor:
Wallison Costa Parreira
Passos / MGPassos / MG
20142014
0101
LÓGICA DE PROGRAMAÇÃO ELÓGICA DE PROGRAMAÇÃO E
ALGORITMOSALGORITMOS
LÓGICA DELÓGICA DE
PROGRAMAÇÃOPROGRAMAÇÃO
0202
VARIÁVEIS
Variável é a representação simbólica de outros
elementos. Cada variável corresponde a uma posição de
memória, cujo conteúdo pode ser alterado ao longo do tempo
durante a execução de um programa.
Embora uma variável possa assumir diferentes valores,
ela só pode armazenar um único valor a cada instante.
Todo Algoritmo ou programa deve possuir variáveis!
Imagine que eu queira saber o dobro da sua idade. A
fórmula seria: resposta = idade*2.
Neste exemplo temos 2 variáveis: idade (que vai variar para
cada leitor) e resposta (que vai variar de acordo com a idade).
LÓGICA DELÓGICA DE
PROGRAMAÇÃOPROGRAMAÇÃO
0303
LÓGICA DELÓGICA DE
PROGRAMAÇÃOPROGRAMAÇÃO
0404
VARIÁVEIS DE ENTRADA E SAÍDA
 Variáveis de Entrada armazenam informações
fornecidas por um meio externo, normalmente usuários ou discos.
 Variáveis de Saída armazenam dados processados
normalmente, dados intermediários ou resultados.
Exemplo: Variável de Entrada
Variável de Saída
LÓGICA DELÓGICA DE
PROGRAMAÇÃOPROGRAMAÇÃO
0505
TIPOS DE VARIÁVEIS
As variáveis e as constantes podem ser basicamente de
quatro tipos: Numéricas, Caracteres, Alfanuméricas ou Lógicas:
LÓGICA DELÓGICA DE
PROGRAMAÇÃOPROGRAMAÇÃO
0606
IDENTIFICADORES
São os nomes significativos dados a variáveis, constantes
e programas.
Regras para construção de Identificadores:
 Nomes poderão ser atribuídos com um ou mais caracterres;
 O primeiro caractere do nome não poderá ser em hipótese alguma,
um número, sempre deverá ser uma letra;
 O nome não poderá possuir espaços em branco;
 Não poderá ser nome, uma instrução de programa;
 Não poderão ser utilizados outros caracteres a não ser letras e
números;
 A escolha de letras maiúsculas ou minúsculas é indiferente.
Obs.: o caracter “_” Under-line ou sub-linha é considerado uma letra.
LÓGICA DELÓGICA DE
PROGRAMAÇÃOPROGRAMAÇÃO
0707
LÓGICA DELÓGICA DE
PROGRAMAÇÃOPROGRAMAÇÃO
0808
SINAL DE ATRIBUIÇÃO
Uma Variável nunca é eternamente igual a um valor, seu
conteúdo pode ser alterado a qualquer momento. Portanto para
atribuir valores a variáveis devemos usar o sinal de “:=” ou “”.
Exemplos:
A := 2;
B  3; (lê-se da seguinte forma: B recebe 3)
C := A + B;
Obs.: Dependendo da linguagem de programação em que o
algoritmo for implementado, esta pode utilizar como sinal de
atribuição “:=” ou simplesmente o sinal de “=”.
LÓGICA DELÓGICA DE
PROGRAMAÇÃOPROGRAMAÇÃO
0909
Constantes
Assim como as variáveis, as constantes são endereços de
memória destinados a armazenar informações, entretanto elas
são fixas, inalteráveis durante a execução do programa.
Exemplo de constantes:
3.1416
LÓGICA DELÓGICA DE
PROGRAMAÇÃOPROGRAMAÇÃO
1010
CONSTANTES
As constantes são eternamente iguais a determinados
valores, portanto, quando construímos um algoritmo, usamos
o sinal de “=” para identifica-las.
Exemplos:
 PI = 3.1416;
 Empresa = ‘Colégio de Informática L.T.D.A.’
 V = Verdadeiro
LÓGICA DELÓGICA DE
PROGRAMAÇÃOPROGRAMAÇÃO
1111
TIPOS DE DADOS
Todas as Variáveis e Constantes devem assumir um
determinado tipo de informação.
O tipo de dado pode ser:
 Primitivo: Pré-definido pela linguagem;
 Sub-Faixa: É uma parte de um tipo já existente;
 Escalar: Definidos pelo programador.
LÓGICA DELÓGICA DE
PROGRAMAÇÃOPROGRAMAÇÃO
1212
LÓGICA DELÓGICA DE
PROGRAMAÇÃOPROGRAMAÇÃO
1313
TIPOS PRIMITIVOS DE DADOS
LÓGICA DELÓGICA DE
PROGRAMAÇÃOPROGRAMAÇÃO
1414
INSTRUÇÕES BÁSICAS
Cada linguagem de programação usa um conjunto de
palavras onde cada uma desenvolve uma ação. Estas
palavras reservadas de cada linguagem são conhecidas como
comandos ou instruções.
Daqui para frente vamos utilizar instruções em português
estruturado, tais como : inicio, fim, var , programa, enquanto,
se, então, senão, para, escreva, leia, faça, repita, até que, ETC.
Exemplo de algoritmo:
Escrever dois valores;
Ler dois valores;
Efetuar a soma destes valores;
Apresentar o resultado;
LÓGICA DELÓGICA DE
PROGRAMAÇÃOPROGRAMAÇÃO
1515
COMANDOS BÁSICOS DE ENTRADA/SAÍDA
LER  Comando de entrada que permite a leitura de
Variáveis de Entrada. Alguns autores tratam esse comando como
Receber (  ), o resultado é o mesmo.
ESCREVER  Comando de saída que exibe uma
informação na tela do monitor. Alguns autores tratam esse
comando com Exibir.
IMPRIMIR  Comando de saída que envia uma
informação para a impressora.
LÓGICA DELÓGICA DE
PROGRAMAÇÃOPROGRAMAÇÃO
1616
Imagine que queremos obter um número do usuário e
guardá-lo em uma variável chamada NUM.
Ler (num);
Agora queremos pegar esse valor, calcular o dobro dele e
guardar esse valor na variável DOBRO.
Dobro  num * 2;
Para exibir o resultado seria:
Escrever (dobro);
LÓGICA DELÓGICA DE
PROGRAMAÇÃOPROGRAMAÇÃO
1717
FLUXO DE UM ALGORITMO
Todo Algoritmo é composto de um fluxo básico:
TESTE DE MESA
LÓGICA DELÓGICA DE
PROGRAMAÇÃOPROGRAMAÇÃO
1818
CORPO GERAL DE UM ALGORITMO
Iremos aprender o corpo geral de um algoritmo
passo a passo, entendendo cada área do mesmo.
Todo algoritmo precisa ter a primeira linha como uma
identificação (nome) de acordo com o objetivo proposto:
ALGORITMO <<identificador>>;
Em seguida podemos declarar as constantes, que são
sempre opcionais.
CONST
<<identificador>> = <<dado>>;
Declaramos o nome da constante e seu valor
LÓGICA DELÓGICA DE
PROGRAMAÇÃOPROGRAMAÇÃO
1919
A declaração de variáveis é praticamente obrigatória,
pois um programa sem variáveis só poderia existir para saída de
informações, o que não é muito comum.
VAR
Devemos dar um nome a variável e definir o seu tipo
(inicialmente iremos aprender usando apenas tipos primitivos de
dados). Podemos colocar uma variável em cada linha ou declarar
muitas em uma mesma linha separando as por vírgulas, desde
que elas sejam de mesmo tipo.
<<identificador1>> : <<tipo>>;
<<identificador1>> : <<tipo>>;
LÓGICA DELÓGICA DE
PROGRAMAÇÃOPROGRAMAÇÃO
2020
Finalmente iremos colocar a palavra reservada que
determina o início do algoritmo, ela irá agrupar vários comandos.
ÍNICIO
Aqui podemos escrever os comandos de entrada e saída
de dados, as fórmulas e os demais procedimentos.
<<comando1>>;
<<comandoN>>;
Após o bloco de comandos iremos fechar o algoritmo com
a respectiva palavra reservada.
FIM
LÓGICA DELÓGICA DE
PROGRAMAÇÃOPROGRAMAÇÃO
2121
ESTRUTURAS SEQÜÊNCIAIS
Como pode ser analisado no tópico anterior, todo
programa possui uma estrutura seqüencial (seqüência de
comandos) determinada por um ÍNICIO e FIM.
; PONTO E VÍRGULA ;
O sinal de ponto e vírgula “;” indica a existência de um
próximo comando (passa para o próximo).
LÓGICA DELÓGICA DE
PROGRAMAÇÃOPROGRAMAÇÃO
2222
PRIMEIRO ALGORITMO
Segue um algoritmo que vai receber dois números inteiros
digitados pelo usuário e calcular a soma.
LÓGICA DELÓGICA DE
PROGRAMAÇÃOPROGRAMAÇÃO
2323
ALGORITMO “SOMA”;
VAR
NUMERO1, NUMERO2, NUMERO3, SOMA: INTEIRO;
INICIO
ESCREVER (NUMERO1);
LER (NUMERO1);
ESCREVER (NUMERO2);
LER (NUMERO2);
ESCREVER (NUMERO3);
LER (NUMERO3);
SOMA  NUMERO1+NUMERO2+NUMERO3;
ESCREVER (SOMA);
FIM
1 + 2 + 3 = 6

Mais conteúdo relacionado

Mais procurados

Fundamentos de logica de programação
Fundamentos de logica de programaçãoFundamentos de logica de programação
Fundamentos de logica de programaçãoRogerio de Moraes
 
Introdução à programação
Introdução à programaçãoIntrodução à programação
Introdução à programação12anogolega
 
3 e 4_-_comandos_de_leitura_e_escrita_identacao
3 e 4_-_comandos_de_leitura_e_escrita_identacao3 e 4_-_comandos_de_leitura_e_escrita_identacao
3 e 4_-_comandos_de_leitura_e_escrita_identacaoDisys do Brasil
 
Introdução a Linguagem de Programação C
Introdução a Linguagem de Programação CIntrodução a Linguagem de Programação C
Introdução a Linguagem de Programação CGercélia Ramos
 
aula 03 - Lógica de programação
aula 03 - Lógica de programaçãoaula 03 - Lógica de programação
aula 03 - Lógica de programaçãoAislan Rafael
 
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
 
Curso Básico de Java - Aula 3
Curso Básico de Java - Aula 3Curso Básico de Java - Aula 3
Curso Básico de Java - Aula 3PeslPinguim
 
Lógica de programação 1
Lógica de programação 1Lógica de programação 1
Lógica de programação 1Diego Rodrigues
 
Microprocessadores ii revisão de linguagem de programação (parte2)
Microprocessadores ii revisão de linguagem de programação (parte2)Microprocessadores ii revisão de linguagem de programação (parte2)
Microprocessadores ii revisão de linguagem de programação (parte2)Mauro Pereira
 
Guia prático para criar algoritmos
Guia prático para criar algoritmosGuia prático para criar algoritmos
Guia prático para criar algoritmosMauro Pereira
 
Programar Em Pascal
Programar Em PascalProgramar Em Pascal
Programar Em PascalPepe Rocker
 
Logica de programação. introdução[AULA-1]
Logica de programação. introdução[AULA-1]Logica de programação. introdução[AULA-1]
Logica de programação. introdução[AULA-1]Ricardo Silva
 
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
 
ICC - Aula 03 - Expressões aritméticas, lógicas e prioridade
ICC - Aula 03 - Expressões aritméticas, lógicas e prioridadeICC - Aula 03 - Expressões aritméticas, lógicas e prioridade
ICC - Aula 03 - Expressões aritméticas, lógicas e prioridadeFelipe J. R. Vieira
 
Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2Eder Samaniego
 

Mais procurados (20)

Fundamentos de logica de programação
Fundamentos de logica de programaçãoFundamentos de logica de programação
Fundamentos de logica de programação
 
Linguagem c parte 2
Linguagem c parte 2Linguagem c parte 2
Linguagem c parte 2
 
Introdução à programação
Introdução à programaçãoIntrodução à programação
Introdução à programação
 
3 e 4_-_comandos_de_leitura_e_escrita_identacao
3 e 4_-_comandos_de_leitura_e_escrita_identacao3 e 4_-_comandos_de_leitura_e_escrita_identacao
3 e 4_-_comandos_de_leitura_e_escrita_identacao
 
Introdução a Linguagem de Programação C
Introdução a Linguagem de Programação CIntrodução a Linguagem de Programação C
Introdução a Linguagem de Programação C
 
aula 03 - Lógica de programação
aula 03 - Lógica de programaçãoaula 03 - Lógica de programação
aula 03 - Lógica de programação
 
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
 
Curso Básico de Java - Aula 3
Curso Básico de Java - Aula 3Curso Básico de Java - Aula 3
Curso Básico de Java - Aula 3
 
Logica Programação. ...
Logica Programação. ...Logica Programação. ...
Logica Programação. ...
 
Lógica de programação 1
Lógica de programação 1Lógica de programação 1
Lógica de programação 1
 
Microprocessadores ii revisão de linguagem de programação (parte2)
Microprocessadores ii revisão de linguagem de programação (parte2)Microprocessadores ii revisão de linguagem de programação (parte2)
Microprocessadores ii revisão de linguagem de programação (parte2)
 
Guia prático para criar algoritmos
Guia prático para criar algoritmosGuia prático para criar algoritmos
Guia prático para criar algoritmos
 
Apostila Visualg
Apostila VisualgApostila Visualg
Apostila Visualg
 
Programar Em Pascal
Programar Em PascalProgramar Em Pascal
Programar Em Pascal
 
Logica de programação. introdução[AULA-1]
Logica de programação. introdução[AULA-1]Logica de programação. introdução[AULA-1]
Logica de programação. introdução[AULA-1]
 
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
 
ICC - Aula 03 - Expressões aritméticas, lógicas e prioridade
ICC - Aula 03 - Expressões aritméticas, lógicas e prioridadeICC - Aula 03 - Expressões aritméticas, lógicas e prioridade
ICC - Aula 03 - Expressões aritméticas, lógicas e prioridade
 
Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2
 
Algoritmos - Pseudocódigo
Algoritmos - PseudocódigoAlgoritmos - Pseudocódigo
Algoritmos - Pseudocódigo
 
Linguagem c parte 1
Linguagem c parte 1Linguagem c parte 1
Linguagem c parte 1
 

Destaque

Discurso Directo Discurso Indirecto Discurso Indirecto Livre
Discurso Directo  Discurso Indirecto  Discurso Indirecto LivreDiscurso Directo  Discurso Indirecto  Discurso Indirecto Livre
Discurso Directo Discurso Indirecto Discurso Indirecto LivreRosalina Simão Nunes
 
para auto-avaliação
para auto-avaliaçãopara auto-avaliação
para auto-avaliaçãoIsa Crowe
 
Imitação em "Os Maias"
Imitação em "Os Maias"Imitação em "Os Maias"
Imitação em "Os Maias"Iva Monteiro
 
Discurso Directo E Indirecto
Discurso Directo E IndirectoDiscurso Directo E Indirecto
Discurso Directo E IndirectoIsabel Monteiro
 
Corrida de cavalos2
Corrida de cavalos2Corrida de cavalos2
Corrida de cavalos2Paula Rebelo
 
Discurso directo e indirecto
Discurso directo e indirectoDiscurso directo e indirecto
Discurso directo e indirectoLurdes
 
Discurso directo e Discurso indirecto
  Discurso directo e Discurso indirecto  Discurso directo e Discurso indirecto
Discurso directo e Discurso indirectoA. Simoes
 
LÍNGUA PORTUGUESA COLETÂNEA DE TEXTOS PAIC+ 5º ANO
LÍNGUA PORTUGUESA COLETÂNEA DE TEXTOS PAIC+ 5º ANOLÍNGUA PORTUGUESA COLETÂNEA DE TEXTOS PAIC+ 5º ANO
LÍNGUA PORTUGUESA COLETÂNEA DE TEXTOS PAIC+ 5º ANOorientadoresdeestudopaic
 
Discurso direto e indireto
Discurso direto e indiretoDiscurso direto e indireto
Discurso direto e indiretoprofessoraIsabel
 

Destaque (10)

Discurso Directo Discurso Indirecto Discurso Indirecto Livre
Discurso Directo  Discurso Indirecto  Discurso Indirecto LivreDiscurso Directo  Discurso Indirecto  Discurso Indirecto Livre
Discurso Directo Discurso Indirecto Discurso Indirecto Livre
 
para auto-avaliação
para auto-avaliaçãopara auto-avaliação
para auto-avaliação
 
Imitação em "Os Maias"
Imitação em "Os Maias"Imitação em "Os Maias"
Imitação em "Os Maias"
 
Discurso Directo E Indirecto
Discurso Directo E IndirectoDiscurso Directo E Indirecto
Discurso Directo E Indirecto
 
Corrida de cavalos2
Corrida de cavalos2Corrida de cavalos2
Corrida de cavalos2
 
Discurso directo e indirecto
Discurso directo e indirectoDiscurso directo e indirecto
Discurso directo e indirecto
 
Discurso directo e Discurso indirecto
  Discurso directo e Discurso indirecto  Discurso directo e Discurso indirecto
Discurso directo e Discurso indirecto
 
LÍNGUA PORTUGUESA COLETÂNEA DE TEXTOS PAIC+ 5º ANO
LÍNGUA PORTUGUESA COLETÂNEA DE TEXTOS PAIC+ 5º ANOLÍNGUA PORTUGUESA COLETÂNEA DE TEXTOS PAIC+ 5º ANO
LÍNGUA PORTUGUESA COLETÂNEA DE TEXTOS PAIC+ 5º ANO
 
. Maias simplificado
. Maias simplificado. Maias simplificado
. Maias simplificado
 
Discurso direto e indireto
Discurso direto e indiretoDiscurso direto e indireto
Discurso direto e indireto
 

Semelhante a Lógica parte 2 - Algoritmos

Algoritmos e Lógica de Programação
Algoritmos e Lógica de ProgramaçãoAlgoritmos e Lógica de Programação
Algoritmos e Lógica de ProgramaçãoJose Augusto Cintra
 
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdfAula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdfEizoKato
 
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdfAula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdfEizoKato
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosjormad
 
Aula 02 - Introdução a ALGORITMOS.pptx
Aula 02 - Introdução a ALGORITMOS.pptxAula 02 - Introdução a ALGORITMOS.pptx
Aula 02 - Introdução a ALGORITMOS.pptxjudsonBg3
 
Apostila linguagem c
Apostila linguagem cApostila linguagem c
Apostila linguagem cvingue
 
2.0_Programacao_PRG29002_-_Pseudocódigo.pdf
2.0_Programacao_PRG29002_-_Pseudocódigo.pdf2.0_Programacao_PRG29002_-_Pseudocódigo.pdf
2.0_Programacao_PRG29002_-_Pseudocódigo.pdfJustinoFontes
 
Algoritmo estruturado
Algoritmo estruturadoAlgoritmo estruturado
Algoritmo estruturadodasko
 
Gerador de Código-Objeto - Compiladores
Gerador de Código-Objeto - CompiladoresGerador de Código-Objeto - Compiladores
Gerador de Código-Objeto - CompiladoresAnderson Favaro
 
Cet P Sistemas Linguagem C Introducao
Cet P Sistemas Linguagem C IntroducaoCet P Sistemas Linguagem C Introducao
Cet P Sistemas Linguagem C Introducaommind
 
53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-i53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-iEdvan Mateó
 
Apostila de algoritimos
Apostila de algoritimosApostila de algoritimos
Apostila de algoritimosCleide Soares
 

Semelhante a Lógica parte 2 - Algoritmos (20)

Algoritmos e Lógica de Programação
Algoritmos e Lógica de ProgramaçãoAlgoritmos e Lógica de Programação
Algoritmos e Lógica de Programação
 
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdfAula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
 
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdfAula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Aula 02 - Introdução a ALGORITMOS.pptx
Aula 02 - Introdução a ALGORITMOS.pptxAula 02 - Introdução a ALGORITMOS.pptx
Aula 02 - Introdução a ALGORITMOS.pptx
 
Apostila linguagem c
Apostila linguagem cApostila linguagem c
Apostila linguagem c
 
Apostila linguagem c
Apostila linguagem cApostila linguagem c
Apostila linguagem c
 
Apostila linguagem c
Apostila linguagem cApostila linguagem c
Apostila linguagem c
 
Lp m1(parte2)
Lp m1(parte2)Lp m1(parte2)
Lp m1(parte2)
 
2.0_Programacao_PRG29002_-_Pseudocódigo.pdf
2.0_Programacao_PRG29002_-_Pseudocódigo.pdf2.0_Programacao_PRG29002_-_Pseudocódigo.pdf
2.0_Programacao_PRG29002_-_Pseudocódigo.pdf
 
Algoritimo - Raul
Algoritimo - RaulAlgoritimo - Raul
Algoritimo - Raul
 
Cap07
Cap07Cap07
Cap07
 
Cap07
Cap07Cap07
Cap07
 
Apostila de-arduino
Apostila de-arduinoApostila de-arduino
Apostila de-arduino
 
Algoritmo estruturado
Algoritmo estruturadoAlgoritmo estruturado
Algoritmo estruturado
 
Gerador de Código-Objeto - Compiladores
Gerador de Código-Objeto - CompiladoresGerador de Código-Objeto - Compiladores
Gerador de Código-Objeto - Compiladores
 
Cet P Sistemas Linguagem C Introducao
Cet P Sistemas Linguagem C IntroducaoCet P Sistemas Linguagem C Introducao
Cet P Sistemas Linguagem C Introducao
 
53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-i53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-i
 
Fascículo1java
Fascículo1javaFascículo1java
Fascículo1java
 
Apostila de algoritimos
Apostila de algoritimosApostila de algoritimos
Apostila de algoritimos
 

Lógica parte 2 - Algoritmos

  • 1. Técnico emTécnico em InformáticaInformática Disciplina:Disciplina: Lógica de Programação Professor:Professor: Wallison Costa Parreira Passos / MGPassos / MG 20142014 0101 LÓGICA DE PROGRAMAÇÃO ELÓGICA DE PROGRAMAÇÃO E ALGORITMOSALGORITMOS
  • 2. LÓGICA DELÓGICA DE PROGRAMAÇÃOPROGRAMAÇÃO 0202 VARIÁVEIS Variável é a representação simbólica de outros elementos. Cada variável corresponde a uma posição de memória, cujo conteúdo pode ser alterado ao longo do tempo durante a execução de um programa. Embora uma variável possa assumir diferentes valores, ela só pode armazenar um único valor a cada instante. Todo Algoritmo ou programa deve possuir variáveis! Imagine que eu queira saber o dobro da sua idade. A fórmula seria: resposta = idade*2. Neste exemplo temos 2 variáveis: idade (que vai variar para cada leitor) e resposta (que vai variar de acordo com a idade).
  • 4. LÓGICA DELÓGICA DE PROGRAMAÇÃOPROGRAMAÇÃO 0404 VARIÁVEIS DE ENTRADA E SAÍDA  Variáveis de Entrada armazenam informações fornecidas por um meio externo, normalmente usuários ou discos.  Variáveis de Saída armazenam dados processados normalmente, dados intermediários ou resultados. Exemplo: Variável de Entrada Variável de Saída
  • 5. LÓGICA DELÓGICA DE PROGRAMAÇÃOPROGRAMAÇÃO 0505 TIPOS DE VARIÁVEIS As variáveis e as constantes podem ser basicamente de quatro tipos: Numéricas, Caracteres, Alfanuméricas ou Lógicas:
  • 6. LÓGICA DELÓGICA DE PROGRAMAÇÃOPROGRAMAÇÃO 0606 IDENTIFICADORES São os nomes significativos dados a variáveis, constantes e programas. Regras para construção de Identificadores:  Nomes poderão ser atribuídos com um ou mais caracterres;  O primeiro caractere do nome não poderá ser em hipótese alguma, um número, sempre deverá ser uma letra;  O nome não poderá possuir espaços em branco;  Não poderá ser nome, uma instrução de programa;  Não poderão ser utilizados outros caracteres a não ser letras e números;  A escolha de letras maiúsculas ou minúsculas é indiferente. Obs.: o caracter “_” Under-line ou sub-linha é considerado uma letra.
  • 8. LÓGICA DELÓGICA DE PROGRAMAÇÃOPROGRAMAÇÃO 0808 SINAL DE ATRIBUIÇÃO Uma Variável nunca é eternamente igual a um valor, seu conteúdo pode ser alterado a qualquer momento. Portanto para atribuir valores a variáveis devemos usar o sinal de “:=” ou “”. Exemplos: A := 2; B  3; (lê-se da seguinte forma: B recebe 3) C := A + B; Obs.: Dependendo da linguagem de programação em que o algoritmo for implementado, esta pode utilizar como sinal de atribuição “:=” ou simplesmente o sinal de “=”.
  • 9. LÓGICA DELÓGICA DE PROGRAMAÇÃOPROGRAMAÇÃO 0909 Constantes Assim como as variáveis, as constantes são endereços de memória destinados a armazenar informações, entretanto elas são fixas, inalteráveis durante a execução do programa. Exemplo de constantes: 3.1416
  • 10. LÓGICA DELÓGICA DE PROGRAMAÇÃOPROGRAMAÇÃO 1010 CONSTANTES As constantes são eternamente iguais a determinados valores, portanto, quando construímos um algoritmo, usamos o sinal de “=” para identifica-las. Exemplos:  PI = 3.1416;  Empresa = ‘Colégio de Informática L.T.D.A.’  V = Verdadeiro
  • 11. LÓGICA DELÓGICA DE PROGRAMAÇÃOPROGRAMAÇÃO 1111 TIPOS DE DADOS Todas as Variáveis e Constantes devem assumir um determinado tipo de informação. O tipo de dado pode ser:  Primitivo: Pré-definido pela linguagem;  Sub-Faixa: É uma parte de um tipo já existente;  Escalar: Definidos pelo programador.
  • 14. LÓGICA DELÓGICA DE PROGRAMAÇÃOPROGRAMAÇÃO 1414 INSTRUÇÕES BÁSICAS Cada linguagem de programação usa um conjunto de palavras onde cada uma desenvolve uma ação. Estas palavras reservadas de cada linguagem são conhecidas como comandos ou instruções. Daqui para frente vamos utilizar instruções em português estruturado, tais como : inicio, fim, var , programa, enquanto, se, então, senão, para, escreva, leia, faça, repita, até que, ETC. Exemplo de algoritmo: Escrever dois valores; Ler dois valores; Efetuar a soma destes valores; Apresentar o resultado;
  • 15. LÓGICA DELÓGICA DE PROGRAMAÇÃOPROGRAMAÇÃO 1515 COMANDOS BÁSICOS DE ENTRADA/SAÍDA LER  Comando de entrada que permite a leitura de Variáveis de Entrada. Alguns autores tratam esse comando como Receber (  ), o resultado é o mesmo. ESCREVER  Comando de saída que exibe uma informação na tela do monitor. Alguns autores tratam esse comando com Exibir. IMPRIMIR  Comando de saída que envia uma informação para a impressora.
  • 16. LÓGICA DELÓGICA DE PROGRAMAÇÃOPROGRAMAÇÃO 1616 Imagine que queremos obter um número do usuário e guardá-lo em uma variável chamada NUM. Ler (num); Agora queremos pegar esse valor, calcular o dobro dele e guardar esse valor na variável DOBRO. Dobro  num * 2; Para exibir o resultado seria: Escrever (dobro);
  • 17. LÓGICA DELÓGICA DE PROGRAMAÇÃOPROGRAMAÇÃO 1717 FLUXO DE UM ALGORITMO Todo Algoritmo é composto de um fluxo básico: TESTE DE MESA
  • 18. LÓGICA DELÓGICA DE PROGRAMAÇÃOPROGRAMAÇÃO 1818 CORPO GERAL DE UM ALGORITMO Iremos aprender o corpo geral de um algoritmo passo a passo, entendendo cada área do mesmo. Todo algoritmo precisa ter a primeira linha como uma identificação (nome) de acordo com o objetivo proposto: ALGORITMO <<identificador>>; Em seguida podemos declarar as constantes, que são sempre opcionais. CONST <<identificador>> = <<dado>>; Declaramos o nome da constante e seu valor
  • 19. LÓGICA DELÓGICA DE PROGRAMAÇÃOPROGRAMAÇÃO 1919 A declaração de variáveis é praticamente obrigatória, pois um programa sem variáveis só poderia existir para saída de informações, o que não é muito comum. VAR Devemos dar um nome a variável e definir o seu tipo (inicialmente iremos aprender usando apenas tipos primitivos de dados). Podemos colocar uma variável em cada linha ou declarar muitas em uma mesma linha separando as por vírgulas, desde que elas sejam de mesmo tipo. <<identificador1>> : <<tipo>>; <<identificador1>> : <<tipo>>;
  • 20. LÓGICA DELÓGICA DE PROGRAMAÇÃOPROGRAMAÇÃO 2020 Finalmente iremos colocar a palavra reservada que determina o início do algoritmo, ela irá agrupar vários comandos. ÍNICIO Aqui podemos escrever os comandos de entrada e saída de dados, as fórmulas e os demais procedimentos. <<comando1>>; <<comandoN>>; Após o bloco de comandos iremos fechar o algoritmo com a respectiva palavra reservada. FIM
  • 21. LÓGICA DELÓGICA DE PROGRAMAÇÃOPROGRAMAÇÃO 2121 ESTRUTURAS SEQÜÊNCIAIS Como pode ser analisado no tópico anterior, todo programa possui uma estrutura seqüencial (seqüência de comandos) determinada por um ÍNICIO e FIM. ; PONTO E VÍRGULA ; O sinal de ponto e vírgula “;” indica a existência de um próximo comando (passa para o próximo).
  • 22. LÓGICA DELÓGICA DE PROGRAMAÇÃOPROGRAMAÇÃO 2222 PRIMEIRO ALGORITMO Segue um algoritmo que vai receber dois números inteiros digitados pelo usuário e calcular a soma.
  • 23. LÓGICA DELÓGICA DE PROGRAMAÇÃOPROGRAMAÇÃO 2323 ALGORITMO “SOMA”; VAR NUMERO1, NUMERO2, NUMERO3, SOMA: INTEIRO; INICIO ESCREVER (NUMERO1); LER (NUMERO1); ESCREVER (NUMERO2); LER (NUMERO2); ESCREVER (NUMERO3); LER (NUMERO3); SOMA  NUMERO1+NUMERO2+NUMERO3; ESCREVER (SOMA); FIM 1 + 2 + 3 = 6