Escolar Documentos
Profissional Documentos
Cultura Documentos
Conceito de algoritmos.
Definição de lógica:
A lógica é a ciência que estuda as leis e critérios de validade que regem o pensamento.
Programação estruturada:
É a técnica mais importante no projeto da lógica;
Sua metodologia de projeto objetiva:
• Agilizar a codificação e a escrita;
• Facilitar a depuração da sua leitura;
• Permitir a verificação de possíveis falhas;
• Facilitar a alteração e atualização dos programas;
Deve ser composta por quatro passos fundamentais:
• Escrever as instruções em sequências ligadas entre si apenas por estruturas de
sequências repetitivas ou de selecionamento;
• Escrever instruções em grupo pequenos e combiná-las;
• Distribuir módulos do programa entre os programadores
• Revisar o trabalho em reuniões.
Fluxograma:
É desenvolvida pelos profissionais de análise de sistemas;
Finalidade: Descrever o fluxo;
É representado por: Um símbolo de entrada, processamento e saída de dados.
Diagrama de blocos:
Desenvolvido pelo profissional que está ligado direto à programação
Finalidade: Descrever o método e a sequência do processo, pode ser desenvolvido em
qualquer nível de detalhamento;
Permite uma posterior codificação.
Algoritmo:
É um processo de cálculo matemático ou de resolução de um grupo de problemas.
Formas de representação gráfica.
3
4
Diagrama de blocos
Diagrama de blocos: É o melhor instrumento para avaliação do problema do fluxo de
informações de um dado do sistema.
Linear:
Não está ligado a regras de hierarquias ou de estruturas de linguagens específicas de
programação.
Permite determinar a atribuição de recursos limitados, utilizando uma coleção de
elementos organizados ou ordenados por uma só propriedade, cada um deles seja
executado passo a passo de cima para baixo, em que tenha só um “predecessor” e um
“sucessor”.
Estruturada:
É a mais usada pelos profissionais de processamento eletrônico de dados;
Pontos fortes: Alta qualidade e baixo custo.
A sequência, seleção e iteração são as três estruturas básicas para construção do
diagrama de blocos
6
Modular:
Deve ser elaborada como uma estrutura de partes independentes, denominadas de
“módulos”, cujo procedimento é controlado por um conjunto de regras.
Sua metas são:
• Decompor um diagrama em partes independentes;
• Dividir um problema complexo em problemas menores e mais simples;
• Verificar a correção de um módulo de blocos, independentemente de sua utilização
como uma unidade em um processo maior.
7
Diagrama de Chapin:
Foi desenvolvido com o objetivo de substituir o diagrama de blocos tradicional por um
diagrama de quadros que permite apresentar uma visão hierárquica e estruturada da
lógica do programa.
Vantagem: É a representação das estruturas que tem um ponto de entrada e um ponto de
saída;
São compostos pelas estruturas básicas de (Sequência, Seleção e repartição.)
Pseudocódigo
Português estruturado (PORTUGOL)
Técnica narrativa denominada “pseudocódigo” ou portugol baseada em uma PDL,tem
como finalidade mostrar uma notação para elaboração de algoritmos, os quais serão
utilizados na definição, criação e desenvolvimento de uma linguagem computacional.
9
Tipos de dados
Existem 4 tipos de dados: inteiros,reais,caracteres e lógicos
Inteiros: 35,0,-56
Reais: 35,0,-56,1.2,-45.254
Caracteres: “programação”, “0438-7456”,”10”
Lógicos (booleanos) : verdadeiro e falso
Devem ser apresentados e delimitados pelo caractere (.) ponto.
ex: .falso. / .f. / .n.
.verdadeiro. / .v. / .s.
Operadores
10
Variáveis
O uso de variáveis:
Tudo aquilo que é sujeito a variações, que é incerto, instável ou inconstante.
O nome de uma variável é utilizado para sua identificação e posterior uso dentro de um programa.
Sendo assim, é necessário estabelecer algumas regras de utilização de variáveis:
• Nomes de uma variável poderão ser atribuídos com um ou mais caracteres;
• o primeiro caractere do nome de uma variável não poderá ser em hipótese alguma, um
número;sempre deverá ser uma letra; 11
• não pode possuir espaço em branco;
• não poderá ser uma palavra reservada (instrução ou comando);
• não poderão ser utilizados outros caracteres a não ser letras,números e sublinhado.
Uso de constantes:
tudo aquilo que é fixo ou estável. O valor 1.23 da fórmula seguinte é uma constante:
RESULTADO<- ENTRADA*1.23
Expressões
Estruturas de controle
Repetição do tipo: Teste lógico no início do Looping ( ENQUANTO )
Estrutura:
enquanto...faça...fim_enquanto
Efetua um teste lógico no início de um looping e verifica se é permitido executar o trecho
de instruções subordinado a esse looping.
(Poderá executar um determinado conjunto de instruções enquanto a condição verificada
for Verdadeira. No momento em que esta condição se torna Falsa, o processamento da
rotina é desviado para fora do looping. Se a condição for Falsa no início, o resto do
programa será ignorado.
12
13
Estruturas de controle encadeadas
ENQUANTO: (SEMPRE COMEÇA COM CONDIÇÃO)
14
15
16
(REPITA COM PARA) = conector > preparação > instrução > condição
PARA: (TEM PREPARAÇÃO)
para + para = duas preparações no início
para + enquanto = Preparação + condição
para + repita = preparação no começo e para no final
17
18
20
21
Diagrama de blocos
Usa-se duas variáveis para controlar os dos índices, uma responsável pela linha e a outra
responsável pela coluna, Nota-se no diagrama abaixo:
Escrita dos dados de uma Matriz
Basta imprimir a variável que se refere à linha e a que se refere à coluna .
ex: escreva NOTAS : [I,J]
22
Atribuição de registros
Os tipos registro devem ser declarados ou atribuídos antes das variávei, pois pode ocorrer
a necessidade de declarar uma variável com o tipo registro anteriormente atribuído
Declaração de um tipo registro
Utiliza-se a instrução tipo em conjunto com a instrução registro...fim_registro
Leitura de registros
É efetuada com a instrução leia seguida do nome da variável registro e seu campo
correspondente separado por um caractere (.)
23
A utilização deste método permite que seja efetuado cada módulo de programa em
separado, Assim permitindo que os módulos sejam testados separadamente garantindo
que o programa esteja completo e sem erros ao término.
Global
É uma variável que é declarada no início do algoritmo principal de um programa;
Pode ser utilizada por qualquer sub-rotina subordinada ao algoritmo principal.
É uma variável vista hierarquicamente por todas as sub-rotinas subordinadas à rotina
principal, que poderá ser o próprio programa ou uma outra sub-rotina.
26
Local
É uma variável que é declarada dentro de uma sub-rotina;
É válida somente dentro da rotina à qual está declarada.
As demais sub-rotinas e programa principal não poderão fazer o uso daquelas variáveis
como Global, pois não visualizam a existência delas.
Z é local e está sendo usada para armazenar a soma das variáveis A e B que
representam os parâmetros formais da sub-rotina CALCSOMA
Reais
Quando substituírem os parâmetros formais, na utilização de um programa principal à
sub-rotina ou uma rotina chamadora.
Toda vez que a sub-rotina CALCSOMA é chamada, faz-se o uso de parâmetros reais.
Desta forma, são parâmetros reais as variáveis : X,Y,W,T pois seus valores são
fornecidos pela instrução leia e também os valores 8 e 2.
Passagem de parâmetros
Ocorre quando é feita a substituição dos parâmetros formais pelos reais no momento da
execução da sub-rotina. Esses parâmetros são passados por variáveis de duas formas:
por valor e por referência.
29