SlideShare uma empresa Scribd logo
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 é: “

Mais conteúdo relacionado

PDF
Estrutura condicional com Ruby[AULA-2]
PPT
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
PPT
Logica Programação. ...
PDF
Rest API's with Ruby on Rails
PPTX
Algoritmo e lógica de programação - Aula 1
PDF
Funções com Ruby[AULA 5]
PDF
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
PDF
Fundamentos de logica de programação
Estrutura condicional com Ruby[AULA-2]
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
Logica Programação. ...
Rest API's with Ruby on Rails
Algoritmo e lógica de programação - Aula 1
Funções com Ruby[AULA 5]
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
Fundamentos de logica de programação

Mais procurados (20)

ODP
Algoritmo aula 01-f
ODP
aula 03 - Lógica de programação
PPT
Algoritmo
PPTX
Logica de Programacao
PDF
Lógica de programação em ppt
PPT
Lógica de Programação
PPT
Introdução à programação
PPTX
Oficina de Lógica de Programação - Uso do Scratch e do GvR
PDF
Aula 2 - Lógica de Programação
PPT
Int. à Logica de Programação
ODP
Logica Algoritmo 01 Introducao A Logica
PPT
Lógica de programação 1
PPT
Logica Algoritmo 02 Algoritmo
ODP
Aula 01 - Algoritmo e Programação
PPS
Lógica parte 2 - Algoritmos
PDF
Introdução a Linguagem de Programação C
PPT
Lógica de Programação - Estrutura condicional
PDF
Lógica de Programação e Algoritmos
PDF
Introdução à Programação
PPSX
Lógica de Programação
Algoritmo aula 01-f
aula 03 - Lógica de programação
Algoritmo
Logica de Programacao
Lógica de programação em ppt
Lógica de Programação
Introdução à programação
Oficina de Lógica de Programação - Uso do Scratch e do GvR
Aula 2 - Lógica de Programação
Int. à Logica de Programação
Logica Algoritmo 01 Introducao A Logica
Lógica de programação 1
Logica Algoritmo 02 Algoritmo
Aula 01 - Algoritmo e Programação
Lógica parte 2 - Algoritmos
Introdução a Linguagem de Programação C
Lógica de Programação - Estrutura condicional
Lógica de Programação e Algoritmos
Introdução à Programação
Lógica de Programação
Anúncio

Destaque (20)

PDF
Arrays e Hashes com Ruby[AULA 4]
PDF
Estrutura de repetição com Ruby[AULA-3]
PPT
Material de Apoio de Algoritmo e Lógica de Programação
PDF
Aula 1 introdução a lógica de programação
PDF
Introdução à programação em Ruby
PDF
Wassim Certificate
PDF
меню 1.5 3 вер 5.02.16
PDF
SEM-3 (1)
PDF
Untitled Presentation
PPTX
Social Media and Networking Strategies by Christine Salberg of Innovative PlanIt
PPT
Uudet ruoantuotannon metsan jal uonnonvarojen kayttomuodot
PDF
Intro.deck.0-1
DOCX
Cv mišković ranko
DOCX
Diversity in curricula meets the needs of a diverse population
PDF
Brittany Hauncher
PDF
PaGamO, really enhance the learning performance!
PPT
PPTX
Linguagem de Programação Java
PDF
Arrays e Hashes com Ruby[AULA 4]
Estrutura de repetição com Ruby[AULA-3]
Material de Apoio de Algoritmo e Lógica de Programação
Aula 1 introdução a lógica de programação
Introdução à programação em Ruby
Wassim Certificate
меню 1.5 3 вер 5.02.16
SEM-3 (1)
Untitled Presentation
Social Media and Networking Strategies by Christine Salberg of Innovative PlanIt
Uudet ruoantuotannon metsan jal uonnonvarojen kayttomuodot
Intro.deck.0-1
Cv mišković ranko
Diversity in curricula meets the needs of a diverse population
Brittany Hauncher
PaGamO, really enhance the learning performance!
Linguagem de Programação Java
Anúncio

Semelhante a Logica de programação. introdução[AULA-1] (20)

PPT
Curso de PHP Básico ao Avançado
PDF
Ruby On Rails: Por que sua Startup deve usar?
PDF
Aula de introdução de PHP para iniciantes
PDF
Introdução à Linguagem de Programação GO
PPTX
Aula 01 - Curso PHP e MySQL
PDF
Objects calisthenics - Os 10 mandamentos do rei do código
PDF
PDF.pdf
PPTX
15. introducao ao c++
DOC
Internacionalizando um aplicativo BlackBerry API
PDF
PPTX
Conceitos base de programação - parte 1
DOCX
Critérios de avaliação de linguagens
PDF
Introdução à Linguagem de Programação C
PPTX
Aula 01 introdução ao php
PDF
Projeto de API, por Gilmar P.S
PDF
Projeto de API - TDC 2014 - Floripa - Trilha Arquitetura - 18/05/2014
PDF
C 04 linguagem_de_programacao
PPTX
TP2 - TÉCNICAS DE PROGRAMAÇÃO PARA INTERNET II_aula1.pptx
PDF
Php women oficina iniciante de php
Curso de PHP Básico ao Avançado
Ruby On Rails: Por que sua Startup deve usar?
Aula de introdução de PHP para iniciantes
Introdução à Linguagem de Programação GO
Aula 01 - Curso PHP e MySQL
Objects calisthenics - Os 10 mandamentos do rei do código
PDF.pdf
15. introducao ao c++
Internacionalizando um aplicativo BlackBerry API
Conceitos base de programação - parte 1
Critérios de avaliação de linguagens
Introdução à Linguagem de Programação C
Aula 01 introdução ao php
Projeto de API, por Gilmar P.S
Projeto de API - TDC 2014 - Floripa - Trilha Arquitetura - 18/05/2014
C 04 linguagem_de_programacao
TP2 - TÉCNICAS DE PROGRAMAÇÃO PARA INTERNET II_aula1.pptx
Php women oficina iniciante de php

Último (7)

PPTX
Mapeamento de Objeto para Tabela Relacional
DOC
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
PDF
apresentacao introducao computacao ead.pdf
PPTX
Curso de Windows 11 resumido na prática.pptx
PDF
Evolução em código: algoritmos genéticos com PHP
DOC
COMO AUTOMATIZR JOGOS SUPER NINTENDO ATRAVES DA PROGRAMAÇÃO
PDF
Dos requisitos ao código: como criar código rastreável em PHP
Mapeamento de Objeto para Tabela Relacional
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
apresentacao introducao computacao ead.pdf
Curso de Windows 11 resumido na prática.pptx
Evolução em código: algoritmos genéticos com PHP
COMO AUTOMATIZR JOGOS SUPER NINTENDO ATRAVES DA PROGRAMAÇÃO
Dos requisitos ao código: como criar código rastreável em PHP

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

  • 3. 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);
  • 4. O que faz um 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é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.
  • 9. 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
  • 11. É uma sequencia de passos FINITOS que levam a solução de um problema. Ex: Somar valores e produzir um resultado.
  • 12. Você já executou uma infinidade de algoritmos em toda sua vida!
  • 13. 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.
  • 14. Algumas linguagens de programação
  • 16. 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
  • 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 para começar com Ruby Sintaxe limpa e elegante Fácil aprendizado Base para o framework Rails
  • 19. 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
  • 20. 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.
  • 21. 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
  • 22. Perceba que variáveis nós identificamos com letras minúsculas, já constantes utilizamos todas as letras maiúsculas
  • 23. 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
  • 26. 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.
  • 27. 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 .
  • 28. 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
  • 29. 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.
  • 30. 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 é: “