E aí [Música] o Olá Tudo beleza e aí como é que foi o início do curso na aula anterior agora na aula desse momento a gente vai dar sequência lembrando um pouquinho que vimos anteriormente não me fala um pouquinho sobre o histórico da linguagem ser mostramos as características da linguagem mostramos também a interface de desenvolvimento que a gente vai utilizar aqui que é o deve ser mais mais Beleza se você chegou nessa aula e ainda não tenho deve falado para ele parar e baixar e fazer esse negócio funcionar na sua máquina legal e a gente
fez você para vocês lá como criar o seu primeiro programa que simplesmente imprimia uma mensagem na tela através do comando printf beleza na hora de agora portanto a gente meio que dá sequência nisso falando aqui da de bug da depuração debugar o código significa executar o código passo e para que você consiga identificar o que que tá acontecendo em tempo de execução no seu programa Qual É fato que você enquanto um aprendiz até mesmo com outra pessoa experiente você vai errar você vai errar você tem que estar preparado para errar tem que a mentalmente calibrado
para entender que o erro vai vir você vai ter dificuldade vai sair fumaça da cabeça vai arder é só no pé mas você tem que estar preparado para lembrar disso só falar algo assim ao professor avisou você me disse que eu ia ter dificuldade que ela dor de cabeça que vai ficar nervoso que ia sair fumaça Então nesse momento e respira separa você admite que você tá travado ou travada e descansa Talvez o insistir um pouco mais pesquisa na internet fala com seus colegas beleza entenda que vai acontecer erro se você não pode desistir por
causa disso quanto mais erro você souber que tem mas você sabe como compor mais isso então a outra coisa que eu chamo atenção aqui é tem uma lista de anotação de erros escreve lá no cantinho ó esse erro aqui como acontece esse erro é porque faltou um ponto e, e se eu como acontece aqui é porque eu não usei o System pause e começa a notar essas coisas porque muito mais erros você souber que existem e as suas respectivas soluções e tiverem na sua cabeça mais rápido você progride beleza só uma dica importante para quem
está começando E aí é importante distinguir duas coisas aqui eu já falei de syntaxe na aula passada você Também falei um pouquinho de semântica vamos diferenciar as duas coisas aqui olha só que assim táxi da língua assim táxi é a regra Então olha só no português por exemplo uma sentença é feita por exemplo assim vamos falar uma sentença uma frase qualquer eu sou o professor Pedro eu pronome so verbo Professor Pietro substantivo perceba que a sentença ela tem uma estrutura verbal uma estrutura uma dinâmica mesmo da língua portuguesa Além disso tem acentuação tem pontuação-regras gramaticais
e ortográficas que deve e para que a gente consiga de fato se comunicar legal isso na língua portuguesa na linguagem de programação qualquer delas que sejam vão existir também regras e essas regras justamente aí elas devem ser seguidas e são chamadas de syntaxe então no programa ao passado no programa que a gente fez na aula passada a gente viu lá que tinha o comando includ ele era precedido daquele joguinho da velha do hashtag né o meio Você tem uma intimem abre parentes x fecha parentes sabe chave da chave tudo que tá ali dentro é código
executável Isso faz parte da syntax são as regras que a gente tem que seguir quando a gente vai escrever um programa em linguagem ser todo o comando tem; no final isso assim táxi Beleza o print é que é o cliente é que você digita lá print F (fecha parentes e tudo que tiver dentro do aparente transparente vai ser empresta uma tela literalmente Talvez assim táxi são as regras agora a semântica o Essa é a lógica em se as regras são sintaxe a semântica loja tô quando eu falo para você eu sou o professor Pietro eu
tô querendo te informar alguma coisa eu tô vendo que você aprenda que você entenda isso e que faça sentido para você porque só estrutura das palavras no português não faz sentido seu eu posso falar uma sentença totalmente nada a ver que por exemplo arroz preto com bicicleta não é isso aqui que é isso não tem sentido nenhum né agora eu sou professor Pietro tem sentido do ponto de vista simpático a frase nada a ver que eu falei ela não tá errada mas o ponto de vista semântico ela não faz sentido nenhum então quando eu escrevo
um código eu quero dar sentido aí eu quero que ele Execute uma lógica que faça sentido que passar resolver um problema do mundo real a beleza e aí é importante saber que se você não tiver noção Da Lógica seu programa não vai fazer sentido então aqui nós estamos muito mais para aprender semântica lógica do que sim táxi mas assim táxi também vai ser visto então como limpar vocês tem uma lista de erros a forma com a qual gente programou no vídeo anterior ela foi bem direta e reta eu fui lacrei um ovo arquivo-fonte em branco
escrevi ele do zero salvei executei tudo mais pa Essa é a forma mais simples de se escrever um código aqui pela nossa ideia é só que quando a gente quer Boo é procurar erros buscar erros a gente vai ter que fazer uma coisa mais elaborada Olha só do ponto de vista da TIM táxi quando a gente clica no botãozinho lá de compilar e compilador ele tenta transformar o nosso código fonte em algum executável essa transformação era só vai ocorrer se de fato a gente tiver escrito seguindo as regras a linguagem ele falou assim táxi tiver
Impecável sem erro algum Lembra quando eu esqueci de colocar o ponto-e-vírgula ou que eu apaguei o ponto-e-vírgula de propósito e deu uma ham vermelho lá na ideia de um erro apareceu uma linha de erro lá e tal que o programa no meio para frente isso é um erro sintático o compilador Portanto o detecta erros simpáticos para nós automaticamente Beleza agora o compilador se ele vai encontrar em um simpático ele não vai saber identificar erro semântico porque o erro semântico ele é estritamente lógico Como assim olha só quando ele teve um problema por exemplo se eu
queria que mostrasse a mensagem hello world na tela mas eu escrevo lá só Hello eu programador eu esqueci de colocar a outra palavra que é um Old Eu só coloquei Hello mas eu quero que seja empresta o hello world então eu programador tenho que perceber que tá faltando um a segunda palavra o World Ok vamos lá pois não é para escrever Reload eu escrevi Hello tá faltando um rodo ou quem não sabe que que é para escrever deixar de escrever o compilador vai ver se o que um programador escreveu tá dentro da sintaxe a semântica
é um erro do programador e programador ele só vai pegar erro semântico se ele analisar o seu código a sequência de instruções que está sendo colocado no código beleza e aí frente de bugar para gente achar esses erros semânticos enquanto programadores a gente tem que divulgar e Como disse para vocês aqui ó e não dá para divulgar aqui no Font isolado como a gente fez na aula passada só criar o arquivo fonte lá enroladinho e tentar divulgar ele não deve mudar então gente vai criar um projeto todo um projeto de programa projeto vamos lá vamos
agora debugar o código usando vários prints para você ver e para você ver como que isso fica na prática Beleza então é só considerando que eu acabei de abrir a interface Acabei de abrir aqui o deve eu não vou mais abrir o código-fonte direto aqui ó não vou fazer isso vou fechar eu vou ensaio tiver em português vai tá aí arquivo né New Project ou se vai em português e vai tá projeto então clique em project dou o nome para meu programa O chamar aqui debugando projeto debugando escolho pontos e porque nós não estamos trabalhando
com orientação a objetos que não é ser mais mais é ser e eu vou clicar aqui em console application porque o meu programinha ele é interface de comando de texto na linha preta lá no front encontro Beleza então tem um nome escolhi ser selecionei ele com os óleo de Ok escolha uma pasta aqui do que uma nova pasta que vou chamar de a e divulgando também ó e vou salvar meu projeto lá. Deve lá dentro e olha só o deve automaticamente ele já criou um arquivo Man pontos e para mim dentro do meu projeto divulgando
daqui esquerda Beleza então percebo agora que não tem só o arquivo-fonte por simples Ele criou uma estrutura de projeto ali de formas que futuramente Se eu quisesse colocar mais arquivos Fontes aqui se eu quisesse importar uma biblioteca de terceiros para o meu programa e sim eu poderia configurar a nem ter fácil para evoluir no meu projeto só que veja aqui um foca lógica de programação eu tô ensinando você a trabalhar com projeto só para você saber de bugar beleza não esquenta a cabeça com tudo isso que tá aqui dentro mas não apague também e as
bibliotecas deixa ali perceber então que ele criou tudo isso que eu tomaticamente para nós se eu compilar aqui ó ele vai pedir para eu salvar Ele criou o homem mas ele não salvou então eu salvo salvo homem salvei ele deu ele compilou lá tudo certinho se eu mandar executar isso aqui ó ele não mostra nada na tela acontece porque porque no nosso código não tem nada não tenho print f não tem nada aqui só tem um retorno zero aqui que você nesse momento não precisa se preocupar entendo aqui basicamente nós temos a Mesmice uma estrutura
do programa da anterior só que agora a gente vai poder executar passo a passo o nosso programa E para isso e eu vou colocar vários prints aqui e eu vou colocar aqui mensagem um aí eu vou pular de linha com meu bairro invertido a n e vou colocar vários prints F Olha só mensagem um mensagem dois mensagem três mensagem quatro mensagem 57 se eu ver aqui agora que comp lá ele não vai dar nenhum erro por enquanto Que bom E aí eu posso fazer contar executando aqui olha só ela imprimiu mensagem uma mensagem dois mensagem
três mensagem quatro mensagem 5 e assim sucessivamente Olha só de fato ele fez aqui a sequência de mensagem de comandos que eu coloquei no código-fonte Beleza então olha só mensagem uma mensagem dois mentalidade daquela beleza maravilha tudo gente queria só que ele não executou passo a passo com a gente queria ele foi isso que eu tô tudo de uma vez sequencialmente e aí encerrou o programa A gente não quer isso a gente quer de fato fazer a coisa pausadamente olha só que eu vou passar fazer e eu vou selecionar a linha que eu quero que
o programa pare o programa então quando atingir essa linha de código ele vai parar isso que a gente chama de break-point eu clico número da linha aqui até destacado em vermelho não é um erro que está em vermelho isso aqui é um break-point neste momento tá E aí olha só eu venho aqui debug eu não vou mais ir em executar no F10 eu venho de banco F5 se eu ver aqui é que cê quil ya eu vi aqui de boi lá na mesma da primeira vez que eu fui muito legal projeto olha só que vai
acontecer eu cliquei ele pede ó e o resto Nora Ney e vou debug info blá blá blá blá blá blá bábá o que tá falando aqui basicamente o seguinte você não configurou o seu ambiente de programação para que fosse possível a divulgar então fica fala assim ele perguntou se você quer corrigir isso agora fala que sim pronto ele resolve sua vida e olha o que aconteceu agora a linha oito tá azul e o programa ele está paradinho não imprimiu todas as mensagens como eu te empresto anteriormente vou até aumentar o tamanho da letra para vocês
aqui é legal olha só então se eu volto aqui na ideia e eu faço falo para ele ir para a próxima linha é só next when ó ele foi para próxima linha agora ele tá na linha 9 significa ele já passou pela linha 8 você já passou pela minha o significa que essa mensagem eu já foi impressa na tela olha que legal tá lá mensagem um não é massa isso portanto se eu for apertando o Next line to Connect with Olha só the next line Ele imprimiu a mensagem dois mensagem três Se eu der mais
o nexo aqui ó ele vai para mensagem quatro mensagem 5 enfim ó tá parado na mensagem sim sobre o Next ele imprimir beleza e aí vamos fogão sincero Olha que legal se eu se eu executar advogado de novo ele de novo vai parar na linha 8 eu posso vir aqui e marcar uma outra linha a linha 11 você não quiser mais executar linha a linha eu quiser que o programa siga todo o seu código até uma próxima linha para invés de apertar o Next Live Olha só ele tá parado na linha 8 eu quero que
levar até nenhum se eu dou um continuo aqui e ele foi direto para nenhum cê executou tudo que tava no meio do caminho mas não foi passo a passo não foi direto sequencialmente mas até onde eu queria que ele parasse parou na linha 4 a polícia então imprimir a linha quatro ainda viu a mensagem quatro perdão a linha 11 né gente código 11 em fim de mais um continue aqui o programa assim cerrou programa se encerrou EA gente tem a nossa nosso debug então assim para que que ou simplesmente quando você tiver uma loja que
já tá mais elaboradas o programa já tá com 15 20 300 linhas de código e você não tá entendendo porque que não tá se comportando como você queria você vai ter que seguir essa lógica de criar um projeto Executar a linha a linha marcar os pontos em que você quer observar e daí você debug o seu programa e corrigir Beleza então aula de hoje ela só isso nesse momento a gente aprendeu a debulhar executar passo a passo foi ser especialmente importante quando você tiver de fato resolvendo problemas resolvendo soluções algoritmos pegando exercícios lenda anunciado e
tendo que entender o que tá acontecendo um código que você próprio escreveu a Joia da próxima ao no próximo vídeo falaremos sobre operações de entrada e saída na verdade Voltaremos a função printf e aí falaremos dos especificadores de formato e das sequências de escape para que a gente consiga mostrar os conteúdos que mais interessam por usuário entender o que aconteceu no programa E aí a gente vai evoluindo aí a gente se encontra já se eu vier aqui dá um nextline agora ó ele passa para próxima ele passa para próxima Oi filha passa para tua tô
aqui no serviço coloca no finalmente pode falar palavrão também tem problema não bom então eu devo vender é o da manhã e E aí [Música]