SlideShare uma empresa Scribd logo
1 de 58
ALGORITMOS
Rodrigo Kiyoshi Saito / rodrigok@anchieta.br
Formas de Representações
Gráficas
As formas de representação gráfica (segundo a
norma ISO 5807:1985) são nada mais do que uma
maneira simples e concisa de representar os dados
sobre uma superfície plana, por meio de diferentes
formas geométricas preestabelecidas, de modo a
facilitar a visualização completa e imediata da linha
de raciocínio lógico de um programador, quando da
representação dos dados e do fluxo de ação de um
programa de computador.
Formas de Representações
Gráficas
Sabe-se que existe uma grande variedade de
símbolos usados nas mais diversas áreas
administrativas, bem como dentro de áreas
técnicas da Tecnologia da Informação, tais
como: programação, teleprocessamento, análise
de sistemas etc.
Simbologias Básicas mais
conhecias e utilizadas
Simbologias Básicas mais
conhecias e utilizadas
Simbologias Básicas mais
conhecias e utilizadas
Princípios de Resolução de
Problemas
Primeiramente, é importante entender e
compreender a palavra “problema”. Pode-se
dizer que problema é uma proposta duvidosa,
que pode ter numerosas soluções, ou questões
não resolvidas e que é o objeto de discussão,
segundo definição encontrada no dicionário
Aurélio.
Princípios de Resolução de
Problemas
Do ponto de vista desta obra (MANZANO,
OLIVIERA, 2007, p. 11), problema é uma questão
que foge a uma determinada regra, ou melhor, é
o desvio de um percurso, o qual impede de
atingir um determinado objeto com eficiência e
eficácia.
Princípios de Resolução de
Problemas
Diferentes das diagramações clássicas, que não
fornecem grandes subsídios para análise, os
diagramas de blocos são realmente o melhor
instrumento para avaliação do problema do
fluxo de informações de um dado sistema.
Princípios de Resolução de
Problemas
Por esse motivo deve-se resolver um problema
de lógica usando um procedimento de
desenvolvimento.
Princípios de Resolução de
Problemas
Para que um diagrama de bloco seja
desenvolvido de forma correta, deve-se levar em
consideração como procedimentos proprietários
as seguintes regras:
Princípios de Resolução de
Problemas
- Os diagramas de blocos devem ser feitos e
quebrados em vários níveis. Os primeiros diagramas
devem conter apenas as ideias gerais, deixando
para as etapas posteriores os demais
detalhamentos que sejam necessários;
- Para o desenvolvimento correto de um diagrama
de blocos, ele deve ser iniciado de cima para baixo;
Princípios de Resolução de
Problemas
- É incorreto e “proibido” ocorrer o cruzamento
de linhas de fluxo de dados entre os símbolos;
Princípios de Resolução de
Problemas
Exemplo:
Em uma escola qualquer, cujo cálculo da média
é realizado com as quatro notas bimestrais que
determinam a aprovação ou reprovação dos
seus alunos. Considere ainda que o valor da
média deve ser maior ou igual a 7 para que haja
aprovação.
Princípios de Resolução de
Problemas
Ler
N1, N2, N3, N4
Calcular
M = (N1+N2+N3+N4) / 4
Inicio
Princípios de Resolução de
Problemas
Fim
M >= 7 Fim
Imprimir
“Aprovado”
Imprimir
“Reprovado”
Português Estruturado
• Técnica de algoritmização é baseada em PDL –
Program Design Language (Linguagem de
Projeto de Programação). Nesta obra, a
técnica é apresentada e codificada de acordo
com o idioma português.
Português Estruturado
• A forma original de escrita de uma PDL é em
inglês, tendo sua notação sintática muito
semelhante à utilizada nas linguagens de
programação PASCAL e STRUCTURE BASIC.
Português Estruturado
• A PDL foi desenvolvida com o objetivo de ser
usada como uma ferramenta comercial de
documentação genérica do código a ser
executado por um determinado programa de
computador, mas devido as suas
características estruturais, passou a ser usada
também como ferramenta didática no ensino
de programação de computadores.
Português Estruturado -
Exemplo
programa MEDIA
var
RESULTADO : caractere
N1, N2, N3, N4: real
SOMA, MEDIA: real
inicio
leia N1, N2, N3, N4
SOMA <- N1 + N2 + N3 + N4
MEDIA <- SOMA /4
se (MEDIA >= 7) então
RESULTADO <- "Aprovado"
senão
RESULTADO <- "Reprovado"
fim_se
Português Estruturado -
Exemplo
escreva "Nota 1:", N1
escreva "Nota 2:", N2
escreva "Nota 3:", N3
escreva "Nota 4:", N4
escreva "Soma:" , SOMA
escreva "Média:" , MEDIA
escreva "Resultado:" , RESULTADO
fim
Português Estruturado
• O português estruturado, como apresentado,
é uma linguagem de programação de
computadores baseada na categoria
pseudocódigo. Assim sendo, o computador
que vai utilizar essa linguagem de
programação é imaginário, ou seja, a própria
mente do desenvolvedor.
Português Estruturado
A linguagem deve possuir as seguintes
características:
• 1 – Permitir a comunicação de um
programador devidamente habilitado com o
computador (real ou imaginário) no sentido
de entender requisitos e necessidades
operacionais de terceiros;
Português Estruturado
• 2 – Ter um dicionário de palavras reservada
das (instruções) ao uso, formado por
substantivos, verbos (expressos nos tempos
verbais: imperativo e infinitivo), adjetivos,
conjunções e preposições.
Português Estruturado
• 3 – Possibilitar a definição de comandos
formados por uma ou mais instruções,
quando assim for necessário.
Instruções
• A linguagem de programação de
computadores português estruturado é
formada pelas instruções:
Instruções
programa, var, inteiro, real, caractere, lógico,
inicio, leia, escreva, fim, se, então, senão,
fim_se, enquanto, faça, fim_enquanto, repita,
até_que, para, de, até, passo, fim_para,
conjunto, tipo, registro, fim_registro,
procedimento, caso, seja, fim_caso e funcão,
Instruções
além de operadores aritméticos (adição,
subtração, multiplicação, divisão, exponenciação
e atribuição), operadores relacionais (igual a,
diferente de, maior que, menor que, maior ou
igual a e menor ou igual a) e operadores lógicos
(.e., .ou. e .não.).
Instruções
O conceito de comando advém do fato de se
passar uma ordem a ser realizada pelo
computador. Assim sendo, m comando pode ser
escrito em uma ou mais linhas é ser formado
por uma ou mais instruções.
Tipos de Informação
• Devemos considerar que um computador
nada mais é do que uma ferramenta utilizada
para solucionar problemas que envolvam a
manipulação de informações, as quais se
classificam, de grosso modo, em dois tipos
básicos: dados e instruções.
Tipos de Dados
• São abstraídos para serem processados em um
computador. Os dados podem ser categorizados
em tres tipos: (representados por valores inteiros
e não reais), caracteres (representados por
valores alfabéticos ou alfanuméricos os quais não
serão utilizados em operações de cálculo
matemático) e lógicos (representados por valores
dos tipos falsos ou verdadeiros).
Tipos de Dados
• Os tipos de dados numérico inteiro, numérico
real, caracteres e lógicos são também
referenciados como tipos de dados primitivos
ou tipo de dados básicos.
Tipos de Dados
• Inteiros – São dados numéricos positivos e
negativos, excluindo qualquer valor fracionários.
Exemplo: 35, 0, 234, -56, -9.
• Reais – São dados numéricos positivos e
negativos, incluindo todos os dados fracionários e
inteiros. Exemplo: 4,5, -45999, 35, 0, -56.
Tipos de Dados
• Caracteres – Seqüência de valores delimitadas
por aspas (“”), formadas por letras (de A a Z),
números (de 0 a 9) e símbolos (todo símbolo
imprimível existente no teclado). Também
conhecido como alfanumérico ou string.
Exemplo: “Programação”, “ ”, “-90”, “45.989”,
“Rua Alfa, 544”;
Tipos de Dados
• Lógicos – Dados com valores que sugerem
uma única opção entre 2 possibilidades
existentes, normalmente representados por
falso ou verdadeiro, ou 0 e 1, ou sim ou não.
Variáveis
• Tudo aquilo que é sujeito a variações, ou
incerto, instável ou inconstante. Todo dados a
ser armazenado em memória de um
computador deve ser previamente
identificado, ou seja, é necessário saber o seu
tipo para depois fazer o seu armazenamento
adequado (podendo ser manipulado e usado a
qualquer momento)
Algumas regras para nomear
variáveis
• Primeiro caracter de identificação deve ser
alfabético;
• Nomes compostos não podem existir espaços
em branco. (para separação, geralmente
utiliza-se o caracter “_” (underline)
Algumas regras para nomear
variáveis
• Não pode ser palavra reservada. (Alguma
palavra que já se utilize na linguagem de
programação)
• Pode ser o nome do programa que está
utilizando;
Constantes
• é um conteúdo fixo, estável, inalterado, que
pode ser aplicado em diversos ponto de vista
computacional. Por exemplo, podemos definir
uma constante para o valor pi, sendo o valor
aproximado a 3.14159265.
Operadores aritméticos
• ferramentas responsáveis pelo
estabelecimento das operações matemáticas a
serem realizadas. Tanto variáveis como
constantes são utilizados na elaboração de
cálculos matemáticos.
Tabela de Operadores aritméticos
Expressões aritméticas
• são definidas pelo relacionamento existente
entre variáveis e constantes numéricas com
utilização dos operadores aritméticos.
Instruções básicas
• execução de um determinado programa são
representadas por um conjunto de palavras-
chave (vocabulário) ou comandos que formam
a estrutura da linguagem de programação.
Instruções básicas
• Uma instrução pode ser formada por um ou
mais comandos, sendo que a linguagem de
programação pode ser formal (utilizadas
linguagens reais como, C, Pascal, Java, Delphi,
etc) ou informal (baseada em pseudocódigo,
em nosso caso o português estruturado).
Instruções básicas
• Alguns comandos do pseudocódigo português
estruturado são: PROGRAMA, VAR, REAL,
CARACTER, LÓGICO, INÍCIO, LEIA, ESCREVA, FIM,
SE, ENTÃO, SENÃO, FIM_SE, .E., .OU., .NÃO.,
ENQUANTO, FAÇA, FIM_ENQUANTO, REPITA,
ATÉ_QUE, PARA, DE, ATÉ, PASSO, CONJUNTO,
TIPO, REGISTRO, FIM_REGISTRO,
PROCEDIMENTO, CASO, SEJA, FIM_CASO e
FUNÇÃO;
Regras para construção do Português
Estruturado
• Primeiramente, entender o problema a ser
resolvido;
• Após o entendimento, desenvolver o diagrama
de blocos (representação visual);
• Variáveis serão indicadas e utilizadas dentro
dos símbolos dos diagramas de blocos;
Entrada, processamento e saída
• Para criar programas que seja executável
dentro do computador, é preciso ter em
mente 3 pontos de trabalho. Sendo assim,
todo programa trabalha com estes três
conceitos: Entrada, processamento e saída
Entrada, processamento e saída
• O processo de execução de um programa
ocorre segundo o exposto, após a entrada de
dados com a instrução leia e a sua saída com a
instrução escreva. O processamento será uma
consequência da manipulação das variáveis de
ação.
Entrada, processamento e saída
• Uma entrada e uma saída podem acontecer
dentro de um computador por diversas
formas. No português estruturado, serão
utilizados as instruções leia e escreva.
Diagrama de blocos
• Para as instruções leia e escreva serão
realizados, respectivamente os símbolos
Teclado em linha ou Entrada manual (para
indicar uma entrada de dados via teclado), e
exibição ou display (para indicar uma
apresentação de dados por vídeo).
Português estruturado
leia <lista de dados>
escreva <lista de dados> ou informações>
Português estruturado
• Considere o seguinte exemplo de problema:
“Deve ser criado um programa de faça a
leitura de dois valores numéricos. Realize a
operação de soma entre os dois valores e
apresente o resultado obtido”.
Português estruturado
• Primeiro devemos interpretar o problema,
com o auxílio da ferramenta algorítmo, que
deve estabelecer passos necessários a serem
cumpridos na busca da solução para um
problema. Lembre-se que um algoritmo é na
verdade uma “receita” de como fazer.
Português estruturado
• Observe a estrutura do algoritmo com relação
ao problema da leitura dos dois valores ( que
são desconhecidos e por esta razão serão
representados pelas variáveis A e B) e a sua
respectiva soma (consequência dos valores
que serão informados para as variáveis A e B)
que será representada pela variável X.
Português estruturado
Algoritmo:
1 – Ler dois valores, no caso variáveis A e B;
2 – Efetuar a soma das variáveis A e B, cujo resultado será
representado pela variável X;
3 – Apresentar o valor da variável X após a operação de
soma dos dois valores fornecidos;
Diagrama de blocos para o problema proposto:
Português estruturado
Português estruturado
• Após estabelecer os passos anteriores, passa-
se à fase de codificação do programa, que
obedece o que está definido no diagrama de
blocos.
• Resolução:
Português estruturado
programa SOMA_NUMEROS
var
X: inteiro
A: inteiro
B: inteiro
inicio
leia A
leia B
X  A + B
escreva X
fim

Mais conteúdo relacionado

Mais procurados

Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlgWillians Miyabara
 
Introdução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos BásicosIntrodução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos BásicosElaine Cecília Gatto
 
Exercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresExercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresWillians Miyabara
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à ProgramaçãoMario Sergio
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugolGabriel Faustino
 
MPEMC AULA 7: Grandezas e Medidas
MPEMC AULA 7: Grandezas e MedidasMPEMC AULA 7: Grandezas e Medidas
MPEMC AULA 7: Grandezas e Medidasprofamiriamnavarro
 
Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Pacc UAB
 
Manual-de-php
Manual-de-phpManual-de-php
Manual-de-phpdiogoa21
 
Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoMauro Pereira
 

Mais procurados (20)

Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlg
 
Introdução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos BásicosIntrodução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos Básicos
 
Módulo 1 de PSI
Módulo 1 de PSIMódulo 1 de PSI
Módulo 1 de PSI
 
Exercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresExercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetores
 
Algoritmos 05 - Estruturas de repetição
Algoritmos 05 - Estruturas de repetiçãoAlgoritmos 05 - Estruturas de repetição
Algoritmos 05 - Estruturas de repetição
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à Programação
 
Aula 6 - Constantes e variáveis
Aula 6 - Constantes e variáveisAula 6 - Constantes e variáveis
Aula 6 - Constantes e variáveis
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugol
 
Algoritmo aula 01-f
Algoritmo   aula 01-fAlgoritmo   aula 01-f
Algoritmo aula 01-f
 
MPEMC AULA 7: Grandezas e Medidas
MPEMC AULA 7: Grandezas e MedidasMPEMC AULA 7: Grandezas e Medidas
MPEMC AULA 7: Grandezas e Medidas
 
Aula 07 - Visualg e Pseudocódigo
Aula 07 - Visualg e PseudocódigoAula 07 - Visualg e Pseudocódigo
Aula 07 - Visualg e Pseudocódigo
 
Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1
 
Manual-de-php
Manual-de-phpManual-de-php
Manual-de-php
 
Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigo
 
Algoritmos: Tipos de Dados
Algoritmos: Tipos de DadosAlgoritmos: Tipos de Dados
Algoritmos: Tipos de Dados
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
 
Manual de portugol
Manual de portugolManual de portugol
Manual de portugol
 
TEORIA DE CONJUNTOS
TEORIA DE CONJUNTOS TEORIA DE CONJUNTOS
TEORIA DE CONJUNTOS
 

Semelhante a Algoritmos - Aula 04 A - Principios de Resolucao de Problemas

Introdução à programação
Introdução à programaçãoIntrodução à programação
Introdução à programação12anogolega
 
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
 
Aulas 13 e 14 - Algoritmos
Aulas 13 e 14 - AlgoritmosAulas 13 e 14 - Algoritmos
Aulas 13 e 14 - AlgoritmosJocelma Rios
 
4-Introducao programacao-convertido.pptx
4-Introducao programacao-convertido.pptx4-Introducao programacao-convertido.pptx
4-Introducao programacao-convertido.pptxPatrícia Melo
 
(A02) LabMM3 - Introdução à programação
(A02) LabMM3 - Introdução à programação(A02) LabMM3 - Introdução à programação
(A02) LabMM3 - Introdução à programaçãoCarlos Santos
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...Alex Casañas
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...Alex Casañas
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...Alex Casañas
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...Alex Casañas
 
Introdução a programação
Introdução a programaçãoIntrodução a programação
Introdução a programaçãoEdu Queiroz
 
Algoritmos - Aula 03 - Necessidade Do Uso da Logica
Algoritmos - Aula 03 - Necessidade Do Uso da LogicaAlgoritmos - Aula 03 - Necessidade Do Uso da Logica
Algoritmos - Aula 03 - Necessidade Do Uso da LogicaRodrigo Kiyoshi Saito
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de ProgramaçãoAdao Chiavelli
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosjormad
 
Aula1 introdução à lógica de programação
Aula1 introdução à lógica de programaçãoAula1 introdução à lógica de programação
Aula1 introdução à lógica de programaçãoHelder Martins
 
Lógica de Programação - Algoritmos
Lógica de Programação - AlgoritmosLógica de Programação - Algoritmos
Lógica de Programação - AlgoritmosRoney Sousa
 
Fundamento da ciência da computação
Fundamento da ciência da computaçãoFundamento da ciência da computação
Fundamento da ciência da computaçãoMarcos Gregorio
 

Semelhante a Algoritmos - Aula 04 A - Principios de Resolucao de Problemas (20)

Introdução à programação
Introdução à programaçãoIntrodução à programação
Introdução à 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
 
Logica Programação. ...
Logica Programação. ...Logica Programação. ...
Logica Programação. ...
 
FC-Logic
FC-LogicFC-Logic
FC-Logic
 
Aulas 13 e 14 - Algoritmos
Aulas 13 e 14 - AlgoritmosAulas 13 e 14 - Algoritmos
Aulas 13 e 14 - Algoritmos
 
4-Introducao programacao-convertido.pptx
4-Introducao programacao-convertido.pptx4-Introducao programacao-convertido.pptx
4-Introducao programacao-convertido.pptx
 
(A02) LabMM3 - Introdução à programação
(A02) LabMM3 - Introdução à programação(A02) LabMM3 - Introdução à programação
(A02) LabMM3 - Introdução à programação
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
 
Introdução a programação
Introdução a programaçãoIntrodução a programação
Introdução a programação
 
Algoritmos - Aula 03 - Necessidade Do Uso da Logica
Algoritmos - Aula 03 - Necessidade Do Uso da LogicaAlgoritmos - Aula 03 - Necessidade Do Uso da Logica
Algoritmos - Aula 03 - Necessidade Do Uso da Logica
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Aula1 introdução à lógica de programação
Aula1 introdução à lógica de programaçãoAula1 introdução à lógica de programação
Aula1 introdução à lógica de programação
 
Lógica de Programação - Algoritmos
Lógica de Programação - AlgoritmosLógica de Programação - Algoritmos
Lógica de Programação - Algoritmos
 
Aula1
Aula1Aula1
Aula1
 
01 logica
01 logica01 logica
01 logica
 
Fundamento da ciência da computação
Fundamento da ciência da computaçãoFundamento da ciência da computação
Fundamento da ciência da computação
 

Mais de Rodrigo Kiyoshi Saito

Algoritmos - Aula 16 B - Arquivos - Exercicios
Algoritmos - Aula 16 B - Arquivos - ExerciciosAlgoritmos - Aula 16 B - Arquivos - Exercicios
Algoritmos - Aula 16 B - Arquivos - ExerciciosRodrigo Kiyoshi Saito
 
Algoritmos - Aula 16 - Registros - Exercicio Enunciado
Algoritmos - Aula 16 - Registros - Exercicio EnunciadoAlgoritmos - Aula 16 - Registros - Exercicio Enunciado
Algoritmos - Aula 16 - Registros - Exercicio EnunciadoRodrigo Kiyoshi Saito
 
BD I - Aula 15 C - Manutencao de tabelas
BD I - Aula 15 C - Manutencao de tabelasBD I - Aula 15 C - Manutencao de tabelas
BD I - Aula 15 C - Manutencao de tabelasRodrigo Kiyoshi Saito
 
BD I - Aula 15 B - Criacao de tabelas
BD I - Aula 15 B - Criacao de tabelasBD I - Aula 15 B - Criacao de tabelas
BD I - Aula 15 B - Criacao de tabelasRodrigo Kiyoshi Saito
 
BD I - Aula 14 B - Exercicios - Enunciado
BD I - Aula 14 B - Exercicios - EnunciadoBD I - Aula 14 B - Exercicios - Enunciado
BD I - Aula 14 B - Exercicios - EnunciadoRodrigo Kiyoshi Saito
 
BD I - Aula 14 A - Limitando Conj Dados e Sub Selects
BD I - Aula 14 A - Limitando Conj Dados e Sub SelectsBD I - Aula 14 A - Limitando Conj Dados e Sub Selects
BD I - Aula 14 A - Limitando Conj Dados e Sub SelectsRodrigo Kiyoshi Saito
 
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis - Exercicios Enunc...
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis - Exercicios Enunc...Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis - Exercicios Enunc...
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis - Exercicios Enunc...Rodrigo Kiyoshi Saito
 
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis
Algoritmos - Aula 15 - Modularizacao e Escopo de VariaveisAlgoritmos - Aula 15 - Modularizacao e Escopo de Variaveis
Algoritmos - Aula 15 - Modularizacao e Escopo de VariaveisRodrigo Kiyoshi Saito
 
BD I - Aula 13 B - Agrupando Dados - Parte 04 - Exercicios Enunciado
BD I - Aula 13 B - Agrupando Dados  - Parte 04 - Exercicios EnunciadoBD I - Aula 13 B - Agrupando Dados  - Parte 04 - Exercicios Enunciado
BD I - Aula 13 B - Agrupando Dados - Parte 04 - Exercicios EnunciadoRodrigo Kiyoshi Saito
 
BD I - Aula 13 B - Agrupando Dados - Parte 04
BD I - Aula 13 B - Agrupando Dados  - Parte 04BD I - Aula 13 B - Agrupando Dados  - Parte 04
BD I - Aula 13 B - Agrupando Dados - Parte 04Rodrigo Kiyoshi Saito
 
BD I - Aula 13 B - Agrupando dados - Parte 04 - Exercicios Enunciado
BD I - Aula 13 B - Agrupando dados  - Parte 04 - Exercicios EnunciadoBD I - Aula 13 B - Agrupando dados  - Parte 04 - Exercicios Enunciado
BD I - Aula 13 B - Agrupando dados - Parte 04 - Exercicios EnunciadoRodrigo Kiyoshi Saito
 
BD I - Aula 13 A - Funcoes de string datas numeros e conversao - parte 03
BD I - Aula 13 A - Funcoes de string datas numeros e conversao - parte 03BD I - Aula 13 A - Funcoes de string datas numeros e conversao - parte 03
BD I - Aula 13 A - Funcoes de string datas numeros e conversao - parte 03Rodrigo Kiyoshi Saito
 
Algoritmos - Aula 13 C - Matrizes em C
Algoritmos - Aula 13 C - Matrizes em CAlgoritmos - Aula 13 C - Matrizes em C
Algoritmos - Aula 13 C - Matrizes em CRodrigo Kiyoshi Saito
 
Algoritmos - Aula 13 B - Vetores em C
Algoritmos - Aula 13 B - Vetores em CAlgoritmos - Aula 13 B - Vetores em C
Algoritmos - Aula 13 B - Vetores em CRodrigo Kiyoshi Saito
 
Algoritmos - Aula 12 B - Traducao Ling C - Condicoes
Algoritmos - Aula 12 B - Traducao Ling C - CondicoesAlgoritmos - Aula 12 B - Traducao Ling C - Condicoes
Algoritmos - Aula 12 B - Traducao Ling C - CondicoesRodrigo Kiyoshi Saito
 
Algoritmos - Aula 12 A - Traducao ling C - Ent Proc Saida
Algoritmos - Aula 12 A - Traducao ling C - Ent Proc SaidaAlgoritmos - Aula 12 A - Traducao ling C - Ent Proc Saida
Algoritmos - Aula 12 A - Traducao ling C - Ent Proc SaidaRodrigo Kiyoshi Saito
 

Mais de Rodrigo Kiyoshi Saito (20)

Algoritmos - Aula 16 B - Arquivos
Algoritmos - Aula 16 B - ArquivosAlgoritmos - Aula 16 B - Arquivos
Algoritmos - Aula 16 B - Arquivos
 
Algoritmos - Aula 16 B - Arquivos - Exercicios
Algoritmos - Aula 16 B - Arquivos - ExerciciosAlgoritmos - Aula 16 B - Arquivos - Exercicios
Algoritmos - Aula 16 B - Arquivos - Exercicios
 
Algoritmos - Aula 16 - Registros - Exercicio Enunciado
Algoritmos - Aula 16 - Registros - Exercicio EnunciadoAlgoritmos - Aula 16 - Registros - Exercicio Enunciado
Algoritmos - Aula 16 - Registros - Exercicio Enunciado
 
Algoritmos - Aula 16 - Registros
Algoritmos - Aula 16 - RegistrosAlgoritmos - Aula 16 - Registros
Algoritmos - Aula 16 - Registros
 
BD I - Aula 15 C - Manutencao de tabelas
BD I - Aula 15 C - Manutencao de tabelasBD I - Aula 15 C - Manutencao de tabelas
BD I - Aula 15 C - Manutencao de tabelas
 
BD I - Aula 15 B - Criacao de tabelas
BD I - Aula 15 B - Criacao de tabelasBD I - Aula 15 B - Criacao de tabelas
BD I - Aula 15 B - Criacao de tabelas
 
BD I - Aula 15 A - Comandos DML
BD I - Aula 15 A - Comandos DMLBD I - Aula 15 A - Comandos DML
BD I - Aula 15 A - Comandos DML
 
BD I - Aula 14 B - Exercicios - Enunciado
BD I - Aula 14 B - Exercicios - EnunciadoBD I - Aula 14 B - Exercicios - Enunciado
BD I - Aula 14 B - Exercicios - Enunciado
 
BD I - Aula 14 A - Limitando Conj Dados e Sub Selects
BD I - Aula 14 A - Limitando Conj Dados e Sub SelectsBD I - Aula 14 A - Limitando Conj Dados e Sub Selects
BD I - Aula 14 A - Limitando Conj Dados e Sub Selects
 
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis - Exercicios Enunc...
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis - Exercicios Enunc...Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis - Exercicios Enunc...
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis - Exercicios Enunc...
 
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis
Algoritmos - Aula 15 - Modularizacao e Escopo de VariaveisAlgoritmos - Aula 15 - Modularizacao e Escopo de Variaveis
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis
 
BD I - Aula 13 B - Agrupando Dados - Parte 04 - Exercicios Enunciado
BD I - Aula 13 B - Agrupando Dados  - Parte 04 - Exercicios EnunciadoBD I - Aula 13 B - Agrupando Dados  - Parte 04 - Exercicios Enunciado
BD I - Aula 13 B - Agrupando Dados - Parte 04 - Exercicios Enunciado
 
BD I - Aula 13 B - Agrupando Dados - Parte 04
BD I - Aula 13 B - Agrupando Dados  - Parte 04BD I - Aula 13 B - Agrupando Dados  - Parte 04
BD I - Aula 13 B - Agrupando Dados - Parte 04
 
BD I - Aula 13 B - Agrupando dados - Parte 04 - Exercicios Enunciado
BD I - Aula 13 B - Agrupando dados  - Parte 04 - Exercicios EnunciadoBD I - Aula 13 B - Agrupando dados  - Parte 04 - Exercicios Enunciado
BD I - Aula 13 B - Agrupando dados - Parte 04 - Exercicios Enunciado
 
BD I - Aula 13 A - Funcoes de string datas numeros e conversao - parte 03
BD I - Aula 13 A - Funcoes de string datas numeros e conversao - parte 03BD I - Aula 13 A - Funcoes de string datas numeros e conversao - parte 03
BD I - Aula 13 A - Funcoes de string datas numeros e conversao - parte 03
 
Algoritmos - Aula 13 C - Matrizes em C
Algoritmos - Aula 13 C - Matrizes em CAlgoritmos - Aula 13 C - Matrizes em C
Algoritmos - Aula 13 C - Matrizes em C
 
Algoritmos - Aula 13 B - Vetores em C
Algoritmos - Aula 13 B - Vetores em CAlgoritmos - Aula 13 B - Vetores em C
Algoritmos - Aula 13 B - Vetores em C
 
Algoritmos - Aula 13 A - Lacos em C
Algoritmos - Aula 13 A - Lacos em CAlgoritmos - Aula 13 A - Lacos em C
Algoritmos - Aula 13 A - Lacos em C
 
Algoritmos - Aula 12 B - Traducao Ling C - Condicoes
Algoritmos - Aula 12 B - Traducao Ling C - CondicoesAlgoritmos - Aula 12 B - Traducao Ling C - Condicoes
Algoritmos - Aula 12 B - Traducao Ling C - Condicoes
 
Algoritmos - Aula 12 A - Traducao ling C - Ent Proc Saida
Algoritmos - Aula 12 A - Traducao ling C - Ent Proc SaidaAlgoritmos - Aula 12 A - Traducao ling C - Ent Proc Saida
Algoritmos - Aula 12 A - Traducao ling C - Ent Proc Saida
 

Último

Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavrasMary Alvarenga
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxLuizHenriquedeAlmeid6
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasRosalina Simão Nunes
 
Portfolio_Trilha_Meio_Ambiente_e_Sociedade.pdf
Portfolio_Trilha_Meio_Ambiente_e_Sociedade.pdfPortfolio_Trilha_Meio_Ambiente_e_Sociedade.pdf
Portfolio_Trilha_Meio_Ambiente_e_Sociedade.pdfjanainadfsilva
 
RedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdfRedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdfAlissonMiranda22
 
caderno de matematica com as atividade e refrnciais de matematica ara o fu...
caderno de matematica  com  as atividade  e refrnciais de matematica ara o fu...caderno de matematica  com  as atividade  e refrnciais de matematica ara o fu...
caderno de matematica com as atividade e refrnciais de matematica ara o fu...EvandroAlvesAlves1
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números Mary Alvarenga
 
Rotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riquezaRotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riquezaronaldojacademico
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -Aline Santana
 
Mapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxMapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxBeatrizLittig1
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptMaiteFerreira4
 
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumGÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumAugusto Costa
 
CLASSE DE PALAVRAS completo para b .pptx
CLASSE DE PALAVRAS completo para b .pptxCLASSE DE PALAVRAS completo para b .pptx
CLASSE DE PALAVRAS completo para b .pptxFranciely Carvalho
 
A poesia - Definições e Característicass
A poesia - Definições e CaracterísticassA poesia - Definições e Característicass
A poesia - Definições e CaracterísticassAugusto Costa
 
Atividades sobre Coordenadas Geográficas
Atividades sobre Coordenadas GeográficasAtividades sobre Coordenadas Geográficas
Atividades sobre Coordenadas Geográficasprofcamilamanz
 
Noções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdfNoções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdflucassilva721057
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxleandropereira983288
 
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...licinioBorges
 

Último (20)

Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavras
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
 
Portfolio_Trilha_Meio_Ambiente_e_Sociedade.pdf
Portfolio_Trilha_Meio_Ambiente_e_Sociedade.pdfPortfolio_Trilha_Meio_Ambiente_e_Sociedade.pdf
Portfolio_Trilha_Meio_Ambiente_e_Sociedade.pdf
 
RedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdfRedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdf
 
caderno de matematica com as atividade e refrnciais de matematica ara o fu...
caderno de matematica  com  as atividade  e refrnciais de matematica ara o fu...caderno de matematica  com  as atividade  e refrnciais de matematica ara o fu...
caderno de matematica com as atividade e refrnciais de matematica ara o fu...
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números
 
Rotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riquezaRotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riqueza
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
 
Mapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxMapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docx
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.ppt
 
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumGÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
 
CLASSE DE PALAVRAS completo para b .pptx
CLASSE DE PALAVRAS completo para b .pptxCLASSE DE PALAVRAS completo para b .pptx
CLASSE DE PALAVRAS completo para b .pptx
 
A poesia - Definições e Característicass
A poesia - Definições e CaracterísticassA poesia - Definições e Característicass
A poesia - Definições e Característicass
 
Atividades sobre Coordenadas Geográficas
Atividades sobre Coordenadas GeográficasAtividades sobre Coordenadas Geográficas
Atividades sobre Coordenadas Geográficas
 
Noções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdfNoções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdf
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptx
 
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
 
CINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULACINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULA
 
Bullying, sai pra lá
Bullying,  sai pra láBullying,  sai pra lá
Bullying, sai pra lá
 

Algoritmos - Aula 04 A - Principios de Resolucao de Problemas

  • 1. ALGORITMOS Rodrigo Kiyoshi Saito / rodrigok@anchieta.br
  • 2. Formas de Representações Gráficas As formas de representação gráfica (segundo a norma ISO 5807:1985) são nada mais do que uma maneira simples e concisa de representar os dados sobre uma superfície plana, por meio de diferentes formas geométricas preestabelecidas, de modo a facilitar a visualização completa e imediata da linha de raciocínio lógico de um programador, quando da representação dos dados e do fluxo de ação de um programa de computador.
  • 3. Formas de Representações Gráficas Sabe-se que existe uma grande variedade de símbolos usados nas mais diversas áreas administrativas, bem como dentro de áreas técnicas da Tecnologia da Informação, tais como: programação, teleprocessamento, análise de sistemas etc.
  • 7. Princípios de Resolução de Problemas Primeiramente, é importante entender e compreender a palavra “problema”. Pode-se dizer que problema é uma proposta duvidosa, que pode ter numerosas soluções, ou questões não resolvidas e que é o objeto de discussão, segundo definição encontrada no dicionário Aurélio.
  • 8. Princípios de Resolução de Problemas Do ponto de vista desta obra (MANZANO, OLIVIERA, 2007, p. 11), problema é uma questão que foge a uma determinada regra, ou melhor, é o desvio de um percurso, o qual impede de atingir um determinado objeto com eficiência e eficácia.
  • 9. Princípios de Resolução de Problemas Diferentes das diagramações clássicas, que não fornecem grandes subsídios para análise, os diagramas de blocos são realmente o melhor instrumento para avaliação do problema do fluxo de informações de um dado sistema.
  • 10. Princípios de Resolução de Problemas Por esse motivo deve-se resolver um problema de lógica usando um procedimento de desenvolvimento.
  • 11. Princípios de Resolução de Problemas Para que um diagrama de bloco seja desenvolvido de forma correta, deve-se levar em consideração como procedimentos proprietários as seguintes regras:
  • 12. Princípios de Resolução de Problemas - Os diagramas de blocos devem ser feitos e quebrados em vários níveis. Os primeiros diagramas devem conter apenas as ideias gerais, deixando para as etapas posteriores os demais detalhamentos que sejam necessários; - Para o desenvolvimento correto de um diagrama de blocos, ele deve ser iniciado de cima para baixo;
  • 13. Princípios de Resolução de Problemas - É incorreto e “proibido” ocorrer o cruzamento de linhas de fluxo de dados entre os símbolos;
  • 14. Princípios de Resolução de Problemas Exemplo: Em uma escola qualquer, cujo cálculo da média é realizado com as quatro notas bimestrais que determinam a aprovação ou reprovação dos seus alunos. Considere ainda que o valor da média deve ser maior ou igual a 7 para que haja aprovação.
  • 15. Princípios de Resolução de Problemas Ler N1, N2, N3, N4 Calcular M = (N1+N2+N3+N4) / 4 Inicio
  • 16. Princípios de Resolução de Problemas Fim M >= 7 Fim Imprimir “Aprovado” Imprimir “Reprovado”
  • 17. Português Estruturado • Técnica de algoritmização é baseada em PDL – Program Design Language (Linguagem de Projeto de Programação). Nesta obra, a técnica é apresentada e codificada de acordo com o idioma português.
  • 18. Português Estruturado • A forma original de escrita de uma PDL é em inglês, tendo sua notação sintática muito semelhante à utilizada nas linguagens de programação PASCAL e STRUCTURE BASIC.
  • 19. Português Estruturado • A PDL foi desenvolvida com o objetivo de ser usada como uma ferramenta comercial de documentação genérica do código a ser executado por um determinado programa de computador, mas devido as suas características estruturais, passou a ser usada também como ferramenta didática no ensino de programação de computadores.
  • 20. Português Estruturado - Exemplo programa MEDIA var RESULTADO : caractere N1, N2, N3, N4: real SOMA, MEDIA: real inicio leia N1, N2, N3, N4 SOMA <- N1 + N2 + N3 + N4 MEDIA <- SOMA /4 se (MEDIA >= 7) então RESULTADO <- "Aprovado" senão RESULTADO <- "Reprovado" fim_se
  • 21. Português Estruturado - Exemplo escreva "Nota 1:", N1 escreva "Nota 2:", N2 escreva "Nota 3:", N3 escreva "Nota 4:", N4 escreva "Soma:" , SOMA escreva "Média:" , MEDIA escreva "Resultado:" , RESULTADO fim
  • 22. Português Estruturado • O português estruturado, como apresentado, é uma linguagem de programação de computadores baseada na categoria pseudocódigo. Assim sendo, o computador que vai utilizar essa linguagem de programação é imaginário, ou seja, a própria mente do desenvolvedor.
  • 23. Português Estruturado A linguagem deve possuir as seguintes características: • 1 – Permitir a comunicação de um programador devidamente habilitado com o computador (real ou imaginário) no sentido de entender requisitos e necessidades operacionais de terceiros;
  • 24. Português Estruturado • 2 – Ter um dicionário de palavras reservada das (instruções) ao uso, formado por substantivos, verbos (expressos nos tempos verbais: imperativo e infinitivo), adjetivos, conjunções e preposições.
  • 25. Português Estruturado • 3 – Possibilitar a definição de comandos formados por uma ou mais instruções, quando assim for necessário.
  • 26. Instruções • A linguagem de programação de computadores português estruturado é formada pelas instruções:
  • 27. Instruções programa, var, inteiro, real, caractere, lógico, inicio, leia, escreva, fim, se, então, senão, fim_se, enquanto, faça, fim_enquanto, repita, até_que, para, de, até, passo, fim_para, conjunto, tipo, registro, fim_registro, procedimento, caso, seja, fim_caso e funcão,
  • 28. Instruções além de operadores aritméticos (adição, subtração, multiplicação, divisão, exponenciação e atribuição), operadores relacionais (igual a, diferente de, maior que, menor que, maior ou igual a e menor ou igual a) e operadores lógicos (.e., .ou. e .não.).
  • 29. Instruções O conceito de comando advém do fato de se passar uma ordem a ser realizada pelo computador. Assim sendo, m comando pode ser escrito em uma ou mais linhas é ser formado por uma ou mais instruções.
  • 30. Tipos de Informação • Devemos considerar que um computador nada mais é do que uma ferramenta utilizada para solucionar problemas que envolvam a manipulação de informações, as quais se classificam, de grosso modo, em dois tipos básicos: dados e instruções.
  • 31. Tipos de Dados • São abstraídos para serem processados em um computador. Os dados podem ser categorizados em tres tipos: (representados por valores inteiros e não reais), caracteres (representados por valores alfabéticos ou alfanuméricos os quais não serão utilizados em operações de cálculo matemático) e lógicos (representados por valores dos tipos falsos ou verdadeiros).
  • 32. Tipos de Dados • Os tipos de dados numérico inteiro, numérico real, caracteres e lógicos são também referenciados como tipos de dados primitivos ou tipo de dados básicos.
  • 33. Tipos de Dados • Inteiros – São dados numéricos positivos e negativos, excluindo qualquer valor fracionários. Exemplo: 35, 0, 234, -56, -9. • Reais – São dados numéricos positivos e negativos, incluindo todos os dados fracionários e inteiros. Exemplo: 4,5, -45999, 35, 0, -56.
  • 34. Tipos de Dados • Caracteres – Seqüência de valores delimitadas por aspas (“”), formadas por letras (de A a Z), números (de 0 a 9) e símbolos (todo símbolo imprimível existente no teclado). Também conhecido como alfanumérico ou string. Exemplo: “Programação”, “ ”, “-90”, “45.989”, “Rua Alfa, 544”;
  • 35. Tipos de Dados • Lógicos – Dados com valores que sugerem uma única opção entre 2 possibilidades existentes, normalmente representados por falso ou verdadeiro, ou 0 e 1, ou sim ou não.
  • 36. Variáveis • Tudo aquilo que é sujeito a variações, ou incerto, instável ou inconstante. Todo dados a ser armazenado em memória de um computador deve ser previamente identificado, ou seja, é necessário saber o seu tipo para depois fazer o seu armazenamento adequado (podendo ser manipulado e usado a qualquer momento)
  • 37. Algumas regras para nomear variáveis • Primeiro caracter de identificação deve ser alfabético; • Nomes compostos não podem existir espaços em branco. (para separação, geralmente utiliza-se o caracter “_” (underline)
  • 38. Algumas regras para nomear variáveis • Não pode ser palavra reservada. (Alguma palavra que já se utilize na linguagem de programação) • Pode ser o nome do programa que está utilizando;
  • 39. Constantes • é um conteúdo fixo, estável, inalterado, que pode ser aplicado em diversos ponto de vista computacional. Por exemplo, podemos definir uma constante para o valor pi, sendo o valor aproximado a 3.14159265.
  • 40. Operadores aritméticos • ferramentas responsáveis pelo estabelecimento das operações matemáticas a serem realizadas. Tanto variáveis como constantes são utilizados na elaboração de cálculos matemáticos.
  • 41. Tabela de Operadores aritméticos
  • 42. Expressões aritméticas • são definidas pelo relacionamento existente entre variáveis e constantes numéricas com utilização dos operadores aritméticos.
  • 43. Instruções básicas • execução de um determinado programa são representadas por um conjunto de palavras- chave (vocabulário) ou comandos que formam a estrutura da linguagem de programação.
  • 44. Instruções básicas • Uma instrução pode ser formada por um ou mais comandos, sendo que a linguagem de programação pode ser formal (utilizadas linguagens reais como, C, Pascal, Java, Delphi, etc) ou informal (baseada em pseudocódigo, em nosso caso o português estruturado).
  • 45. Instruções básicas • Alguns comandos do pseudocódigo português estruturado são: PROGRAMA, VAR, REAL, CARACTER, LÓGICO, INÍCIO, LEIA, ESCREVA, FIM, SE, ENTÃO, SENÃO, FIM_SE, .E., .OU., .NÃO., ENQUANTO, FAÇA, FIM_ENQUANTO, REPITA, ATÉ_QUE, PARA, DE, ATÉ, PASSO, CONJUNTO, TIPO, REGISTRO, FIM_REGISTRO, PROCEDIMENTO, CASO, SEJA, FIM_CASO e FUNÇÃO;
  • 46. Regras para construção do Português Estruturado • Primeiramente, entender o problema a ser resolvido; • Após o entendimento, desenvolver o diagrama de blocos (representação visual); • Variáveis serão indicadas e utilizadas dentro dos símbolos dos diagramas de blocos;
  • 47. Entrada, processamento e saída • Para criar programas que seja executável dentro do computador, é preciso ter em mente 3 pontos de trabalho. Sendo assim, todo programa trabalha com estes três conceitos: Entrada, processamento e saída
  • 48. Entrada, processamento e saída • O processo de execução de um programa ocorre segundo o exposto, após a entrada de dados com a instrução leia e a sua saída com a instrução escreva. O processamento será uma consequência da manipulação das variáveis de ação.
  • 49. Entrada, processamento e saída • Uma entrada e uma saída podem acontecer dentro de um computador por diversas formas. No português estruturado, serão utilizados as instruções leia e escreva.
  • 50. Diagrama de blocos • Para as instruções leia e escreva serão realizados, respectivamente os símbolos Teclado em linha ou Entrada manual (para indicar uma entrada de dados via teclado), e exibição ou display (para indicar uma apresentação de dados por vídeo).
  • 51. Português estruturado leia <lista de dados> escreva <lista de dados> ou informações>
  • 52. Português estruturado • Considere o seguinte exemplo de problema: “Deve ser criado um programa de faça a leitura de dois valores numéricos. Realize a operação de soma entre os dois valores e apresente o resultado obtido”.
  • 53. Português estruturado • Primeiro devemos interpretar o problema, com o auxílio da ferramenta algorítmo, que deve estabelecer passos necessários a serem cumpridos na busca da solução para um problema. Lembre-se que um algoritmo é na verdade uma “receita” de como fazer.
  • 54. Português estruturado • Observe a estrutura do algoritmo com relação ao problema da leitura dos dois valores ( que são desconhecidos e por esta razão serão representados pelas variáveis A e B) e a sua respectiva soma (consequência dos valores que serão informados para as variáveis A e B) que será representada pela variável X.
  • 55. Português estruturado Algoritmo: 1 – Ler dois valores, no caso variáveis A e B; 2 – Efetuar a soma das variáveis A e B, cujo resultado será representado pela variável X; 3 – Apresentar o valor da variável X após a operação de soma dos dois valores fornecidos; Diagrama de blocos para o problema proposto:
  • 57. Português estruturado • Após estabelecer os passos anteriores, passa- se à fase de codificação do programa, que obedece o que está definido no diagrama de blocos. • Resolução:
  • 58. Português estruturado programa SOMA_NUMEROS var X: inteiro A: inteiro B: inteiro inicio leia A leia B X  A + B escreva X fim