Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Lógica de Programação 8 Modularização * Objetivos Ao final deste capítulo, você poderá: Apresentar o conceito de modularização Definir a modularização por função e por procedimento Demonstrar exemplos práticos de modularização * Modularização Consiste na criação de módulos com objetivos bem definidos dentro de um algoritmo Características Cada módulo pode ser testado em separado Se todos os módulos forem verificados com sucesso, o algoritmo pode usá-los tranqüilamente Cada fase lógica resultante de um refinamento sucessivo pode ser transformado em módulo * Modularização Vantagens Reduz o tamanho do algoritmo Facilita compreensão e visualização Simplifica o projeto do algoritmo (através do uso técnica “Dividir para Conquistar”) A validação dos módulos é independente Possibilita o reaproveitamento de módulos entre algoritmos Tipos Função Procedimento * Função É um conjunto de instruções que tem como objetivo final o cálculo de um valor ou informação Características Toda função retorna um valor ou informação para quem a chamou As funções podem ter argumentos (parâmetros), que são os valores necessários para o cálculo Exemplos RaizQuadrada (número) Seno (ângulo) Arredondar (número, precisão) Resto (número, denominador) * Função Sintaxe de declaração: FUNÇÃO <nome> (<parâmetros>): <retorno> VARIÁVEIS <lista de variáveis> INICIO <instruções> FIMFUNÇÃO Exemplo: FUNÇÃO fatorial (numero: inteiro): inteiro INICIO i, fat: inteiro VARIÁVEIS fat 1 Para i de 1 até numero Faça fat fat * i FimPara Retorno (fat) FIMFUNÇÃO * Função Sintaxe de uso (chamada): <variável> <nome função>(<parâmetros>) Exemplo: x fatorial (3) y fatorial (x) Escreva (x, y) * Função Exemplo em C: #include<stdio.h> #include<conio.h> int soma (int n1) { printf("FUNCAO ( n1 antes da soma ) - %d \n",n1); n1 = 10 + n1; printf("FUNCAO ( n1 apos a soma )- %d \n",n1); return n1; } int main () { int temp=0; printf("PRINCIPAL\n"); temp = soma(5); printf("PRINCIPAL - resultado da soma (temp) eh %d",temp); getch(); } * Procedimento É um conjunto de instruções que não tem retorno de um valor ou informação Características Diferentemente da função, os procedimentos não retornam um valor ou informação para quem os chamou Da mesma forma que as funções, procedimentos podem ter argumentos (parâmetros), que são os valores necessários para sua execução Exemplos Leia (variável) Escreva (texto, variável) * Procedimento Sintaxe de declaração: PROCEDIMENTO <nome> (<parâmetros>) VARIÁVEIS <lista de variáveis> INICIO <instruções> FIMFUNÇÃO Exemplo: PROCEDIMENTO mostra_primo (numero:inteiro) VARIÁVEIS i, div: inteiro INICIO div 0 Para i de 1 até numero Faça Se (n % i = 0) Então div div + 1 FimSe FimPara Se (div <= 2) Então Escreva (numero) FimSe FIMFUNÇÃO * Procedimento Sintaxe de uso (chamada): <nome procedimento>(<parâmetros>) Exemplo: mostra_primo (3) mostra_primo (5) mostra_primo (7) mostra_primo (9) mostra_primo (11) mostra_primo (13) mostra_primo (91) * Procedimento Exemplo em C: int proc () { printf("\t\t\tDISCIPLINA: PROGRAMACAO DE COMPUTADORES\n"); printf("\t\t\tPROFESSOR : HUMBERTO DO VAL\n\n\n"); printf("\t\t\tPROGRAMA PARA DEMONSTRAR PROCEDIMENTO\n"); printf("\t\t\t=====================================\n\n\n"); printf("\t\t\t NAO PASSA PARAMETRO \n\n\n\n"); } int main () { int soma,n1,n2; proc(); printf("\t\t\t\tROTINA PRINCIPAL\n"); printf("\t\t\t\t================\n"); printf("\t\t\t\tDigite um Numero "); scanf("%d", &n1); printf("\t\t\t\tDigite outro Numero "); scanf("%d", &n2); soma = n1 + n2; printf("\t\t\t\tPRINCIPAL - resultado da soma = %d",soma); getch(); } * Sumário Neste capítulo, você viu: O conceito de modularização Que a modularização pode ser feita através da criação de uma função ou de um procedimento Exemplos práticos de modularização por função e por procedimento * Exercícios de classe nº 8 1. Elabore um algoritmo que calcule o número de grupos podem ser formados por m elementos agrupados em grupos de n elementos. Dica: Cmn = m! / (n! * (n - m)!) 2. Criar um algoritmo para calcular o peso ideal de 15 pessoas, sendo perguntado ao usuário o sexo, a altura e o peso de cada uma. Indicar quanto cada uma deve perder ou ganhar em peso. Dica: Peso Ideal = 72,7*altura – 58, para homens Peso Ideal = 62,1*altura – 44,7, para mulheres 3. Construir um algoritmo para calcular o índice de massa corpórea (IMC) de 10 pessoas e indique quantas estão em sobrepeso (IMC entre 25 e 30). Dica: IMC = peso / (altura2)
Compartilhar