Transcrições
1. Boas-vindas: Olá. Bem-vindo ao Prático C Plus, além de programar o curso para iniciantes. Meu nome é Zak e serei seu instrutor. Agora, antes de começarmos com isso, currículo pode ir em frente e contar um pouco sobre mim e algumas das minhas credenciais. Atualmente sou estudante da Universidade de Carleton, onde estou a caminho de obter um diploma de bacharel em ciência da computação e um grau de mineiro e associado em engenharia elétrica. Meu diploma de engenharia elétrica vem de uma comunidade ligando na minha área, e eu vivo no Texas se você não pode dizer pelo meu sotaque. Então eu espero que isso não incomode muito, mas eu vou tentar não fazer isso soar muito texano quando eu estou gravando Meu fundo em programação envolve um uso pesado e prática pesada de C plus. Já fiz muitos semestres e C mais na minha universidade. Eu realmente tomei três semestres em C mais total, e eu tomei um semestre em Matt Lab e linguagem de programação de engenharia e eu, atualmente no lado programação Java para o desenvolvimento de aplicativos Android, e eu realmente tenho desenvolveu o meu próprio anjo. Será que aplicativos para a loja de jogo Google. De modo que eu e disse, Isso é o suficiente sobre mim. Vamos em frente e ver o que vamos aprender para este curso. Então, se você olhar na tela, eu meio que listou tudo o que com certeza vamos passar nesta aula. Mas lembre-se que a aula não se limita a este programa. Então, vai haver coisas entre esses conceitos bem aqui que vamos rever, você sabe. Então tudo o que você vê na tela não é tudo o que você vai aprender. Você aprenderá muito mais do que tudo o que vê aqui. Então, você sabe, se você é um iniciante completo na programação, eu diria que este curso é definitivamente o curso perfeito para você porque eu não vou começar apenas com os princípios C mais. Eu vou realmente introduzir os princípios básicos de programação em geral para começar o curso. Então, se você não sabe nada sobre dados topos e variáveis estavam realmente indo para cobrir isso logo no início, é
claro. E então vamos passar para como usar esses programas e conceitos em C plus e desenvolver seus próprios aplicativos úteis. E quando eu digo útil, você sabe que o curso é chamado de prática C plus programação. E isso é porque eu acho que o C plus é muito divertido ou linguagem para aprender quando você está usando entrar em situações práticas. Então é exatamente isso que vamos fazer. Vamos desenvolver um aplicativo para pequenos negócios,
um aplicativo de calculadora simples e depois no final do curso para um projeto final, vamos desenvolver um jogo de carrasco que você pode mostrar a todos os seus amigos. E espero que, se eu conseguir alunos suficientes para este curso e pessoas suficientes deixem boas críticas e me digam que querem ver um curso avançado do que isso é, então é o que vamos fazer. Na verdade, vou fazer um curso avançado em C ++. Depois disso, vamos nos opor, vestindo o design e tudo mais. Então fique ligado para este Siri e estou feliz que você faça parte do curso. Vamos começar
2. Instalação do código - Blocks IDE: Olá, todos. Meu nome é Zak e estou aqui com C prático mais o curso para iniciantes. E neste tutorial, vamos passar por cima da instalação dos blocos de código. I d e um I d e representam ambiente de desenvolvimento interativo. E
usaremos blocos de código como nosso i d. para todo esse curso, nossa caixa de código escolhida. Porque, como eu disse na introdução, é real o que o gelo começou não só a aprender c plus em mas a programação em geral. Então, Então, não só quero dizer isso, mas também é grátis. Então divirta-se é uma boa escolha para começar sua programação. Hum, você sabe que sua programação vai. Como podem ver, tenho um navegador aberto. E se você acessar o Google no topo da pesquisa, mais apenas blocos de código. Assim, um, o primeiro link que você verá é www dot code blocks dot work. E é aqui que você vai querer Tóquio. Você pode clicar neste primeiro link de blocos de código e, em seguida, clicar em downloads. Ou você pode fazer um comum. Você basta clicar no link de downloads abaixo quando a página carrega, Você sabe, dependendo do meu sobre como minha Internet é ah, fazendo agora. Mas quando a página carregar, você será trazido aqui e terá vários links. Como baixar a versão binária, baixar o código-fonte e que recuperar o código-fonte do final SV. Você vai querer clicar em baixar a versão binária. Eles vão trazê-lo para esta página. Agora, dependendo do sistema operacional em que você está, você vai clicar em algo diferente do que eu posso estar clicando. Você sabe, se você está em Lennix 32 bits ou Lennox 64 bits, nós vamos estar olhando para essas caixas bem aqui da arma de raios Mac OS X uma rolagem o fundo e eles têm um link de download bem aqui. Hum, eu, embora eu esteja na janela 7. O sal virá até aqui. E se você olhar
, não diz Windows 8 aqui. Mas aqui em cima diz janelas, você sabe, sete traço A. Então esses ah, essas compilações binárias devem funcionar no Windows 8 anterior a 80.1. Na verdade, eu realmente baixei no Windows oito e oito pontos de aviso, Então eu sei para um fato que vai funcionar. Se você olhar para aqui, há dois links diferentes. Há sistema operacional corpulento e fonte forge dot net. Eu não estou tão familiarizado com o sistema operacional corpulento, Hum, mas eu estou familiarizado com a fonte para ele, e eu usá-lo para muitos dos meus downloads, então eu recomendaria usar fonte foraged dot net. Agora existem três
tipos diferentes de versões binárias que você pode baixar agora. Quando eu comecei, a programação da estrutura mental nos fez baixar este binário liberado aqui. O 2º 1 na lista, que é perfeitamente bom, funciona muito bem. Hum, mas como eu entrei em uma programação mais avançada C plus onde eu vou começar a fazer
threads simultâneos e você sabe, diferentes tipos de ah, simultâneo de thread, processamento multi-threaded, Eu precisava deste GCC 4.8 ponto um para o meu trabalho co box toe com threads. É um compilador específico, então eu recomendaria se você planeja ir dívidas Maurin com C plus e talvez fazer um curso depois disso para ir em frente e baixar este. Porque se você começar a entrar em threads e C plus, você terá que voltar e baixar este compilador aqui mesmo para o trabalho de blocos de sapo. , Caso contrário, você sabe, este aqui é um grande leilão é Will. Então, qualquer um é bom para este curso, Hum, você vai querer ir em frente e clicar em fonte forge dot net para continuar em qualquer um dos links e meu clique no 2º 1 Ele vai levá-lo para fonte foraged dot net e o contagem regressiva começará para o seu download. E depois da contagem regressiva, a falta XY deve ser baixada. Vamos dar-lhe um segundo, e aqui em baixo, você pode ver blocos de código 13.1 ponto dois Dottie XY, e, ah, ele diz que eles ainda são, você sabe, não 10 minutos esquerda antes que ele é feito o download em mente. Por isso, pode demorar algum tempo para fazer o download. Hum, eu não vou sentar através deste tutorial em esperar para que ele terminou de download simplesmente porque eu já tê-lo baixado no meu computador. Mas eu vou te dizer quando terminar o download, você vai querer iniciar o arquivo XY, e um assistente de instalação aparecerá. E é muito simples. Assistente de instalação. Basicamente, basta clicar ao lado em cada janela pop-up única e deve instalar muito facilmente sem problemas. Depois de terminar a instalação, você vai querer procurar o programa usando sua pesquisa como esta, ou pode até tê-lo colocado em sua tarefa. Quatro como se eu tivesse aqui. E pode até ter um atalho na área de trabalho. Seja qual for o caso, você vai querer lançar blocos de código, dar-lhe um pouco de tempo, especialmente na primeira vez que lançá-lo quando a primeira vez que você
lançá-lo, pode demorar um pouco mais do que você esperar. Além disso, parece que levou um tempo para baixar no meu computador. Minha conexão com a Internet está bem lenta agora. Acabei de me mudar, e ah, eu tenho uma velocidade de download lenta como um agora porque eu ainda não atualizei minha Internet para
que ele esteja em sua, você sabe, em sua casa. Pode ser. Provavelmente vai muito mais rápido que o meu. Acho que tenho oito megabits de velocidade de download agora. Isto é o que vai aparecer quando os blocos de código são lançados e ah, no próximo tutorial, vamos criar um novo projeto e ah, vamos discutir o projeto hello world que será criado e discutir a anatomia, Uh, o nosso primeiro programa C mais. Então fique ligado, e te vejo no próximo tutorial.
3. Anatomia do programa Hello World: Olá, todo mundo. Bem-vindo ao curso prático C plus plus para iniciantes. Sou o Zak. E neste tutorial, vamos rever o programa Olá Mundo. Então, se você abrir blocos de código, você vai querer clicar em, criar um novo projeto e, em seguida, clicar em aplicativo de console. Ah mahn, está no canto superior direito da sua janela. Pode ser diferente, mas você quer clicar no aplicativo de console e, em seguida, pressione. Vá na próxima janela. Você quer apertar o próximo até chegar aqui, certifique-se de realçar C plus click next novamente e, em seguida, dar seu projeto e nome em mente. Vou chamá-lo de vinho tutorial e, em seguida, especificar pasta para mantê-lo dentro. Certifique-se de que é uma pasta que você confinou facilmente e, em seguida, saia. Em seguida, Deixe todas as configurações padrão nesta janela aqui. Estes ar simplesmente ah, diretórios diretos e configurações do compilador Basta bater terminar e, em seguida, seu projeto é criado. Por isso, neste momento não vês nada. Mas se você for até aqui à esquerda e clicar em fontes, você verá o arquivo CPP de ponto principal, que significa o ponto principal C mais, e se você clicar duas vezes nele, você verá o código. Agora, antes de analisarmos este código, quero ir em frente e mostrar-lhe como executá-lo e o que este código faz. E para fazer isso no Windows você pode bater F nine ou se você está em um Mac ou máquina Lennox . Você só sobe aqui e bate,
constrói, constrói e corre. O código será compilado
e, em seguida, você verá esta janela do console. Imprime a palavra olá mundo e depois diz que o processo voltou. Zero. Ok, então você pode fechar isso agora que sabemos o que o código faz, vamos ver como esse código faz o que ele faz. Um,
então, começando com o tipo de coisa principal que eu quero mostrar neste tutorial além de você saber como executar o seu primeiro programa e compilá-lo é que você sabe como digitar o esqueleto de um programa C plus. É o que eu chamo de esqueleto. E é tudo o que você precisa Ah, para o seu código para raspar, pelo
menos neste curso de qualquer maneira, para cada programa que estaremos montando juntos. Então, se formos em frente eu quero ir em frente e tirar esta linha porque esta linha não é realmente necessária para este programa para compilar e Ryan. Então, se o tirarmos e atingirmos F nove e construirmos e executarmos novamente, obteremos o processo de volta a zero. Só não teremos o “Hello World “impresso no console, que significa, quer
dizer, tudo bem. O programa foi executado e executado até terminar sem herdeiros, e é um programa perfeitamente bom. Então, se sairmos dessa, vamos agora analisar tudo o que precisamos, que é tudo o que você vê aqui. É um começo a partir do topo que você vai ver libra incluir Io fluxo. Esta linha de código aqui simplesmente diz ao programa que ele precisa incluir uma biblioteca C plus conhecida como I O Stream, que significa fluxo de saída de entrada. Agora, em cada programa que escrevemos, você vai precisar desta linha de código, é por isso
que eu incluo no nosso esqueleto é porque, você sabe, se você não tem essa linha de código, seu perderá sua funcionalidade básica de entrada e saída. Então você precisa dessa linha de código e de cada programa que estamos seguindo em frente, você vai ver usando nomes baseados padrão. Agora, esta linha de código não é necessária para o seu programa raspar. Certo, então se tirarmos esse código agora, ele ainda deve ser executado. - Tudo bem. Nós acertamos f non, tudo corre bem e ainda temos o mesmo processo de resultado retornado a zero. No entanto, eu quero este monte de código aqui por razões que vou explicar no futuro por enquanto. Basta saber que queremos incluí-lo como parte do nosso esqueleto, porque ele vai tornar a sua vida mais fácil quando começarmos a montar mais código e eu vou mostrar-lhe por que em futuros tutoriais. Mas por enquanto, só saiba que você precisa usar o nome, espaço padrão semi dois-pontos. Ok? E isso não acontece com o cínico e eu sei que você está dizendo, por que essa linha de código está com o Semi Colon e este não? Bem, vamos chegar a isso em futuros tutoriais novamente. Tudo vai se tornar um hábito por enquanto. Apenas saiba disso. Este é o código que você precisará em todos os nossos programas C plus passando para o próximo grande pedaço de código. Isto aqui é conhecido como a sua função principal. E em cada programa C plus que escrevemos, você precisará de uma função principal e digite-a. Você simplesmente direito I em você se estende para inteiro e, em seguida, Maine abrir impressões, vê parênteses próximas e, em seguida, seus colchetes. O que a declaração de retorno zero agora e programação. Há duas convenções diferentes para escrever estes parênteses. Vou mostrá-los agora para que não se confunda mais tarde. Se eu fizer isso, convenção é a maneira que eu vi, que é assim onde seus suportes estão abertos e fechados aqui em baixo. Mas do outro lado, você pode ver que é assim onde seus suportes se abriram no topo e fecharam lá em baixo, o que é bom. Não há diferença no código. Ele será executado da mesma
forma, então apenas saiba que é ah, é apenas um programa e convenção. Não há caminho certo ou errado. Algumas pessoas têm suas próprias opiniões sobre por que eles fazem isso de uma certa maneira, mas apenas saiba, você sabe, é tudo uma questão de preferência então, antes de nós neste tutorial, eu quero que você vá adiante e eu quero que você complete isso com eu para que você possa ter o hábito de fazê-lo. Qual é a primeira coisa que precisamos fazer? O que precisamos incluir as cadeias de saída de entrada C mais biblioteca para que possamos, você sabe, saída de coisas para a janela do console. Para fazer isso, vamos bater libra, incluem i O Stream. Ok, sem semi cólon nesta linha de novo. Teremos o hábito de saber onde colocá-lo quando não o colocarmos. Mas, por enquanto ,
saiba que não há cínico e, no final desta linha, agora, ,
saibaque não há cínico e, no final desta linha, agora,
não
precisamos dele para este programa que você quer como parte do seu esqueleto para esta aula. Eu quero que você tenha o hábito de cavalgar, pegar todos os nossos programas. Então vamos em frente e fazê-lo agora. Você quer usar o espaço de nomes padrão e como fazemos isso? Lembre-se, nós estamos no topo usando o nome Space Standard, e aquele tinha um movimento cínico sobre eles. Outro pedaço de código realmente crítico que precisamos para o nosso programa para executar é a
função principal . E lembre-se, que foi prosseguido com I e T. Você estende para inteiro o nome da função principal príncipes abertos, parênteses
próximas e, em seguida, nossos colchetes, dependendo de qual convenção você decidir usar será diferente e, em seguida, retornou o valor zero. Isto aqui é código de funcionamento. Se você tirar algum desse código, tal é que esse código retornará no ar. Ele não vai funcionar. Então, por enquanto, apenas saiba que tudo neste código é necessário. E em futuros tutoriais, vamos entrar em uma discussão sobre por que eles são necessários e o que exatamente, eles dio. Mas por enquanto, vamos passar para o próximo tutorial onde vamos discutir tipos de dados e variáveis. Obrigado.
4. Tipos e variáveis de dados: Olá, todos. Bem-vindo ao prático C Plus mais o curso para iniciantes. Sou o Zak. E neste tutorial, vamos discutir tipos de dados e variáveis antes de entrar no editor de blocos de código. Eu meio que quero fazer isso em um, hum eu não sou uma folha de almofada muito rápido para que enfraquecer que podemos mostrar-lhe. Eu quero discutir com você como esses tipos de dados são declarados e o que eles significam. Então, um morto é um tipo. Qual é o tipo de dados? O que é um tipo de dados? Um tipo
de dados é basicamente uma descrição do que estamos usando. Então, por exemplo, e no mundo real, hum, se nós vamos usar isto a letra B, por exemplo. Bem, isto é para nós é conhecido como uma carta. Este seria o tipo de dados na programação. Ok. Ou se estivéssemos falando do número sete do nosso mundo? Isto chama-se apenas um número. Isso novamente é um tipo de dados. E, uh, você sabe, se estivéssemos falando de programação exceto em programação e em C mais, nós não os chamamos de letras e números. Então, como é que lhes chamamos? Bem, vamos começar com apenas uma única letra. Vamos começar com o personagem. Fique bem de novo. Esta é apenas uma letra, mas na programação, isso é chamado de um tipo de dados de caracteres e o tipo de dados de caracteres. Desculpe por isso. O tipo de dados de caracteres é denotado ou, hum, tipo de encapsulado com aspas simples como assim Então é assim que e C mais colocar esta letra B. É chamado de dados de caracteres, e você tem que declarar com aspas simples. E quando entrarmos em código de exemplo você vai entender o que eu quero dizer por declarar com aspas
simples. Mas vamos passar para um número. Então, digamos sete e C mais. Isso é chamado de inteiro, e um inteiro é denotado exatamente como parecia. Sem aspas, nada de especial. E quanto a várias letras? Então, sabes que mais? Sobre o que? Sabe, o nome Bill? Sabe, são quatro personagens. Mas esta coisa é um todo. O que é isso? Isso é uma palavra? Sabe, em nosso mundo, isso é chamado de palavra, mas, uh, o que é? O que é em C mais bem em C mais mais, é conhecido como uma string, que é dados numéricos Alfa. Certo, mas por enquanto, saiba que é chamado de cadeia de dados. E ele notou dados de string com aspas duplas como tão bem. E eu meio que quero rever uma última coisa. Ah, e isso são números decimais para, tipo, sete pontos 77 você sabe, isso
é um inteiro? Bem, não, não
é. Não é um número inteiro. Então, como se chama isso? Bem, nisto, pode ser uma de duas coisas,
na verdade, pode ser várias coisas, mas para este curso, vamos manter isto simples. Saiba que é um carro alegórico ou duplo. Ok? E é denotado apenas como 7.77 para esta classe. Nós vamos usar a palavra dupla sobre a razão é porque se você usar a palavra float quando você declará-la como este 7.77 nos bastidores e blocos de código bloqueia automaticamente e converte em um duplo de qualquer maneira, então por enquanto, vamos chamá-lo de um tipo de dados duplo. Ok, então vamos passar para algum código real, ok? E vamos praticar declarar estes quatro grandes tipos de dados que mostrei aqui, então vamos abrir nosso código. E a propósito, no último tutorial, o código foi ampliado. Se você não poderia dizer se foi difícil para você ler no último tutorial, Hum, espero que isso vai tornar mais fácil para você ler. Hum, então agora, vamos em frente e praticar o que aprendemos no último tutorial deste projeto. Em um treino montando nosso esqueleto, por assim dizer, tudo o que precisamos para o nosso código. Certo. Então precisamos fazer a biblioteca básica de entrada e saída. Precisamos incluí-lo. Então vamos incluir Io stream. Ok. Queremos usar o espaço de nomes padrão. Ok. E então precisamos declarar nossa função principal. E precisamos de um valor de retorno para esta função principal, que, como
dissemos, vamos usar zero. E este é o nosso esqueleto. Isto é tudo o que aprendemos no último tutorial novamente. Se você não é, se você ainda não tem isso para baixo ainda, você sabe, ela sugere sua prática e obter uma e outra vez até você chegar até que você pode basicamente fazer o certo este código em seu sono para obter o seu programa para compilar e casca, como com o processo retornou zero. Vamos entrar em nossos tipos de dados e variáveis. Certo, então discutimos. Como você sabe quais eram os tipos de dados? Sabe, é uma espécie de descrição do que você está lidando, mas o que é uma variável? Bem, uma variável. É como uma caixa. E seu tipo de dados é um rótulo nessa caixa. É assim que quero que imagines isto. Então você tem uma caixa, e então você tem uma etiqueta nesta caixa. Certo, então digamos que colocamos a letra B dentro da caixa. Ok, então a letra B são dados de caracteres, certo? Discutimos isso anteriormente,
então, para declarar os dados do caractere, escrevemos C h a r, que significa caractere. Certo, então esse é o nosso personagem. Que estamos colocando na caixa dela em nossa caixa é o usuário para encontrar o que significa que podemos nomeá-lo,
o que quisermos. Que estamos colocando na caixa dela em nossa caixa é o usuário para encontrar o que significa que podemos nomeá-lo, Então eu vou nomeá-lo, hum, carta, porque isso é o que está nesta caixa é carta. É uma carta. Certo, e então precisamos declarar qual é a carta. Colocamos um sinal de igual. Sinto muito por isso. Os caras não sabem o que isso está aparecendo. Eles me colocaram em igual signo. Ok? E, novamente, os dados de
caracteres são denotados com aspas simples. E, em seguida, dentro das aspas simples, colocamos nossa carta ser e, em seguida, terminamos a declaração com um semi dois-pontos. E isso aqui está declarando uma variável. O que? O tipo de dados de caractere e essa variável que variável caractere esta letra B. Ok, então vamos seguir em frente. Vamos passar para o outro. Agora, se você ainda não sabe para que isso é usado, tudo bem. No próximo tutorial, vamos discutir como usamos essas variáveis e para que exatamente elas são usadas. Mas, por enquanto, estamos apenas declarando-os, e estou a dar-te uma visão do que eles são. Ok, então só por agora, pense neles é uma caixa A com uma etiqueta e, em seguida, algo dentro da caixa. Neste caso, é uma caixa que contém caracteres e na caixa é o personagem estar bem? Então vamos passar para um número de caixas que contém números. Então, novamente, um número será um indicador se for um número inteiro, então declarar um valor inteiro de número inteiro. Escrevemos a palavra que ele faz. Você provavelmente se lembra daqui no Maine, que vai entrar em por que você precisa disso novamente em futuros tutoriais. Mas, por enquanto, vamos nos concentrar nisso, e vamos colocar um número aqui. Então vamos chamar esse número de variável novamente. É um usuário para encontrar. Se eu quisesse chamá-lo de Jimmy, poderia chamá-lo de Jimmy. Mas você tem que querer. Você sabe, é convenção chamá-lo de algo que representa, então vamos chamá-lo de um número, e isso vai ser igual ao número sete e você termina com ponto e vírgula. Lembre-se, sem aspas. Tente aqui. Só o número. Certo, então essa é outra variável. Vamos fazer as outras duas variáveis que fizemos. Vamos fazer uma variável com o nome Bill dentro. Então, para fazer isso, nós escrevemos string porque esse é o tipo de dados. Lembre-se, várias letras é Alfa Alfa dados numéricos é chamado de dados de cadeia. Ok, o que você sabe que eu vou falar sobre isso mais tarde. String é tecnicamente uma classe, e eu sei que você não sabe que classes. Então, por enquanto, saiba que é um tipo de dados por enquanto. Ok, cadeia de dados, vamos chamá-lo de Nome é igual a aspas duplas. Ainda há dois pontos semi-cólon. Ok, então há sua variável para um nome ou dados de vários caracteres. OK, agora e as cordas não se confundem com, um Onley sendo personagens se eu quiser fazer Bill 99. Hífen, hífen, hífen. Cínico em semi-cólon dentro destas aspas, tudo bem. Os dados alfanuméricos manterão todos esses caracteres, e isso não causará um ar. Isto é tudo que você pode manter nesta variável que é encontrar. Então eu sei disso, mas por enquanto, na verdade, vamos chamá-lo de Bill 99. Ok? Para que você não esqueça que você pode realmente colocar números e cordas. Se você quisesse fazer apenas 99. Você poderia, desde que você tenha as aspas duplas. Ainda é a cadeia de dados do caso dela. Mas por enquanto, é Bill 99. E, em seguida, para o último tipo de dados. Vamos fazer um número decimal, Ricks. Lembra-se? Eu disse que poderia ser fluído ou duplo, mas para esta aula, vamos usar o dobro, então é um duplo. Vamos chamá-lo de decimal igual a 7,7 sete. Cínico e tudo isso está bem. Se executarmos este programa
, não causará herdeiros. Tudo corre, o processo retorna zero. Mesmo resultado. Tudo isso está acontecendo nos bastidores. Então, é claro que você não verá nada na janela do console quando executá-lo. Qualquer coisa diferente, você sabe, você ainda terá o mesmo processo de resultado retornado. Zero Tudo está bem. Mas o ponto é apenas mostrar a vocês como declarar essas variáveis e tipos de dados tipo de discutir o que eles são, e ,
um ,
mostrar que ,
você sabe, se você declará-los certo você não vai ter um nadir, deixe-me mostrar-lhe o que vai acontecer se você sabe se você chamar este personagem ou
digamos que nós chamá-lo, hum, string ok, sem as aspas duplas se você declará-lo errado, o que isso é declarado errado porque você está chamando de uma string e você não tem suas aspas
duplas. Se você quisesse estar certo, você teria que colocar entre aspas duplas. Mas se você tirar isso, então isso é declarado errado. Quando você tentar construir e correr, vamos pegar um ar, ver esta caixa vermelha, e se você olhar aqui no tronco, você pode rolar para baixo e ele diz conversão de ar de duplo para não-escalador. Cadeia de Colin Colin padrão superior solicitado. E essa construção falhou um ar. Então, eles estão bem ali fará com que o programa falhe. Então, quando você mudar isso de volta, Teoh duplo. Se executarmos novamente construindo cascas, tudo correrá bem. Então é isso para este tutorial. Vamos passar para o próximo tutorial e
aprenderemos sobre
entrada e saída e,depois disso,
algumas aritméticas básicas e algumas coisas mais divertidas. Vamos passar para o próximo tutorial e aprenderemos sobre , entrada e saída e,depois disso, Então, obrigado por assistir.
5. Saída básica: Olá, todo mundo. Bem-vindo ao prático C plus plus para iniciantes. Meu nome é Zak. E neste tutorial, vamos estar discutindo entrada básica e saída, e vamos estar usando o que aprendemos nos tutoriais anteriores para fazer. Então, Então, como você pode ver na tela, eu já tenho nosso como você pode ver na tela,
eu já tenho nossocódigo
básico digitado. O que temos chamado de esqueleto. Você precisa adicionar uma declaração de retorno? Retornar zero, e ah, para este tutorial. Você sabe, eu meio que quero ir para nós vamos começar com a saída porque eu vou
colocar vai ser um pouco. Nós meio que já vimos isso no programa Hello World. Então, no programa Hello World, vimos algo ao longo das linhas disso. E quando o analisamos, a tela imprimiu “Olá Mundo “antes de vermos o processo dela voltar a zero. Ok, então, por enquanto, vamos em frente e acabar com esta ponta. L aqui, porque eu só quero me concentrar em algo um pouco mais fácil, e isso é apenas saída básica. E então vamos para a entrada básica. Então agora nós vamos ver,
um aqui mesmo, Olá mundo, e quando executá-lo, você verá um pouco de diferença, mas não muito. A única diferença é que não há muito espaço aqui. Diz Olá mundo, e então imediatamente processo devolvido zero e mais tarde vamos entrar em Por que isso, quando
tiramos o último código, mas por enquanto, vamos deixá-lo como está. Então, o que é isso? Bem, este é um fluxo de saída. Veja para fora. É daí que vem a saída, é a saída. Então, quando você vê fora, você está se referindo à saída para o console, e isso é o que o C significa saída de console, e o console é a grande janela preta que aparece quando estávamos em nosso programa. Então, quando dizemos saída cônsul e, em seguida, estes dois operadores aqui e, em seguida, nós especificamos uma string e este é um fluxo porque há aspas duplas, nós especificamos. Olá, mundo. Hum, o console vai realmente sair placa da palavra Olá mundo, e isso é exatamente o que acontece. Ok, então, você sabe, só para mostrar que podemos jogar inteiro. Podemos colocar um número inteiro aqui, se quisermos. Poderíamos dizer que vou colocar um nove e, ah, ele emitirá o número nove no console. Ok, então isso é um tipo de saída básica. Hum, mas eu meio que quero entrar em todos vêm um jogando variáveis para isso por um segundo. Então, o tutorial anterior discutimos, você sabe, a letra variável. Sabe, vamos chamá-la de letra Z desta vez. Ok,
Então, para um dedo para declarar um tipo de dados de um caractere e queremos que esse caractere seja a letra z, faríamos isso como especificamos C h um
caractere r, em seguida, vamos chamá-lo. Sabe, estamos chamando o que quisermos. Vamos chamá-lo, sabe, podemos chamá-lo de Ah, letra Z, um, igual e entre aspas simples, Z semi cólon. Então aqui está a nossa variável bem aqui. Bem, se quiséssemos produzir essa variável, nós apenas diríamos, veja os operadores, e então nós re digite o nome da nossa letra variável Z. E se executarmos isso, vamos ter o que você esperar. Nós temos os personagens individuais e porque o que isso está dizendo? Isto é dizer, saída
cônsul, as letras variáveis E, que chamamos de letras e. Ok,
um, saída, saída, qualquer que seja essa variável está segurando e ele está segurando isso carta e lembre-se apenas porque nós chamamos de cartas. E vamos chamá-lo de outra coisa. Vamos chamá-lo. Vamos chamar de caixa. Está bem? Digamos que chamámos esta caixa, está bem? Quando virmos a caixa, ela vai para onde declaramos caixa, que é bem aqui a caixa variável. Vai olhar. O que? O que? Ele está segurando o que está segurando um personagem Z. Então, quando nós cônsul caixa de saída, ele emite Z para a tela e o processo voltou a zero. Agora vamos voltar por um segundo, porque eu realmente não expliquei isso. O que são estes aqui? Bem, esses operadores de fluxo de trabalho ish Icahn lá basicamente eles são apenas o fluxo de saída e o que é é sempre que você diz, veja, você está querendo sair. Mas você não pode simplesmente dizer veja, caixa de saída, que estamos devolvendo o ar bem ali. Isso é um ar. Então o que você faz é usar um operador de fluxo de saída, que é apenas para menos do que em sinais. Então você tem que dizer, cuidar da Leslie em sinais, não isso. Isso tem que ser para s e sinais e depois caixa. E se o fizermos, eu posso. Só quero mostrar que sabe mais para praticar. Eu realmente quero que você faça isso sozinho para que você possa ver todas as diferentes possibilidades. Mas se fizermos essas linhas de código logo após o outro, você vai ter apenas que você vai começar a doença um após o outro. Ok, então eu tenho dois porque nós escrevemos depoimento duas vezes. Então isso significa que disse, vamos tentar algo aqui está o O. Então vamos para isso aqui em Del. O que é isso? Bem, isso significa linha de fim. E isso é usado muito com saída básica porque lhe dá espaçamento. Então, se fizermos operador de fluxo de saída, que basicamente esta é a mesma coisa, está dizendo, Ver saída do conselho de saída, linha
final. Isso funcionará da mesma maneira Z e então você verá que há um espaço aqui porque adicionamos uma linha
em branco e se
fizermos isso, poderíamos tirar isso. Podemos até adicioná-lo aqui. Isto é a mesma coisa. Nós acabamos de fazer isso. Estamos usando tudo em uma linha de código. Basicamente, você vai ter os mesmos resultados exatos. Eu meio que queria te mostrar que há muitas maneiras de fazer isso. E eu realmente quero que você brinque com isso por conta própria porque você vai aprender, você sabe, você pode dizer ver caixa de saída, um, en del box em Del. E então, quando você executá-lo, você tem apenas que você tem um Z do que no próximo em Z e então um novo lon. Mas se você sabe que se você adicionar outro Z, você dá que você tem lá. Então diz Kind of you realmente só precisa jogar com esta saída porque você vai ter um monte de coisas legais. Vamos seguir em frente abaixo disso. Vamos deixar esse código aí. Vamos declarar um novo tipo de dados. Vamos chamá-lo. Vamos fazer um decimal sobre você. Então lembre-se, Double, vamos chamá-lo. Caixa dois. O nome da variável é igual a 89,47 grupos semi dois-pontos e vírgula. Então essa é a nossa segunda variável. Então vamos ver a caixa dois em Del e vamos fazer isso. Então, o que você ganha? Você vai pegar seus dois? Porque ele tinha Box aqui, você terminou a linha na próxima linha, você colocou outra caixa e você terminou o gramado e, em seguida, na próxima linha você colocou na caixa dois ou o que está na caixa para 89,47 É por isso que você 89,47 Então você terminou a linha e então você Retornar zero processo retornar zero Então você pode ver se você jogar com isso, você vai aprender e você e eu queremos que você faça isso. Eu quero que você passe. Eu quero que você use diferentes tipos de dados. Hum, você sabe isso agora se nós apenas fizemos Ah, vamos tentar outro tipo de dados pouco antes de nós neste tutorial. Vamos adiar a corda e vamos chamar uma string Um, endereço igual a 1400 College Drive. É uma actriz. E tivemos que usar string porque são dados alfanuméricos, certo? Sabe, se quiséssemos usar, não poderíamos usar um inteiro porque obviamente tem caracteres Alfa nele também. É por isso que usamos string para o endereço. Variável. Se quiséssemos Teoh, eu diria que você sabe, nós poderíamos fazer você ver para fora. Vamos dar-lhe algum espaço vai fazer para novas linhas e, em seguida, vamos dizer endereço de saída e, em seguida, em outro novo na linha final. Vamos ajudar a colocar isso. Vamos ver o lado que isso parece. Então nós obtemos nossos dois, ou caixa para a variável 89.47 E se você olhar para baixo aqui, nós adicionamos duas novas linhas. É aí que entra o espaço em branco. E então nós saímos no endereço. Oops. Então, nós saída endereço 1400 unidade universitária, que declaramos nesta variável string aqui. É daí que vem, e depois processe o retorno ao zero. Então, lá vai você. Eu quero que você brinque com isso quando você tentar fazê-lo com dados de caracteres em seus dados de cadeia dados e, hum, dados de ponto decimal
duplo. Alex, você pratica colocando tudo o que aprendemos aqui, sabe ,
talvez
tentar colocar seu nome e escrever uma frase, sabe, como, talvez tentar fazer, você sabe, nome da
string é igual e depois colocar o seu nome. Então meu nome é Zak e então tente produzir isso Então, fique ,
assim, na linha. E, em seguida, o nome de saída e, em seguida , saída,
um, é ensinar uma classe ok. E, em seguida, no doente na linha. E então eu vou colocar isso e olhar para o que você vai obter você vai ter
realmente, muito legal saída porque você está recebendo um nome que você declarou neste
nome string variável . E você nessa variável você está declarando que é o nome Zack, que é saída bem aqui. Então você está dizendo, hum, você sabe, Cônsul Output, meu nome, que nós declaramos aqui, Zack. E logo depois disso, não entre na fila nem nada. Você sabe, saída. Esta corda que estamos declarando como uma corda bruta bem aqui. Isto não é invariável. Isto é, na verdade, estamos apenas colocando este Endireitar seu fluxo de saída está ensinando uma classe e, em seguida, na linha e olhar para tudo. Olhe para todas as coisas legais que você pode fazer com isso. Você vai se surpreender. Você sabe, eu realmente quero sua prática que originalmente nós íamos fazer tanto entrada e saída neste vídeo. Mas vamos guardar informações para o próximo vídeo, eu acho. Sabe, eu realmente quero que você pratique isso agora, declarando suas variáveis, escrevendo tudo e vendo como você pode produzir coisas diferentes para o fluxo
por conta própria. Mas, por enquanto, isso é tudo o que há neste vídeo. E te vejo no próximo tutorial.
6. Entrada básica: Olá, todos. Bem-vindo, Teoh Prático C plus plus para iniciantes. Meu nome é Zak, e neste tutorial, vamos estar passando por cima de entrada básica. Então, no último tutorial, discutimos a saída básica. Nós discutimos coisas como, você sabe, se nós declaramos uma string com,
hum, você sabe, nós vamos chamá-lo de nome igual a Zach. E então declararíamos, quer saber? Digamos que uma idade de valor inteiro seja igual a 23. E então vamos dizer que queríamos produzir que, você sabe, poderíamos dizer algo como saída de console. Veja os dois a menos e sinais, você sabe, não se esqueça disso. E então poderíamos dizer o nome de um Santo Sinal e então é que vai ser uma corda crua que estavam colocando neste riacho ALPA bem aqui. Então digamos que tenho menos de idade. Digamos que em menos de anos e então nós vamos até jogar em uma nova linha final lá fora quando nós imprimimos que, você sabe, se você mexer com isso o suficiente. Oops. Então você viu no ar lá fora? Estou recebendo um ar, e a razão está porque eu não estava prestando atenção, e eu tenho certeza que você pegou isso é você estava me observando, mas isso aqui é um número inteiro, e eu acidentalmente coloquei aspas duplas. Então vamos levar Weathers. Aspas duplas transformaram isso em um inseguro. Lá vamos nós. Então agora não devemos tomar um ar. Sempre que construímos e executamos este alguém construir e correr, ele não vai ao ar, e nós obtemos a saída. Zack
, tem 23 anos, e se você praticar isso o suficiente,
isso deve parecer
bemfácil para você entender. se você praticar isso o suficiente, isso deve parecer
bem se você praticar isso o suficiente,
isso deve parecer
bemfácil para você entender. Bala. Vamos passar para o que estamos falando agora. E isso é entrada do console de entrada. Então, sim, se o conselho saída ISS ver para fora. E o que acha que é o Cônsul? Bem, isso vai ser a CNN, ok? E, em seguida, ver para fora negócios com menos e menos do que bem, CNN lida com maior do que. Vamos olhar para a diferença entre estes dois operadores de transmissão e agora eu sei que você está pensando, Uau, eu vou confundi-los muito. Bem, Bem, acredite em mim, eu me confundi o tempo todo quando comecei a programar C++. Mas eu prometo a você, depois de muita prática, você provavelmente nunca,
nunca mais se confundirá novamente porque você vai se acostumar a usar o vinho certo. E, uh, isso vai ter que ser algo que você pratica muito, no entanto, porque não é algo que você possa obter agora e você sabe, imediatamente. Então você tem que se lembrar de ver é maior do que ver, como é menos dizer menos do que operador. Então, como você vê? E, você sabe, entrada
do console? Bem, se estás a perguntar, vamos resolver isto bem depressa, está bem? Na verdade, não. Vamos deixar isto aqui em cima, está bem? Vamos nos dar um pouco mais de espaço. Dê-nos outra linha nova e depois vamos fazer outro nome. Vamos declarar outra variável. Vamos chamá-lo de String. Diga dois, e não vamos. Nós não vamos. Não lhe
daremos um nome de verdade. Veja como parece que não declaramos Zack. Declaramos o nome. É isso mesmo? Aqui estavam declinando nome, também. Nada chamado não está segurando nada agora. E então o que podemos fazer é dizer algo como nós vamos saída enter name para. Então o que nós vamos fazer é basicamente nós vamos ter Zach tem 23 anos de idade, produzir e depois estragar isso. Nós vamos ter uma saída dizendo Inter name também. Bem, está a pedir-te para introduzir alguma coisa. Então, para inserir algo e dedo do pé, deixe o usuário usar o teclado para digitar um valor u CN maior do que e, em seguida, o nome da variável que você deseja manter os funcionários em. Então, já que estamos dizendo a eles para intra nome, vamos usar essa variável para manter o nome que eles inserem. Então, digamos que ver maior do que o nome para e o que isso vai ser novo é quando o usuário entra e um nome, ele vai armazenar o que ele entra no nome da variável, também. Ok. E então podemos dizer, veja, vamos terminar algumas linhas. Nós vamos dizer que você entrou e, em seguida, nome ,
também, En Del, O que isso vai fazer é o que eu entrar e para isso aqui mesmo ver o nome, também. Vai sair que você entrou. E então qualquer nome também está segurando nesse ponto. Então vamos testá-lo. Vamos bem rápido. Vamos construir e executar isso. Por isso, se vires, conseguimos. Zach tem 23 anos. Esse é o resultado desta primeira declaração e fluxo de saída que temos acontecendo
nesta primeira parte do código que fizemos isso começando. Mas então ele diz Inter name, também. E você vê um cursor piscando aqui que mostra que os consoles aguardando entrada. Então agora, nós estamos aqui no código vendo o nome, também. Então ele está dizendo Inter name, também, e o cônsul está esperando por nós para inserir algo. E o que quer que introduzamos, vai entrar no nome também. Certo, então se entrarmos, digamos que Jimmy aqui e eu bati. Entrar. Eles dirão que você inseriu Jimmy porque aqui nós a saída do cônsul que você inseriu no nome para e Nome Dois está segurando o valor que nós entramos em. E é aí que diz que você entrou no Jimmy. Então, o que acontece se quisermos fazer algo como a idade com você? Bem, então, obviamente, já que estamos declarando que a idade 2 é um inteiro sempre que pedimos entrada. Oops. Esqueci de mudar isso para a idade, para construir e executar novamente. E então, é
claro, filmado aqui. Isso precisa ser H T. É onde esses assistentes estão aparecendo, então conserte isso. Vamos executá-lo novamente. Então ele está pedindo Inter idade muito bem. A idade, declaramos, não é inteiros. Obviamente precisamos inserir um inteiro como oito. Direi que você entrou em oito. O que acontece se inserirmos dados de caracteres em vez disso? Eu poderia ser derrotado 39. Essa cadeia de dados que vamos enviar você digitou zero porque basicamente o que está acontecendo é que não é um tipo validado. Então está nos dando um valor de lixo bem aqui. Então, sempre que você tem um valor estranho, não é o que você está esperando. Você não quer ir olhar para seus tipos de dados que você declarou e certifique-se de que sua correspondência com a entrada do usuário. Então o que eu quero que você faça é que eu quero que você pratique usando a entrada do Conselho da CNN e talvez faça um pequeno script ou algo assim, um pequeno programa que pergunte qual é o seu nome e pratique inseri-lo com diferentes tipos de
dados. Você sabe, por exemplo, você pode declarar, você sabe, não
pode fazer primeiro inicial o caractere última inicial e depois dizer ver, você sabe, saída
cônsul, digite Primeiro inicial, depois você vai a um cônsul. Introduza primeiro inicial e, em seguida, ver para fora e, em seguida, talvez dar algum espaço com alguns Dell em linhas e dizer, você sabe ,
digite a segunda inicial, e então você vai ter que fazer outra entrada cônsul, vendo maior que maior do que durar um problema inicial e, em seguida, dizer ver para fora e, em seguida, dar si mesmo algum espaço e dizer que você sabe algo ao longo das linhas de você sabe que suas iniciais são. E, em seguida, a primeira inicial última inicial. Então, se você correr que eu vou dizer em sua primeira inicial, a segunda inicial interna é sua primeira. Suas iniciais RZ são apenas uma espécie de prática fazendo algo assim,
você sabe, você sabe, inserindo dados diferentes e certificar-se de que você está declarando seus dados máximos, certo? E, uh, certifique-se de que você pode fazer misturar sua entrada e saída e fazer tudo certo. Você sabe, praticar usando os operadores de fluxo porque, você sabe, ver é usar maior que maior do que e ver como de costume esquerda dizendo menos. Cara, eu diria, tire algumas horas, sabe, praticando isso e, uh, apenas fazendo diferentes cenários, você sabe, fazer suas iniciais, um programa que é para iniciais, e então fazer um que pode ser solicitado para o seu endereço e coisas assim e apenas praticar inserir dados e eu sou ação. Obtenha seus tipos de dados. E no próximo vídeo, vamos fazer algo um pouco mais prático. Vamos usar aritmética. E depois disso, sabe, sabe, depois de começarmos a matemática, vamos direito,
você vai fazer uma calculadora ou algo assim. Então estou ansioso por isso. Vejo-te no próximo tutorial.
7. Aritmética: Olá, todo mundo. Bem-vindo ao prático C plus mais o curso para iniciantes. Meu nome é Zak. E neste tutorial, vamos discutir aritmética, que é toda a sua funcionalidade matemática básica em um programa C plus. Então, para começar, vou assumir que todos vocês têm praticado declarando suas variáveis e o que não? Não vou explicar isso no tempo da dívida. Presumo que já tenhas isto para baixo. Então, para começar, vamos começar com simples adição e subtração, e eu só quero que você acompanhe, e você deve notar que é bastante simples. Então você poderia começar declarando sua variável assim e então se usar essas duas variáveis e sua aritmética, você sabe, operação, você poderia fazer várias coisas. Você sabe, você poderia segurar você poderia declarar variável chamada resultado e manter o valor aritmético
da adição de um entorpecido. Além disso entorpecido para saber que irá manter o valor desta operação. Então, se quiséssemos realmente produzir que poderíamos ver qual é o valor após esta operação , e você deve ver que é 11 como então na mesma coisa se quiséssemos fazer subtração. Você sabe, você só adiciona um sinal de menos de hífen, e quando você coloca isso, você deve ficar negativo. Um negativo foi para que você possa ver que em C mais adição de subtração são bastante simples. E eu quero mostrar-lhe algumas coisas, você sabe, com respeito ao valor do revestimento duro. Então, se quisermos fazer o número um menos quatro, podemos fazer isso. Podemos codificar o valor lá e C mais que Bond terá um. E também quero mostrar-lhe outro truque superado. Se quiséssemos apenas produzir o resultado de um entorpecido mais entorpecido para que possamos fazer isso, podemos produzir. Esse resultado terá 11. Portanto, há muitas coisas diferentes que você pode fazer com adição e subtração e todas as suas regras
básicas de ordem de operações se aplicam aqui. Então, se formos para a saída, você sabe, número um mais dormente para ,
você sabe ,
menos quatro, isso vai fazer a ordem das operações para fazer isso, então ele vai começar em parênteses. Faça esta operação aqui que resultará em 11 e depois subtraia quatro para te dar sete. E nós só vamos mostrar isso tudo uma vez e nós temos sete como assim. Então, quando você joga foi ao redor com a adição e subtração e você vai achar que é bastante fácil e que há muitas coisas que você pode fazer com relação à saída em ordem de operações e valores de revestimento duro, etc. Mas vamos passar para a multiplicação e divisão. Ok, então a mesma coisa com divisão de multiplicação, nós vamos apenas ir em frente e colocar toda a operação neste fluxo de saída bem aqui. Então vamos ver o número um e depois a multiplicação. Não é um X, como alguns de vocês podem pensar, essa seção Asterix então número um vezes dormente para que nos dará 30 nesta operação e todos nós
colocamos, nós temos 30. A multiplicação é bastante fácil. E você sabe que eu posso definir a ordem de operações novamente se aplica aqui. Então, se formos colocar isso lá e depois mais sete, devemos pegar 37. E eu acredito que se você sabe, se você se lembrar dessas coisas da aula de matemática, você nem precisa ter esses parênteses aqui para esta operação porque multiplicação virá antes. Adição, divisão
de multiplicação primeiro e, em seguida, adição e subtração vêm depois disso. Então, se
fizermos isso, ainda teremos 37, sabe? Então é diferente. Não vai fazer mais implícito. Sabe, se colocarmos apenas para provar a você se colocarmos sete mais um vinho, ele ainda vai fazer esta operação primeiro e depois adicionar sete. Vamos conseguir 37. Então eu só quero mostrar a importância da ordem das operações e C ++ porque as regras ainda se aplicam. Então vamos fazer algo assim. Vamos mudar o número 22 30 Ok? E vamos cruzar alguma divisão e divisão que você só faria dormente. E então a barra invertida é o sinal da divisão número um. E se isso funcionar, o aumento pode ser 30 dividido por cinco e vai produzir seis. Isso é bem simples. E você poderia fazer a mesma coisa de novo. Ordem das operações. Sabe, se eu quisesse fazer propaganda para isso, conseguiria oito, não importa onde eu coloquei. Sabe, eu não posso colocar isso no meio daqui porque se eu fizer algo, vamos fazer algo assim. É áudio, você sabe, Numb um dividido por cinco mais dormente um que vai ser. Basicamente vai fazer isso primeiro. Na verdade, vamos fazer isso. Você sabe, esta é uma ordem legal de operações, porque aqui você tem adição. Mas você tem a Divisão primeiro, então você pode dizer, “ Bem, a
Divisão vai primeiro.” Bem, isso não é verdade, porque parênteses vão antes da multiplicação e divisão. Então aqui vai fazer esta operação 1º 5 mais Numb Boyne. Então isso vai virar 10 e depois vai para as divisões. Então 30 dividido por 10 e deve produzir o número três. Se fizermos
isso, é exatamente o que vamos conseguir. Vamos pegar três. Então essa coisa, se você praticar o suficiente, vai se tornar bastante simples. E você vai perceber que você poderia fazer um monte de coisas legais com essas operações aritméticas. Então, mais uma operação aritmética principal no meu show você é o operador do módulo ist, que é o sinal de porcentagem no teclado e que Hoje em dia, isso retorna um valor restante de uma operação de divisão. Então só para mostrar a vocês, vamos mudar o número 2 para 11 e deixar o número um em cinco. E vamos aguentar. Resultado é igual a entorpecido para módulo seu operador NUM vinho. Agora, eu quero que você pense sobre isso. Isto aqui mesmo. Este operador está basicamente retornando o valor toe hold em resultado do restante da operação de
divisão. E se dividirmos dormentes para comprar vinho entorpecido, basicamente, teremos 11. Dividido por 55 entrará em 11 2 vezes, sendo um o restante. Então esta operação irá armazenar o número um em resultados. E se produzirmos resultado, você verá. Oops. Espere um segundo. Se produzirmos resultados, acho que apertei a tecla errada. Sim, aqui vamos nós. Temos vinho, que é o restante. Eu meio que quero te mostrar isso. Sabe, se o fizermos também, você sabe que todas as regras se aplicam. Você sabe que pode fazer. Quero dizer, tenho certeza que isso se torna bastante claro para você, mas você poderia fazer o resultado mais quatro aqui. Veja o nosso resultado mais quatro. Você sabe, você pode fazer isso vai dar cinco. Mal posso esperar para te mostrar isso rápido. Ok. E, ah, voltando para o operador do módulo ist, você sabe, vamos fazer outro. Que tal fazermos isto? Vamos fazer para modelos de operadores em uma fileira. Então vamos fazer apenas para que você possa tipo de ver se você pode adivinhar qual será o valor após esta operação. Vamos fazer o valor. 14 aqui e vamos saída módulo de resultado seu operador Margallo. O que quer que lhe queiras chamar, módulo de
resultados. Oh, vamos fazer com você. Certo, então pense nisso. Os resultados estão segurando o restante desta operação, e então vamos colocar o restante desta operação. Então pense nisso por um segundo. Agora, eu quero que você tente adivinhar sem colocar vai ser. Agora, se você adivinhar 20 você está certo. Porque o que está acontecendo é o resultado não manter nenhum para dividir sobre o número um e o restante, que vai ser quatro. Ok, porque cinco ou ir para 14 duas vezes com quatro sobrando, e então nós vamos produzir quatro dividido por dois no restante disso, se não há um restante de quatro, dividir por dois, é zero porque dois entra em quatro uniformemente. Então, quando nós
produzimos isso, nós vamos obter zero, e é assim tão fácil. Então isso significa dito, isso é tudo para aritmética para este tutorial. E no próximo tutorial, eu não vou para algo chamado Concatenação, que é uma espécie de adição com strings. E ah, você vai achar isso muito interessante, também, tenho certeza. Então eu vou vê-lo no próximo tutorial e obrigado por assistir.
8. Concatenação: Olá, todo mundo. Bem-vindo ao prático C plus mais o curso para iniciantes. Meu nome é Zak, e neste tutorial vamos discutir concatenação agora, antes de realmente entrar em Concoct Nation, que pode soar como um tópico difícil, o que realmente não é. Eu só quero discutir isso usando nome, espaço Padrão mais uma vez com vocês só para dar uma idéia de por que ele está em nosso código e a razão pela qual eu disse no início da Siri é para não se preocupar com isso. E essa foi apenas a razão pela qual estamos colocando em nosso código é para tornar nossas vidas mais fáceis. E eu quero mostrar a vocês que é porque quando fazemos algo tão simples como cl Olá mundo e nós
tentamos produzir que se nós não temos isso usando o nome Space Standard, de
repente nosso casaco desmorona e nós pegamos um ar bem aqui no ar e ele diz ar Mar fora não foi declarado neste âmbito Bem, sem entrar em muitos detalhes. Este espaço de nome inclui uma função. Ah, veja as funções padrão ver os operadores de saída então precisamos usar o
padrão de espaço de nome apenas para fazer operações simples, você sabe,
padrão, como saída Olá mundo para a tela e depois na linha. Agora há uma maneira de contornar isso. Obviamente, você poderia tirar isso e fazer outra coisa para usar essa função, mas eu não quero entrar nisso ainda porque isso é um tópico mais avançado. Eu não consideraria que um bom tópico para discutir com iniciantes absolutos e programação saber que vai para o uso de funções de espaço de nome, que eu considero, e estrutura de dados avançada. Você sabe, é semelhante a uma classe de uma forma que está indo para o design orientado a objetos. E isso não é algo que eu queira entrar nesta série com vocês, porque eu só quero cobrir todo o básico. E então, quando você entender isso, talvez em um futuro, Siri irá rever estruturas de dados avançadas e programação orientada a objetos. Mas por enquanto, vamos manter isso simples, e vamos continuar usando o padrão de espaço de nomes em nosso código. Dito isto, vamos passar para a concatenação, que é uma simples e minha opinião. Diz que é um tópico simples, mesmo que pareça difícil. E toda a concatenação é que é basicamente a adição de cordas, e eu quero mostrar a vocês o que eu quero dizer. Então, se fizermos string primeiro nome é igual a Tom e, em seguida, string sobrenome é igual a Jones, então nós podemos realmente sair. Você sabe algo como corda? Nome completo é igual ao primeiro nome. Além disso, vamos adicionar um espaço lá, mais sobrenome, e podemos produzir que podemos produzir nome completo e ele irá produzir. Tom Space Jones. Vamos executá-lo. Como podem ver, Tom Jones aparece no Cônsul. Dito isto, isso é basicamente tudo o que há para inventar a nação. Agora, existem algumas regras. Sabe, Sabe, se você mexer com isso, vai descobrir que não pode fazer coisas como saída, Tom Place Place Jones. Quando você saída que você obtém um ar, então você precisa ter uma variável entre suas cadeias de caracteres brutos. Você precisa estar adicionando uma string crua a uma variável quando você nação gato Dukan. Ou isso ou duas variáveis juntas. Se você entender isso, e se você não entender, eu diria causar práticas tópico concatenação e vai se tornar ah, simples de entender? Você sabe, quando você pode usar concatenação quando você não pode e apenas brincando com ela, você deve, você sabe, ter ar suficiente apenas brincando. Você vai dizer, Oh, ok. Entendo o que ele está dizendo. Você sabe, você tem que ter, você sabe, se eu quiser fazer isso Jimmy lugar, hum, sobrenome, eu posso fazer isso. Posso dizer Jimmy Jones, mas se quiser dizer Jimmy Place Jones, não
posso fazer isso. Isso vai jogar no ar. Dito isto, isso é basicamente tudo o que há para fortalecer a Nação Cat. Existem algumas, você sabe, construídas em funções de biblioteca que você pode usar, mas vamos entrar em funções incorporadas mais tarde nesta série. Por enquanto, eu só quero que você mexa com Can Cap Nation. E eu queria mostrar a vocês enquanto usamos o novo padrão de espaço em nosso código. Então, obrigado por assistir e eu vou te ver no próximo vídeo
9. Se declarantes: Olá, todos. Bem-vindo ao prático C Plus mais o curso para iniciantes. Meu nome é Zak, e neste tutorial, estaremos discutindo se declarações agora se as declarações são uma parte muito importante da programação e C plus programação. Hum, porque e se declarar o que você pensa disso como uma forma de um computador tomar uma decisão baseada em certas condições sendo luva, significando que se você pensar como um pequeno aplicativo meteorológico , pode
haver uma declaração se. Aqui diz, você sabe, se está chovendo, então mostre uma nuvem na tela. Mas se estiver ensolarado
, mostre o sol na tela. E isso é o que se a declaração é, diz que se isso é verdade, então faça isso. E eu quero mostrar a vocês que eu vou dizer se nós apenas vamos colocar a verdade aqui, que é uma variável booleana, nós vamos rever isso aqui no segundo também. Vamos dizer que este código foi executado. Ok, o que realmente teve uma inclinação. E quando executarmos isso, direi que esse código é executado porque a condição dentro desses parênteses é verdadeira. E dentro desses parênteses é onde você coloca sua condição. Então, se colocarmos false, ok, este código não será executado. Quando executarmos, você não verá isso. Ele só vai retornar zero e apenas tipo de mostrar a você tipo de toque mais em verdadeiro e falso . Se você se lembra de um dos primeiros tutoriais sobre tops de dados, falamos sobre 1.000.000.000 de dados de dívida. E para fazer isso, você fala touro porque vamos declarar uma vaiagem e data top. Eu não acho que nós realmente fizemos um exemplo de 1.000.000.000 data top, mas eu acho que nós discutimos isso pode ser e ah, eu realmente teria que verificar e olhar. Mas os dados booleanos de inicialização são um outro dia para o topo. Isso é verdadeiro ou falso. Então poderíamos dizer barras,
você sabe, um, um, vinho
var é igual a verdadeiro e touro var também é igual a falso. E então nós poderíamos realmente colocar a variável aqui para que pudéssemos dizer vinho boulevard e que está segurando o valor verdadeiro. E, ah, este casaco vai ser usado se o executarmos. Este código é executado, como você pode ver. Então, uh, você pode tipo de ver neste tutorial, você sabe, junto com se declarações também foram tipo de aprendizagem sobre variáveis booleanas, que são uma parte muito importante de C plus programação. É vontade porque todas essas declarações se vão, uh estar focado em se a condição dentro desses príncipes é verdadeira ou falsa. , Dito
isso, você não precisa ter dados booleanos aqui. Hum, necessariamente. Nós poderíamos realmente dialogar algo assim. Nós poderíamos fazer isso. Um vinho é igual a cinco. E podemos dizer que se cinco é maior que três, então execute este código e este é o maior filho interno. E se fizermos isso, vou dizer que este código é executado porque na verdade, eu codifiquei cinco aqui, mas você poderia realmente colocar o número um está bem, se o número um é maior que três. E, hum, eu vou dizer que este código é rand o mesmo token, embora se você colocar se cinco é menor que três, que não é, então esta condição é falsa porque cinco não é inferior a três que retorna false . Portanto, este código não será executado. Se executá-lo, você pode ver o processo retornar zero. Esta instrução de saída não foi executada, então isso é muito simples. Sabe, você pode meio que fazer uma declaração se Ryan baseado se a condição aqui dentro é verdadeira ou falsa. E nós vamos aprofundar mais com isso mais tarde nesta seção quando fizermos
a nossa própria adição prática que você poderia usar e eu poderia até fazer algum tipo de
jogo de adivinhação numérica . Eu ainda não decidi, mas de qualquer maneira, nós vamos realmente mostrar como podemos usar essas declarações se para fazer um bom
código fluindo que toma decisões com base na entrada do usuário. Dito isso, e
se quiséssemos adicionar outra parte dessa declaração se basicamente dizendo,
você sabe,
se o número um for menor que três dirá,
hum,
bem, se quiséssemos adicionar outra parte dessa declaração se basicamente dizendo,
você sabe, você sabe, se o número um for menor que três dirá, hum, bem, Na verdade, dizem que o número um é menor que três. Mas e se quisermos dizer que se dormente um é maior que três dirão Número um é
maior que três. Bem, para fazer isso, colocamos mais se o número um é maior do que três colchetes, saída número um é maior do que três em linha. Para torná-lo mais interessante, vamos dizer que dormente um onde eu digo digite um número e, em seguida, coloque esse número no vinho. E, dependendo disso, , será o código que será executado. Então você pode dizer que quando entrarmos o número, ele vai segurá-lo em, hum, vinho. Ok. E se o número um for menor que três, esse código será executado. Mas se um entorpecido é maior do que três do que este código vai ser executado. Assista. Quando o executarmos, o que acontece? Digite um número. Vamos dizer que 77 é maior que três. Então este código aqui em baixo deve ser executado. Mas este código aqui deve ser nove. Quando ouvimos entrar, diz
que o número um é maior que três e Onley este código foi executado. E assim, para executar várias instruções if juntas com base em um cálculo, tipo de você usaria se e então se e então se você quisesse basicamente fazer um padrão se todos os acima ou falso você adicionar outro e, em seguida, colchetes e, em seguida, você não adicionar um para declaração l. Isso basicamente diz, se o petróleo falhar, se todos esses retornarem falsos, então faça isso não importa o que aconteça. Então só estou pensando nisso. O que? O que seria o padrão poderia dizer, você sabe, se o número um for menor que três, faça isso. Se entorpecido era maior que três, faça isso bem. Caso contrário, isso significaria que o número um é igual a três, certo? Então poderíamos dizer outro ponto número é igual a três. E para mostrar que estamos nele e entraremos em três. Eu vou dizer que o número um é igual a três porque basicamente, nós nem sequer tivemos que fazer uma condição porque ele sabe que diz,
bem, bem, a maneira como fizemos, a maneira como nós o cobrimos, nós dissemos, Se isso é falso e isso é falso, então faça isso. , Se tudo falhar, faça isso e foi isso que aconteceu. Mas ao mesmo tempo, você realmente não precisa disso se esta declaração l, se você só queria fazer outra coisa se você pudesse dizer outra coisa. Se entorpecido um é igual e apenas a Isso pode parecer confuso para você no início. Mas em uma declaração if ao verificar, se algo é igual, você precisa igualar sinais. Isso pode parecer confuso no início, e provavelmente levará um pouco de prática, mas é assim que C plus e até Java é revestido. Você sabe, você precisa igualar sinais para verificar uma condição dentro de uma declaração if. Então é por isso que eu tenho que igualar sinais aqui em vez de apenas vento, porque isso realmente vai voltar no ar. Por isso, temos de igualar sinais aqui. Então basicamente está dizendo que se o número um é menor que três, faça isso. Se o número um é maior que três, faça tudo isso se número Se entorpecido um é igual a três, então diga Número um é igual a três. E isso é a mesma coisa é apenas dizer outra coisa fazer isso porque esses foram realmente os
três únicos resultados possíveis. Mas você pode ver se você tinha um monte de declarações diferentes, como você pode apenas querer uma outra declaração no final para retornar. Uma seção de valor padrão é, um, você sabe, por exemplo, não
há realmente nada que rode este código. Ela diria que você não digitou um número, sabe, porque isso é provavelmente o que aconteceria. , Na verdade, acho que se inseríssemos uma string, ela retornaria zero. Seria apenas jogar zero ou um valor de lixo e não mais em Então, vamos ver. Vamos executá-lo bem rápido se entrarmos três de novo, , esse código será executado. Número um é igual a três. Mas vamos ver se não entramos se entrarmos alguma coisa, os civis tentam fazer esse código funcionar. Hum, seis anos. Se nós Reno apenas digitar estrela ou algo assim, eles vão dizer Número um é menos de três. E a razão pela qual está dizendo que o número um é menor que três é porque mesmo que tenhamos entrado em Estrela é porque o número um é um valor de lixo agora porque
entramos em estrela e devemos ter um valor inteiro dentro de nossa manhã. Então, em vez disso, através de um Valium lixo lá, que provavelmente é zero. Ele provavelmente apenas padrão para zero, e nós podemos realmente verificar no final de tudo que podemos realmente produzir depois de todas essas declarações
se número um. Então, se escrevermos algo como o Zach diz, o número um é menor que três. E a razão por que, porque o valor padrão para não mais e apenas aconteceu de ser zero. Esse foi o valor no endereço de memória para o vento entorpecido e é por isso que assim você pode ver quão importante é que o usuário digita um número. Porque se ele inserir uma string do que o primeiro ramo do código vai ter, Rand, este ramo aqui, que pode não ser o que você quer que aconteça, então ele pode, você sabe, talvez. Ah, boa idéia. Em um programa como este, coloque ênfase no número. Você sabe, hum, obviamente
há outras maneiras de você lidar com isso além de apenas colocar ênfase nisso. Hum, por exemplo, você sabe, há tentar pegar,
hum , pedaços de código, mas isso é tudo coisas avançadas de novo, então não vamos nos preocupar com isso. Mas quando você entrar, a programação mais avançada que você estará fazendo, tentando pegar causas e coisas assim e pegando suas exceções que são lançadas para sempre que o usuário inserir dados errados. Então isso significa que disse, isso é praticamente tudo o que há para se declarações, você sabe, eu acho que é uma boa idéia para você. Talvez vá procurar os operadores que você pode Você sabe,
por exemplo, um, um, se dormente um é maior do que você também pode fazer maior do que igual, que significa maior ou igual a três. Você também pode dio menor ou igual que. Basicamente, se o número um for menor ou igual a três, ele dirá Número um. É menos de três. Se entorpecido foi maior ou igual a três, Número um é maior que três. E vamos ver se ambos os códigos pegam o Rand. Porque, basicamente, se entrarmos três, ele vai dizer Número um, é menos de três porque Onley este código tem rand, mas realmente poderia ter executado se
tivéssemos , se em vez de senão, se porque colocando mais se é basicamente adicioná-lo a estes se declarações livres sob três novamente, eu acho que todos os três dessas eleições obter rand. Vamos verificar bem rápido. Acredito que sim , mas estou, acredito que está congelado. Mas eu quero o dedo do pé. Eu quero que você brinque com ele agora e, hum, apenas tipo de olhar para todos os diferentes operadores de novo. Um, você sabe, Ah, outro bom para olhar não é igual a ponto de exclamação igual. Isso significa que não é igual a então, se ele diz que um entorpecido não é igual a três executar este código, E assim, antes de passar para o próximo tutorial, realmente quer suas práticas. Se declarações e realmente assistir onde você é executado código, você sabe quando você pode fazer coisas como eu quero que você, você sabe, usar diferentes tops de dados para porque você poderia dizer se, um, por exemplo, se você tivesse uma variável chamada nome é igual a Jim, você sabe, valores
de string. Se você tivesse uma string no nome e se o nome fosse GM, você poderia basicamente executar esse código. Se o nome for igual, Jim dirá bem-vindo, Jim ou algo assim, então mexa com ele. Pratique com facilidade se declarações. E no próximo tutorial, vamos olhar para uma alternativa para se declarações chamadas switch statement e você tipo de ser capaz de decidir por conta própria, quais você gosta de usar mais em seu código ou quando é a situação certa para usar? Qual deles é, e acho que vai achar muito interessante. Então fique atento.
10. Altere declarações: Olá, todo mundo. Bem-vindo à prática C Plus mais programação do início. Claro que sim. Meu nome é Zak. E neste tutorial, vamos discutir declaração switch. Agora, Como eu disse no tutorial anterior, uma instrução switch é basicamente apenas uma alternativa para uma declaração if, mas eles são usados em diferentes cenários. Agora, eu vou ir em frente e tipo de dar a vocês um exemplo de como é uma declaração switch e depois discuti-lo como funciona. Então vamos em frente e digitar tudo aqui é onde a instrução switch começa. Muito bem, Grupos, ponham tudo entre parênteses,
vão em frente e dêem espaço, e depois ponham os vossos casos. Então aqui está a nossa doce declaração. A funcionalidade básica de uma instrução switch. Está bem. E eu o ataquei porque eu meio que quero que você caia junto. Vai ser mais fácil para mim explicar isso para você assim. Então aqui temos uma variável chamada Raid e nosso grande não é estar bem. E, em seguida, abaixo disso, temos a nossa doce declaração definida nestes parênteses bem aqui. Tudo nestes parênteses. Ok, então, basicamente, para definir uma instrução switch, você escreve a palavra switch e, em seguida, entre parênteses. Ao lado disso, você coloca a variável que você está analisando. E esta Kate, neste caso, é nota. Então nós colocamos nota aqui, e em seus parênteses, você coloca seus casos, então você coloca o caso e então o que você está comparando a nota. Neste caso, estamos comparando com diferentes notas de letra. Então o primeiro 1 é o caso A. E aqui você entra mais colchetes e você coloca o código que você quer para o caso A. Então você fez um 90 ou acima. E então, no caso V, você faz a mesma coisa. Você pode colocar seu código aqui, você fez um 80. Ou, Abed, você pode repetir isso para cada um desses. E vamos seguir em frente e fazê-lo aqui para que você obtenha uma visão completa de como a instrução
switch funciona. No caso F, você falhou. Então, basicamente, o que está acontecendo aqui é que esse código é executado. Nós temos um grau de um B, e então nós olhamos na instrução switch. Nós dizemos à instrução switch para analisar a nota, que é ser tão bem aqui é a nota. A variável que estamos analisando, dizemos, não está em um poço, não, não está. É para ser bem, sim, é ISS Então vamos executar este código. É um C? Bem, não, não
é. NF não está bem? Não, não
é. Então este é o único código que você é executado, mas eu quero mostrar-lhe algo bem rápido para que você possa ver o que acontece quando antes de eu corrigi-lo. Vamos em frente e executar este programa e você pode ver que ele diz que você fez um 80 ou acima você fez um 70 ou acima Você falhou. Bem, isso é interessante porque nós fizemos um B. Dizia tudo menos um Mas uma vez que ele chegou a ser, basicamente fez todo o Obi Cobell. E isso é porque, e uma instrução switch você precisa adicionar uma pausa. E para fazer isso depois de todo o seu código, você diz quebrar e você faz isso no final de cada caso para dizer a ele para deixar a
declaração doce porque as declarações switch têm o que eu gosto de chamar de efeito cachoeira, ou
seja, se você não colocar sua pausa E aqui mesmo neste código para quebrar a partir desta declaração switch, então uma vez que esta equipe vai cair cachoeira para baixo no resto do código, o resto do estado e código switch. Então, se tirarmos esta declaração de quebra bem aqui, deve Ryan o código B e então executar o código C antes de quebrar. Vamos verificar isso. Como você pode ver, ele disse que você fez um 80 anos acima você fez um 70 anos acima porque ele não quebrou a doce declaração até que ele chegou bem aqui. Então o que precisamos mudar é, é claro, se adicionarmos uma pausa aqui, você verá que ele diz que você fez um ano. Mas porque o nosso maior ser e apenas para mostrar como podemos continuar isso vamos fazer nota e então vamos dizer algo como Inter uma nota, entrar em uma nota, ok? E então vamos ver no reboque, manter a nossa nota e então vamos ver como este doce estado é a carta de lesão dele. Ótima. Vamos entrar em F. Diz que você falhou porque basicamente, passou pela doce declaração que colocou a nota que entramos aqui na
declaração doce , analisou. Olhe para o caso é que em um não é ser? - Não. É um C? - Não. Está em f? Sim, você falhou. E é assim que a instrução switch funciona. Ok, então é isso mesmo. Mais uma vez vamos entrar no que é interino e oito e dizer que ele ganhou 90 anos acima. Então essa é a funcionalidade básica de uma instrução switch, e você pode ver como ela é muito semelhante a uma instrução if verificando qual condição é atendida . E como uma instrução else em uma instrução if, uma instrução switch também tem algo semelhante a else, que é chamado padrão. Então, se quisermos tirar este f, podemos apenas dizer padrão. Você fez um Não se preocupe, você falhou. O que é a mesma coisa que está dizendo é que se nenhum desses fosse verdade e obviamente ele falhou, vamos para a declaração doce padrão, que é? Ele falhou. Se rodarmos isso e entrarmos e f bem, isso é mesmo entrar e D. Vai dizer que você falhou porque se entrarmos em D, obviamente A, B e C não são um d. Então ele vai para o padrão. Apenas diga que você falhou, mas você sabe, obviamente encontrar Rizzi. Esse mesmo código vai ser executado porque é um,
B ou C.
Então, B ou C. se você quiser no reboque para restringir o usuário a Onley digitando as notas corretas, o que você provavelmente gostaria de fazer é dizer algo ao longo de linhas de maiúsculas e minúsculas. Se e, em seguida, saída, você falhou na linha e, em seguida, na bola profunda, você poderia dizer algo como Você entrou um em nota carta válida. E agora, quando você executar o código, se ele não for ABC, ou se você digitar algo como o nosso vai dizer que você inseriu nota de letra inválida porque ele está indo para o padrão. Então, essa é a funcionalidade básica de instruções switch, e eu vou vê-lo no próximo tutorial.
11. Programa prático nº 1: Olá. Bem-vindo ao Prático C Plus além de mineração de programação, Bizet. Neste tutorial, vamos dar uma olhada em seu primeiro programa prático que vamos fazer juntos. E vai ser apenas uma calculadora simples em e para fazê-lo. O foco principal disso é eu quero que você tipo de entender como vamos estruturar este programa e usar os conceitos que já passamos para fazê-lo funcionar. Como queríamos. Dito isto, vamos em frente e começar e que a maneira que eu quero estruturar isso é basicamente, vamos fazer uma calculadora que permite que o usuário decida logo no início. Se ele quiser fazer adição, subtração, multiplicação ou divisão. E para fazer isso, vamos usar uma declaração de mudança. Ok, então vamos em frente e estruturar. É assim que vamos mudar direito. E aí vamos nós. Desculpe por isso, pessoal. Eu sou. O resto dos meus suportes foram apagados. Lá vamos nós. Isso é certo. Simplesmente assim. Certifique-se de obter o seu extrato de devolução, ok? E então nesta instrução switch vai ser a variável que estamos verificando e enquanto eu faço isso é, eu basicamente quero ter o programa aberto e ter números. 134 mal dizem uma adição à subtração. Três multiplicações e quatro divisões. E então, para fazer isso, vamos manter variáveis A iam dizer isso e vamos chamá-lo de escolha. Ok? E vamos deixar assim. Nós vamos dizer, ver para fora, entrar em uma escolha. Na verdade, do jeito que vamos fazer isso, queremos que eles saibam de antemão quais são suas opções. Então vamos dizer Adição de vinho. Ok. Em linha para sub-pista na linha três, Malta aplicação em linha e quatro divisão em linha. Então é isso que eles vão ver. Eles vão ver basicamente isso na tela, e eles vão ter que fazer uma escolha sobre o que eles querem usar. E então o que vamos fazer é dizer, no final, vamos dar um pouco mais de espaço, e vamos dizer, digite uma escolha, e então vamos segurar isso com um C e uma instrução e escolha ou variável escolha. Então, tipo, se você precisa empurrar, pausar e tipo de respirar tudo isso exatamente no que estamos fazendo. Isso é tudo o que cobrimos nos tutoriais anteriores, e deve ser bastante simples para você neste momento. Então, neste ponto, estamos segurando o inteiro da escolha que o usuário selecionou na escolha. Então o que fazemos é e mudar, precisamos colocar a variável que estamos analisando,
que é a nossa variável de escolha e, em seguida, fazer casos. Então, obviamente, vamos ter caso vinho caso dois caso três caso para vamos em frente e adicionar um padrão como tão bem. E, obviamente, o fundo tudo o que podemos ir em frente e adicionar algo como sair você entrou e em número válido eso porque basicamente, nós vamos dizer se eles não entram no vinho e eles não entram ou eles não fazem menos três ou eles não Digite quatro bilhões ou outra coisa e nós vamos dizer, sair você entrou algo inválido e então ele vai apenas ir direto para este código retornar zero no programa vai acabar. Então é assim que vamos lidar com isso Agora, nestes, vamos em frente. E só para que não nos
esqueçamos, vamos adicionar colchetes para todos estes como assim, Estes são formato e agradável e fácil, para que possamos ver. Sabe, caso três vai estar bem aqui. caso vai estar bem aqui, e vamos em frente e adicionar ou quebrar declarações para que não nos esqueçamos, porque isso vai ser muito importante. Essas instruções de quebra eram muito importantes para este código, a forma como estamos estruturando-o porque você não quer multiplicação e divisão para ser executado na mesma ao mesmo tempo. Então vamos em frente e adicionar ou quebrar declarações, o que é uma boa prática para fazer com declarações doces. Eles não esquecem. Eu recomendaria sempre adicionar suas declarações de pausa primeiro, se elas forem necessárias. Então lá vamos nós. Então, como você pode ver, se você precisa de uma pausa e tipo de olhar para isso, Matri tinha tudo certo. Induzir agora porque é assim que o nosso programa, nossa calculadora, vai ser estruturado. É assim? Com uma declaração de mudança? Ok, então eu e disse agora que nós temos ou escolha entrou, basicamente, tudo vai ser o mesmo neste momento. Então, vamos dizer aqui vai dizer, Digite o número um e apenas o topo. Vamos em frente e adicionar nossas novas variáveis. Então nós temos escolha aqui e se você pode ver as pessoas de uma maneira diferente. Mas a convenção que aprendi na escola foi sempre declarar suas variáveis no topo de sua função principal ou no topo de qualquer função em que você está, aliás. Então é isso que vamos fazer. Você acabou de ter um bom hábito de fazê-lo. Vamos nos dar um pouco de espaço. Nós temos alguma escolha, nossa doce declaração, e então nós vamos ter nós vamos usar duplas caso eles decidam que eles querem usar,
você sabe, você sabe, valores de ponto
flutuante para seus cálculos. Então vamos dizer vinho duplo. E então, na verdade, antes de colocar nossos sete milho aqui, eu vou Mills iria dizer número dois, que é uma nova maneira. Esta é outra maneira que você pode declarar suas variáveis, e isso basicamente diz o número duplo um e, em seguida, o número dois duplo. Você pode declará-lo como este é o mesmo. Ambos o ar dobrou, e não vamos inicializá-los em nada. Estamos apenas fazendo duas variáveis dos dados Titan duplicar, então você pode tentar isso e de novo. É uma convenção que você poderia fazer. Você poderia escrever o número dois aqui, se quiser, mas é tudo uma questão de preferência. Então vamos deixar assim por enquanto. E então nós vamos realmente adicionar mais uma coisa. Nós vamos apenas, uh, acreditar nisso apenas assim. Na verdade, temos, digamos, em cada um desses, vamos fazer com que ele digite o número um no número dois. Então, os códigos serão bastante repetitivos, na verdade, em cada um. Então eu vou dizer, veja o número um. Ok. E então CNN número um. E então nós vamos dizer que vamos dar um pouco de espaço, e vamos dizer Enter número para nós vamos obter a entrada para um número dois. Certo, então vamos sair. Vamos nos dar muita chuva. Ok? Vamos dizer-lhe o resultado. Vamos fazer assim, porque assim você pode ver que os números não saem do quadro. Vamos dizer que o resultado é igual a Ok. E então vamos dizer, já que o primeiro caso é adição, vamos dizer número um mais número para e depois quebrar, e este código vai ser bastante repetitivo. Por isso, se quiseres, podes copiar isto porque eu posso dizer que vai ser o mesmo para cada um. Praticamente colado aqui. Certo, True. Corrigir sua formatação na cópia e colar material de hortelã. Lembre-se, caso para é subtração. Então o único que você realmente vai ter que mudar é essa mudança que para o caso anônimo 3 foi multiplicação. Então vamos ter que mudar a sedição para uma multiplicação. Um sinal no caso de foi divisão vai mudar isso para uma divisão em. Então lá vai você. Então agora o nosso programa deve funcionar como queremos. Temos nossas declarações de troca e tudo mais. Como precisa ser. A Gwen. Salve ele vai dizer construir e correr e vamos ver o que acontece. Então lá vamos nós. Como você pode ver na tela, temos nossas escolhas, Adição, subtração, multiplicação e divisão. Vamos em frente, Inter subtração. Vou dizer inter número um. Então vamos fazer cinco. Inter número 23 Bem, digamos que resultado é igual ao processo termina. Tem uma subtração. Vamos em frente e fazer ah, Divisão 4 mais eles entram número um. Quero mostrar-te uma coisa com a Division. Hum, porque eu não sei se nós passamos por isso em aritmética. Mas digamos que eu diio isso é como Não Ok E então nós fazemos para o número dois, nós fazemos quatro, então eles não serão cerca de quatro. Obviamente, há um resto lá, mas apenas uma divisão direta, não
vai te dar o resto. Isso só vai te dar dois, porque vai para ele duas vezes. Agora você pode ver que o resultado foi 2,25 E este é um tópico interessante. Se você praticou sua aritmética, a razão pela qual estamos recebendo um decimal. A resposta real é porque estamos fazendo dupla na divisão dupla. Então, não temos desde os dois ou duplicados os resultados serão em dobro. Mas vamos mudar esses dois inteiros por um segundo. Nós vamos fazer o mesmo. O mesmo problema que estávamos indo para quatro. Nós estamos indo para não dividido por quatro, e nós devemos chegar, como você pode ver, nós podemos chegar até você mesmo que a resposta real é 2.25 E isso é porque razão divisão
número inteiro e não permitir um duplo, Valor do
resultado. E isso é realmente o que precisamos fazer se você sabe, se você quiser fazer isso simples, você apenas mudar isso para o dobro e a outra alternativa seria se você quiser, você poderia apenas deixar estes como inteiros e então difícil código, um valor de resultado duplo. E basicamente, você poderia descer aqui e dizer que resultado é igual a, um, você sabe, aqui você poderia dizer resultado igual ao número um mais o número dois e então dizer resultado é igual ao resultado, e que ainda lhe dará em valor duplo, porque você declarar resultados em massa. Mas este foi o nosso primeiro programa prático. Eu só queria mostrar a vocês como vamos usar tudo o que aprendemos ao longo deste curso para realmente aplicar a situações práticas. Este é o 1º 1 que você conhece. Usamos nossa declaração de mudança indo. O que realmente não mencionamos aqui foi uma declaração de “se”. Mas se você tomar o mesmo token, se você quiser experimentado em si mesmo, você pode mudar a instrução switch para uma declaração if. Então, para você sabe, se a escolha é igual a Boyne, faça isso se a escolha for igual a fazer isso e assim por diante e assim por diante. Então eu desafio você a fazer isso está tentando tentar este programa com declarações doces e não dizer você tentando fazê-lo com, hum se declarações. Obrigado por assistir. E no próximo tutorial, vamos para mais tópicos de programação intermediária,
Então, obrigado por assistir.
12. Enquanto o fazer no loop enquanto a: Olá. Bem-vindo ao Prático C Plus, além de programar o curso para iniciantes. Meu nome é Zak. E neste tutorial e nesta seção em geral, vamos discutir um pouco mais de tópicos intermediários. E ah, começando, vamos discutir looping como enquanto e fazer saltos. E este deve ser um tutorial muito curto, porque não vamos ir muito em profundidade sobre. Nós só vamos discutir como usá-los. E uma vez que nos aprofundarmos nesta seção, você verá o uso prático deles e com que frequência você realmente estará usando essas situações
da vida real . Então vamos em frente e mostrar como definir o loop. Vamos começar com um Y, um salto como este enquanto ensinava a palavra selvagem. E então você coloca seus parênteses para sua condição, e então seus suportes e basicamente qualquer coisa em seus colchetes aqui será executado. Desde que esta condição seja verdadeira. Nesta condição é verdade. Esta condição está verificada. Melhor dizer que esta condição é verificada no início do loop,
o código é executado e, em seguida, é verificado novamente. E se ainda for verdade, o código continua a escrever. Então a melhor maneira de dizer isso é, vamos em frente e fazer assim. Vamos dizer int hum, Reno é igual a 10. Ok? E então nós vamos basicamente dizer, “ Veja fora, Ryen, veja fora, corra, linha
final. Ok. E então diremos que salmoura é igual a correr menos vinho. Ok? E neste loop para os condenados para a condição, vamos dizer, enquanto corrida é maior ou igual a zero. Lembrem-se, discutimos este operador. Isso significa maior ou igual a zero. Certo, movendo nove. Basicamente, isso vai dizer, enquanto isso é verdade, faça isso. E se você olhar para o fim do nosso código, basicamente, estamos dizendo que estamos definindo executar igual para executar menos um. Então, a primeira vez que o código é executado, um, executar é igual a 2 10 e, em seguida, na próxima vez, ele é igual a 2. Não até chegar a zero, e então deve parar de correr. Então vamos executá-lo sair. E como você pode ver isso muito rápido, mas ele imprimiu fora porque estamos colocando 10 9 todo o caminho para baixo para zero. E isso é basicamente o que queremos. Você para fazer? Hum, mais uma. Uma coisa que eu não vou discutir que talvez não tenhamos discutido anteriormente na aritmética porque há realmente um monte de coisas rithméticas que você pode fazer e C mais. Além disso, eles são muito interessantes, e um deles eu quero mostrar-lhe agora sobre o nosso enquanto podemos usá-lo. É quando dizemos correr igual a correr menos vinho Outra maneira em C mais que enfraquecer fazer isso é, digamos, porque é realmente mais fácil menos. Código escreve, uma corrida é igual a vinho Monets. E o que isso faz é que basicamente significa “run” é igual a run menos um. E seria a mesma coisa se ele dissesse Correr é igual a mais um”. Então
digamos, Vamos executá-lo bem rápido e você verá que obtemos o mesmo resultado. Você só vai ter que visualizar. Certo, então está errado. Eu estava errado sobre isso. Então pode ser menos igual. Acho que é menos igual ao vento. Sim, isso mesmo. Então eu tinha de trás para frente. Desculpe por isso. Então isso aqui, este menos é igual ou se você fez mais igual, é a mesma coisa que dizer que Reno é igual a correr menos vinho. Então, se fizermos isso, obviamente vamos obter a mesma coisa é correr igual a executar menos um. Neste momento, a única coisa sobre isso é perigosa sobre loops é que você pode ser pego em um salto
infinito. Ok, então isso significa que disse, se nós fizemos, você sabe, Rhine mais igual a um que enviou e dizer executar é igual a correr mais ponto. Obviamente, a variável nunca chegará a zero, e essa coisa será capturada em um loop infinito. Vamos em frente e atacar o prédio, Ryan. Então você pode ver o que acontece quando isso,
uh, quando você está nesta situação. E como você pode ver na tela, o número está apenas somando muito rapidamente. Você pode ver o quão rápido processador está clicando através desses números passando por este salto. Quero dizer, é quase instantâneo. Serão 100.000. Este Coby correu 100.000 neste momento, vocês podem ver que já executamos este código mais de 100.000 vezes. E se você for pego nisso, uma coisa que eu recomendaria fazer é empurrar o controle, ver nas janelas, e isso o desliga. Então, se você for pego em um loop infinito nas janelas aperte o controle C. Eu só vim um para te mostrar o que era isso. E, hum então sim, ele atingiu infinitamente o controle C e sair dela. E isso é uma coisa que você precisa assistir. Sabe, quando você está fazendo isso é para ter certeza de que você começa a escrever o código que você pensa em sua cabeça antes de executá-lo para que você não seja pego mães loops infinitos e ter seu computador acidentalmente travar. Então há uma diferença entre menos igual e mais igual. Você vê o quanto diferente o código é, vez de entrar em um loop infinito. Ele sai porque esta afirmação não é mais verdadeira. Uma vez executado é menos de um. Então, uma vez que chega a oin negativo, ele não corre mais e vai em frente. É o retorno zero. Então isso é um loop selvagem. Ok, então agora eu vou apresentar um loop fazer while e um salto duplo basicamente diz, Faça isso qualquer coisa aqui e então ele verifica a condição no final, enquanto Ryan é maior ou igual 20 Ok. E então você coloca um ponto semi vírgula, então é uma sintaxe um pouco diferente. Você diz fazer e, em seguida, seus suportes,
e, em seguida, enquanto sua condição e, em seguida, é semi cólon. Então vamos ver qual é a diferença entre isso ter sua condição verificada no final do código em vez do início. Mas a diferença é esta. Se definir e correr igual a cinco negativos, obviamente não é maior ou igual a zero. Mas a diferença é que é esta. Este código será sempre Reno pelo menos aborrecimento, então eu vou te mostrar o que quero dizer. Mesmo que a corrida seja menor que zero. Quando executarmos isso, o código ainda pegará Rand uma vez e mostra que é negativo. Cinco. Ok, então essa é a diferença entre uma parede e e fazer bem. Mas você ainda pode ter o mesmo. Sabe, você diz: “
Bem, Bem, quando eu usaria isso? Bem, quando entrarmos em exemplos mais práticos, você verá estes Duvall. E enquanto os loops são usados de forma intercambiável, dependendo da situação, você sabe, se você quiser que seu código seja executado pelo menos uma vez, não importa o que, então, obviamente, e fazer tudo isso mais apropriado do que um loop while. Mas apenas cachet que ainda podemos obter o mesmo resultado fora deste código é descontroladamente. Vamos ir em frente e definir, correr igual a 10 deixar nossa condição é a mesma e dizer executar Louva-a-deus é igual a um. Devemos obter o mesmo resultado que antes de 10 todo o caminho para baixo através de zero. Então isso é basicamente uma introdução em loops e, uh, particularmente apenas com um foco em enquanto e faz enquanto loops nos próximos tutoriais, vamos entrar em quatro loops e coisas mais divertidas como essa, então fique atento.
13. Para loops: Olá. Bem-vindo ao Prático C Plus além de programar o início. Claro que sim. Meu nome é Zak. E neste tutorial, vamos discutir quatro saltos. Agora, no último tutorial, discutimos saltos selvagens, e eu tenho que dizer quatro loops são bem diferentes, e você verá por que aqui em um minuto. Assim, o caminho de quatro loops funciona. Você vai em frente e configurá-lo da mesma forma. Você vai dizer quatro sua condição e, em seguida, os colchetes, assim como você faria um loop while ou uma declaração if. Você apenas prosseguiu, você sabe, antes que a condição é onde você escreve quatro. Então, a parte confusa de muita gente é a condição dentro das quatro licenças
e como
funciona , e eu vou explicar a todos vocês. Mas na primeira vez que eu configurar uma variável, chamá-la de valor, e nós diremos, hum, igual. Na verdade, a maneira que vamos fazer é sim,
bem, bem, digamos que o valor é igual a zero. Ok, nós somos apenas um valor igual a zero. E então aqui nos quatro Lee, vamos declarar um inteiro chamado índice. Vamos definir igual a zero, está bem? E, em seguida, colocar um semi-cólon. Agora fique comigo por um segundo, porque sei que está pensando. É isso aí mesmo. Você está declarando algo em uma condição. Bem, esta não é toda a condição. Isso é apenas 1/3 da condição. Então, depois de declarar seu índice int variável é igual a 20, vamos dizer índice menos Van 10 e então vamos dizer Índice mais lugar. Agora, eu quero que você sente aqui e respire isso por um segundo, porque eu sei que parece complicado. Especialmente se esta é a sua primeira vez que olha para pagar um salto. Então, basicamente, o que estamos fazendo neste quatro Lee, onde declarando índices variável na configuração, obter igual a zero. Ok. E então estávamos dizendo que isso aqui é basicamente nossa condição é o que eu chamaria a condição de Assad desses outros dois. Esta parte do meio diz, faça este loop selvagem, desde que o índice seja inferior a 10. E então essa terceira parte é o que eu gosto de chamar de incremento. A parte incremental do loop quatro. Isto é o quanto um incrementa cada vez. Baluch Rhines a variável que você está testando Índice e eu mencionei anteriormente no último tutorial. Eu acredito que menos igual foi a mesma coisa que está dizendo índice é igual a índice menos um. Bem em C mais índice lugar mais mais mais é a mesma coisa. Esse mesmo índice é igual a índice mais vinho. Então maneira mais fácil de escrever que é apenas dizer index plus. E eu sei Ah, nós sabíamos que algo como índice menos é igual a um. Bem, outra maneira de fazer isso,
na verdade, no último tutorial poderia ter sido apenas índice menos menos é bem, então isso é a mesma coisa que dizer índice menos é igual a um. E isso também é a mesma coisa. E dizendo, índice, hum, índice de
monicidade é igual a índice menos um, assim como esta é a mesma coisa que diz índice, este é o domingo e índice é igual a índice mais um. Então, basta manter esse índice mental mais mais estavam incriminando índice por vinho cada vez. O código dentro deste loop é executado e o que eu quero fazer é dizer, ver o valor en del, e o que vamos fazer é realmente adicionar, hum vai adicionar cinco o valor cada vez. Então, se executarmos isso, você verá que temos 05 10 todo o caminho até 45 porque este código é executado todo o caminho até o índice é igual a 10. E cada vez que este quatro loop é executado índices sendo incriminados pelo vinho em um índice é igual a 10. Isso significa que o índice não é mais do que 10. E o loop quatro salta aqui para retornar zero e você recebe o processo retornado. Zero. Então, apenas para tipo de tomar um tipo de mostrar a vocês um pouco mais sobre isso, deixe-me realmente tirar valor. Nós vamos produzir índice é o que vamos fazer em vez disso. E você pode realmente ver o que acontece com o índice ao longo do loop quatro. Vamos atingir o Reno. Deixe-me
... deixe-me me livrar disso rapidinho. Isso ainda estava aberto. Vamos bater no Ryen, e você pode ver o que acontece com os índices. Passa pelo salto. de Vaidezero até nove e depois termina o loop. Então eu quero que você pratique com esses quatro loops. Veja como você conduz diferentes exercícios de contagem e tipo de ciclo através de números com este loop quatro e, você sabe, até mesmo tentou mudar este índice de Teoh operador pode ser maior do que 10 e ver como isso muda isso. Sabe, Sabe porque obviamente, se fizéssemos isso agora, ele nem funcionaria. Ele só retornaria, porque o índice começar zero. Assim, índices nunca realmente maiores do que 10. Então esse código nunca é executado. E também, eu quero que você tente, sabe? Você sabe, obviamente nós declaramos índice bem aqui. Mas e se dissemos que índice é igual a 20 e mudamos esse valor? Dissemos que o índice aqui é igual a zero onde acabamos de dizer índice. Então não temos que colocar aqui. Nós podemos apenas direita, indexar, e nós podemos realmente declará-lo assim. Então há maneiras diferentes de você, hum, tipo de, eu acho, declarar este loop quatro. E eu sei agora, apenas contar através desses loops como nós temos em e adicionar números não parece muito prático. Mas eu prometo a você, no
final desta seção, você verá exemplos muito úteis e práticos de como usaremos esses quatro loops. Então fique ligado para o próximo tutorial. Obrigado.
14. Estruturas de dados - matrizes: Olá. Bem-vindo ao Prático C Plus programação. Meu nome é Zak. E neste tutorial, vamos discutir um aumento, que é basicamente a minha introdução às estruturas de dados porque eu vejo uma matriz como a mais simples, a estrutura de dados mais simples que podemos tipo de aprofundar sem ficando muito avançado . E eu realmente fui para introduzir essas matrizes porque você pode usar quatro loops e enquanto folhas é uma maneira de preencher esses raios e vamos entrar em que provavelmente no final deste tutorial. Mas para começar com o que é um array? Bem, uma matriz é basicamente a melhor maneira de explicar. É uma lista. Então a maneira como me ensinaram foi pensar em quando você vai ao supermercado. Vamos fazer isso juntos. Então vamos declarar um array, vamos chamá-lo de String. Vamos fazer uma série de cordas, , força, e vamos chamar de lista de compras. Esta é a nossa lista de compras. E isto. Eu quero que você pense em um array porque ele vai lhe dar uma visualização realmente boa. Então vamos ao supermercado, e precisamos comprar várias coisas que precisamos com ovos quando você compra leite, precisamos comprar pão quando você coloca todas essas coisas na lista. Bem, para fazer isso, precisamos saber quantos itens estarão na nossa lista, primeiro lugar, com uma matriz. E para fazer isso, você coloca dois colchetes como este, não colchetes, mas colchetes retos. E aqui dentro colocamos um valor constante. Variáveis não são permitidas no interior dos colchetes durante a declaração de uma matriz , e isso é muito importante para lembrar. Então você tem que saber quantos itens você está indo para preencher sua matriz com quando você começar . Isso significa disse, vamos em frente e assumir que estamos indo toe tem apenas três itens em nossa lista. Ok, então vamos colocar o valor três aqui. Agora, a próxima parte é colocar esses itens em nossa lista para que ele seja igual e, em seguida, colchetes . E dentro desses colchetes é onde escrevemos os itens em nossa lista. Agora, obviamente, nós declaramos que esta lista de compras é um tipo de dados string, o que significa que temos que colocar elementos de string dentro desta matriz. Então o primeiro elemento vai ser Eggs iam dizer que queremos ovos, ok. E então você separa cada elemento com uma vírgula. Vamos dizer que precisamos de leite. E então vamos dizer que precisamos de pão e, em seguida, terminar três declaração com semi-cólon. Então esta aqui é a sua primeira declaração de uma matriz em C mais. E é bastante simples. Você só tem que lembrar que você precisa colocar o número constante de itens bem aqui nos colchetes, e então você declara cada item cada elemento na matriz, por assim dizer, e os colchetes aqui. Agora, você pode estar pensando como quando eu usaria um array? Bem, você vai usá-lo o tempo todo. Íamos falar sobre isso mais tarde, mas antes de fazermos isso, quero discutir esse valor aqui mesmo. Este três. Agora que escrevemos um três aqui e não podemos colocar variável. Então, por exemplo, se nós escrevemos em índice igual a três não foram autorizados a colocar índice aqui mesmo durante a nossa declaração. E eu acredito que blocos de código co blocos às vezes permite que você saia impune com ele, mas na verdade ele não vê, eu apenas tento executá-lo e eu entrei no ar. E é por isso que porque colocamos uma variável aqui, você não tem permissão para colocar uma variável lá. No entanto, quero ir em frente. E enquanto estamos neste tópico discutido constantes com você e uma constante é diferente de uma variável em que nunca muda. Significando o quê? Tudo que você tem a fazer é adicionar a palavra-chave constante, que é CEO Seo em S T c o N s T. Const ele índice três. Então, agora, se rodarmos, esse índice se torna um valor constante no programa. O programa é executado agora. Tenha em mente ao adicionar CONST. Bem aqui. Você não tem permissão para alterar o índice posteriormente no valor. Então, se eu tentar dizer índice é igual a dois de repente ou índice mais, eu vou de repente obter um ar porque você não tem permissão para mudar valores que têm a palavra-chave constante nele porque é constante. Não é suposto mudar ao longo do teu programa, por isso quero que tenhas isso em mente. A outra coisa com Constance eu quero que você tenha em mente é que muitas vezes é uma convenção para fazer constantes em todas as letras maiúsculas e C plus para que quando você olha através do programa, você automaticamente sabe o que é uma constante e o que não é. E então é assim que você provavelmente veria a maioria dos programas C mais. E embora Índice provavelmente não é um bom nome, você provavelmente gostaria de dizer algo como Tamanho Tamanho é provavelmente uma palavra melhor para a constante de
matriz. E é assim que você vê em programas C plus quando você está falando sobre um aumento. Agora eu quero ir para nós discutimos quatro saltos última vez em nosso último tutorial, e eu quero ir em frente e mergulhar em como vamos usar quatro loops e um aumento juntos. E é por isso que eu fiz um aumento como nosso próximo tutorial depois de quatro saltos. Então isso seria fresco em sua mente e você pode ver exatamente como vamos usá-lo. Então deixa-me ir em frente e mostrar-te isso agora vamos dar um salto de quatro, está bem? E neste loop quatro iam dizer índice inteiro é igual a 20 e então vamos dizer índice menos van tamanho index plus plus. Agora pense nisso por um minuto. Estamos declarando uma nova variável chamada Índice, e estamos definindo igual a zero. Então estamos dizendo, Index, esta é a nossa condição. Queremos fazer isso para saquear. Enquanto o índice é menor que o tamanho e o tamanho, nós definimos para três, que também é o tamanho do nosso Stringer A. E havia índice incriminador por um cada vez que passamos por isso para chumbo. Então este loop de quatro Se nós executá-lo, nós vamos apenas ver o índice rapidamente para que você possa vê-lo. Só deve funcionar três vezes. E se executarmos,
é exatamente o que você verá. 0123 vezes. E lembre-se, índice começa zero. Agora, quando você olha para um aumento, isso é uma coisa muito importante de saber, porque se você não entender esse conceito, uma corrida vai ficar muito confusa, e isso é acessar um array. Então vamos em frente e acessar a lista de compras. Nós vamos dizer lista de supermercado de saída, e então você colocar colchetes ok e L e dentro desses colchetes você colocar o número que você deseja saída. Então isso significa dito, vamos em frente e dizer, hum, nós queremos produzir ovos. Não, digamos que queremos produzir leite. Ok, então se quisermos produzir leite, você pensaria que entraria para ouvir direito. Bem, isso é errado, porque a coisa com computadores está em uma corrida, especialmente, é um começo a contar? Zero. Então, se você quisesse produzir a palavra leite, você teria que dizer lista de compras e, em seguida, colocar um entre parênteses. Porque este é o índice zero. Este é o Index Wine, e este é o índice também, e é por isso
que ,
muitas vezes de quatro loops, você vai vê-lo começar no zero. Porque em um quatro Lee, muitas vezes ele usou um aumento ou até mesmo vetores, e todos eles começam a contar. Zero. É por isso que você sempre verá a maior parte do tempo em seu programa uma carreira. Estes quatro loops começam com uma variável. Foi inicializado. Zero. Então isso significa dito, nós podemos realmente colocar Index nesta caixa para imprimir zero. A próxima vez que contar será uma da próxima vez que será, também. Então imprime ovos, leite e depois pão. Agora voltando a um tópico que discutimos no início, dissemos que você só poderia ter constantes nesses colchetes, e aqui temos uma variável. Bem, a regra constante só se aplica quando você está inicializando a lista. Quando você está realmente acessando a matriz, você pode usar variáveis como estamos aqui. Então vamos em frente e executar este programa e vamos ver. Temos ovos, leite e pão. Imprime toda a lista para nós. Então, como você pode ver, este é um exemplo muito prático de usar um loop for para iterar através de uma string, um, array, que declaramos ser uma lista de compras. E quando chegarmos mais longe nesta seção, vamos realmente levar isso para o próximo nível, e eu acho que você realmente vai gostar. Então fique ligado e obrigado por assistir.
15. Saída de arquivos: Olá. Bem-vindo ao Prático C Plus, além de programar o curso para iniciantes. Meu nome é Zak. E neste tutorial, vamos discutir a saída do arquivo. Agora, em seções anteriores, nós conversamos sobre apenas a saída básica do console, e eu quero enfatizar que você não ficar muito em seções anteriores,
nós conversamos sobre apenas a saída básica do console,
e eu quero enfatizar que você não ficar muito
preocupado com a saída de arquivos porque ele é realmente muito mais simples do que vai parecer no início. Vai ser um monte de coisas novas, mas se você apenas olhar para ele e praticá-lo, você vai ver como realmente é muito mais simples. Em seguida, ele vai primeiro parecer que sendo dito, a primeira coisa que temos que fazer ao lidar com saída de arquivo é incluir uma nova biblioteca. Então, temos usado esta libra incluem Io String, que significa fluxo de saída de entrada. E ainda precisamos desta biblioteca para um trabalho de programador. Mas precisamos adicionar um novo. E para fazer isso, vamos dizer libra incluir, e a nova biblioteca que estamos usando é chamada F Stream, que significa fluxo de arquivos. Eles têm fluxo de saída de entrada, e agora temos fluxo arquivado. Ok, então a próxima coisa que vamos fazer é declarar um fluxo de saída, um, arquivo, por assim dizer e saída de compartilhamento de arquivo que vamos usar. E para fazer isso, dizemos, oh, F Stream, que significa fluxo de arquivo de saída, e então você dá o arquivo de saída, fluxo de um nome, e nós vamos chamá-lo de saída arquivo. Ok, agora, arquivo
de saída. O que você quer fazer é adicionar parênteses e colocar um semi dois-pontos. E nesses parênteses, eu quero que você declare o nome do arquivo de saída que você deseja usar agora. Dito isto, se já existe um arquivo de saída que é, que foi feito, isto é, no diretório atual. Então, é
claro, você só quer inserir esse nome de arquivo. Agora, se estiver em um diretório diferente, você terá que especificar o caminho completo. E para fazer isso, você diria, sabe , para a unidade C. , Colt, você sabe, barra invertida de
dois pontos, usuários de
barra
invertida ,
barra invertida, e você tem que ter barra invertida dupla ao usar as cordas. E sem mencionar a dívida, , eu
precisaria sem causa, eu
precisariacolocar isso em um novo tutorial. E ah, eu vou realmente fazer um tutorial sobre isso. Mas a primeira janela de barra invertida, quase strings, é considerada um caractere de escape. Então saiba que sempre que você estiver especificando esses arquivos e você usar uma barra invertida, você precisa colocar dois deles para que o primeiro 1 seja lido. Então é assim que eu faria isso. Mas para mim, vou declarar um novo arquivo, e ele vai estar no diretório atual. Eu só vou chamá-lo de nomes dot txt assim. E se você executar isso, tudo deve ser final, apenas retornar zero. E você sabe que você não tem nenhum herdeiro agora chamado Start txt vai ser o nome do nosso arquivo de saída que acabou de ser criado. Então, se nós realmente ir para abrir bem aqui, ele deveria ter criado o nome preso arquivo txt bem aqui, como você pode ver para nós, já que acabamos de rodar o programa. Então, agora que o arquivo é criado e tudo está bem, podemos realmente começar a cavalgar para esse arquivo agora, antes de fazer
isso, é sempre uma boa prática ter uma instrução ramificada no caso de algo dar errado com criando esse arquivo ou encontrando-o. E o que eu gosto de fazer é dizer, se não, I arquivo de saída, o que significa arquivo de saída, se não arquivo de saída. Basicamente, significa se o arquivo de saída retorna falso, o que significa que ele não pode ser criado , então execute este código. Então isso significa que se a ajuda um nome falso start txt não pôde ser criado nem encontrado,
em seguida, fazer isso e vamos apenas saída. O arquivo não pôde ser encontrado, e então vamos dizer, retornar cinco negativos e isso pode ser qualquer valor, na verdade retornar sete negativos. Eu poderia dizer Retorne. Eu deveria colocar um valor negativo aknegative 10 ou negativo cinco. E assim, quando rodarmos, o programa irá executá-lo agora mesmo se disser que o processo retornou. Negativo. Cinco. Eu sei que o arquivo não foi encontrado, e você apenas usa um número aleatório como esse que você pode facilmente associar com um ar, e que definitivamente seria ar. Mas desde que o processo retornou zero, sabemos que os nomes dot txt foi criado, então vamos seguir em frente e vamos realmente escrever para este arquivo. E para fazer isso, vamos criar um nome de string igual a Zach, e isso vai ser um exemplo bem fácil. E sempre que fizermos o nosso programa prático no final da seção verá um mais ah, na maneira da dívida de olhar para a saída do arquivo. Mas, por enquanto, vou mostrar-vos uma coisa fácil que é da maneira mais simples que puder, como é executada. Então vamos fazer com que o nome da string seja igual a AC. E agora vamos escrever esse nome para ter caído. Para fazer isso, usamos nosso nome de fluxo de saída e o identificador em que é chamado de arquivo de saída. E, em seguida, para escrever para ele, você usa os operadores de saída como assim, digamos , a
menos que dizendo, assim como se estivéssemos fazendo ver a saída para a tela, nós usamos estes cada vez menos. Em seguida, em vez disso, vamos fazer arquivo de saída, que é o nosso fluxo de saída aparecer e estamos usando arquivo de saída. Esse é o nome do identificador que você deve dizer assim arquivo de saída menos e menos do que nome e, em seguida, retornar zero. E se corrermos para que tudo corra, encontre sem herdeiros. E se abrirmos, vamos abrir o nome começar Txt ano de idade Quit. Vamos abrir bem aqui e podem ver que Zack foi escrito neste arquivo, então essa é uma introdução
básica na saída do arquivo. E no próximo tutorial, vamos discutir a entrada de arquivos, o que na verdade é um pouco mais complicado. Então fique ligado e obrigado por assistir.
16. Entrada de arquivos: Olá, todo mundo. Bem-vindo à programação prática C Plus plus. Meu nome é Zak, e neste tutorial, vamos discutir a entrada de arquivos. Agora, à medida que arquivamos
a saída, a primeira coisa que precisamos fazer é incluir a biblioteca certa. Isso vai ser o mesmo fluxo de viol biblioteca F, e então o Nós também precisamos declarar um identificador de arquivo que nós vamos estar em colocar em usando a declaração de fluxo if. Então, no fluxo de saída, usamos fluxo OEF e fluxo de entrada. Vamos usar o fluxo I f para string de arquivo de entrada. Agora a diferença está na entrada. Precisamos já ter um arquivo. Especifique que estamos lendo. Sabe, você não quer que o arquivo fique vazio. Você quer ter um arquivo que tem dados em sua, é o que vamos fazer. Vamos usar o nome Start. Txt é do último tutorial, e eu vou em frente e abri-lo bem rápido para que possamos adicionar alguns dados que vamos usar nomes
como ,
Ah, Ah, vai usar Zack, Hum, Troy, Sam, Jim,
Mark, Kristen e Margaret
Taylor, Taylor, Jake e , Sherry e Francis,como nomes para o nosso, vamos basicamente fazer uma lista de nomes. Então, estes são todos nomes. E digamos que queremos ler esses nomes deste arquivo e armazená-los em uma variável. Então, para fazer isso, precisamos saber o nome do arquivo e declarar um arquivo. Então, vamos dizer vai dizer arquivo de entrada. E precisamos declarar o nome do arquivo que estamos lendo, que foi chamado dot txt. Então estamos lendo de nomes dot txt. E como com o arquivo de saída, nós só precisamos ir em frente e dizer se o arquivo de entrada noite C L não encontrado em Taiwan e vamos retornar um valor como negativo seis é que sabemos que não seria encontrado. E vamos em frente e executá-lo e temos o processo de retorno zero. Assim chamado start txt foi encontrado, e deve ser porque ele foi criado. Todos esses nomes nele. E lembre-se, isso é apenas uma coisa de advertência. Então seu arquivo, por algum motivo, desapareceu. Ele vai retornar seis negativos, e você vai saber que ele se foi. Isto está bom outra vez. Apenas uma maneira prática de, ah código seu programa para procurar herdeiros e problemas com o com o código. Então, seguindo em frente, vamos em frente e criar algo para armazenar esses nomes. E se você quiser pensar sobre você sabe, as coisas que nós passamos por cima, provavelmente o perfeito eu acho que nós poderíamos usar como uma estrutura de dados seções uma matriz, e nós podemos apenas fazer uma variável uma matriz e, em seguida, armazenar todos os nomes nessa matriz. E para fazer isso, o que vamos fazer é dizer, hum, você sabe uma coisa. Uma coisa sobre um array é que nós temos. Você poderia ter um número desconhecido de, um, número
desconhecido de nomes aqui, mas e obviamente, se esse fosse o caso, você provavelmente iria querer usar uma estrutura de dados mortos diferente. Mas já que este é o início do curso de iniciantes, vamos em frente e usar um array, ou vamos assumir que sabemos quantos nomes estão no arquivo. Se eu ensinar com antecedência curso, mas você sabe, tipo de dependendo de quão bem este faz, se eu ensinar com antecedência curso, nós definitivamente vamos entrar em estruturas de dados mais avançadas e uma maneira melhor de armazenar dados sempre que você sabe que a quantidade de nomes não é conhecida. Mas, como eu disse, por enquanto, vamos assumir que sabemos quantos nomes você vai estar nessa lista. Então é Countem ups. 123456789 10 11. Então, há 11 nomes, então vamos em frente e declarar um valor constante. Constante em tamanho é igual a 11 e usamos isso para o tamanho da nossa lista. OK, e então vamos em frente e fazer uma matriz. Como eu disse, gosto de fazer. É uma espécie de convenção para declarar que você levantou o início das funções. Isso é o que vai fazer. Nós vamos declarar a matriz, e é ele vai manter valores de string porque estes são todos valores de string Alfa numérico, você sabe, uh, valores de caracteres
múltiplos. Então, Então, vamos usar uma string e vamos dizer,
um, um, lista de
nomes. Nós vamos manter o tamanho para o valor, e nós vamos apenas declarar assim,
como um,
na verdade,
eu acho que como um,
na verdade, na verdade, a melhor maneira de fazer isso diria igual e, em seguida, colchetes e, em seguida, apenas fazer isso Simplesmente assim. E se corrermos isso não deve conseguir. Dê-nos um ar e não dá. E a razão é porque co blocos e a maioria dos IDs vai ver isso como em vez de ter que
basicamente fazer strings vazias 11 vezes para declarar esta matriz. Se você apenas colocar uma string vazia lá,
co box vai em frente e assume para definir todos os valores padrão para este uma string vazia, que é o que queremos. Queremos que as cordas comecem vazias para que possamos colocar novas em seu lugar mais tarde. Então isso é basicamente foram inicializando esta matriz para um monte de valores de string vazios. Isso significa disse, Vamos em frente e chegar onde podemos ler nestes nomes de arquivo thes. E para fazer isso, a melhor maneira de fazê-lo é com um pré lido e um post lido dentro de um salto selvagem, e você pode jogar com isso que você quer e tipo de descobrir a melhor maneira que você vê o ajuste. Mas quando você faz isso com isso descontroladamente, você vai perceber que o pré lido no Post Street é realmente a melhor maneira isso porque muitas vezes, se você não usar um pré lido e se você não fizer um post lido, você vai descobrir que ou você vai ler o sobrenome duas vezes ou você não vai ler o primeiro nome em tudo. E isto. É por isso que eu gosto de usar esta estratégia para ler a partir de um arquivo de texto e eu vou mostrar-lhe exatamente o que eu quero dizer em um segundo. Então, começando com o pré lido Isto vai ser o pré lido e vamos em frente e comentários que eu vou dizer pré ler. E se você não sabia, eu sei que ainda não discutimos isso em nenhum dos outros tutoriais para comentar código. Você acabou de usar barra invertida dupla que irá comentar código. Então, se eu escrever barra invertida dupla, eu posso escrever o que eu quiser, e isso não vai afetar o código neste momento, então para tipo de manter o controle do que você está fazendo, pode ser uma boa idéia para realmente comentar seu código, especialmente quando você começa dedo do pé bonito, lê e Post lê, porque ele vai torná-lo mais fácil de ler quando você voltar e olhar para ele, começando com o pré leitura você vai usar o identificador de arquivo, que é o arquivo de entrada. E então eles usaram o operador de fluxo de entrada, que é maior do que se você lembrar. Estou vendo operadora. E então você vai armazenar o, hum o nome A string do nome Start. Txt. Desculpe, eu tenho minhas palavras distorcidas por um segundo. Você vai armazenar o fluxo retirado deste arquivo em uma variável declarada aqui. Agora, não é
aconselhável colocar isso diretamente nela em uma matriz. Então o que vamos fazer é dizer “tenso”. Nome da
dica. E vamos deixar assim. Vamos colocá-lo em uma variável chamada nome temporário. Então, a primeira vez que lê vai ler Zack, e vai guardá-lo aqui em nome temporário. Ok, agora, vamos dar um salto selvagem, e tudo isso vai fazer sentido depois de terminarmos de codificar e você vai ver o porquê. Então, fazemos um tempo deixar e dizemos, enquanto não entrada de arquivo de ponto e o f parênteses e este ponto e o f é uma função e vamos passar mais com funções e próximo tutorial, mas ele mancha para o final do arquivo. Então basicamente esta condição diz uau, arquivos
de entrada, não no final de seu arquivo. Então basicamente foi, lê através do cursor começa aqui. E enquanto lemos através dele, o cursor vai se mover assim todo o caminho através deste arquivo, enquanto isso
continua descontroladamente até que o cursor chegue a ouvir sobre o fim de Francis. E isso é considerado um arquivo Indo porque não há mais texto neste vil e ah, desde que não seja um dia em falta. Este loop vai continuar em loop. É por isso que gosto de usar para o meu loop. E enquanto não está no final do arquivo, vá em frente e ele entrevista vezes comentário post ler. Nós vamos dizer fazer a mesma coisa é Thea pré ganância apenas nome temporário e isso aqui. Este pré ler este post ler neste loop while é o seu conjunto básico para entrada de arquivo, e eu sei agora você está dizendo que é realmente complicado. Não faz sentido, mas esta é a melhor maneira de receber entrada de um arquivo e você verá por que eu quero que você jogue com ele e veja se você consegue descobrir uma maneira melhor de fazê-lo. Mas eu acho que uma vez que você jogar com ele por um tempo, você vai perceber que esta é definitivamente a maneira mais limpa de receber falta de ah recebido texto de um arquivo de entrada. Então vamos em frente e continuar. E você sempre quer que o post re seja a última coisa em seu salto selvagem em seu pré lido para ser a primeira coisa. Eles são a última coisa antes do seu salto selvagem. Então você nunca quer nada entre seu descontroladamente como aqui e você é muito lente. E ele nunca ganhou nada entre o seu post lido e o fim do seu salto selvagem
aqui . E isso é apenas uma regra de ouro para entrada suja. Então, qualquer coisa que você queira fazer,
um, um, você sabe, processamento de
dados sábio congee Oh, entre aqui e isso é exatamente o que nós vamos fazer. Então vamos dizer que basicamente vamos dizer entrada ou vamos dizer, que tal isso? O nome era lista de nomes, então vamos dizer lista de nomes. Vamos ir em frente e declarar um valor inteiro então vamos dizer int index é igual a zero. Vamos dizer nomes, listas, índices começaram. A primeira lista de Nomes Valiantes é igual a nome temporário. E então vamos dizer Index plus on. O que isso vai fazer é passar. Cada nome neste arquivo vai começar com Zach, e ele vai iniciar o Índice zero. Ir para o primeiro índice e lista de nomes vai armazenar Zach porque Zach sou eu e mantido em nome
temporário. Vai adicionar um ao índice. Vai para a leitura do Post. Ele vai voltar para o topo deste salto selvagem e vai colocar o próximo nome na lista Troy em nossa matriz. E se não acreditas em mim, vamos correr, não
vais ter ar e nada aconteceu. Então, a partir de agora, não
há saída. Mas eu prometo a você, ele apenas preencheu todo o conjunto. Nosso conjunto de listas de nomes inteiro com o com os nomes neste violino para provar isso para você. Vamos usar um loop de quatro no lado de fora deste salto selvagem, então vamos dizer quatro. Foi chamado I igual a 20 I menor do que o tamanho I mais lugar. E então nós vamos apenas passar por este Ah,
este loop e provar a você que lista de nomes é preenchido com os nomes e são nomeados arquivo
txt start . Então vamos dizer a lista de nomes I e muito. E se rodarmos isso agora ele vai sair são matriz. E agora só diz Francis. Então vamos dar uma olhada no que deu errado lá. Então algo deu errado com nossos nomes dot txt. Então nós temos. Temos o Francis aqui. Talvez. Acredito que tenha algo a ver com a forma como declaramos esta matriz com esta string vazia . Então vamos ver se tiramos isso. Se isso vai corrigi-lo bem rápido, vamos correr e ainda está, diz Francis. Então nós estamos tendo um problema com o nosso, um, declaração de
matriz porque eu sei de fato que estamos recebendo o arquivo de entrada e estamos armazenando em nome Tempt e eles estavam usando o índice Teoh lá. Aí está o seu problema. Então, obviamente, se índices no início do loop while, em seguida, e nós estamos declarando como zero que cada vez que este loop while corre vai definir índice de volta para zero. Então o que precisamos fazer é precisamos do dedo do pé, pegar este índice igual a zero fora e colocá-lo do lado de fora do nosso descontroladamente. Assim, só
é declarado 20 uma vez. Agora, quando executarmos nosso programa, teremos todos os nomes em nossa lista como menor é um erro menor. Obviamente ele ah, completamente alterado saída do programa. E então você realmente tem que olhar para fora para essas coisas. E, hum, se você realmente não cometeu o erro como eu disse, nós tínhamos índice igual a zero no topo dos nossos saltos selvagens. Então, toda vez que essa marca de loop, ele estava definindo índice de volta para zero, é por isso
que ele tem que estar do lado de fora do nosso descontroladamente. Mas eu acho que você definitivamente deve passar por este programa várias vezes porque quando eu comecei C mais lugar, eu encontrei entrada suja é um tópico bastante complicado. Então passar por este programa neste tutorial várias vezes, praticar o pré lido no post lido, e eu prometo a você, quando você obtê-lo para baixo, vai fazer um monte de sentido. E será apenas outra coisa para você será muito simples. Então, obrigado por assistir e ficar unido
17. Manipulação de entrada e saída avançado: Olá. Bem-vindo ao Prático C Plus além de programação do curso iniciante Izet. Neste tutorial, vamos discutir manipulação avançada de entrada e saída. E para fazer isso, eu já tenho o código que usamos do último tutorial com entrada suja. Se você se lembra, foram apenas pegando alguns nomes deste arquivo txt nomes. E estamos armazenando-os em uma variável quando lemos e são pré-lidos. E então, desde que não tenhamos chegado ao fim do arquivo, estamos pegando essa variável temporária e copiando-a para nossa matriz com o índice de zero. E então adicionamos um a ele cada vez que passamos pela saída. Foi apenas esta lista de nomes que temos, mas o que eu quero discutir são essas dicas e truques para entrada avançada de arquivos, manipulação de
saída e essas técnicas vão ajudá-lo sempre que você entrar em
situações engraçadas . O primeiro técnico ao falar é se você receber um arquivo com algo assim. Agora este é um cabeçalho e muitos arquivos têm cabeçalhos. Mas se rodarmos este programa agora e mudarmos, por exemplo, teríamos de mudar isto para 12 antes de o fazermos. Mas se o executássemos, não cairia. Mas ficaríamos bem, deixe-me ter certeza de que estou certo. Então, sim, então deixe-me salvá-lo primeiro, porque eu não salvei. Mas se o salvarmos agora, agora está salvo e chovermos de novo. Agora temos nomes aqui em cima. Então lemos isso, mas e se não quisermos isso? Não queremos preencher nosso raio com este cabeçalho. Só queremos ignorá-lo. Bem, é
isso que vamos fazer. Vamos usar uma função chamada Ignorar. Então vamos mudar isso de volta para 11. Vamos descer aqui e antes da nossa pré-leitura, vamos especificar com uma função que queremos ignorar esse cabeçalho. E para fazer isso usamos nós acessamos a função com nosso punho de falta de fluxo de entrada, que era dieta arquivo de entrada. Ignorar, que é uma função nesta função, tem dois parâmetros que precisamos usar. A primeira é a quantidade de caracteres que queremos ignorar, que é 255 e a razão pela qual é 255 é porque em uma janela de console em um
aplicativo C plus e na janela do console, há 255 caracteres em cada linha. Então, se especificarmos 255, em seguida, ele irá ignorar toda esta linha na janela do console, e o cursor será movido para a direita aqui. Logo antes é isso e o outro, o parâmetro que queremos especifica o que Nosa delimitar? Er? E esse é um personagem que diz, se você alcançar esse personagem, então vá em frente e comece a ler. Pare de ignorar. E este é um novo caractere de linha e mais tarde neste tutorial, vamos rever isso e dívidas porque esta é também uma
opção de formatação avançada que eu quero discutir com vocês. Mas este é um novo delimitador de linha, o que significa que, basicamente, se você chegar ao fim desta linha, você vai chegar a um novo caractere de linha. Quero que parem de ignorar porque quando chegarem a um novo personagem, vão acabar aqui mesmo antes. É assim? Isso é o que o delimitador faz. Então, agora, se rodarmos este programa novamente, o que eles ignoram a função em nós só pegamos os nomes que queremos e ele ignora o cabeçalho exatamente como queríamos que ele fizesse. Então, seguindo em frente. E uma vez que você vá em frente e memorize esta função porque ele estará usando muito
mais do que provavelmente com entrada suja. Mas seguindo em frente, vamos discutir esse cara aqui. Esses caracteres especiais de formatação. Vamos fazer isso aqui na parte inferior da nossa função principal. Vamos dizer alguma coisa muitas vezes. Vamos nos dar um pouco de espaço. Nós vamos dizer que este é um novo personagem cego e então nós vamos colocar vários de fácil no ar três novos personagens de lote, barra invertida em apostas,
Leshy e backslash in. E essencialmente, o que estamos fazendo é colocando essas barras invertidas termina em nossa tela, não vai
pré ervilhas. Estes são basicamente a mesma coisa está dizendo isso, mas em vez disso, podemos apenas usar o caractere de formatação com a barra invertida e realizar a mesma coisa. E se executarmos, veremos exatamente o que quero dizer. Nós temos três novas linhas bem aqui abaixo de nossa saída porque nós adicionamos essas novas em caracteres . Vamos passar para outro exemplo desses caracteres especiais que podemos usar. Nós vamos usar o caractere guia de formatação vai dizer que este é um caractere pequeno. Então nós vamos entrar em quatro caracteres minúsculos que suas barras vão
dizer bronzeado e, em seguida, um par de pontas de barra invertida para nos dar algum espaço porque lembre-se, esses são a mesma coisa que novos personagens de linha. E estes serão os nossos personagens de tabulação e você vai ver o que quero dizer. Em um segundo, nós o executamos, então nós o executamos e você pode ver todo esse espaço no meio. Tad e este é um personagem de sapateado, e é aí que esses chás de barra invertida vêm para jogar. Então essa é uma opção de formatação especial que você pode usar. O outro que eu quero mostrar é aspas vai dizer que isto é uma citação e vamos ser aspas de barra invertida. Eu vou dizer aspas barra invertida, aspas e, em seguida, um par de novos caracteres nas aspas. O que esta citação de barra invertida faz é que ele escapa do fluxo e coloca isso em porque se nós tirarmos essa barra invertida e ela bagunça nosso fluxo, então nós temos que ter isso lá e esta é apenas uma opção de formatação especial. E quando executá-lo, você verá ser capaz de realmente ter aspas e ou saída e diz Isso é uma aspas e , em seguida, ter aspas. Citação. Então isso seria útil para você no futuro sempre que você precisar usar esses
personagens de escape e há muito mais deles que você pode usar, e eu sugiro que você provavelmente vá procurar alguns deles e ver o que você pode fazer com esta saída. Ok, movendo-se, indo. Eu quero ir em frente e discutir mais uma coisa com você. Na verdade, vamos fazer mais algumas coisas, mas mais uma com falta de informação antes de continuarmos. E isso é que vamos chamar start txt. E se tivéssemos algo como Troy Hodges aqui? Troy Hodge é. Esse é o sobrenome. E se nos mudarmos para 12, mostrarei o que acontece quando executarmos isso, então vamos
executá-lo . E em vez de dizer que Troy Hodge é oops, precisamos dizer essa garota rápido antes de fazermos isso. Ok, então nós temos isso salvo. Vamos executá-lo mais uma vez. Em vez de dizer Troy Hodges, diz Troy e Hodges na próxima linha. Não é isso que queremos. Queremos o nome inteiro nesta mesma linha. Mas o que está acontecendo está em um arquivo assim que o scanner e chegar a um
caractere de espaço em branco . Parece que esse é o fim disso do que estamos lendo e coloca isso em nossa
variável temporária . Então queremos dizer o que precisamos é de uma função que leia toda esta linha e coloque isso em uma única variável, e é isso que vamos usar. Então, assim como usamos o arquivo de entrada ponto Ignorar. Vamos usar outra função chamada get line. Vamos colocá-lo em nossa pré leitura e post re e a função de linha de portão. Tudo que você faz é digitar obter linha. Você especifica o fluxo de entrada que você está usando, que estavam usando o arquivo de entrada especificado. E então você especifica a variável na qual você deseja manter a string, ou a linha na qual estamos chamando Tim. Nós vamos fazer isso para ambos vão dizer,
obter entrada de linha, vil Thomas Tim que muda ou são muito leitura Poe Street, onde ele lê em toda a linha em vez de apenas um único valor de cadeia quando executá-lo, Você verá a diferença. Agora colocamos Troy Hodges em uma linha, enquanto antes, ela foi separada em duas variáveis separadas. Agora ele está segurando todo esse valor em um índice da matriz. Então essa é a linha do “get”. Funcionou e depois o outro. A última coisa que quero mostrar é o que é chamado de Biblioteca de Manipulação de IoT,
que é a biblioteca de manipulação de saída de entrada. E se incluírem isso, incluirei um minuto. Você pode fazer coisas muito legais sem, mas vou te mostrar o que quero dizer. Então, vamos descer aqui e dizer,
veja, veja, à esquerda, que especifica um alinhamento à esquerda. Eu vou dizer definir precisão para e, em seguida, fixo. E o que isso faz é um alinhamento à esquerda especifica. Defina a precisão como, e o que isso significa é que os valores decimais manterão apenas dois lugares. Eram qualquer valor para esse assunto. Então, se você tem o número 200, ele realmente vai parecer apenas 20 porque ele não vai segurar o outro zero Bem, o que fixo faz corrigir diz, Pegue este conjunto de precisão e Onley aplicá-lo a depois à direita da casa decimal. Então agora, se você tem 200, ele vai segurar o número inteiro 200 mais 2000.0 Ou se você tem 200.134 ele só vai segurar o valor 200.13 Então deixe-me mostrar o que eu quero dizer. Nós vamos fazer um valor duplo para 1.792 e temos que dar tinha um nome, vamos chamá-lo de valor duplo igual a e então nós estamos apenas indo saída que vai dizer, ver em um par de linhas vai dizer valor duplo. E quando fizermos isso, você verá que só chegamos a 1,79 e não a 1,792 E isso é porque usamos essa técnica de manipulação
muito para definir a posição como To após a vírgula decimal. Foi exatamente o que fizemos. E uma última coisa que quero mostrar é o que é chamado de sagacidade do set. Então vamos em frente e fazer outro valor chamado inseguro. valor é igual a 7227 E o que vamos fazer é dizer, C L. Vamos dar-lhe um pouco de espaço. Bem, digamos cl set w especificar 25 que é 25 caracteres. Então vamos dizer o dobro do valor e vamos dizer definir nunca mais você. 25 E vamos dizer valor inteiro e vinho e o que isso faz. Isso define a largura para 25 entre cada valor de saída e você verá o que quero dizer quando executá-lo. Agora chegamos a um 1.79 uma largura de 25 caracteres e, em seguida, 227. E então, se você imprimir algo de novo, você teria outra largura de 225 entre ele porque nós especificamos colocar
outro bem aqui, e isso é exatamente o que isso faz. Então eu sugiro que você brinque com essas técnicas avançadas de manipulação de saída e entrada, e você aprenderá que você pode fazer algumas coisas realmente legais. Então, obrigado por assistir e estado destinado
18. Programa prático nº 2: Olá. Bem-vindo ao Practical C Plus, além de programar o curso para iniciantes. E neste tutorial, estaremos construindo nosso segundo programa prático. E será principalmente um aplicativo do conselho que você poderia usar em vários ambientes de
negócios, e eu vou te mostrar o que quero dizer. Então eu já tenho um arquivo txt estoque empregado com dois cabeçalhos, nome e salário e, em seguida, a lista de funcionários no topo e em vários nomes de funcionários com seu salário à direita e você vai notar que tem seu primeiro e sobrenome. Então isso vai ser uma parte complicada com este programa que vamos ter que
prestar atenção . Mas o foco principal deste programa é ser capaz de ler neste arquivo e, em seguida, exibir o conteúdo do arquivo na janela do console. E não importa o que, se alguém entrar e mudar esse arquivo, talvez jogue outro nome, Jake Long, e depois adiciona outro salário a ele. Então nós adicionamos, você sabe, 82.000 para o salário. Sempre que esta atualização final, queremos que nosso programa saiba automaticamente que ele atualiza e seja capaz de adicionar esse nome
ao console, então isso significa dito, isso é algo que nós vamos ter que realmente nos concentrar é construir este código e, Ah, depois eu estou construindo, obter, realmente aconselhá-lo a tentar e ver se você pode entrar e usar saída de arquivo e cair. Juntos para criar um programa usando tudo o que aprendemos e, ah, modificar o dedo do pé do programa onde você pode talvez, você sabe, empurrar o número um nele e você pode adicionar um nome à lista. Ou, se você enviar o número dois, você pode excluir um nome da lista. Ele vai estar constantemente atualizando esta falta lista de funcionários, ea idéia é para que ele pareça como um recurso humano Ah, programa que as empresas poderiam usar para tipo de atualizar todos os funcionários que estão em sua folha de pagamento. Dito isto, vamos continuar e começar isto. Vamos começar a revestir isso, então a primeira coisa que precisamos fazer é incluir nossas bibliotecas, e sabemos que vamos estar lidando muito com faltas. Então vamos em frente e incluir essa biblioteca, a biblioteca de fluxo de arquivos e, em seguida, a outra biblioteca que queremos incluir, desde que vamos imprimir esses dados na janela do console, provavelmente
vamos estar fazendo um monte de saída Manipulação. Então vamos incluir a biblioteca de manipulação de saída de entrada, que é libra incluir io minutos, se você se lembrar do último tutorial. Então, agora que temos todas as bibliotecas que
precisamos, vamos em frente e continuar para a função principal e ah, e configurar nossa entrada de arquivo, por assim dizer. Então precisamos incluir nosso identificador de entrada com o fluxo de arquivo de entrada , declaração e vamos chamá-lo de entrada ou vamos chamá-lo. Daremos um nome diferente. Vamos chamá-lo de arquivo de funcionários e vai dizer funcionários dot txt para o construtor. E ah, vamos passar por cima de construtores, talvez em uma classe futura se eu fizer em C avançado mais tutorial sobre, você sabe, classes e estruturas de dados avançadas. Mas basicamente, isto é isto é uma função de if stream e este é o construtor. E tudo o que estamos dizendo é que queremos criar um identificador de arquivo chamado arquivo empregado e queremos que este arquivo seja automaticamente associado a este arquivo de texto. E eu sei que revisamos isso no tutorial de entrada de arquivos, mas eu meio que quero rehash sua memória sobre essa idéia. Então, vamos configurar ou verificar a função para se certificar de que este arquivo foi encontrado. Arquivo de funcionário. Ok, nós temos que dizer C L funcionários arquivo de texto não encontrado bem na linha algumas vezes só para que pudéssemos jogá-los lá e então nós retornaremos. Nove negativa. Vamos em frente e executá-lo. Certifique-se de que não obtemos herdeiros e que o arquivo é encontrado e parece que o arquivo foi encontrado porque o processo retornou zero em vez de nove negativos. Então estamos prontos para ir e então vamos em frente e configurar algumas variáveis para manter esses dados. Então vamos fazer uma variável de nome de funcionários string
e, em seguida, vamos fazer uma variável de salário de um funcionário ENT. E estas são as duas variáveis que vamos usar. E desde que nós não sabemos, já que vamos fazer este programa toe onde você pode tipo de atualizar este programa a qualquer
momento e nós não queremos ter que entrar e mudar o tamanho de nossos arrays não vamos usar um array, mas em vez disso vamos realmente usar nossa saída em ou descontroladamente que nós costumávamos ler na entrada e eu vou mostrar a vocês o que eu quero dizer. Então a primeira coisa que precisamos fazer depois de declarar nossas variáveis com este programa é se livrar desses cabeçalhos porque não queremos salvar esses cabeçalhos em qualquer string. E para fazer isso, vamos usar nossa função de ignorar. Então vamos dizer que os funcionários arquivam ponto ignorar e então os 255 caracteres na nova terra um limitador que é para a primeira linha. Então isso vai ignorar esta primeira linha e funcionários ponto txt. Agora precisamos ignorar a segunda linha. Então, vamos dizer empregados dieta vil. Ignore 255 novos no limitador Cole e Cole e, em seguida, o semi cólon. Então, agora que nos livramos desses cabeçalhos, podemos realmente começar uma leitura bonita em nosso post Ler são descontroladamente e começar um ser real nesses dados e imprimi-lo. Então, para fazer isso, vamos em frente e comentar pré ler. Vamos colocar nossa pré-leitura aqui,
mas lembre-se, mas lembre-se, queremos manter o nome do funcionário inteiro em uma variável. Então não podemos apenas ler em um nome de cada vez. Nós vamos ter que ler em tudo isso de cada vez sem realmente pegar esses dados para que nós não
podemos usar linha get e realmente ler em todos os dados. Nós vamos realmente ter que fazer uso do nosso er delimitado e tamanho do fluxo com a
função get line . Então vamos fazer isso agora. Então, para uma pré-leitura, vamos dizer obter linha. Nosso arquivo de funcionário é o nosso é a nossa cadeia de entrada. E então para o tamanho do fluxo onde precisamos Assane que nenhum nome será praticamente 50 caracteres de comprimento porque isso vai ser realmente um nome muito longo. Então eu 50 personagem, Long provavelmente nome iria provavelmente vir todo o caminho até aqui todo o caminho até o início do salário. Quase assim, vamos usar cinquenta são limitador de tamanho de fluxo praticamente e ah, mas primeiro precisamos mantê-la em uma variável. Então vamos dizer que funcionários nomear funcionários nome nome é nossa variável, e então vamos colocar em nosso tamanho de fluxo, que é 50. E se corrermos, não devemos apanhar ar. Certo, então entramos lá. Mas precisamos, e é provavelmente porque precisamos delimitar er e então vamos lançar um novo em delimitado porque não devemos alcançar isso. Vamos ver se isso funciona e ainda não funciona. Então vamos olhar para uma função. Deixe-me
voltar bem rápido e vamos ver o que podemos jogar aqui para um delimitador. Então começamos com a entrada baseada extrema entrada de fluxo básico e, em seguida, caractere delimitar er. Então eu tenho certeza que a única coisa que podemos fazer é que o limitador na linha get e para fazer isso, vamos em frente e dizer, vamos ver se isso funciona. Se nós apenas colocar em um er delimitado em linha get e isso funciona apenas colocando em um
er delimitado para que eu não eu não acho, deixe-me Atacama. Eu acho que você pode talvez eu estava pensando que talvez você poderia adicionar um tamanho, mas aparentemente isso lança um ar para que você não pode jogar em um tamanho, só
poderia jogar em um delimitador para que o delimitador que nós vamos usar. Vamos em frente e fazer isso. O er delimitado que irá usar é uma vírgula. Certo, esse será o delimitador que usaremos. E nós vamos atualizar nosso texto, arquivar este arquivo de texto de funcionário para separar os nomes, uh, e os salários com o Kama. Então, você sabe, nós podemos ser assim. Nem sequer, mas só tinha que ser alinhado corretamente ou algo assim. Mas vamos em frente e fazer isso. Então nós temos este arquivo de texto, certo? E eu meio que fui, Vamos torná-lo um pouco mais bonito, para que
fique bonito. E nós temos essas vírgulas separando os nomes e o salário porque a função get lan como agora, apenas fora do topo da minha cabeça não usa uma string tamanho um limitador como a função ignore faz. Para que eu pudesse ignorar a função. Poderíamos colocar um tamanho de string e ignorar até certo ponto. Mas neste,
vamos usar um delimitador, que é a vírgula. Então, basicamente, o que está acontecendo com get line é que estamos usando o fluxo de arquivo empregado estavam armazenando os mesmos dados no empregado chamado String Variable e todos os dados que estamos armazenando lá é todo o dia Todo o dados até esta, hum, vírgula bem aqui, que é o que dissemos ser um delimitador Então vamos salvar isso. E vamos, uh, jogar em nossa licença selvagem agora. Então nós vamos dizer, Enquanto nenhum funcionário arquivado na função e. o. F, vamos em frente e configurar um post ler função comentário para que saibamos onde ele está. Nosso post lido. Vai ser o mesmo a partir de agora, hum, armazenar nossos dados vai para Samos pré leitura difícil. Então, vamos armazenar empregados. Vamos armazenar o nome dos empregados e, em seguida, o limitador de uma vírgula e, em seguida, um ponto semi cólon . Mas lembre-se, o pré e o Post Street ainda não estão completos porque precisamos do nome inteiro. E então nós também queremos armazenar o salário. E para fazer isso, precisamos adicionar algo em nosso pré lido e pós lido, e isso é exatamente o que vamos fazer. Então vamos estender ou pré lido por uma linha, e vamos dizer arquivo empregado, usar o operador fluxo de entrada e, em seguida, dizer empregados e salário ea mesma coisa com o nosso post lido. Então, diga desculpe sobre aquele arquivo empregado entrada fluxo salário empregado assim. E isso conclui o nosso pré lido e pós lido. E se executarmos que tudo deve correr encontrar sem herdeiros e estamos realmente lendo em todos os dados em uma variável. Mas a coisa é, estamos constantemente substituindo a mesma variável porque ainda não temos um array configurado. Bem, nós não precisamos de uma matriz porque nós vamos realmente imprimir tudo o que precisamos
neste , hum, enquanto salto. Então vamos em frente e fazer isso. Vamos dizer que vamos armar tudo. Nós vamos dizer, veja e vamos realmente configurar um Nós vamos em frente e configurar ou inserir onde tudo funciona, exatamente como nós queremos. Então, no topo, vamos configurar um como vamos manipular a nossa saída com C à esquerda e então nós realmente não precisamos de uma precisão de conjunto e fixo porque não estamos lidando com
valores decimais . Então nós vamos apenas dizer, ver para fora, esquerda lá em cima e então direita aqui vai dizer set ever você e vai dizer 25 e, em seguida, funcionários e nome
e, em seguida, definir W 25. Na verdade, nem
vamos precisar desse, já que estamos usando a orientação esquerda e esquerda para que ele obtenha um conjunto a cada 25 nome de funcionários. E então eu acho que se nós apenas dissermos salário de empregado, isso deve sair exatamente como nós queremos em Milão e vamos ver como isso funciona. E lá vai você. Então nós temos o nome e depois o salário e, em seguida, um novo no nome e, em seguida, um salário e em seguida, uma nova linha, exatamente como queríamos. Mas vamos deixar isto um pouco mais bonito. Vamos para fora do salto e vamos adicionar um pouco. Ah, vamos adicionar um pouco de saída, então vamos dizer. Bem, diga algo ao longo das linhas de bem aqui antes de nosso ignorar vai dizer, veja, hum, guia algumas guias e vai dizer funcionários ou vai dizer Recursos humanos é recursos humanos é lista de
folha de pagamento e vamos terminar algumas linhas e, em seguida, vamos dizer C L definir W 25 quatro nome e, em seguida ,
salário,
e, em seguida, vamos terminar algumas linhas novamente em. O que esta saída vai fazer é fazer com que pareça agradável e configurá-lo para nós. Então temos o salário de nome completo. Ok,
então, mas o salário precisa ir mais. E eu acho que a razão é porque nós temos esse Jimmy Clark e Binge Minutes realmente pegando todos os dados para a vírgula. Então, do jeito que parece agora, mesmo que tenhamos a mesma inteligência, não
é o mesmo porque devido ao comprimento dessas variáveis, elas são realmente ah, muito mais longas do que apenas Jimmy Clark porque está armazenando todo o espaço em branco até a vírgula que usamos. É um delimitador, então vamos empurrar o salário um pouco mais. Vai ser um sucesso, Miss Top Coisa. Por enquanto, vamos usar, um, 35 ver, ver o que parece no 35. Está quase
lá, por cima. Vamos apenas adicionar, você sabe, talvez 37 ver como isso se parece. 37. Perfeito. Então temos recursos humanos é lista de folha de pagamento e, em seguida, temos o nome completo cabeçalho e, em seguida ,
salário,
e, em seguida, temos toda uma lista de todos na folha de pagamento em seu salário. E se atualizarmos isso, funcionários ponto txt arquivo. Eu só quero mostrar para que pudéssemos dizer, um, Jimmie Johnson e nós somos apenas Atacama vai dar a ele, você sabe, 100. E acabaram de nos dar 13.000 vão salvá-lo. Quando executarmos este programa novamente, Jimmie Johnson será adicionado porque colocamos tudo dentro ou um loop while. E isso é o que eu queria que Teoh fizesse para este programa prático era tipo de mostrar
como você pode atualizar instantaneamente apenas usando essas variáveis dentro da licença selvagem e não ter que usar uma estrutura de dados como uma matriz. Então eu quero que você brinque com isso. Quero que descubras uma maneira melhor de o fazeres sozinho. Se você pode tipo de mergulhar na manipulação de saída Mawr e ver se talvez você pode Ah,
você sabe, você sabe, se nós obviamente se nós mudamos o er delimitado se nós mudamos a vírgula como vamos dizer que nós
puxamos a vírgula de caminho para bem aqui, Sabe, em nosso arquivo de texto, isso deve mudar exatamente como o
programa parece, então deixe-me mostrar isso bem rápido antes de eu ir embora. Porque eu quero mostrar a vocês que apenas mudando seu arquivo de texto, ele vai realmente mudar a saída do seu programa já que estamos usando Akamas um delimito. Deixe-me consertar isso rapidinho. E uma vez que estamos usando essas vírgulas um delimitador a variável como em Jake Long, por exemplo, é realmente
este longo, tantos caracteres, e quando nós salvá-lo, você deve ser capaz de ver o diferença em nosso programa. Então você vê o quanto mais curto desde que os nomes de variáveis eram realmente mais curtos, que esses números mudam, e isso é tipo de esposas querem mostrar a você. E é por isso que tivemos que empurrar o salário para tipo de, ah, compensar por esse delimitador ser a vírgula e quão longe estava no arquivo de texto. Então é isso para este tutorial. Fique ligado para a próxima seção quando começarmos a discutir funções e realmente fazer o nosso jogo
forca. Obrigado
19. Funções: Olá. Bem-vindo ao Prático C Plus além de programação Curso Iniciante. Meu nome é Zak. E neste tutorial vamos começar a discutir tópicos avançados e C mais, hum, principalmente tudo o que vamos estar lidando com suas funções e como usar funções. E embora muitas pessoas possam dizer que este não é realmente um tópico avançado, eu considero isso como uma introdução para tópicos avançados, porque em C Plus, você estará usando funções o tempo todo. E eles podem ficar bastante complicados quando você começa a lançar modelos e usar, você sabe, estruturas como um parâmetro e passando por ponteiros e retornando um ponteiro de um ponteiro. Então, basicamente, eu considero que isso vai ser uma introdução para tópicos avançados e ah, isso é tudo o que vamos discutir. Basicamente vamos discutir tudo o que precisamos saber sobre funções para
começar e construir o dedo ou Hank Mann ganhar. Dito isso, vamos começar. Desde o início,
sempre tivemos essa função principal e tudo isso aqui é a
função principal, bem como discutimos. Desde o início, sempre tivemos essa função principal e tudo isso aqui é a
função principal Mas eu quero discutir a anatomia da função, por assim dizer. Então, o que é esse fim aqui? Isso vai acabar comigo? É o valor de retorno da função principal e uma função pode ter um valor de retorno onde ele não pode ter um valor de retorno e apenas ser anulado. A função principal sempre retorna um valor inteiro. E você pode ver que aqui quando diz retorno zero e nós podemos realmente retornar o que quisermos . Então deixa-me mostrar-te. Por exemplo, poderíamos devolver oito aqui. E quando rodarmos, este programa dirá que o Processo retornou oito. Bem, isso é porque a função principal é retornar o valor. Oito. Então, o que? O mesmo símbolo? Vamos em frente e voltar a zero. E vamos criar nossa própria função que retorna o valor. Então,
digamos que, hum, nós fazemos uma função e nós vamos chamá-la, hum, nós vamos apenas fazer nossa primeira função, não vai retornar nada, e então nós vamos fazer uma segunda função. O deserto transformou algo, então nossa primeira função será vazia, que
significa que não tem um tipo de retorno. E para fazer isso, você digita vazio. Vamos chamar a nossa função. Pode chamá-lo do que quiser. Vamos chamá-lo de impressão. Olá. Coloque a doença dos pais. É para onde vão os seus parâmetros. Vamos discutir parâmetros em um tutorial posterior
e, em seguida, colocar seus colchetes. E uma vez que esta é a função de evitar, não
há necessidade de digitar retorno e, em seguida, um valor que vai realmente jogar um ar. Se fizermos isso, porque o tipo de retorno é anulado, que
significa que não precisamos de um tipo de retorno. E esta função agora, este código será executado exatamente como a dele, você sabe. E é só
isso que faz. Tudo o que faz é basicamente retornar zero, porque esta função nunca é chamada. Mas vamos dar a esta função algum código para executar então vamos executar. Veja para fora. Na verdade, ele pode ir para baixo uma linha muito rápido vai dizer ver fora Olá e, em seguida, na linha. Mas quando executarmos o código, ainda não
receberemos o “olá “impresso na tela. E a razão é porque temos que chamar essa função. E para chamar essa função, basta
digitar o nome da função em sua função principal e principal. Então diga “olá “nas suas impressões digitais, vê e depois adiciona o seu “semi cólon”. E assim o código sempre começará a ser executado com sua função principal, ele vai dizer Então venha aqui. E a primeira coisa que este código dias é olhar para cima a função de impressão Olá, ir para ele e executar o código neste. E então ele vai retornar Vazio então voltou para a função principal e eles vão dizer Processo voltou para zero porque eles sabem que estamos neste código. Quando executamos,
é o que temos. Recebemos a palavra olá e depois processamos o retorno. Zero. Isso está de volta na função principal, então vamos fazer vamos fazer mais uma função. Vamos fazer um que devolva um número, então vamos chamá-lo. Ou vamos dizer que o dobro, um, obter idade e vamos dizer que retorna a idade Bem, podemos realmente dizer que podemos fazer uma coisa que podemos dizer idade de retorno, que podemos dizer que é 23 ou que vamos fazer. Vamos declarar uma variável. Vamos dizer que idade dupla é igual a 23,0, que cólon semi e então diremos idade de retorno. Ok, e então vamos fazer mais uma função. Isto diz string get name e retornará um valor de string de retorno. Zach assim. Então você está vendo vários exemplos de funções sendo declaradas aqui, e nessas funções eles estão retornando algo diferente, e eles estão fazendo isso de maneiras diferentes. Então vamos para a nossa função principal e ver se podemos usar essas outras funções para fazer uma
mensagem legal . Então, primeiro vai ligar para impressão Olá, e então vamos dizer, Veja fora. Eu vou dizer, pegue o nome e então vamos dizer é obter anos de idade implícita. E isso aqui está basicamente dizendo “impressão”. Olá. Então, ele vai chamar a função impressão Olá, que só vai dizer olá, ele vai na linha. E então ele vai
sair, receber o nome da função, obter o nome, e quando você chamar, obter o nome, ele vai retornar o valor, Zach. O que significa que, basicamente ,
quando você ligar, isso vai devolver a corda Zack. E é basicamente apenas indo para a saída Zach bem aqui, já que estamos usando em um
fluxo de saída . Então, digamos saída. Zack tem idade. Este retorna idade, que é 23. Então diga que Zach tem 23 anos e é cego e vamos comandar. E isso é exatamente o que temos. Olá, Zack tem 23 anos. Então isso é tudo o que há para as funções agora. E os futuros tutoriais. Vamos aprofundar Maurin com estas funções. Mas por enquanto, uma vez que você tem prática usando as idéias que discutimos neste tutorial e eu vou vê-lo
na próxima palestra Obrigado.
20. Parâmetros: Olá. Bem-vindo à programação prática C Plus plus. Meu nome é Zak. E neste tutorial, vamos discutir parâmetros de função. Agora, os parâmetros de
função são um tópico bastante simples, uma vez que você tem sua cabeça enrolada em torno dele. E no tutorial anterior, discutimos funções. E, você sabe, nós fizemos algo assim que colocaria, você sabe, corda, impressão, nome. E, hum, basicamente, nós apenas dizíamos, você sabe, nome da
string é igual a Zach, e então nós diríamos Nome de retorno. E então aqui em baixo, fizemos algo como C I imprimir o nome. E quando o analisamos, conseguimos que o nome Zack aparecesse no console. Bem, com parâmetros, você pode especificar na função principal de valor que você deseja passar para a função que você está chamando. Então, significando basicamente, se formos até aqui se quisermos retornar um nome que, um, você sabe, ou quaisquer nomes especificados e podemos adicionar um parâmetro aqui que diz, você sabe, tipo de
dados string porque o nome é provavelmente vai ser uma string e vamos chamá-lo de nome, Ok. E, em seguida, esta função retornará o nome do parâmetro que é passado para ele. Então aqui Se dissermos ver o nome de impressão, temos que passá-lo um parâmetro um valor de string. Poderíamos chamá-lo de Jim. E quando executamos
isso, ele irá imprimir o nome Jim porque GM está sendo passado como nome para esta função e ele está retornando o nome, que é Jim. E como eu disse, podemos mudar isso para Sam. E então Sam será impresso assim. E só para mostrar, você sabe, você pode passar em vários parâmetros para que pudéssemos passar em idade. Você sabe, se e se nós apenas rodarmos isso como está, nós teríamos um ar porque nós temos que passar em outro valor. As unidades passarão em 17 e depois funcionarão. Obviamente, ainda
vai imprimir Sam porque não estamos fazendo nada com a idade. Mas eu só queria mostrar-lhe sobre a introdução de parâmetros e como usá-los e funções. Então, você sabe, talvez vamos deixar eu fazer mais um exemplo antes de seguir em frente porque eu quero. Eu quero dar a vocês um pouco mais de insight sobre como usá-los. Então nós vamos dizer, hum aqui vai dizer string, nome
impresso e ele vai passar no nome. E então vamos fazer outro chamado, hum, e a idade vai passar. Vamos chamar isso de ter idade passará em um duplo. Vamos chamá-lo de X. Não
vamos chamá-lo de juiz só para mostrar,
você sabe, você sabe, que isso é definido pelo usuário. Você pode chamá-lo do que quiser e vai retornar X Ok. E então aqui o que vamos fazer, vamos dizer, hum, você sabe, ver para fora, digitar um nome, vamos nos dar Ah, vamos dizer o nome da string e então Devil Age vai dizer Digite um nome e então vamos dizer o nome CNN . E então eu dou um par de novas linhas com nossos novos caracteres de formatação que
aprendemos vai dizer Digite uma idade amarga e envelhecer a idade final e então vamos dizer, veja, dê um par de linhas vai dizer que seu nome está bem, Diga, pegue o nome. Era assim que lhe chamávamos? Como lhe chamamos? Chamamos o nome da impressão. Certo, vamos dizer que o nome impresso passará no nome que obtivemos da entrada do teclado, e então vamos dizer que vamos descer aqui só para mostrar que você pode fazer isso e ver em
blocos de código que você pode. Isto tudo vai ser visto. É uma linha de código, mesmo que esteja em duas linhas diferentes. Então eu vou dizer impressão, nome e, em seguida, e você é obter idade vai passar uma idade que nós temos a partir da entrada do usuário e vamos dizer anos de idade, exatamente assim, quando executá-lo, eu vou dizer, Digite um nome que o nome será Você vai dizer Jim Intern idade 23 anos. Direi que seu nome é Jim e você tem 23 anos e que foi o resultado de passar esses valores para essas funções como parâmetros. Então é isso em parâmetros. Fique atento e vamos começar a falar sobre passagem por referência e função. Sobrecarga. Obrigado.
21. Passe por referência: Olá. Bem-vindo ao Prático C Plus, além de programar o curso para iniciantes. E neste tutorial, vamos discutir a passagem por referência. Então, o que está passando por referência? Bem, vamos em frente e fazer algumas funções Mawr. Vamos apenas fazer uma função e vamos chamá-la, hum, eu vou dizer vazio, hum,
um, um git ou vai dizer impressão vazia, idade, impressão, idade e vai passar em um valor inteiro chamado X. Está bem. E, hum, vá em frente e coloque aqui e deixe-me ir em frente e mostrar-lhe antes de fazermos isso porque eu
ia guardar isso para um tutorial diferente. Mas, hum, vamos em frente e mostrá-lo para você aqui agora mesmo. Se executarmos este programa. Tudo corre bem, porque as idades de impressão declaradas acima principal. Mas se movermos esta função abaixo principal quando a executarmos, ela funcionará bem até chamarmos quando a chamarmos. Quando chamamos de impressão, idade, passado de valor, vamos pegar um ar, e isso é porque,
hum, hum, o código que a função principal começa a executar. Diz idade da impressão. Ele olha para a frente aqui, e não está lá. Então o que temos que fazer é que temos que protótipo-lo. Então eu vou seguir em frente e mostrar a vocês como fazer o protótipo que tudo o que você tem a fazer é aqui em cima usando
o espaço de nomes. Basta digitar o nome da função. Então você digita Void Print, idade, ex semi cólon. E agora, sempre que conseguir imprimir a idade aqui em baixo, ele virá aqui e ele vai olhar para o protótipo, procurá-lo e então dizer OK, eu sei que esta função existe. Eu vou encontrá-lo, e é exatamente o que ele faz. Então vamos começar a prototipagem são funções por enquanto usando este método em vez de declarar nossa função acima principal. Então, se nós executá-lo agora, você pode ver que tudo vai funcionar bem, porque nós temos função protótipo agora. Mas vamos eu videira Teoh o que realmente viemos aqui e isso é para aprender o quê? Passando por referências. Então temos essa função chamada idade de impressão. O que vamos fazer é dizer C L X e ah, se fizermos isso se dissermos que era de 7, veremos que imprime 7. Mas o que acontece se dissermos, por exemplo, vamos fazer um valor igual a sete anos. Passamos em idade, está bem? E aqui vai imprimir a idade em que passaria. Vai imprimir sete. Ok, mas o que acontece se antes de imprimir sete, nós mudamos. X é igual a cinco. Então agora passamos das sete para X, mas mudamos. Dizemos que X é igual a cinco. Então vamos correr que viu o Príncipe L cinco em vez de sete, mesmo que tenhamos passado sete para a função. Ok, bem, o que acontece se nós estamos mudando isso aqui? A questão é, se nós estamos alterando isso nesta função para mudança, porque estamos passando em sete é que ele está sendo alterado nesta função? Bem, há uma maneira de descobrir. Podemos imprimir a idade depois de executá-la, e eu vejo o que conseguimos. E então temos cinco e depois sete. Então, obviamente, a idade não está mudando, exceto nesta função. Bem, o que fazemos se quisermos mudar a idade nesta função? Mas faça isso nesta função, por exemplo, aqui estamos mudando X igual a cinco. E se quiséssemos mudar o valor que estamos passando em 25 também? Bem, para fazer isso, temos que passar por referência. E o que isso significa é que em vez de passar uma cópia da idade para este parâmetro ah, vamos passar o endereço de memória da idade para este parâmetro. E para fazer isso, basta
digitar o símbolo e comercial antes do nome da variável. Então, agora, sempre que executamos, temos o tipo de dedo no nosso protótipo aqui em cima é Wells. Não se esqueça de fazer isso. Então, agora, quando executarmos, ambos são iguais a cinco. E a razão é porque puxe isto de volta para que pudesses ver os dois ao mesmo tempo. Então aqui estavam dizendo em idade igual a sete. E como declaramos no protótipo e na função quando passamos a idade e aqui não
estamos passando o valor sete estavam passando no endereço de memória que esta variável reside na memória. Então agora nesta função, X é igual ao valor no endereço de memória da idade, que é sete, e ele muda para cinco. Bem, isso significa que também está mudando onde quer que as idades tenham o valor aos 25 anos também. E então ele está mudando tanto a cópia e a variável real 25 Então deixe-me ver se eu posso tipo de mostrar a vocês o que eu quero dizer. E mais um exemplo rápido antes de desistirmos, porque isso vai parecer meio confuso para você. Talvez no início. Então vamos fazer mais uma. Talvez seja um pouco mais claro. Então nós vamos dizer, acredite que esta função que nós simplesmente não vamos chamá-la vai fazer outra função chamada Ah, mudança de endereço
vazio. Ok, vamos passar em uma corda e vamos chamá-lo. Opa, estamos passando uma string e vamos chamá-lo de endereço. Ok? E precisamos de protótipo parece lembrar que vai dizer mudança de string, endereço, string. E você,
na verdade, no protótipo, você pode tirar esses ovos. Ele só tem que saber que você está passando em um stringer e ele no protótipo para que você possa realmente fazer o nome da variável. Você sabe por que aqui e ex aqui em baixo e não importa, mas cabe a você se quiser deixá-lo lá. Só para que você tenha um mesmo olhar passando pelo mesmo olhar em todo o seu código, tudo bem. Mas muitas vezes apenas deixar o valor do tipo de dados e, em seguida, o símbolo comercial e. Se eu estou passando por referência no parâmetro protótipo e aqui eu vou fazer a mesma coisa. Eu diria apenas “String Ampersand “, o que significa que estamos passando um endereço de memória aqui neste protótipo. E então vamos adicionar um protótipo cínico e acabado. Agora, na função de mudança de endereço, vamos dizer endereço é igual a quatro 1800 unidade universitária. Certo, e é só isso que vai fazer. Vai levar o endereço de memória fornecido. Ele vai olhar para o valor do endereço de memória, e vai mudar para isso. Então deixa-me mostrar-te outra vez. Então vamos dizer String. Meu endereço é igual a 24 18 Willow Road e então vamos dizer, veja fora, endereço antes da função, ligue para meu endereço no plano e então vamos dizer, vai dizer mudança. Endereço vai passar no meu endereço, que é realmente o endereço de memória, o local de memória desta variável, e então vamos dizer, ver o endereço após função, chamar meu vestido AG. Então, mesmo que a variável meu endereço esteja sendo declarada, aqui está 24 18 Willow Road e não está sendo alterada em nenhum lugar nesta função. Vamos passá-lo para esta função como um endereço de memória e mudá-lo aqui. Ok, então está mudando para 1400 unidade universitária, e quando voltarmos, vai ser diferente. Então assista. Então temos o vazio. Mude o endereço. Vamos ver o que deu errado. Aqui temos endereço de string igual a 1400 unidade College. Está a dizer, uma declaração
antiga. Então vamos ver. Vamos nos certificar de que nosso top profissional está bem e aqui está o que está errado? Então temos que precisamos. Tivemos um top de retorno de corda aqui. Vamos mudá-lo para evitar e vamos executá-lo novamente. Endereço antes da função Chamada é 24 18 Será uma linha. Mas o endereço após a função chamar 1400 faculdade deriva para que você possa ver como ele está realmente mudando a minha variável de endereço nesta função, e só para provar isso para você, nós vamos tirar isso do comercial. Vamos tirar este e comercial,
e vamos executá-lo novamente sem o comercial e olhar para a diferença. Ele diz. Endereço antes da função. Chamada 24 18 vai corroer atriz após função. Ligue para 24 18 Willow Road, e isso é basicamente o básico de passar por referência. E no próximo tutorial, vamos passar por cima da sobrecarga de função. Então, obrigado por assistir
22. Sobrecarga de funções: Olá. Bem-vindo ao Prático C Plus programação. Meu nome é Zak. E neste tutorial, vamos estar passando por cima da função. Sobrecarga, funções. Sobrecarga é um tópico interessante, e achei muito fácil de entender. Uma vez que você tem a cabeça enrolada, não
é muito difícil. E mesmo que provavelmente não vamos usá-lo em nosso projeto final Hang Man, ainda
é algo que eu acho que você deve saber como um iniciante para que quando você vê-lo, você entenda o que está acontecendo. Então o que vamos fazer é fazer uma função que diz,
hum, você sabe, você sabe, salário de impressão
nulo, OK, e esta função vai tomar em um valor inteiro e vai fazer essa função para baixo aqui vazio salário impressão-lo x Bem, basicamente, basta dizer C l em Dillon Eggs em Dillon. E se executarmos isso, teremos exatamente o que esperamos que dirá que o salário impresso dirá 20.000 Quando executarmos,
ele só imprimirá 20.000, o que é exatamente o que quer. Mas o que acontece se quisermos usar a mesma função? Mas queremos várias maneiras de fazê-lo,
por exemplo, por exemplo, vai dizer algo como c l entrar no seu salário e vamos dizer, hum, você sabe, salário e salário
CNN poderia ser, por exemplo, Nós não sabemos se eles vão entrar em uma cadeia, hum, salário ou deixar bem seguro agora. Vamos dizer que é um salário final e vamos passar em salário aqui. Então, sempre que eles entram, ele não vai ser colocado na função. Então, se eles entrarem, seu salário vai dizer 23 pronome masculino país 2300. Mas e se você sabe, nós estamos tendo, você sabe, nesta função, isso realmente não vai fazer sentido porque você tem que declarar seu tipo de dados, o que quer que você declarar, eles vão tem que entrar de qualquer maneira. Mas e se você tiver, sempre que você começar a programar um projeto orientado a objetos e, hum ,
diferentes topos da arquitetura de programação, você vai ver que às vezes você não sabe que tipo de dados está chegando. E mesmo que isso não seja o caso aqui, vamos fingir que é para que você possa ir em frente e se envolver em todo
o conceito. E então vamos supor que alguém entra em um salário duplo de repente, e quando nós executamos e entramos no salário, você sabe, eles entram em algo assim. Bem, só está imprimindo isso porque era suposto levar um ferido o seu valor. Bem, se realmente quiséssemos imprimir esse valor? Mas não podemos com essa função de salário porque é sobre Lee pedindo o
valor da entrevista . Ou melhor ainda, se nós entrarmos em, uh, digamos, salário duplo e Pesce em uma corda quando ele diz no seu salário? Agora ele nem funciona porque você não pode passar em uma corda em tudo. Mas e se quiséssemos passar uma corda e fazê-lo digitar $2300 como uma palavra? Bem, para fazer isso, podemos resolver este problema sobre algo chamado sobrecarga de funções. E para fazer isso você simplesmente faz vários protótipos da mesma função, mas com parâmetros diferentes. Por exemplo, vai dizer salário de impressão nula e vamos dizer fluxo vai fazer dois vai fazer o dobro, Então vamos dizer, evitar fluxo de salário de impressão, e então vamos descer aqui. Copie isso, e nós vamos fazer nós vamos reimprimi-los,
e nós vamos apenas mudar estes para que este tome um valor de string, e este terá um valor duplo. Bem, agora temos a mesma função, mas não sobrecarregamos com parâmetros diferentes, então podemos esperar que praticamente qualquer coisa seja inserida. Então agora, antes, quando pegamos um ar quando executamos isso, podemos executá-lo novamente e imprimir o salário, podemos realmente entrar em 20 e três 100 dólares. Vou dizer 23. E eu sei que não dizia $100 porque, tecnicamente, nós não conseguimos linha. Vamos consertar isso rapidinho só para que eu possa te mostrar. Hum, e eu sei que você já viu isso antes no tutorial anterior, mas provavelmente não com a CNN. Então vamos dizer CNN com linha get em vez de antes que fizemos algo como arquivo de saída ou
falta de entrada . E então vamos guardá-lo em salário. E agora, quando fizermos isso, se pudermos dizer, você sabe, 20 e três 100 dólares, eu digo $2300. Mas esse mesmo token, você sabe, nós podemos mudar isso para um duplo, e ele vai usar a mesma função sobrecarregada e antes que você vai usar esta função e antes sempre que usamos. Então vamos ver o que está acontecendo aqui? Diz a função salarial do príncipe duplo salário e acho que vamos tentar fazer isso , acredito que as linhas só funcionarão com valores de cordas. Então digamos, salário. E quando executá-lo, vamos dizer 2300.246 ou qualquer coisa ou 0246 Nós executá-lo e ele vai realmente obter o obter o valor
inteiro. E apesar de não ter quatro seis, porque agora está por defeito. O valor do ponto de precisão dupla é 0,0,2 após o decibel. É daí que vem o duplo. Se nós realmente mudamos o dobro também fluxo, que é a mesma coisa, é do diabo. Basicamente, ambos
são valores de ponto decimal. Eu só com eles pegam mordidas diferentes e memórias quando executamos. Veja aqui para ter certeza que temos um protótipo errado aparecer mudança que flutua. Só estou a mostrar-te como sobrecarregar diferentes tops, e os dados entraram no teu salário. Agora 2300.2345 Novamente, obtemos a mesma coisa, e eu estou pensando que talvez seja porque ele está sendo padrão para um ponto de precisão flutuante de 0.0.2 Vamos apenas verificar isso rapidinho. Vamos dizer que você sabe, ver, uh, definir precisão dedo quatro fixo e vamos ver se isso corrige. Nós não temos Iona nip envolvida, então vamos em frente e incluir isso. Vamos executar isso. E lá vamos nós. Então agora estamos recebendo o ponto de posição quatro. Então nós tivemos que especificar para definir o ponto de precisão de quatro após o decimal porque é padrão para não importa se é um flutuador ou um tipo de dados duplo. Mas, hum, desnecessário dizer, você sabe, este tutorial era mais sobre sobrecarga de funções, e isso é basicamente o que nós fizemos. Podemos entrar agora quando o executarmos. Eu sei que você vê quando estamos operando, nós sabemos que é um carro alegórico vindo porque nós tivemos que declará-lo aqui. Mas o que eu quero que você entenda é que em futuras aulas nós entramos na
programação orientada a objetos . Você pode não saber que tipo de dados está chegando, e é aí que a sobrecarga de função é importante porque muitas vezes você não sabe se uma string ou um flutuador vai ser passado para uma função. E assim você tem que se preparar para eram todos os cenários. Então é isso para este tutorial nos próximos tutoriais. Vamos começar a construir o jogo do carrasco e concluir este curso. Obrigado por assistir.
23. Funções de corda: Olá. Bem-vindo ao Prático C Plus programação. Meu nome é Zak, e neste tutorial, vamos discutir funções de string. Agora, eu só quero passar por cima disso porque isso é algo que você estará usando o lote durante o C mais. E eu não vou ser capaz de mostrar todas as funções de cordas, obviamente, porque isso seria um vídeo inteiro da Siri. Mas eu vou mostrar-lhe aqueles que você provavelmente vai se encontrar usando um pouco. E toda a função string é Lembre-se do que eu disse a vocês no início deste trimestre que string não era realmente um data top, mas era uma classe bem, sem mergulhar muito nas aulas. Um, o que uma classe é basicamente um É um objeto que você pode criar um objeto da classe, e esse objeto terá funções específicas. Bem, sem, você sabe, você pode não ser capaz de envolver sua cabeça em torno disso ainda. Quero mostrar-te o que quero dizer. Cada vez que você cria uma variável de string superior, por exemplo, o nome é igual a AC. Esta variável tem várias funções embutidas nele porque é tipo string que podemos usar . Por exemplo, podemos dizer, você sabe, nomear serras de dieta e que irá retornar o tamanho do nome da variável. Então, se dissermos C L nome dieta suspira quando corremos que ele irá imprimir o tamanho do nome, que é quatro caracteres. Nesse mesmo token, há outra função chamada name dot length, que fará a coisa exata de envio que eu vou imprimir. Então, como eu disse, há várias funções de string que você pode usar. E se você olhar através de você, tudo que você tem que fazer é tocar a dieta nome e todas essas funções aparecem você que você pode ver . E se você apenas brincar com eles,
você sabe, você pode meio que ver uh, o que eles dilatam. Por exemplo, vamos usar bem. Nós vamos usar ponto encontrar e vamos procurar por C. E eu acredito que se nós descobrirmos que se ele correr, eu vou voltar porque essa é a posição do mar na corda. Porque lembre-se, 012 E se escrevermos H aqui, se encontrarmos H, ele retornará três. E é isso que a função find faz. Você confinou certos caracteres ao longo do fluxo. Mas se nós topo em um personagem que não está na cadeia, como Jay, deve retornar vinho negativo ou um valor seções. Isto é algum tipo de valor de lixo porque, obviamente, isso não é uma posição em qualquer lugar na string. Então você poderia, por exemplo, digitar o porquê, e você obterá outro valor estranho. Então temos outro valor estranho. E é assim que você pode decidir se o personagem foi encontrado. Nove. Então isso é basicamente tudo o que eu queria te mostrar. Era isso? Cada um desses objetos de nome tem para cada um dos objetos de string. Variáveis têm suas próprias funções incorporadas que você pode usar, como localizar tamanho, comprimento, substituir em. Sabes, estão todos aqui em baixo. Você pode tipo de passear por ele, Olhe para todos eles, mas isso é tudo que eu quero mostrar para este tutorial. Eu sei que não foi muito, mas é algo que eu quero que você jogue no Rhone, e, uh, eu vou te ver no próximo tutorial
24. Gerador de números Random: Olá. Bem-vindo ao Practical C Plus Plus programação. Meu nome é Zak. E, em seguida, este tutorial, estaremos discutindo como criar nosso próprio gerador de números aleatórios. Agora todo o gerador de números aleatórios é que é uma função que retorna um número aleatório para que possamos usá-lo em nosso programa. E a razão pela qual eu fui para cobrir isso é porque, acredite ou não, isso é algo que muitas pessoas gostam de descobrir como fazer para que eles possam incorporá-lo em jogos ou certos programas que exigem algum nível de aleatoriedade. Agora, se você está apenas tentando descobrir como fazer um número aleatório por
conta própria , você teria que criar seu próprio algoritmo e seria um processo bastante longo. Então, o que eu recomendo fazer como um programador c++ iniciante é sempre que você está procurando algum tipo de funcionalidade, como, por exemplo, aleatoriedade , como estamos fazendo aqui, Eu recomendo ir para C plus dot com como você pode ver aqui em cima e apenas procurando o que
,o que você está procurando neste caso, , Eu topo em aleatório e eu acabei com esta função chamada Rand, e você pode vê-lo aqui é chamado Int rand void. E se você meio que olhou através desses documentos, você pode ver como você pode usar esta biblioteca nessas bibliotecas para criar um
gerador de números aleatórios . E é realmente muito simples. E eles soletram para você aqui. Como é fácil fazer seu programa cuspir um número aleatório. Bem, sobre o aleatório dele é que você pode obter de qualquer maneira, você sabe, todos os computadores. Não há como torná-los completamente aleatórios, mas você pode pelo menos fazê-lo parecer e, hum, para o usuário. Então é exatamente isso que vamos fazer. Você pode marcar essa referência se quiser voltar e lê-la mais tarde. Mas basicamente, neste programa, tudo o que vamos fazer é tudo o que esta página de referência nos diz para fazer para criar o nosso gerador. Então vamos voltar para o nosso programa, e vamos primeiro incluir as bibliotecas que precisamos para um gerador de números aleatórios
para trabalhar,
e que é incluir arquivo ponto da biblioteca padrão H e, em seguida, incluir o arquivo de ponto de tempo H. Você pode estar se perguntando o que este tempo dot h bibliotecas para? Bem, nosso gerador de números aleatórios será baseado no relógio interno da máquina, e ele vai incorporar isso em seu algoritmo para criar um número aleatório. E, uh, você vai ver o que eu quero dizer aqui em um segundo. Quero dizer, não será extremamente claro, mas é basicamente assim que este algoritmo funciona, é? Ele obtém o tempo atual para baixo para o milissegundo e joga isso em uma função. E basicamente, essa função vai cuspir um número diferente a cada vez. Como o tempo está mudando constantemente e dependendo de qual é o tempo real, o algoritmo pode cuspir nosso número completamente diferente daquele que ele cuspiu há um milissegundo. Dito isto, vamos em frente e criar uma função que vai gerar o nosso número terá que retornar um valor inteiro porque queremos retornar um inteiro. Vamos chamá-lo, gerar número aleatório e não aceitaremos nenhum argumento. E então aqui em baixo, nós estamos realmente indo Teoh direto para fora ou funcionar tão bem, certo a mesma coisa. Gerar número aleatório e, em seguida, aqui é onde nós não preferimos sapo. E se você for para C mais ponto com e olhar para ele, é realmente bastante simples. Você apenas escreve, inclui suas bibliotecas e depois escreve esta pequena função aqui, que inicializa é a semente aleatória Teoh o relógio interno no computador. E então você simplesmente soletrar sua variável com esta função,
com este número sempre sendo o número entre zero e, em seguida, neste número para ser todos os seus valores aleatórios que são possíveis e, em seguida, mais vinho. E isso retornará qualquer número. Por exemplo, aqui mesmo. Esta variável secreta I irá cuspir qualquer número aleatoriamente entre zero e 10 porque eles têm 10 especificado. Bem aqui. Deixa-me mostrar-te o que quero dizer. Então a primeira coisa que temos que fazer é digitar s rand parênteses. E nesses parênteses para o construtor você digita o tempo e, em seguida, outro construtor é não e um cínico como esse. Isso pode parecer realmente un intuitivo no início, mas é isso que a referência C plus dot com nos diz para fazer. Então é exatamente isso que vamos fazer para um gerador de números aleatórios e em certas funcionalidades que você pode precisar em seu programa. Não é tão importante entender exatamente como funciona. Você só precisa saber como usá-lo. E é isso que estou a mostrar-te aqui. Então é assim que você usaria a biblioteca do gerador de números aleatórios Raynham com o ponto de tempo H e arquivos de cabeçalho da biblioteca padrão. Então agora vamos em frente e segurar um hum, nós vamos manter um valor vai apenas retornar. Há duas maneiras de fazer isso. Você pode criar um valor chamado ainda, e vamos chamá-lo de número. Vou colocá-lo igual a Rand, mas você é o construtor Modelo Operador. O número entre zero e quinto e zero e, em seguida, X basicamente que você quer que o maior número para ser vai colocar 50 para baixo e, em seguida, mais vinho cínico. E este número quando este código é executado será qualquer número entre zero e 50 em um basicamente escolhido aleatoriamente. Então, para você retornar o número lá e, em seguida, aqui nós apenas retornar. Chamamos a função, geramos número aleatório. Quando executamos o programa, o principal chamará essa função e você vê processador virou 41 porque ele está chamando
nesta função de retorno do principal está chamando gerar número aleatório. E quando ele retorna, o valor retornado de gerar número aleatório. Ele devolveu 41, mas se rodarmos de novo, nos dará um número diferente. Desta vez retornou 50. Mas podemos continuar a correr isto uma e outra vez. E cada vez será um número diferente entre zero e 50 e tudo o que temos que fazer. Se quisermos mudar a propagação, podemos mudar isto para 200. Por exemplo, haverá qualquer número entre zero e 200. Desta vez foram 96. Então é assim que você usa um gerador básico de números aleatórios. Eu só queria rever isso com você para que você soubesse o que estávamos fazendo quando fazemos nosso projeto final, e também tipo de mostrar a você o que C plus dot com é e como usá-lo para incorporar certas funcionalidades no seu programa. Então, obrigado por assistir, e eu vou vê-lo no próximo tutorial.
25. Projeto -Hangman (parte nus 1): Olá. Bem-vindo ao Practical C Plus Plus programação. Meu nome é Zak. E neste tutorial, vamos começar o nosso jogo do Hank Man. Agora, em todos os tutoriais anteriores que aprenderam sobre tudo o que precisamos saber para construir este jogo, e eu vou realmente espalhar este jogo através de uma série de três tutoriais diferentes para que possamos dividi-lo - Muito bem. E, hum, você pode realmente entender como vamos desdobrar esse processo e, ah, construir o aplicativo como um todo. Então, neste primeiro tutorial, vamos apenas começar por faturamento, construindo o esqueleto principal. Por isso, para falar de todo o nosso programa, vamos expor todas as nossas funções e tudo o que vamos precisar. Dito isto, vamos em frente e protótipo todas as funções que sabemos que vamos precisar. Então, uma das funções que vamos precisar é obter uma palavra de um banco de palavras e
retorná-la tão significando Basicamente, precisamos de uma função que abra um arquivo, olhe dentro do arquivo e agarre uma palavra, e então usa. Essa é a palavra que vamos tentar usar e ah, usar. Essa é uma palavra que vamos usar para o nosso significado de enforcamento. Então, para fazer isso, vamos apenas chamar uma função com o tipo de retorno é string. Vamos chamá-lo, receber a palavra, e não vamos dar. Não são parâmetros, porque isso é que vai fazer a sua própria coisa. Entra num banco de palavras e dá-nos uma palavra. E como isso está trabalhando com arquivos, vamos em frente e incluir a biblioteca que vamos precisar para essa função,
que é incluir string F para fluxo de arquivos. Certo, agora temos isso. Também vamos querer uma função que o príncipe, o conselho, o conselho que vamos precisar quando eu disser “board “, quero dizer o homem. Então vamos querer uma função que imprima uma espécie de representação de quantas vidas o usuário tem levantado. E para fazer isso, vamos chamar de “Evite Return Top “porque não vai devolver nada. Ele só vai imprimir na tela algo, e, uh, nós vamos apenas chamá-lo de placa de impressão, e isso vai levar um valor inteiro e que os valores inteiros basicamente vai ser a quantidade de lobs que vivemos porque dependendo da quantidade de vidas que o usuário deixou, hum vai depender de quanto de nosso do homem é desenhado. Então é disso que se trata esse parâmetro. E falando em impressão ou papelão, também
precisamos de uma função que Prince esvazie. Sabe, Prince, Prince, a quantidade de Blank para a palavra que é devolvida. E para fazer isso, vamos chamar uma função que também, uma vez que tudo o que faz é imprimir algo, vai ser vazio. Retorne apertado, Vamos chamá-lo de Print Blank's. E vamos dar que vamos dar essa função aos argumentos. E ambos serão do tipo string porque o primeiro parâmetro será uma, hum, a palavra que recebemos aqui e o segundo parâmetro será as letras que o usuário já adivinhou. E é assim que vai determinar quais espaços em branco imprimir. E, uh, que letras imprimir. E nós vamos rever tudo isso e você sabe, enquanto passamos por esses tutoriais, vamos ver exatamente como vai funcionar, ok? E, ah, vamos em frente e fazer outra função que gera número aleatório porque vamos usar o número aleatório que geramos para realmente decidir qual palavra pegar fora do nosso
banco de palavras . E já fizemos um tutorial de gerador de números aleatórios. Como você sabe, isso deve ser bastante familiar para você. Vamos ligar, gerar número aleatório e cínico. E então estes são protótipos que vamos usar se eu me lembrar de uma função que podemos
precisar se decidirmos que queremos criar outra função, nós vamos. Mas, por enquanto, estes são todos os que consigo pensar do topo da minha cabeça que vamos precisar. Dito isso, vamos em frente e ah, configurar essas funções então vamos dizer, você sabe,
string, string, obter palavra e configurar ou colchetes. Então vamos configurar um quadro de impressão vazio, e vamos chamá-lo de vida para o parâmetro. Evite impressões em branco, e isso vai levar dois parâmetros. Primeiro 1 vamos chamá-lo de palavra escolhida. E o 2º 1 vamos chamar cartas de convidado. Você vai ver exatamente por que estamos chamando ele assim mais tarde, e o último foi nosso gerador de números aleatórios, e aquele não pegou nenhum parâmetro. Então lá vamos nós. Então este é o esqueleto básico. Agora, eu também quero ir em frente e adicionar algumas coisas à nossa função principal enquanto estamos aqui. E a maneira como nossa função principal vai funcionar, vamos em frente e inicializar são o nosso uso. Suas vidas chamarão de usuário vidas até sete. E então, basicamente, vamos dizer, Uau, usar suas vidas é maior que zero. Queremos fazer isto, qualquer coisa dentro deste salto. E, basicamente, esse loop só vai permitir que o usuário continue adivinhando letras, desde que as vidas sejam maiores do que zero. E então vamos colocar uma declaração de pausa lá em algum lugar. Se a palavra for adivinhada corretamente, então faremos isso. Mas é assim que vamos montar o nosso principal por enquanto, e adicionaremos mais coisas mais tarde. E a outra coisa que eu quero ir em frente e fazer é uma vez que é meio fresco em nossas mentes, vá em frente e faça nosso gerador de números aleatórios enquanto estamos neste tutorial. E para fazer isso, tudo o que fazemos é dizer, você sabe, corda ou meu mal. Eu tinha o que eu tinha essa palavra na minha mente. Mas o gerador de números aleatórios só temos que incluir nas bibliotecas. Se você se lembra, um era o ponto h da biblioteca padrão, e o outro era o tempo H. Havia aqueles dos dois assaltos que precisamos. Agora, vamos em frente e fazer um gerador de números aleatórios. Só vamos dizer que é hora do amigo. - Não. E lembre-se, esta foi a Esta é a função que precisamos de acordo com C mais ponto com e sua referência que usamos. E então nós vamos dizer, hum, nós estamos praticamente indo apenas para dizer retorno. E você sabe, há duas maneiras de fazer isso. Hum, você poderia dizer retorno por cento Rand. E não sei quantas palavras teremos no Banco Mundial. Vamos apenas dizer que vamos ter 10 por enquanto, 10 mais um. E ah, isso aqui retornará um valor inteiro aleatório, valor
inseguro aqui se fizermos isso. Então é isso que vamos fazer lá. E talvez tenhamos que voltar mais tarde e mudar, na verdade, apenas para reboque, evitar a confusão. O que vamos fazer é dizer, número
aleatório é igual a rand e você faz este número inteiro e aleatório é igual a rand. Operador Markkula 10 mais um. E diremos para retornar aleatoriamente o número. Lá vamos nós. E se você ver se nós subimos aqui e nós,
hum, deixe-me apenas comentar isso bem rápido. Na verdade, não
posso fazer isso. Desculpe. Esta é outra maneira de comentar, a
propósito, é com a barra invertida da loja assim. É uma nova forma de o fazer. Só para explicar isso. Vamos testar um número aleatório. Vai dizer devolvido. Gerar número aleatório. E certifique-se de que nos dê um número aleatório. E não é, vamos ver o que é referência. Gerar número aleatório J número verde. Vai agradecer-te. Certo. Lá vamos nós. Chamamos de número aleatório. Gerador. Provavelmente havia gritando comigo sempre que eu chamava. Foi assim que lhe chamámos. Gerar número aleatório. Lá vamos nós. E diz que o processo voltou. Três. Vamos executá-lo mais uma vez. Processo retornado. Três se coincidência. Lá vamos nós. Processador. Ligue. Então estamos recebendo um número aleatório todas as vezes. E enquanto estamos neste tutorial, eu quero ir em frente e ah, eu quero fazer um banco de palavras e, uh, atrás deles realmente neste. E temos empregados, não mande SMS para ele me deixar apagar isso rápido. Lá vamos nós. E vamos fazer um novo documento, Comando
Estelar. Vamos chamar-lhe uma lista de palavras. Txt. Vamos abri-la. Bem, lista de
palavras. Txt. Lá vamos nós abrir. Vou dizer que não. Dê-lhe um cabeçalho. Somos uma lista. Vamos dar algumas noites,
sabe, sabe, Words. Então, vamos dizer rascunho Rinoceronte. Um Reavy, um
caminhão, caminhão, grama de críquete Hopper Buzzer. Só de pensar em
palavras aleatórias, sabe, difíceis da minha cabeça. Não há realmente um tema acontecendo aqui. Isso é gostoso. Isso é 12345678 Vamos chegar a mais apenas dizer, Oh, Taito e uma palavra realmente boa. Eu vou dizer, Lennox, lá vamos nós. São 10 palavras. Não é realmente um tema geral lá, mas é o 10 palavras vai usar banco Forward por enquanto. E, ah, vamos em frente. E neste tutorial, vá em frente e faça a nossa função get word. Desde ah, você sabe, depois de colocar saída caindo. É uma espécie de coisa. Estamos praticando há um tempo, então vamos meio rápido. Precisamos do dedo do pé. Vá em frente. Make são variáveis. Chamá-lo se formato de fluxo que será melhor se fluxo vai chamá-lo de entrada cinco,
em seguida, sem palavras dot txt e ah, vamos saber praticamente desde que este está retornando uma string. Bem, não. Bem, digamos, ah, você sabe, se não entrada de fogo vai imprimir no ar, mas nós não vamos voltar porque este é um stringer. Hora da virada. Então, não seremos capazes de retornar um valor inseguro aqui de qualquer maneira. Mas vamos dizer, você sabe, Air Negative 6. Listas de
palavras não encontradas,
quenos
avisará,
pelo
menos se a lista de palavras não foi encontrada,
e então diremos: Listas de
palavras não encontradas,
quenos
avisará,
pelo
menos se a lista de palavras não foi encontrada,
e então diremos: Listas de
palavras não encontradas, quenos
avisará, , nos
avisará pelo
menos se a lista de palavras não foi encontrada, e então diremos Vamos em frente e fazer outra variável aqui. Chamamos-lhe palavra temporária, e depois dizemos. Provavelmente um agente. Bem, sim. Temp. Para onde vamos nós. Ah, e na verdade, vamos precisar de uma matriz, então vamos dizer uma corda Garay. Vamos chamá-lo de elevação de palavras ou Ah,
sim,
somos apenas chamados de lista de palavras. Vamos chamá-lo de elevação de palavras ou Ah,
sim, sim, E vamos em frente e fazer um valor constante. O Const. Na lista de palavras, o tamanho é igual a 10. E você pode colocar um comentário aqui no código para que você saiba,
você sabe, você sabe, alterar o tamanho da lista de palavras aqui. Apenas deixe-se. Não, mais tarde. Sabe, se você fizer uma palavra maior do Maine. Agora, se você quiser mudá-lo para 100 tudo que você tem que fazer é ter 100 bem ali. Vamos dizer que estamos lista de tamanho sem palavras igual apenas inicializar a coisa toda, Teoh cordas em branco. E então, como vamos precisar de um quatro Lee, vamos usar esta variável de índice definida como zero porque vamos usar um salto de quatro mais tarde nesta função e aquilo. Então é isso que vamos em frente e fazer agora vamos para uma pré-leitura e temos um cabeçalho. Então não se esqueça do cabeçalho que precisamos nos livrar. Vamos usar nossa função de ignorar então vamos dizer entrada,
arquivo, arquivo, morrer, ignorar ou 255 mordidas. E então nosso delimitador de nuan que vai se livrar do cabeçalho, lembra? E então vamos fazer um ah pré lido comentado lá apenas por hábito. Vamos dizer entrada. Palavra final do acampamento e, em seguida, são loucamente vamos dizer, Bem, não entrada. Fouled em u F. Mas eu não fiz um post ler. A mesma coisa, lembre-se é a palavra temporária do arquivo de entrada pré lido. E então vamos armazenar tudo o que obtemos deste viável em uma lista de palavras ou lista de
palavras. E para fazer isso, basicamente dizemos que vamos usar nossa variável de índice que criamos aqui. Vamos apenas dizer que um índice de lista de palavras começou. Zero onde o índice de lista zero é igual a palavra temporária. E então vamos dizer índice mais lugar e depois aqui embaixo. Uma vez que este loop é feito, basicamente ele vai preencher toda a nossa lista de palavras com todas as palavras nesta
lista de palavras . Então o que podemos fazer é, vez que precisamos retornar um valor de string, mas ele precisa ser uma string aleatória. Da nossa lista de palavras. Vamos usar um gerador de números aleatórios ou gerar função de número aleatório para retornar um índice
aleatório desta matriz e, ah, retornar uma palavra aleatória. E para fazer isso, tudo o que dizemos, retornar lista de palavras e, em seguida, para o índice, uma vez que ele precisa estar tocando eles vai dizer gerar número aleatório. Essa é a nossa função gerar número aleatório e vírgula. E ele irá retornar um índice aleatório desta lista de palavras que é preenchido com estas palavras. E só para mostrar que se formos para a nossa função principal aqui, estávamos retornando um número aleatório antes de colocarmos isso de volta. Zero. Só vamos ver lá fora, falar e
ter certeza de que funciona. Se fizermos isso, teremos a palavra azul. Se rodarmos novamente um segundo para salvá-lo, executaremos novamente. Oops. Pegamos a palavra camião. Agora pegamos as palavras para que você possa ver que estamos recebendo novas palavras
todas as vezes, Revie All da nossa lista de palavras, gafanhoto. E é assim que o nosso jogo me enforca vai funcionar. Você sabe, ele vai pegar palavras aleatórias desta lista de palavras, e isso é praticamente tudo que eu quero fazer para este tutorial. No próximo tutorial, vamos aprofundar com a impressão do nosso homem e a impressão dos espaços em branco. Mas ah, eu quero que você pode passar por este tutorial algumas vezes. E realmente olhe para isso. Obter função palavra e ver como estamos usando esta função em conjunto com a função de gerar número
aleatório para retornar uma string de um índice desta lista de palavras e, ah, você vai descobrir que é realmente pode ser muito mais simples do que você era no primeiro pensamento. Então, obrigado por assistir e eu vou vê-lo no próximo tutorial.
26. Projeto -Hangman (parte #2): em programação prática C plus plus. O início do curso. Meu nome é Zak. E neste tutorial, vamos continuar ou aplicação Hank Mann. Então, e este tutorial, eu meio que já tenho a impressão, um, placa de
impressão, um, código já programa. E a razão pela qual eu fui em frente e fiz isso é porque você realmente não quer sentar aqui por 25 minutos e me ver codificar tudo isso. Sabe
, coisas que basicamente você pode fazer sozinho. Tudo o que estou fazendo é usar meus operadores de guia de formatação. E eu meio que desenhei com esses, você sabe, personagens
padrão, esse Hank Mann, e você pode ver como as vidas como eu fiz isso. A forma como eu programei foi nesta função leva impressora de vidas, e eu uso uma caixa de troca. E como as vidas vão para zero, o homem é totalmente atraído, mas as vidas vão para cinco. Sabe, o homem não é totalmente atraído. Ele é apenas metade do caminho John. E quando ele tem uma vida plena, não
há nenhum homem lá. Mas basicamente, Mas basicamente, é um código muito fácil. Você só pode desenhá-lo como quiser. Mas para aqueles de vocês que só querem usar isso, vocês sabem, eu diria, estudem um pouco, mas não muito, porque é uma coisa bem simples. É só que você pode personalizá-lo você mesmo. Sabe, você poderia torná-lo maior se quiser ou o que seja, mas é assim que eu costumo fazer, e eu vou fornecer este código para você. E o recurso é um pouco dessa palestra, então você pode realmente baixar esse código e simplesmente copiar e colar no seu programa se quiser, porque, como eu disse, superando,
Alice meio que um aborrecimento. E, uh, mas se você quiser fazer isso sozinho, tudo bem. Então, cabe a você. Mas o que eu quero fazer neste trabalho tutoriais em nossa função de impressão em branco. E é realmente uma função muito simples que vai apenas imprimir os espaços em branco e nas letras de cada palavra que usamos. E, uh, nós vamos ter que usar um pouco de nossas funções de string que discutimos em um
tutorial anterior . Teoh, pegue o que queremos dessa função de impressão em branco então, para começar, tudo o que vamos fazer é criar um número inteiro de quatro saltos I igual a zero. E então eu ia ser menor do que a palavra escolhida pelo parâmetro. E toda palavra escolhida vai ser uma palavra da nossa lista de palavras que foi escolhida por nossa, você sabe, nossa função get palavra com o gerador de números aleatórios e qualquer palavra que é escolhida , nós vamos passar para este tem escolhido a palavra. Sim, fomos eu para ser menos do que a palavra escolhida tamanho ponto. E lembre-se, esta foi uma daquelas funções de string que falamos nos tutoriais anteriores. E então vamos dizer “eu mais mais” e abrir o nosso salto de quatro. E agora, dentro destes quatro vivos, queremos que duas coisas aconteçam. Nós fomos, Se o se a palavra escolhida Se a letra é em dívidas, você sabe, zero da guerra escolhida, vamos ter a primeira letra do escolhido. Word é um e A está no qualquer um dos índices de convidado carta que queremos imprimir um na tela. Mas se é um não está em nenhum dos índices de carta convidado, então nós queremos uma impressão de culpa para fazer isso, nós vamos usar mais funções de string. E o que diz se vamos usar cartas? Convidado ponto encontrar? Lembre-se, esta é uma função de string nativa para todos os tipos de dados de fluxo ou objetos de string, e nós vamos encontrar a letra da palavra escolhida não em I E o que
isso está dizendo, esta função, é que ia ser realmente complicado no início. Mas este ar todas as funções de cordas que tipo de disse a você para estudar e, ah, o mais cedo nesta seção e todo o seu ditado é que nós vamos obter
esta string, esta palavra, esta lista de letras e nós vamos olhar nela. Vamos ver se esta carta,
você sabe, você sabe, palavra
escolhida para mim que só vai devolver uma única letra. Então, se isso for escolhido, palavra ponto em três vai retornar a quarta letra desta palavra escolhida. Então, se a palavra escolhida fosse, você sabe, abutre, ela retornaria. Ou digamos,
digamos que a palavra escolhida foi caminhão. Então um índice que eu tinha três anos vai retornar vai voltar,
veja, veja, porque três é na verdade 0123 Então é a quarta letra que retorna, veja? E tudo isso está dizendo é encontrar em cartas convidado John C. E se for encontrado que a história virou algo diferente de negativo. Mas se não for encontrado, devolverá vinho negativo. Então, para tipo de determinar se ele foi encontrado ou não, Nós apenas dizemos que as letras são paradas, encontrar o ponto da palavra escolhida em eu não igual a um negativo. E isso significa que foi encontrado tanto tempo. Desde que esta operação não volte. Negativo que sabemos que a carta foi encontrada em algum lugar na função. E então esta declaração se está dizendo que a letra foi encontrada e então tudo o que fazemos é ver fora escolheu o ponto da palavra em
I Bem, eu tinha um espaço no final dela apenas para dar-lhe algum espaçamento. E isso é apenas dizer, você sabe, saída. A letra, hum, esta palavra, é um certo índice. Então realmente, estude isso, e então a alternativa só dirá outra coisa, porque a alternativa é que foi negativa, o que significa que não foi encontrada tudo. Se for esse o caso, queremos imprimir a culpa do espaço no final, , para dar algum espaço,então você sabe, isso é uma alternativa. Isso significa que a carta não foi encontrada em cartas, convidado. Então vamos deixar em branco. E isso é tudo o que há para disfunção, e se pudermos testá-lo bem rápido, então vamos salvar isso. Vamos até a nossa função principal e vamos testá-la. Então nós vamos dizer, uh, você sabe, aqui vamos nós. A função principal é aqui em cima. Não, vamos dizer, bem, vá em frente e diga corda. Palavra é igual a Get word. Bem, bem, saída onde? Garota quicks no topo da tela para que você saiba qual é a palavra. Mas então eu também quero executar impressões, uh, impressões em branco, e nós vamos passar para dentro como a palavra escolhida. E então vamos apenas passar em algumas letras nós mesmos passaremos em r S t l n e acho que aqueles os mais famosos serão cartas da sorte. Então essas cartas no ar adivinharam que estamos dizendo nosso convidado e se nós rodarmos este programa, nós não devemos ter erros. E ah, espere. Pare de trabalhar. Se executarmos este programa, aqui vamos nós. A palavra era Lennix e desde que em foi uma de nossas cartas. Convidado. Recebemos a carta agora, você pode ver que o ILL é o Ill maiúsculo. E tivemos o El aqui. Isso é algo que preciso consertar. Obviamente, acho que tenho letras maiúsculas na minha lista de palavras. Então vamos mesmo mudar isso? Vou mudar isso entre os tutoriais, porque obviamente isso é um bug no nosso programa porque queremos isso. Queremos que todas as nossas palavras são sem palavras para ser amante porque sempre que entramos, você sabe, minúsculas. Isso não vai aparecer porque é Capitol Hill, mesmo que deveria estar lá e S. Então vamos correr mais uma vez. Só te mostrar tão caminhão, você sabe, como você vê o são estava lá porque nós não temos são o chá não foi porque este é um T
maiúsculo no caminhão. Temos um T minúsculo então terei que mudar esse pequeno inseto e há uma maneira de contorná-lo. Você sabe, se você pode verificar, basicamente dizer se você sabe se é letra maiúscula letra minúscula contada de qualquer maneira, preencha o espaço em branco, mas você só tem que adicionar mais código. E se você quer fazer isso, então eu desafio você a ir em frente e fazer isso. Mas essa é uma funcionalidade básica de impressão em branco. E enquanto estamos aqui, vamos em frente e, uh, tirar o comentário do nosso tempo. Salte e vamos em frente e adicione um pouco. Vamos em frente e adicionar algumas coisas básicas, também. Então vamos dizer. Uma vez que temos todas as nossas funções planejadas e tudo o que
precisamos, podemos basicamente ir em frente e adicionar o resto do que precisamos a este loop e tudo o que é basicamente dizer, você sabe, uh, A placa de impressão vai passar, usar suas vidas, que são sete. E então vamos dizer, vamos dar um pouco. Vamos dar ao usuário algumas instruções. Eu vou dizer Veja fora. Você sabe, dê-lhe algumas coisas novas e nós diremos, uh, bem, antes de tudo, nós queremos dizer a ele quais foram as letras. Sim, eu vou dizer cartas convidado. Vamos realmente criar uma string para isso. Vamos dizer letras de cordas. Convidado é igual a Bem, digamos, ver cartas, cartas
de convidados, convidados. Lá vai você. Agora eles podem ver o que as letras adivinharam, e então vamos dizer que eu estou vendo, hum, digite uma letra. Oops. Desculpe, pessoal. É a letra interior. Quando você vai ver? Fim? Bem, digamos, hum, esforço. Só estamos ligando. Adivinha. Bem, então eu vejo no palpite lá vamos nós. E isso aí foi basicamente, então estamos apenas dizendo a eles o que eles adivinharam. Estamos imprimindo o quadro, que vai começar como um quadro limpo. Nenhum homem pendurado nisso. Sem cartas. Sim. Vai dizer em sua carta vai entrar os convidados. E depois o quê? A primeira coisa que precisamos fazer é dizer cartas de convidado mais iguais, lembra? Isso só vai adicionar uma string a ele vai adicionar Guess a ele agora, Letters guest vai ter um palpite nele. E então, ah, precisamos. Bem, antes de tudo, precisamos ter nossas palavras. Então isso é outra coisa que precisamos adicionar bem rápido. Então vamos dizer que eu vou dizer palavra string igual a obter palavra lá. Eu acho que agora eu tenho corda onde é igual a Get palavra. E isso basicamente vai voltar. Lembre-se, isso vai retornar uma palavra para mais banco de palavras. E nós temos uma história para dentro, e então nós precisamos fazer é imprimir espaços em branco e nós realmente queremos fazer isso antes disso. Então, vamos dizer placa de impressão. E então vamos dizer, Hum, agora, vamos nos dar um pouco de espaço e vamos dizer um, imprimir em branco eu vou dizer uma palavra Letters guest que vai imprimir todos os espaços em branco na primeira vez letras, gás mais igual a convidado. E então, basicamente, se quisermos verificar e ver se estava nele. Então, vamos voltar agora para fazer impressões em branco. Na verdade, acho que podemos fazer isso aqui. Sim, lá vamos nós. E lá podemos acrescentar esse fim, se quisermos. Mas, na verdade, vamos em frente e fazer isso aparecer. Nós vamos fazer isso na função principal, mas você poderia fazê-lo e nenhum deles vai dizer letras mais iguais. Os convidados vão dizer se, hum eu vou dizer se você sabe a palavra ponto encontrar. Sim, não é igual mega para Boyne continuar, e basicamente isso vai continuar mais no loop e então vamos dizer outra coisa porque isso significa que eles têm os convidados direito, e então é automaticamente vai atualizá-lo vai dizer outra vida menos menos ou eu acho que nós chamá-lo. Usem as vossas vidas. O usuário ama menos. Lá vamos nós. Vamos em frente e executar isso e apenas garantir que tudo corra bem, então se você olhar para isso, nós temos nossos quatro em branco impresso fora estão enforcando homem Elsa em sua carta Anfitriã Interino está lá Nós vamos e ele vai em frente e desenha. Se entrarmos, digamos, B, não
recebemos chamadas. Outra para dizer que eu olhe, acrescenta ao nosso espaço em branco e lá vamos nós E anúncios para branco você b e C O mundo era azul, mas ,
você sabe, obviamente ainda há alguns bugs porque não está nos deixando saber quando ganhamos e indo. Eu acho que, até que possamos digitar várias letras, nenhum processo retorna zero porque nossas vidas foram embora e, uh, nós apenas consertamos algumas coisas. Poucas coisas pequenas para garantir que quem sabe se é zero vai imprimir fora do nosso cara completo? Mas ah diz que é muito bonito que nós queríamos ir sobre este tutorial. Eu quero ir em frente e adicionar mais uma coisa que você nunca viu antes, e que é no final do no final de cada um. Antes de continuarmos em cada uma dessas declarações, vou adicioná-lo linha diz System CLS, que diz ao console para limpar. E isso vai realmente fazer o nosso jogo parecer muito melhor. Então vamos ver o que quero dizer. Quando rodarmos novamente, vamos em frente e executá-lo e ele vai dizer Então, o que é Inter no G e é que você pode ver que ele
não está mais correndo para baixo na tela como se fosse a última vez. Isso é porque, , quando limpamos a tela, está reimprimindo tudo no mesmo lugar. Então parece que não vai a lugar nenhum. Esse é o tipo de efeito que queremos que o sistema CLS é algo novo, mas algo fácil e algo que você pode usar em aplicações de ordem. Eu só quero ir em frente e mostrar-lhe isso. Então, no próximo tutorial, vamos terminá-lo completamente e, em seguida, testar trabalho ou aplicação e concluir a nossa aula . Então, obrigado por assistir e eu vou vê-lo no próximo tutorial
27. Projeto -Hangman (parte #3): Olá. Bem-vindo à programação prática C Plus plus. Meu nome é esse e este é o nosso tutorial final. Então, neste tutorial, eu meio que já encheu e corrigido tudo o que precisávamos para corrigir. Se você olhar são sem palavras dot txt você pode ver que eu mudei tudo em minúsculas Então nós não temos quaisquer conflitos com a nossa entrada de usuário E, uh, a palavra que escolheu e ah para, a fim de o que realmente precisamos adicionar foi para decidir se o vencedor se o usuário ganhou ou perdeu durante cada gás E para fazer isso, a primeira coisa que eu tinha que fazer foi declarar uma variável global chamada bandeira. Agora, eu não tenho certeza se nós passamos por variáveis globais e locais, mas toda a variável global é uma variável que é declarada fora de todas as funções você pode ver que eu não poderia. Na função principal, esta variável tem realmente declarado abaixo de todos os meus protótipos e o que isso faz é. Ele permite que esta variável seja usada em todas as funções não em toda a placa. Isto normalmente não é recomendado. Você definitivamente não quer fazer isso com todas as suas variáveis por razões de privacidade, mas neste caso, vai funcionar perfeitamente para nós. Então eu criei uma variável booleana chamada Flag. Você pode nomeá-lo, o que quiser. Os valores chamaram-lhe bandeira. E eu declarei muito falso. Quando o programa iniciar, será declarado falso. E então, se nós rolarmos um pouco para baixo em nosso salto selvagem, você pode ver que eu tenho a bandeira definida como true direito no início do loop while e então eu tenho uma condição. Aqui diz, se a bandeira for igual a quebra verdadeira. Então eu meio que quero mostrar o que isso está fazendo. Isto é basicamente no programa quando este loop selvagem começa a definir flag como true e, em seguida, após essas funções executar o sinalizador ainda é verdadeiro. Vai quebrar a partir do loop while e eu quero mostrar onde essa bandeira seria mudada e isso para minha impressão em branco função. Então vamos descer para comprimentos de impressão. Vou te mostrar o que acontece. Então, na minha função de impressão em branco, tudo o que eu fiz foi basicamente dizer que se este ramo for executado, defina flag como false. Mas se este ramo nunca for executado. A bandeira vai permanecer verdadeira porque cada vez que estas quatro corridas de lubrificação vai estar executando este pedaço de código em vez deste pedaço de código que basicamente significa que durante todo o
ciclo de vida deste quatro loop, se um em branco for impresso, a bandeira vai ser definida como false basicamente significando que o quebra-cabeça ainda não foi resolvido. Sinalizador é igual a falso significado. A palavra ainda não foi completada porque eles ainda estão em branco. Mas digamos que este loop de quatro percorre todo o caminho e nenhum em branco é impresso. Então a bandeira nunca será definida como false. E se voltarmos à nossa função principal, a
bandeira nunca vai cair. Então a bandeira ainda é verdadeira. Depois de imprimir em branco, diz que uma bandeira é igual a quebra verdadeira. O que? Esse ponto se você quebrar, você vem aqui fora do loop while e eu adicionei essas duas declarações condicionais. E basicamente diz, se usar suas vidas é igual a zero, então obviamente você fugiu dessa função porque usar suas vidas era zero. E se vocês se lembram, são loucamente dito basicamente, enquanto usar suas vidas é maior do que zero continuem fazendo isso. Mas se a vida normal é igual a zero, então saia dessa função e venha aqui. E se você vir aqui depois de quebrar uma função com o normal Live Zero, então você vai executar este código e ele vai dizer que você perdeu. A palavra era e eles vão te dizer a palavra. Mas se você usar suas vidas é maior do que zero, então obviamente você estourou este loop enquanto de uma maneira diferente, que foi através da bandeira. Então, digamos que usar suas vidas é às três. Sinalizador é definido para ensaios de comprimento de impressão verdadeiro. Sem pão, sem espaços em branco foram impressos, basicamente significando que todas as letras foram adivinhadas corretamente. Bandeira ainda é verdade e você sair deste loop selvagem. Bem, então você está fugindo. Este ciclo selvagem, enquanto vidas habituais são três vidas difusoras, é três, portanto, maior
que zero do que este código vai ser executado em vez deste código, e ele vai dizer que você ganha. E essa é basicamente a funcionalidade deste código. Na verdade, é bastante simples porque basicamente, nós criamos mais uma variável, e nós basicamente apenas você tem que pensar um pouco sobre isso. Sabe, nós viemos aqui e colocamos a bandeira como falsa. Se um em branco foi impresso, basicamente um cobertor tudo é impresso na bandeira vai ser falso, e você nunca será capaz de quebrar um loop while, uh, ser uma declaração Se verificar que a bandeira é verdadeira, Você não será capaz de fugir. E a única outra forma de fuga é se vidas forem iguais a zero. E se as leis são iguais a zero, então você perde. E é
assim que isto funciona. E se o executarmos, quero mostrar o nosso produto acabado. Quando o
executarmos, vamos em frente e bem, então esta primeira palavra só porque temos 10 palavras e eu meio que corri algumas vezes. Eu sei o que é roupa de cama. Então, você sabe, deixe-me pegar um par de cartas errado. Então está começando a desenhar seu principal, e você pode ver, mas se Mas se nós obtivermos todas as letras, certo, então vamos dizer I em você, X, e você pode ver que está nos dizendo as letras que nós adivinhamos, o que é algo que eu quero acrescentar e eles dizem que você ganhou. A palavra era Lennox Processo retornar zero e você pode ver que é assim que o jogo funciona. Mas vamos executá-lo novamente. Acho que temos a mesma palavra. Não, nós fizemos. Então esta é uma palavra diferente, não Lennox, porque escolheu uma palavra diferente no Banco Mundial, e vamos tentar errar. Então vamos adivinhar letras aleatórias. Você pode ver que está desenhando nosso homem e mais e diz que você perde a palavra era caminhão, e essa é a funcionalidade básica deste programa. É um jogo básico de homens enforcados, mas usamos literalmente, , tudo o que podíamos e este curso e tudo o que aprendemos, temos que
usar para este programa. E é por isso que escolhi este projeto para o fim do projeto final do curso. E então o que eu desafio vocês a fazer é, você sabe, tipo de converter este programa em algo mais avançado pode ser usado saída de arquivo ou algo mais que aprendemos neste curso, você sabe, para salvar pontos altos, talvez usar um banco de palavras com 100 palavras diferentes e, em seguida, você sabe, usar o resultado sujo para dizer,
você sabe, você sabe, cada vez que você executá-lo para salvar sua pontuação para este vil e, em seguida, verificar com a pontuação mais alta nesse arquivo e,
em seguida, imprimir com a pontuação mais alta é comparado com a sua pontuação e continuar atualizando esse arquivo toda vez que você executá-lo. Eu recomendaria tentar isso e apenas realmente ficando bom em thes conceitos iniciantes e executar este executar através destes últimos tutoriais algumas vezes para que você possa ver como usamos essas funções. Porque quando você toma um adiantamento C mais notas, você vai ter que ser Ah, você vai ter que realmente saber todas essas coisas muito bem. Então a última coisa que eu peço é, se você realmente gostou deste curso e você aprendeu muito é me dar alguns bons comentários e talvez deixar um comentário se você puder. E se você realmente, realmente trancou, você pode. Você pode deixar uma crítica e apenas tipo de me dizer, você sabe, seu médico vê um curso avançado e eu vou ter muitas pessoas interessadas. Eu definitivamente vou fazer um curso avançado, e nós vamos fazer um pouco legal. Faremos alguns projetos mais frios. Mas por agora, obrigado por assistir e obrigado por fazer parte deste curso Adeus.