Baixe o app para aproveitar ainda mais
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.
Compartilhar