Carregar apresentação
A apresentação está carregando. Por favor, espere
1
Algoritmos e Estruturas de Dados I
Modularização Prof. Fabio Henrique N. Abe
2
Modularização Problemas Complexos → Algoritmos Extensos;
Dividir para Conquistar; Dividir um problema grande em problemas menores e mais simples de resolver; Benefícios: Reuso de código; Facilita os testes; Melhora o controle; Diminui o corpo do código principal; ...
3
Modularização Problemas Complexos → Algoritmos Extensos;
Dividir para Conquistar; Dividir um problema grande em problemas menores e mais simples de resolver; Benefícios: Reuso de código; Facilita os testes; Melhora o controle; Diminui o corpo do código principal; ...
4
Como Modularizar Identificar as tarefas de cada Módulo
Pensar quais subproblemas podem ser resolvidos Escolher o tipo de Módulo Procedimento ou Função Determinar os parâmetros de cada Módulo O que precisa ser informado para o Módulo e se ele precisa devolver alguma informação para o programa principal
5
Tipos de Módulos Função
É um bloco de instruções (sub-algoritmo) que realiza uma tarefa e retorna um valor para o bloco que a chamou. Procedimento É um bloco de instruções (sub-algoritmo) que realiza uma tarefa e volta ao bloco chamador sem devolver um valor específico.
6
Tipos de Variáveis Variáveis Globais
Tem visibilidade para o módulo principal e quaisquer outros módulos existentes Variáveis Locais Tem visibilidade apenas no módulo no qual foi declarada.
7
Sintaxe Função função <identificador> (<parâmetros>): tipo
declaração de variáveis locais blocos de comandos... retorne(<valor ou variável>) fimfunção
8
Sintaxe Procedimento procedimento <identificador> (<parâmetros>) declaração de variáveis locais blocos de comandos... fimprocedimento
9
Exercícios Faça um algoritmo que receba dois números inteiros positivos e mostre todos os múltiplos de 3 que há no intervalo.
10
Tarefa 08 (3,0 Pontos) Refaça a prova P1 e entregue na aula do dia 10/05.
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.