Lógica de
Programação
com Ruby
Ricardo Silva
Contato
/ricardo.b.silva13
/ricardobsilva13
ricardo.b.silva13@gmail.com
/@ricardo.b.silva13
Sobre mim
Qualitex 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);
O que faz um programador?
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.
O que é Lógica?
É 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.
E na programação?
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
Algoritmo
É uma sequencia de passos FINITOS que levam a solução de um problema.
Ex: Somar valores e produzir um resultado.
Você já executou uma infinidade de
algoritmos em toda sua vida!
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.
Algumas linguagens de programação
Sintaxe e Semântica
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
Exemplo
Sintaxe
◦ if( < expressão > ) < instrução
Semântica
◦ Se o valor da expressão for verdadeiro, a instrução será executada
Alguns motivos para começar com Ruby
Sintaxe limpa e elegante
Fácil aprendizado
Base para o framework Rails
Variáveis
De 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
Constantes
O 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.
Identificadores
Sã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
Perceba que variáveis nós identificamos com letras minúsculas, já constantes
utilizamos todas as letras maiúsculas
Regras para declaração de identificadores
Primeiro 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
Tipos de dados
integer
fixnum
binum
float
string
lógico(true ou false)
Nosso primeiro programa com Ruby
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.
Criando e utilizando variáveis
Para 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 .
Utilizando gets para capturar dados
Podemos 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
Interpolação
Podemos 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.
Exercícios
1- 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 é: “

Logica de programação. introdução[AULA-1]

  • 1.
  • 2.
  • 3.
    Sobre mim Qualitex Enge 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);
  • 4.
    O que fazum programador?
  • 5.
    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.
  • 6.
    O que éLógica?
  • 7.
    É a técnicade encadear pensamentos para atingir determinado objetivo. Estudo da validade do raciocínio. No senso comum lógica está relacionado a coerência e racionalidade.
  • 8.
  • 9.
    Na programação, Lógicasignifica 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
  • 10.
  • 11.
    É uma sequenciade passos FINITOS que levam a solução de um problema. Ex: Somar valores e produzir um resultado.
  • 12.
    Você já executouuma infinidade de algoritmos em toda sua vida!
  • 13.
    Algoritmo para atroca 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.
  • 14.
    Algumas linguagens deprogramação
  • 15.
  • 16.
    Sintaxe é aforma 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
  • 17.
    Exemplo Sintaxe ◦ if( <expressão > ) < instrução Semântica ◦ Se o valor da expressão for verdadeiro, a instrução será executada
  • 18.
    Alguns motivos paracomeçar com Ruby Sintaxe limpa e elegante Fácil aprendizado Base para o framework Rails
  • 19.
    Variáveis De um modogeral é 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
  • 20.
    Constantes O valor nãopode 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.
  • 21.
    Identificadores São os nomesdados 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
  • 22.
    Perceba que variáveisnós identificamos com letras minúsculas, já constantes utilizamos todas as letras maiúsculas
  • 23.
    Regras para declaraçãode identificadores Primeiro 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
  • 24.
  • 25.
  • 26.
    O famoso ‘helloWorld’ 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.
  • 27.
    Criando e utilizandovariáveis Para 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 .
  • 28.
    Utilizando gets paracapturar dados Podemos 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
  • 29.
    Interpolação Podemos melhorar asaí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.
  • 30.
    Exercícios 1- Crie umprograma 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 é: “