Escolar Documentos
Profissional Documentos
Cultura Documentos
• LÓGICA
A lógica é a ciência que estuda as leis e os critérios de
validade que regem o pensamento e a demonstração, ou
seja, ciência dos princípios formais do raciocínio. A
lógica é usada no dia a dia das pessoas que trabalham
com computação para solucionar problemas de forma
eficiente.
SAMUEL RODRIGUES
ESTRUTURAS DE DADOS
Programas são “formulações concretas de algoritmos
abstratos, baseados em representações e estruturas
específicas de dados”.
lógico
< verdadeiro, falso >
SAMUEL RODRIGUES
ESTRUTURAS DE DADOS
Tipos de dados:
• Tipos básicos (primitivos)
inteiro, real, e caractere
• Tipos de dados estruturados (construídos)
arranjos (vetores e matrizes)
estruturas
seqüências (conjuntos)
referências (ponteiros)
• Tipos definidos pelo usuário 4
SAMUEL RODRIGUES
ESTRUTURAS DE DADOS
Tipos e Estruturas de dados:
• Tipos de dados básicos
Fornecidos pela Linguagem de Programação
• Estruturas de Dados
Estruturação conceitual dos dados
Reflete um relacionamento lógico entre dados,
de acordo com o problema considerado
SAMUEL RODRIGUES
ESTRUTURAS DE DADOS
Vetores:
Um vetor é um arranjo de elementos armazenados na
Memória Principal, um após o outro, todos com o mesmo
nome. A idéia é a mesma de uma matriz linha da
matemática, isto é, várias colunas e uma linha.
SAMUEL RODRIGUES
ESTRUTURAS DE DADOS
Modularização:
A ausência de uma metodologia para a construção de
programas conduzia a programas geralmente cheios de
erros e com altos custos de desenvolvimento que,
conseqüentemente, exigiam custos elevados para a sua
correção e manutenção futuras. A programação
estruturada foi o resultado de uma série de estudos e
propostas de metodologias para desenvolvimento de
software. Uma das técnicas aplicadas na programação
estruturada é a modularização.
SAMUEL RODRIGUES
ESTRUTURAS DE DADOS
Modularização:
A modularização é um processo que aborda os aspectos da
decomposição de algoritmos em módulos. Módulo é um
grupo de comandos, constituindo um trecho do algoritmo,
com uma função bem definida e o mais independente
possível em relação ao resto do algoritmo.
Exemplo da descrição estrutural da modularização:
início
Leia os dados do empregado
Ative o módulo “Cálculo das vantagens”
Ative o módulo “Cálculo das deduções”
SALARIOLIQ ← VANTAGENS – DEDUÇÕES
Escreva o salário 9
fim.
SAMUEL RODRIGUES
ESTRUTURAS DE DADOS
Modularização:
Recomenda-se que os módulos de um programa tenham
um tamanho limitado, pois módulos muito grandes são
difíceis de ser compreendidos e, em geral, são
multifuncionais. Todo módulo é constituído por uma
seqüência de comandos que operam sobre um conjunto de
objetos, que podem ser globais ou locais.
SAMUEL RODRIGUES
ESTRUTURAS DE DADOS
Modularização:
Procedimentos e Funções
SAMUEL RODRIGUES
ESTRUTURAS DE DADOS
Modularização:
Procedimentos e Funções
Declaração de procedimento
procedimento NOME (lista-de-parâmetros-formais)
declarações dos objetos locais ao procedimento
comandos do procedimento
fim procedimento
Chamada do procedimento
NOME (lista-de-parâmetros-atuais)
13
Obs.: Parâmetros atuais também podem ser chamados de
argumentos.
SAMUEL RODRIGUES
ESTRUTURAS DE DADOS
Modularização:
Procedimentos e Funções
As funções têm a característica de retornar ao algoritmo que as chamou um
valor associado ao nome da função.
Criação de função
função tipo NOME (lista-de-parâmetros-formais)
declarações dos objetos locais a função
comandos da função
fim função
Chamada da função
NOME (lista-de-parâmetros-atuais)
Como esta função irá retornar um valor, este pode ser atribuído a alguma
variável, contanto que esta seja de tipo compatível.
A ← NOME (lista-de-parâmetros-atuais)
Ao terminar a execução dos comandos de uma sub-rotina ou função, o fluxo 14
de controle retorna ao comando seguinte àquele que provocou a chamada.
SAMUEL RODRIGUES
ESTRUTURAS DE DADOS
Modularização:
Modos de Passagem de Parâmetros
A vinculação entre módulos pode ser feita através da transferência ou
passagem de parâmetros, que associam parâmetros atuais com
parâmetros formais. Dentre os modos de transferência de
parâmetros, pode-se destacar: a passagem por valor e a passagem
por referência.