E aí galera do Miss salvo a gente vai seguir com o nosso curso de programação na linguagem C então a gente tá vendo esse algoritmo aqui que é a soma de números positivos e a gente tá vendo a validação dessa restrição de que os valores um e dois tem que ser positivos então na aula passada a gente fez a validação com if Então se algum dos valores fosse menor que zero a gente mostra uma mensagem de erro então por exemplo men1 e 2 a gente diz erro número negativo só que como vocês podem ver o
programa acaba ele para de executar Então se a gente quisesse corrigir e colocar o número positivo agora que a gente sabe que errou teria que fechar e começar de novo Então vamos ver uma forma de seguir executando mesmo depois de digitar um número negativo então vocês lembram do comando Wi tá então é que seria Enquanto essa expressão for verdadeira vai executar esses comandos tá e a gente vai fazer a mesma coisa aqui no IF a gente vai usar a expressão de erro então que o Val 1 é menor que zer ou o Val 2 menor
que zer então enquanto esses valores algum desses valores for negativo ou seja essa expressão for verdadeira o que pra gente é um erro a gente vai seguir pedindo pro usuário digitar os números então aqui a gente vai botar dentro do a nossa expressão e enquanto isso for verdadeiro a gente vai ler os valores então quando isso aqui for falso ou seja não tem mais nenhum erro na entrada de dados a gente vai então fazer a soma Então vamos lá pro code Blocks implementar isso tá então a gente vai tirar esse if aqui e agora a
gente vai envolver essa leitura de dados com o Wi Então a gente vai botar aquela mesma expressão valor 1 menor que z0 ou val 2 menor que 0 e a gente vai colocar isso aqui dentro depois quando sair do Wi a gente vai fazer a soma como tem que ser e vai então mostrar pro usuário o resultado botar o Barra n para ficar bonitinho perc D que é um inteiro que a gente decidiu que um inteiro aqui eu vou botar o Barra n também porque a gente vai repetir Opa pro outro lado bom eu já
aviso para vocês que isso aqui não vai funcionar e eu já vou explicar porqu isso é uma coisa que vocês T que prestar atenção ó ele mostra um resultado tá Por que isso aqui quando a gente declarou as variáveis a gente não botou nenhum valor para elas só que elas ocupam uma posição de memória então elas têm algum valor atribuído que a gente não sabe o que que é é um lixo então quando a gente chegou nesse Wi aqui as variáveis já tinham algum valor que provavelmente era positivo então ele nem chegou a perguntar e
já fez a soma então o que que a gente tem que fazer a gente tem que inicializar as variáveis tá então isso é uma coisa que tem que tomar cuidado é inicializar não usar as variáveis antes de inicializar elas tá a gente também não pode botar um valor qualquer não pode botar zero por exemplo que daí aqui não não vai entrar aqui também então vamos começar as duas com um valor negativo que isso não vai afetar o nosso código porque vai entrar aqui de qualquer jeito e vai pedir pro usuário e vai funcionar do jeito
que a gente quer então por exemplo men1 do ele pede de novo tá e daí agora a gente pode acertar e d o resultado certinho Tá mas também como eu falei para vocês no curso de algoritmos e lógic de programação além do Wi a gente tem aquele outro comando que é o do while para esse nosso caso ele é perfeito porque ele vai primeiro executar o comando e depois entrar no Wi então aquele problema de inicialização de variáveis não vai ter Então a gente vai agora fazer o do ler os valores então ele primeiro lê
os valores e depois ele vai conferir Então se tá certo então ele vai ler os valores se algum deles for negativo ele vai ler os valores de novo mas essa primeira lida aqui que é a característica do Du é o que vai nos permitir apenas declarar a variável sem ter que inicializar Então vamos voltar aqui para nosso código então a gente não precisa fazer isso aqui colocar um número aleatório pra variável aí agora ao invés do while a gente vai ter o do aí ele vai fazer a leitura de dados enquanto os valores forem estiverem
errados né enquanto ess estiver verdadeira ou seja que deu erro Tá então vamos executar ó já esqueci o ponto e vírgula ponto e vírgula senão não compila foi um erro de sintaxe e aqui digite primeiro valor segundo valor botar menos do ele já pede de novo e deu o resultado certinho então é isso pessoal obrigada até a próxima