Você está na página 1de 17

VOLUME 1

LÓGICA DE
PROGRAMAÇÃO
PARA LEIGOS
JOEL M. NASCIMENTO
Hello World!
Quero dizer, seja bem vindo!

Na primeira frase deste eBook, você que ainda nem é familiarizado


com o mundo da programação, teve um déjà vu de já ter ouvido ou lido o
famoso Hello World antes em algum lugar, não? Pois é. Hello world é
basicamente as boas vindas a todos que entram nessa área de programar
máquinas… seja você um profissional, ou então nunca fez isso antes, sempre
irá passar por essa frase.

Se você é um desenvolvedor, ou tem alguma noção, quero já deixar claro a você


que esse volume realmente é bem básico e de introdução!

Escrito por Joel Messias do Nascimento


Apresentação

Sem mais, porque eu estou escrevendo esse eBook?

Bom. Primeiro por que o mundo está cada vez mais rápido, cada vez
mais evoluído, e tudo caminha para que esse tipo de profissional seja o mais
procurado, e eu quero te ajudar a entrar nele da maneira mais tranquila, fácil
e didática do mundo (pelo menos eu acho). Você vai ver que praticamente
tudo que vai ver aqui, são coisas que você faz no seu dia a dia. E depois
desse eBook, seus pensamentos nunca mais serão os mesmos. Você vai
pensar com mais lógica, será mais crítico, e isso mesmo que não se torne um
programador.

Vamos lá então!

Quando pensamos em programar, imaginamos aquelas máquinas


cheias de programas,com a tela verde e os números caindo do céu, tipo
Matrix… Calma jovem, não é bem assim… nosso mundo não é tão louco
assim. Quando fui preparar o curso fiquei imaginando qual tecnologia iria
utilizar, qual tipo de requisito mínimo seu computador iria precisar… mas
voltei pro meu mundo e pensei: “Se eu quisesse começar hoje, eu queria que
fosse mais amigável, e não como foi quando comecei”, então tive empatia.
VOCÊ NÃO PRECISA TER UM COMPUTADOR ESTILO NASA!!! Isso
mesmo, basta ter o eBook e internet (pode até ser no celular, não fica tão
legal mas pode).

Para que possamos começar, nós temos que escolher uma Linguagem
de Programação. Programar é como aprender uma língua nova, como inglês
ou espanhol. Mas não se assuste, usamos mais o raciocínio lógico do que
palavras novas. Pois bem, por ser uma linguagem de fácil aprendizado, e
familiar com o que tem no mercado, escolhi o C# (C Sharp) e você também
pode ter ouvido falar dele. Tecnicamente, quando vamos trabalhar com
programação, temos que ter programas para programar… heim? Isso
mesmo, temos que ter um programa para interpretar aquilo que estamos
digitando, e passar para a máquina mostrar um resultado ou executar ação,
esse programa é chamado IDE (Integrated Development Environment ou
Ambiente de Desenvolvimento Integrado) porém, como eu te disse, isso é
muito dificultoso e pra quem nem está acostumado ainda, baixar e instalar
programas, preparar máquina, se torna chato e a pessoa desiste.

Pensando nisso, a internet nos salva, e podemos encontrar diversos


sites que faz o papel da IDE pra nós. Temos por exemplo o
https://rextester.com/​ ou então o ​https://dotnetfiddle.net/​ (que é o que vou
utilizar), mas você pode também fazer uma busca rápida no google e usar o
site que quiser. Ah, e se você quiser baixar também alguma IDE, indico o
Visual Studio Code (ele pode ser instalado em qualquer sistema operacional),
basta procurar um tutorial no youtube se tiver dúvidas.
Hello World!!!

Ao entrar no site pela primeira vez você já vai ver algumas linhas
preparadas para nossa digitação de códigos: o famoso Hello World:

Para executar o programa que já está aí prontinho, basta clicar no


botão ​Run​ e logo abaixo você irá ver o resultado.

Vamos colocar a mão na massa então. Quero que vá lá e digite seu


primeiro comando. Onde está escrito Hello World coloque “Olá [Seu nome]”
no meu caso ficará “Olá Joel”.

Após executar esse comando, eu quero que você abra um sorrisão de


