Buscar

Algoritmos2_Aula5-Qualidade_Exercicios

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

QUALIDADE DE CÓDIGO E EXERCÍCIOS
Algoritmos II
Prof. Thiago Meirelles Ventura
UFMT – IC – 2012/2
Qualidade de código
Identação
Algoritmo NomeDoAlgoritmo
Var
 num, i: inteiro;
 controle: lógico;
Início
 leia (num);
 Para i <- 1 até num faça
 Se i > (num/2) então
 escreva (“maior”);
 senão
 escreva (“menor”);
 fimse
 fimpara
Fim
Identação
Algoritmo NomeDoAlgoritmo
Var
 num, i: inteiro;
 controle: lógico;
Início
 leia (num);
 Para i <- 1 até num faça
 Se i > (num/2) então
 escreva (“maior”);
 senão
 escreva (“menor”);
 fimse
 fimpara
Fim
Identação
Algoritmo NomeDoAlgoritmo
Var
 num, i: inteiro;
 controle: lógico;
Início
 leia (num);
 Para i <- 1 até num faça
 Se i > (num/2) então
 escreva (“maior”);
 senão
 escreva (“menor”);
 fimse
 fimpara
Fim
Identação
Algoritmo NomeDoAlgoritmo
Var
 num, i: inteiro;
 controle: lógico;
Início
 leia (num);
 Para i <- 1 até num faça
 Se i > (num/2) então
 escreva (“maior”);
 senão
 escreva (“menor”);
 fimse
 fimpara
Fim
Identação
...
 Se crescente então
 Se a < b então
 Se b >= c então
 Se a < c então
 aux <- b;
 b <- c;
 c <- aux;
 senão
 aux <- a;
 a <- c;
 c <- b;
 b <- aux;
 fimse
 fimse
 fimse
 senão
...
Nome de identificadores
Regra geral
Nomeie os identificadores de acordo com as suas responsabilidades e contextos
Não utilizar “_” para separar palavras, mas sim uma letra maiúscula *
Nome de identificadores
Algoritmos
Começar com letra maiúscula
Algoritmo Ordenação
Início
 ...
Fim
Algoritmo FolhaDePagamento
Início
 ...
Fim
Nome de identificadores
Variáveis
Deve começar por uma letra
Começar com letra minúscula
Algoritmo Ordenação
Var
 contador: inteiro;
 escolhaUsuario: lógico;
Início
 ...
Fim
Nome de identificadores
Constantes
Deve começar por uma letra
Todas as letras em maiúsculas
* Utilizar “_” para separar palavras
Algoritmo Ordenação
Const
 QUANTIDADE_ALUNOS 10;
Início
 ...
Fim
Nome de identificadores
Subprogramas
Deve começar por uma letra
Começar com letra minúscula
Parâmetros recebem as mesmas regras que as variáveis
Procedimento troca (a, b: inteiro)
Início
 ...
Fim
Função realizeTestes (): lógico
Início
 ...
 retorna FALSO;
Fim
Gerenciamento de memória
Uma variável para um propósito
Não “recicle” a variável
Criar apenas as variáveis necessárias
Modularizar o algoritmo tentando buscar otimização
Comentários
Use!
O código fica mais fácil de entender para o resto da equipe
O código fica mais fácil de entender para você mesmo no futuro
...
 // Caso nenhum erro tenha acontecido, 
 // prossiga com a operação
 Se !erro então
 ...
 fimse
... 
Exercícios
Exercício 1
Implemente um procedimento que receba dois parâmetros inteiros. 
Esse procedimento deve trocar os valores desses dois parâmetros.
Exercício 2
Construa uma função que receba um valor inteiro como parâmetro e retorne o inverso desse número. 
Exemplo:
Valor passado por parâmetro: 472
Valor retornado: 274
Exercício 3
Faça uma função que retorne o dígito verificador de uma conta corrente. 
A conta corrente terá sempre 5 dígitos (sem contar o dígito verificador).
Regra de calcular o dígito verificador:
Some a conta corrente com o seu valor inverso
Verifique quantos dígitos desta soma são pares
O dígito verificador será o resultado do item acima
Exercício 4
Crie uma função que receba um vetor de 100 números inteiros e retorne o valor que foi o mais repetido.
Os números deste vetor podem variar de 1 a 50.

Teste o Premium para desbloquear

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

Continue navegando