Olá e bem-vindo.
Neste vídeo, quero dar uma demonstração da solução do desafio anterior.
Basicamente, uma solução para um programa escrito em c que imprimirá o perímetro
e a área de um retângulo.
Vou iniciar os blocos de código e, primeiro, criar um novo projeto.
Vou obter um nome significativo. Acho que vou chamá-lo
de retângulo e ele será colocado dentro
de nosso caminho de diretório regular. Posso criar um novo projeto apenas subindo para
arquivar o novo projeto.
Vou selecionar o aplicativo de console, o que significa que é apenas
a saída do console para a tela, não é um aplicativo gráfico nem nada.
Eu vou clicar em ir. Vou selecionar
coisas padrão c. Vou nomear este projeto como retângulo.
Vai criar um arquivo de projeto para mim. Vai colocá-lo na minha área de download normal.
Vou clicar em seguida e vou criar configurações de depuração e lançamento.
E vou dizer terminar.
Isso vai gerar automaticamente um arquivo-fonte c para mim chamado main. c.
Vou seguir em frente e usar isso. Tudo o que isso faz é colocar o código
do modelo lá para imprimir algumas informações, eu não preciso fazer isso.
Vou manter os dois inclui padrão.
Eu poderia adicionar comentários na parte superior do arquivo, essa é uma boa prática.
Para esta demonstração, não o farei necessariamente. Mas se eu quiser adicionar um comentário de
várias linhas, eu apenas colocaria, você conhece meu autor, autor de coisas típicas.
E vou fazer isso, eu acho, para fins de aprendizado aqui.
O objetivo deste
programa é calcular a área
da área de um
retângulo.
E eu também poderia inserir a data, mas
quero encerrar esse comentário de várias linhas com uma barra asterisco.
Você verá minhas duas diretivas de inclusão aqui nas linhas 5 e 6.
Estou incluindo o io padrão para entrada e saída porque
quero usar a função printf.
Bibliotecas padrão também incluem porque contém outras coisas importantes,
mas não podemos usá-las. Portanto, este programa vai calcular a área.
E mencionei nos requisitos que precisamos para criar algumas variáveis.
Para criar variáveis, temos que especificar o tipo de dados
e também especificar o nome da variável e, em seguida, também podemos querer inicializá-los.
Precisamos criar variáveis para largura e altura, e elas devem ser do tipo double.
Então, a maneira como fazemos isso é apenas dizer duplo, esse é um tipo de dados.
Dizemos o nome da nossa variável e queremos um nome significativo, então vamos dizer apenas largura dupla
para a nossa primeira.
E vamos inicializar isso com algum valor, qualquer coisa que quisermos.
Vamos dizer 32. 5, 32. 3 Vamos terminar com um ponto e vírgula.
Vamos criar outra variável para a altura.
Aqui vamos definir outro valor para ele.
A maneira como podemos atribuir valores a variáveis é usando este operador de igual.
Isso é atribuir um valor a uma variável.
Aqui, diremos apenas 15. 3
Agora lembre-se de que poderíamos criar essas variáveis na mesma linha, mas
não podemos inicializá-las na mesma linha. Eu poderia colocar uma vírgula aqui e dizer altura,
mas eles não serão inicializados com esse valor. Eu teria que inicializá-los em outra linha.
Portanto, vou apenas criar ambas as variáveis em linhas separadas
e atribuí-las para inicializá-las na mesma linha também.
Eu poderia substituí-los mais tarde
e realmente atribuir valores diferentes, se quisesse.
Mas eu criei para minhas duas variáveis. Também tenho que criar variáveis para
meu perímetro e área.
Agora, eu não sei a que eles serão iguais ainda porque eles serão calculados.
Vou apenas criar estes e inicializá-los como 0.
E poderíamos dizer 0. 0, pois é um duplo.
O mesmo com a área.
Também vou inicializar isso como 0. 0
É sempre um bom hábito inicializar todas as suas variáveis.
Agora que
agora que temos nossas variáveis, temos que realmente fazer nossos cálculos.
Ainda não aprendemos completamente como usar os
operadores, mas é muito fácil fazer operadores de equações matemáticas em um programa.
Você usa os operadores tradicionais que usaria em qualquer aula de matemática.
Nesse caso, quero atribuir valores ao perímetro para
um cálculo. Vou dizer perímetro
e atribuí-lo usando o símbolo de igual.
E vou apenas dizer que o perímetro
será igual a 2. 0 vezes usando o asterisco
e depois entre parênteses porque quero ter precedência.
Vou apenas dizer altura mais largura.
E então vou terminar essa declaração com
um ponto e vírgula, que é a atribuição de novos dados à
nossa variável de perímetro, principalmente 32. 3 mais 15. 3 vezes 2.
E vou atribuir uma área igual à largura vezes
a altura.
É assim que você calcula a área de um retângulo. Use o asterisco para multiplicação e apenas
especifique os nomes das variáveis.
Portanto, largura e altura são variáveis que queremos multiplicar.
A última coisa que quero fazer em meu programa é exibir essa saída para ver se está correta.
Posso usar a função printf para exibir a saída.
E quando desejo exibir o valor das variáveis, devo fornecer especificadores de formato.
Mas lembre-se, a função printf primeiro recebe este primeiro argumento.
Tudo o que estiver entre aspas duplas será exibido na tela.
Então aqui, eu só quero dizer e podemos
imprimir todas as três variáveis ou podemos apenas imprimir o perímetro.
Digamos que o
perímetro é e, depois disso, quero imprimir o valor da variável.
Portanto, tenho que usar o especificador de formato.
Podemos usar um especificador de formato fazendo um símbolo de porcentagem.
Após a porcentagem, temos que especificar o tipo de dados.
Aqui, estamos exibindo dublês que são flutuantes, então podemos dizer porcentagem f.
E então os dados que queremos exibir devem ser separados por uma
vírgula e depois pelo nome. Aqui, queremos apenas exibir o
perímetro e, em seguida, queremos encerrá-lo com um ponto e vírgula.
Também queremos exibir a área. Então, vamos usar printf novamente.
Aqui dentro, vamos apenas dizer que a área é.
E novamente, vamos dizer por cento f para uma variável.
E então teremos a vírgula que vamos dizer área.
E este é basicamente o programa. Agora você definitivamente quer fazer
mudanças, fazer coisas diferentes.
E na última linha aqui estamos retornando 0, explicaremos isso mais tarde, quando falarmos sobre funções.
Mas por agora, apenas saiba, é padrão. Agora vou apertar os ctrl s ou vou salvar tudo.
Vou subir e construir isso. Esperançosamente, não haverá erros de compilação. Não existe.
Agora vou executá-lo. A única coisa que não
adicionei foi a alimentação de linha. Então vai ser difícil ler isso.
Então, deixe-me usar uma sequência de escape para dizer barra invertida n.
Depois de imprimir o perímetro, quero adicionar um avanço de linha.
Lembre-se de que as sequências de escape são ações interpretadas pelo
compilador para fazer algo e são
representadas por meio dessas estranhas sequências de caracteres.
Nesse caso, a barra invertida n representa uma alimentação de linha, a barra invertida t representaria uma tabulação.
Então, vamos salvar a compilação novamente.
E desta vez vamos executá-lo e a saída deve ser formatada um pouco melhor.
Então, quando o rodarmos, o que veremos aqui é que
o perímetro é 95. 2000, a
área é 494. 19000.
E esses dois cálculos parecem corretos porque 2
vezes 32 mais 15. 3 seria 2
vezes 47. 6 que é
95. 2 Então está correto.
A largura vezes a altura seria 32. 3 vezes 15. 3
Eu não posso fazer isso na minha cabeça. Mas se eu colocar uma calculadora, tenho certeza que seria 494. 1900.
Você também percebe que eles são impressos em linhas separadas porque você usa a barra invertida n e eles
estão formatados de maneira adequada.
Agora, digamos que eu queira imprimir mais de um valor de
uma variável, digamos que eu queira imprimir a largura e a altura.
Posso dizer que o perímetro é e, na verdade, posso adicionar mais especificadores de formato. Na verdade, posso dizer que
a largura é e, em seguida, adicionar
um especificador de formato para a largura e, em
seguida, colocar uma vírgula.
E então diga a altura é e coloque
um especificador de formato. Portanto, para cada percentual f,
temos que ter uma vírgula fora das aspas duplas para representar essa variável.
Então, o primeiro por cento f vai ter uma largura, então esse tem que ser o meu primeiro.
O segundo será a altura, o terceiro será o perímetro.
Então, esperançosamente, isso faz sentido. Veja o que eu fiz aqui. Estou imprimindo várias variáveis em um único printf.
E então você pode colocar vários por cento.
Eles apenas são mapeados para quaisquer que sejam as vírgulas.
Portanto, o percentual f será mapeado para a
largura, o primeiro percentual f. O segundo por cento f será mapeado para a altura.
O terceiro será mapeado para perímetro.
E agora, novamente, eu salvo isso e o construo.
E para a saída, devemos agora ver, além do perímetro
sendo exibido, também a largura e a altura.
Então, quando eu executar isso,
veremos que a largura é exibida como 32. 300, a altura
é 15. 3000, o perímetro
é 95. 2 Então imprimimos três variáveis.
Talvez queiramos nos livrar de alguns desses zeros.
Poderíamos realmente adicionar. 2, por
cento. 2 para formatá-lo em duas casas decimais vamos ver
se isso vai funcionar.
Então, vamos ver o que isso faz. A altura e a largura que quero
mais precisa, compilada. Então, vamos ver se funciona.
E quando eu o executo, ele realmente exibe 32. 30,15. 30 porque
eu especifiquei a porcentagem
2 ponto 2f, que é apenas exibindo 2 casas decimais.
Portanto, você pode brincar com esses especificadores de formato.
E este é o básico. Criamos algumas variáveis.
Definimos os tipos de dados para essas variáveis.
Atribuímos valores de dados a eles usando o símbolo de igual,
fizemos alguns cálculos e exibimos a saída.
Agora, se estivéssemos ficando realmente ambiciosos, poderíamos, na verdade,
em vez de codificá-los para 32. 3, poderíamos adicionar alguns
parâmetros ao nosso int e passar
os dados.
E então teríamos que fazer
algo assim e realmente atribuir o que já foi passado.
Nós o converteríamos em um duplo e teríamos que fazer algo assim, convertê-lo
em um duplo primeiro.
Mas isso está ficando mais avançado para o que estamos aprendendo aqui. Mas isso na verdade
pegaria dois parâmetros e os atribuiria.
Portanto, seja um pouco diferente, teríamos que selecionar nosso projeto
e definir os argumentos do programa. Aqui, podemos
apenas especificá-los sendo 44 e
28.
Agora vamos ver o que acontece aqui. Agora nós construímos e corremos.
Deve usar 44
e 28 para nossos cálculos. E ele usa 44 e 28, e
faz um cálculo diferente lá.
Mas isso está nos adiantando.
Não vamos usar argumentos de programa, mas você pode verificar se é assim que se deve fazer
e apenas atribuir valores embutidos em código para o que quisermos novamente.
E vou fornecer este arquivo fonte e zip para que você possa
dar uma olhada no código-fonte se estiver confuso.
Provavelmente também deveríamos fornecer comentários de uma única linha aqui.
Poderíamos dizer algo como declarar variáveis.
Novamente, os comentários são bons porque ajudam
a documentar o código. Poderíamos dizer executando
cálculo de
perímetro e, em seguida, o último poderia estar exibindo saída.
Novamente, muito disso é intuitivo.
Mas se alguém for completamente novo, eles podem ficar confusos, então você fornece os comentários.
Então, muitas coisas que novamente focamos aqui. Esperançosamente, isso ajudou
na sua compreensão de variáveis, tipos
de dados, usando printf para exibir variáveis, especificadores de
formato e sequências de escape. Obrigada.