orelha a orelha, e diga pra si mesmo ​“Estou entrando no mundo da
programação, e digitei meu primeiro código”​. Sim, não importa que seja um
simples ​Olá​, esse é um grande passo. E lembre-se, ​grandes coisas só
acontecem por que são feitas um pouco de cada vez​ (não lembro quem disse
isso, mas achei legal), e esse é seu primeiro tijolo para construir a sua casa!
Comentários

Uma coisa muito importante que devemos fazer nos nossos códigos é
deixar alguns comentários. Isso por que o que fazemos hoje pode ser que
não lembremos daqui dias, meses ou anos que precisemos revisar o que
fizemos pra corrigir algum erro. É a mesma coisa de anotarmos algum recado
no papel, ou deixar um lembrete pra alguém, anotar é sempre bom.

E como fazemos isso na programação? Simples:

Quando queremos comentar apenas uma linha, colocamos duas barras


“//” e tudo que fica na frente disso é um comentário. Tome cuidado para não
comentar parte do seu código rsrs.

Mas e se quisermos fazer um comentário grande? Como por exemplo,


comentar sobre o motivo, detalhar tudo que foi feito, e nosso comentário ficar
tão grande que não caiba na tela? Simples também:
:
Tudo que colocamos entre “/* */” vira um comentário de múltiplas
linhas.

Então, que tal você colocar o dia de hoje ai, e fazer um breve
comentário de como está sendo a experiência até o momento?
Variáveis

Quando queremos colocar um valor a algum produto, colocar o nome


em algum objeto ou então nomear nosso cão, estamos atribuindo um ​Valor ​a
um ​tipo ​de coisa ou objeto. Por exemplo, temos vários cães, porém, temos
cães de​ raças especificas​ e podemos falar que cães da raça Vira-Lata é um
grupo ​de cães, certo? Seres humanos nascem e a cada um é dado um nome,
porém, todos somos do​ tipo Humanos​, correto?

Da mesma forma, podemos seguir o raciocínio para explicar as


Variáveis, pois temos alguns tipos específicos para alguns grupos, exemplo:

Quando escrevemos “Hello World” nós digitamos uma ​String​, ou seja,


um texto que foi impresso na tela do nosso navegador. Porém, suponhamos
que estamos navegando em um site, como o facebook, e ele te dá uma
mensagem, “Olá Joel, o que você está pensando hoje?”... ​Você já parou pra
pensar como o facebook coloca seu nome ali, sendo que a mesma frase
apresenta nomes diferentes para cada usuário?​ Certamente não é uma
pessoa que está lá esperando você entrar no facebook para colocar seu
nome rsrs, isso é programado. Vamos dividir isso em alguns tópicos para
falar sobre esses “Tipos” de variáveis, e a primeira será a String.

IMPORTANTE

Quando falamos de programação, vou deixar 3 regras básicas sobre a


criação de variáveis. Em alguns casos, você nem conseguirá criar uma
variável sem seguir isso:

1º - Não se usa caracteres especiais em variáveis, por exemplo Cão,


devemos criar Cão (sem o ~) e assim por diante.

2º - Não se inicia um nome de variável com números.

3º - Procure criar variável com nome subjetivo, que você é/ou alguém
da sua equipe saiba pra que ele serve, isso é uma boa prática.
Variável String

String é um tipo de variável que armazena textos, como falei aí acima.


a declaração de uma variável é feita da seguinte maneira:

Ta Joel, mas o que eu faço com isso agora? Bom, agora que temos
uma variável que se chama nome, e com ela é possível armazenar textos,
então vamos atribuir um valor a essa variável. E o valor dessa variável será o
seu nome (Joel, no meu caso). Ficando assim:

Porem, agora devemos utilizar ela, e fazer o que o facebook faz.


Vamos imprimir na tela o seu nome, e a frase “no que você está pensando?”.
E para isso vamos usar a concatenação:
E pronto. a mágica enfim aconteceu. Vamos entender o que aconteceu.
Primeiro, declaramos uma variável que o tipo dela receberia textos, portanto,
ela seria uma variável do tipo String. Após isso, demos um valor pra ela, e o
valor dela era nosso nome. O comando de impressão, pegou o valor da
variável e “somou” -concatenou- ao texto que seria impresso.

Uma outra forma de fazer concatenação é utilizando os índices no meio


da impressão. Vamos a um exemplo. Suponhamos que o facebook tenha
acesso ao horário do dia, e agora além de descobrir e digitar seu nome, ele te
cumprimenta com bom dia, boa tarde ou boa noite. ficaria assim:

(forma antiga)
(nova forma)

Veja que interessante. Náo precisamos agora ficar abrindo e fechando


aspas duplas, e nem ficar “somando” textos. Mas o que aconteceu aí? Bom.
Quando falamos em índices em linguagem de programação, quase todas
utilizam iniciar a sua contagem em 0. Bom, quando colocamos as chaves e
um número dentro delas, estamos esperando falando pro computados​ ˜olha,
guarda esse espaço aqui, na sua memória, que lá na frente eu te mostro qual
valor você vai imprimir pra mim, ok?”​ e o computador te obedece. Após você
colocar um campo em memória, ele espera que no final da expressão, você
coloque os valores a serem impressos, separados por vírgulas;
Variáveis de Números inteiros

Agora vamos falar de outro tipo de variáveis, Números Inteiros, vulgo


int​.
Quando você utiliza sua calculadora, você está simplesmente
mostrando para uma máquina que você está apertando alguns números, e
depois alguns sinais de expressões matemáticas e quer um resultado disso
em tela. Isso é programação. Aqui também podemos fazer tudo isso e mais
um pouco, mas primeiro vamos começar conhecendo esse tipo de variável.
Vamos agora declarar uma variável inteira que se chama idade.

Veja, a declaração da variável inteira é denominada por int, e após


isso, colocamos o nome dela. Utilizei a forma que aprendemos anteriormente
para imprimir a minha idade na tela.

Agora que já sabemos declarar variáveis e imprimir na tela, vamos


fazer algumas expressões matemáticas. Vamos declarar quatro variáveis
referente às expressões matemáticas simples e dois números:
Veja que nessa declaração já fiz algo novo… Podemos também, como
pode ver, atribuir valores às variáveis quando está declarando elas. Vamos
agora montar nossas contas e imprimir na tela, como você já sabe fazer.
Detalhe, a multiplicação é feita pela tecla asterisco (*) e a divisão é feita pela
barra simples a direita (/):

Uau!!! Agora sim a coisa tá ficando legal. Então agora podemos falar
que isso também é uma calculadora e podemos fazer contas? Sim,
expressões matemáticas são muito comuns na programação, porém, quando
coloquei que o valor da variável número era 2, fiz isso para dar um número
exato na divisão, e note que se colocarmos o valor 3 e executarmos, a divisão
não ficará correta:
Isso ocorre porque números inteiros não tem casas decimais, e no caso
da divisão de 10/3 o número necessitaria de casas decimais. Resolvemos
isso com outro tipo de variável, a ​double​.
Variável Double

A variável do tipo double tem o poder de receber casas decimais.


Podemos ver isso no dia a dia como por exemplo, indo a um supermercado.
Quando pegamos um produto e o pesamos no hortifruti, nós vemos que as
casas decimais aparecem nas gramas do produto… outro caso é quando
vamos pagar nosso produto, os valores monetários aparecem representando,
no nosso caso, os centavos.

Vamos mudar as nossa variável de divisão para double criar variáveis


do tipo double para armazenar os valores 10 e 3 e resolver a divisão:

Pronto, agora temos a divisão exata dos números X e Y na divisão,


armazenada em uma variável double. Porém, esse resultado ai nao é nada
amigável, e queremos tratar isso, colocando em 2 casas decimais apenas, e
para isso usamos uma função ​(as funções são programas internos que
ajudam a resolver problemas sem que tenhamos que fazer isso todas as
vezes)​ chamada toString, e passamos 2 valores pra ela (C = Currency ou
Valor em Reais, ou F que é um valor com ponto flutuante em 2 casas
decimais também. A diferença é que o Currency coloca o símbolo de moeda
na qual está configurado o programa):
Veja como é simples. Porém, se quisermos controlar a quantidade de
casas decimais a ser impressa na tela, usamos uma outra função, a Math e
colocamos um método Round ​(método quer dizer que essa função faz muitas
coisas, e podemos escolher uma delas, no nosso caso o Round)​ e colocamos
quantas casas decimais quisermos:
Isso ta cada vez mais legal, não é mesmo?

Bom, você já sabe fazer muitas coisas agora, e precisamos nos


exercitar um pouco. Vou deixar algumas tarefas para você fazer, afinal, a
prática leva a perfeição:

Você também pode gostar