Corretude - UFCG
Corretude - UFCG
Corretude - UFCG
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Introdução Indução Algoritmos Recursivos Algoritmos IterativosExemplo 10 cont.◮ Inicialização: Antes da primeira iteração o IL é trivialmenteverdadeira já que não existe j < i.◮ Manutenção: O IL é mantido, pois caso contrário na i-ésimaiteração haverá um j < i tal que A[j] = k. Nesse o valor j seráretornado na j-ésima iteração e não haverá i-ésima iteração,uma contradição.◮ Terminação: Quando o laço termina, pode haver dois casos:1. termina depois de i ≤ A.length iterações e retorna i, o quegarante que A[i] = k pela condição if.2. i excede A.length, e portanto para todo j ≤ A.lengthA[j] ≠ k, retornando 0, que é correto.Prof. Dr. Leandro Balby Marinho 28 / 44 <strong>UFCG</strong> CEEI