Buscar

Aula 8 Modularizacao

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)

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando