logica de programação. introdução[aula-1]
TRANSCRIPT
![Page 1: Logica de programação. introdução[AULA-1]](https://reader034.vdocuments.site/reader034/viewer/2022051318/58d1d93d1a28ab66108b54b9/html5/thumbnails/1.jpg)
Lógica de Programação
com Ruby
Ricardo Silva
![Page 3: Logica de programação. introdução[AULA-1]](https://reader034.vdocuments.site/reader034/viewer/2022051318/58d1d93d1a28ab66108b54b9/html5/thumbnails/3.jpg)
Sobre mimQualitex Eng e Serv Ltda.
◦ 2012-2013: Suporte , Infra e Desenvolvedor (VB6);
Carango/Classi9imoveis.
◦ 2014-2015: Desenvolvedor Web (PHP);
Rino.
◦ 2015: Desenvolvedor Web(Ruby/Rails);
Safety.
◦ 2016: Desenvolvedor Web (Ruby/Rails);
![Page 4: Logica de programação. introdução[AULA-1]](https://reader034.vdocuments.site/reader034/viewer/2022051318/58d1d93d1a28ab66108b54b9/html5/thumbnails/4.jpg)
O que faz um programador?
![Page 5: Logica de programação. introdução[AULA-1]](https://reader034.vdocuments.site/reader034/viewer/2022051318/58d1d93d1a28ab66108b54b9/html5/thumbnails/5.jpg)
Antes de começarmos, algumas dicas:Estude inglês
Busque excelência técnica
Nunca pense que já sabe de tudo
Fique atento para oportunidades, mesmo que não
sejam exatamente o que você esperava. Pense nos
resultados a longo prazo.
Não tenha medo de errar. Na vida você aprende
mais com os erros do que com os acertos.
![Page 6: Logica de programação. introdução[AULA-1]](https://reader034.vdocuments.site/reader034/viewer/2022051318/58d1d93d1a28ab66108b54b9/html5/thumbnails/6.jpg)
O que é Lógica?
![Page 7: Logica de programação. introdução[AULA-1]](https://reader034.vdocuments.site/reader034/viewer/2022051318/58d1d93d1a28ab66108b54b9/html5/thumbnails/7.jpg)
É a técnica de encadear pensamentos para atingir determinado objetivo.
Estudo da validade do raciocínio.
No senso comum lógica está relacionado a coerência e racionalidade.
![Page 8: Logica de programação. introdução[AULA-1]](https://reader034.vdocuments.site/reader034/viewer/2022051318/58d1d93d1a28ab66108b54b9/html5/thumbnails/8.jpg)
E na programação?
![Page 9: Logica de programação. introdução[AULA-1]](https://reader034.vdocuments.site/reader034/viewer/2022051318/58d1d93d1a28ab66108b54b9/html5/thumbnails/9.jpg)
Na programação, Lógica significa colocar ordem ao raciocínio, permitindo uma solução válida para um problema utilizando um programa.
Para expressar tudo isso utilizamos o conceito de Algoritmo
![Page 10: Logica de programação. introdução[AULA-1]](https://reader034.vdocuments.site/reader034/viewer/2022051318/58d1d93d1a28ab66108b54b9/html5/thumbnails/10.jpg)
Algoritmo
![Page 11: Logica de programação. introdução[AULA-1]](https://reader034.vdocuments.site/reader034/viewer/2022051318/58d1d93d1a28ab66108b54b9/html5/thumbnails/11.jpg)
É uma sequencia de passos FINITOS que levam a solução de um problema.
Ex: Somar valores e produzir um resultado.
![Page 12: Logica de programação. introdução[AULA-1]](https://reader034.vdocuments.site/reader034/viewer/2022051318/58d1d93d1a28ab66108b54b9/html5/thumbnails/12.jpg)
Você já executou uma infinidade de algoritmos em toda sua vida!
![Page 13: Logica de programação. introdução[AULA-1]](https://reader034.vdocuments.site/reader034/viewer/2022051318/58d1d93d1a28ab66108b54b9/html5/thumbnails/13.jpg)
Algoritmo para a troca de uma lâmpada.
1. Pegar uma escada;
2. Posicionar a escada embaixo da lâmpada;
3. Buscar uma lâmpada nova;
4. Subir na escada;
5. Retirar a lâmpada velha;
6. Colocar a lâmpada nova.
![Page 14: Logica de programação. introdução[AULA-1]](https://reader034.vdocuments.site/reader034/viewer/2022051318/58d1d93d1a28ab66108b54b9/html5/thumbnails/14.jpg)
Algumas linguagens de programação
![Page 15: Logica de programação. introdução[AULA-1]](https://reader034.vdocuments.site/reader034/viewer/2022051318/58d1d93d1a28ab66108b54b9/html5/thumbnails/15.jpg)
Sintaxe e Semântica
![Page 16: Logica de programação. introdução[AULA-1]](https://reader034.vdocuments.site/reader034/viewer/2022051318/58d1d93d1a28ab66108b54b9/html5/thumbnails/16.jpg)
Sintaxe é a forma ou estrutura das expressões, das instruções e das unidades de programas.
Semântica é o significado das expressões,das instruções e das unidades de programas
![Page 17: Logica de programação. introdução[AULA-1]](https://reader034.vdocuments.site/reader034/viewer/2022051318/58d1d93d1a28ab66108b54b9/html5/thumbnails/17.jpg)
ExemploSintaxe
◦ if( < expressão > ) < instrução
Semântica
◦ Se o valor da expressão for verdadeiro, a instrução será executada
![Page 18: Logica de programação. introdução[AULA-1]](https://reader034.vdocuments.site/reader034/viewer/2022051318/58d1d93d1a28ab66108b54b9/html5/thumbnails/18.jpg)
Alguns motivos para começar com Ruby
Sintaxe limpa e elegante
Fácil aprendizado
Base para o framework Rails
![Page 19: Logica de programação. introdução[AULA-1]](https://reader034.vdocuments.site/reader034/viewer/2022051318/58d1d93d1a28ab66108b54b9/html5/thumbnails/19.jpg)
VariáveisDe um modo geral é tudo aquilo que está sujeito a variação
Na programação trata-se de um espaço na memória do computador para armazenar um um dado
![Page 20: Logica de programação. introdução[AULA-1]](https://reader034.vdocuments.site/reader034/viewer/2022051318/58d1d93d1a28ab66108b54b9/html5/thumbnails/20.jpg)
ConstantesO valor não pode sofrer variação
Uma constante é muito parecida com uma variável, mas , a principal diferença é que seu valor armazenado não poderá sofrer alteração durante a execução do programa.
![Page 21: Logica de programação. introdução[AULA-1]](https://reader034.vdocuments.site/reader034/viewer/2022051318/58d1d93d1a28ab66108b54b9/html5/thumbnails/21.jpg)
IdentificadoresSão os nomes dados as nossas variáveis, constantes e outros
Exemplos:
Em uma declaração de variável
banda = “Oasis”
Em uma declaração de constante
PI = 13.1416
![Page 22: Logica de programação. introdução[AULA-1]](https://reader034.vdocuments.site/reader034/viewer/2022051318/58d1d93d1a28ab66108b54b9/html5/thumbnails/22.jpg)
Perceba que variáveis nós identificamos com letras minúsculas, já constantes utilizamos todas as letras maiúsculas
![Page 23: Logica de programação. introdução[AULA-1]](https://reader034.vdocuments.site/reader034/viewer/2022051318/58d1d93d1a28ab66108b54b9/html5/thumbnails/23.jpg)
Regras para declaração de identificadoresPrimeiro caracter não pode ser em branco
Não pode conter espaços em brancos, caso trate-se de um identificador com nome composto
Não podem existir duas ou mais variáveis com o mesmo identificador
Primeiro caracter não pode ser numérico
Não pode ter o mesmo nome que o de uma palavra reservada pela linguagem
![Page 24: Logica de programação. introdução[AULA-1]](https://reader034.vdocuments.site/reader034/viewer/2022051318/58d1d93d1a28ab66108b54b9/html5/thumbnails/24.jpg)
Tipos de dadosinteger
fixnum
binum
float
string
lógico(true ou false)
![Page 25: Logica de programação. introdução[AULA-1]](https://reader034.vdocuments.site/reader034/viewer/2022051318/58d1d93d1a28ab66108b54b9/html5/thumbnails/25.jpg)
Nosso primeiro programa com Ruby
![Page 26: Logica de programação. introdução[AULA-1]](https://reader034.vdocuments.site/reader034/viewer/2022051318/58d1d93d1a28ab66108b54b9/html5/thumbnails/26.jpg)
O famoso ‘hello World’
Para executarmos nosso código feito em Ruby, precisamos criar um arquivo com extensão .rb e no terminal digitarmos o comando ruby seguido do nome do arquivo.
Crie um arquivo chamado hello_world.rb e no terminal execute o seguinte comando: ruby hello_world.rb para ver a saída do seu código
O método puts serve para exibir um determinado conteúdo em tela.
![Page 27: Logica de programação. introdução[AULA-1]](https://reader034.vdocuments.site/reader034/viewer/2022051318/58d1d93d1a28ab66108b54b9/html5/thumbnails/27.jpg)
Criando e utilizando variáveisPara criarmos uma variavel no Ruby é muito simples. Basta declarar a mesma utilizando um nome como seu identificador.
No exemplo acima, nós criamos uma variável com o identificador carro e ao mesmo tempo atríbuimos a ela a string “Gol”. Na segunda linha utilizamos o método puts para exibir na tela o conteúdo da variável carro .
![Page 28: Logica de programação. introdução[AULA-1]](https://reader034.vdocuments.site/reader034/viewer/2022051318/58d1d93d1a28ab66108b54b9/html5/thumbnails/28.jpg)
Utilizando gets para capturar dadosPodemos preencher nossas variáveis de uma maneira mais elegante e eficiente, capturando dados digitados via teclado. Para isso usamos o método “gets”
Ao executar seu programa via terminal através do comando ruby nome_do_arquivo.rb o seu programa só continuará após o usuário digitar algo no teclado
![Page 29: Logica de programação. introdução[AULA-1]](https://reader034.vdocuments.site/reader034/viewer/2022051318/58d1d93d1a28ab66108b54b9/html5/thumbnails/29.jpg)
InterpolaçãoPodemos melhorar a saída do nosso programa, deixando mais elegante e bonita. Para isso usamos a interpolação, conforme o exemplo:
Aqui não há nenhum segredo. Veja que colocamos nossa variável carro dentro de #{} , para que posamos exibir o valor da nossa variável junto de uma string.
![Page 30: Logica de programação. introdução[AULA-1]](https://reader034.vdocuments.site/reader034/viewer/2022051318/58d1d93d1a28ab66108b54b9/html5/thumbnails/30.jpg)
Exercícios1- Crie um programa onde exista uma variável com um identificador numero1, que receberá o valor 20 e uma outra com o identificador numero2 que receba o valor 50. Após isso, crie uma outra variável com o identificador resultado que exiba a soma das duas variáveis anteriores
2- Refatore o programa anterior para que os valores das variáveis numero1 e numero2 sejam preenchidas por um valor vindo do teclado. Além disso, utilize a
interpolação para deixar a saida da variável resultado um pouco mais bonita.
3- Crie um programa que peça o nome de uma pessoa, guarde em uma variável, depois peça o sobrenome, guarde em outra. Ao final deverá ser exibido o nome e o sobrenome, seguidos da mensagem “seu nome completo é: “