SlideShare una empresa de Scribd logo
1 de 30
Descargar para leer sin conexión
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 é: “

Más contenido relacionado

La actualidad más candente

aula 03 - Lógica de programação
aula 03 - Lógica de programaçãoaula 03 - Lógica de programação
aula 03 - Lógica de programaçãoAislan Rafael
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em pptAndrei Bastos
 
Introdução à programação
Introdução à programaçãoIntrodução à programação
Introdução à programação12anogolega
 
Oficina de Lógica de Programação - Uso do Scratch e do GvR
Oficina de Lógica de Programação - Uso do Scratch e do GvROficina de Lógica de Programação - Uso do Scratch e do GvR
Oficina de Lógica de Programação - Uso do Scratch e do GvRCiro Matheus
 
Aula 2 - Lógica de Programação
Aula 2 - Lógica de ProgramaçãoAula 2 - Lógica de Programação
Aula 2 - Lógica de ProgramaçãoInstituto CENTEC
 
Int. à Logica de Programação
Int. à Logica de ProgramaçãoInt. à Logica de Programação
Int. à Logica de Programaçãoamansilha
 
Logica Algoritmo 01 Introducao A Logica
Logica Algoritmo 01 Introducao A LogicaLogica Algoritmo 01 Introducao A Logica
Logica Algoritmo 01 Introducao A LogicaRegis Magalhães
 
Lógica de programação 1
Lógica de programação 1Lógica de programação 1
Lógica de programação 1Diego Rodrigues
 
Logica Algoritmo 02 Algoritmo
Logica Algoritmo 02 AlgoritmoLogica Algoritmo 02 Algoritmo
Logica Algoritmo 02 AlgoritmoRegis Magalhães
 
Aula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAislan Rafael
 
Lógica parte 2 - Algoritmos
Lógica   parte 2 - AlgoritmosLógica   parte 2 - Algoritmos
Lógica parte 2 - AlgoritmosWallison Parreira
 
Introdução a Linguagem de Programação C
Introdução a Linguagem de Programação CIntrodução a Linguagem de Programação C
Introdução a Linguagem de Programação CGercélia Ramos
 
Lógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicionalLógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicionalWesley R. Bezerra
 
Lógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosLógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosMario Jorge Pereira
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à ProgramaçãoMario Sergio
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de ProgramaçãoAdao Chiavelli
 

La actualidad más candente (20)

Algoritmo aula 01-f
Algoritmo   aula 01-fAlgoritmo   aula 01-f
Algoritmo aula 01-f
 
aula 03 - Lógica de programação
aula 03 - Lógica de programaçãoaula 03 - Lógica de programação
aula 03 - Lógica de programação
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Logica de Programacao
Logica de ProgramacaoLogica de Programacao
Logica de Programacao
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em ppt
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
 
Introdução à programação
Introdução à programaçãoIntrodução à programação
Introdução à programação
 
Oficina de Lógica de Programação - Uso do Scratch e do GvR
Oficina de Lógica de Programação - Uso do Scratch e do GvROficina de Lógica de Programação - Uso do Scratch e do GvR
Oficina de Lógica de Programação - Uso do Scratch e do GvR
 
Aula 2 - Lógica de Programação
Aula 2 - Lógica de ProgramaçãoAula 2 - Lógica de Programação
Aula 2 - Lógica de Programação
 
Int. à Logica de Programação
Int. à Logica de ProgramaçãoInt. à Logica de Programação
Int. à Logica de Programação
 
Logica Algoritmo 01 Introducao A Logica
Logica Algoritmo 01 Introducao A LogicaLogica Algoritmo 01 Introducao A Logica
Logica Algoritmo 01 Introducao A Logica
 
Lógica de programação 1
Lógica de programação 1Lógica de programação 1
Lógica de programação 1
 
Logica Algoritmo 02 Algoritmo
Logica Algoritmo 02 AlgoritmoLogica Algoritmo 02 Algoritmo
Logica Algoritmo 02 Algoritmo
 
Aula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e Programação
 
Lógica parte 2 - Algoritmos
Lógica   parte 2 - AlgoritmosLógica   parte 2 - Algoritmos
Lógica parte 2 - Algoritmos
 
Introdução a Linguagem de Programação C
Introdução a Linguagem de Programação CIntrodução a Linguagem de Programação C
Introdução a Linguagem de Programação C
 
Lógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicionalLógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicional
 
Lógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosLógica de Programação e Algoritmos
Lógica de Programação e Algoritmos
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à Programação
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
 

Destacado

Arrays e Hashes com Ruby[AULA 4]
Arrays e Hashes com Ruby[AULA 4]Arrays e Hashes com Ruby[AULA 4]
Arrays e Hashes com Ruby[AULA 4]Ricardo Silva
 
Estrutura de repetição com Ruby[AULA-3]
Estrutura de repetição com Ruby[AULA-3]Estrutura de repetição com Ruby[AULA-3]
Estrutura de repetição com Ruby[AULA-3]Ricardo Silva
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programaçãorodfernandes
 
Aula 1 introdução a lógica de programação
Aula 1   introdução a lógica de programaçãoAula 1   introdução a lógica de programação
Aula 1 introdução a lógica de programaçãoRafael Mello
 
Introdução à programação em Ruby
Introdução à programação em RubyIntrodução à programação em Ruby
Introdução à programação em RubyDaniel Andrade
 
меню 1.5 3 вер 5.02.16
меню 1.5 3 вер 5.02.16меню 1.5 3 вер 5.02.16
меню 1.5 3 вер 5.02.16IT1811
 
Social Media and Networking Strategies by Christine Salberg of Innovative PlanIt
Social Media and Networking Strategies by Christine Salberg of Innovative PlanItSocial Media and Networking Strategies by Christine Salberg of Innovative PlanIt
Social Media and Networking Strategies by Christine Salberg of Innovative PlanItchrissalberg
 
Intro.deck.0-1
Intro.deck.0-1Intro.deck.0-1
Intro.deck.0-1Will Shown
 
PaGamO, really enhance the learning performance!
PaGamO, really enhance the learning performance!PaGamO, really enhance the learning performance!
PaGamO, really enhance the learning performance!Ping-Cheng Yeh
 
Linguagem de Programação Java
Linguagem de Programação JavaLinguagem de Programação Java
Linguagem de Programação Javathomasdacosta
 

Destacado (20)

Arrays e Hashes com Ruby[AULA 4]
Arrays e Hashes com Ruby[AULA 4]Arrays e Hashes com Ruby[AULA 4]
Arrays e Hashes com Ruby[AULA 4]
 
Estrutura de repetição com Ruby[AULA-3]
Estrutura de repetição com Ruby[AULA-3]Estrutura de repetição com Ruby[AULA-3]
Estrutura de repetição com Ruby[AULA-3]
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programação
 
Aula 1 introdução a lógica de programação
Aula 1   introdução a lógica de programaçãoAula 1   introdução a lógica de programação
Aula 1 introdução a lógica de programação
 
Introdução à programação em Ruby
Introdução à programação em RubyIntrodução à programação em Ruby
Introdução à programação em Ruby
 
Wassim Certificate
Wassim CertificateWassim Certificate
Wassim Certificate
 
меню 1.5 3 вер 5.02.16
меню 1.5 3 вер 5.02.16меню 1.5 3 вер 5.02.16
меню 1.5 3 вер 5.02.16
 
SEM-3 (1)
SEM-3 (1)SEM-3 (1)
SEM-3 (1)
 
Untitled Presentation
Untitled PresentationUntitled Presentation
Untitled Presentation
 
Social Media and Networking Strategies by Christine Salberg of Innovative PlanIt
Social Media and Networking Strategies by Christine Salberg of Innovative PlanItSocial Media and Networking Strategies by Christine Salberg of Innovative PlanIt
Social Media and Networking Strategies by Christine Salberg of Innovative PlanIt
 
Uudet ruoantuotannon metsan jal uonnonvarojen kayttomuodot
Uudet ruoantuotannon metsan jal uonnonvarojen kayttomuodotUudet ruoantuotannon metsan jal uonnonvarojen kayttomuodot
Uudet ruoantuotannon metsan jal uonnonvarojen kayttomuodot
 
Intro.deck.0-1
Intro.deck.0-1Intro.deck.0-1
Intro.deck.0-1
 
Cv mišković ranko
Cv mišković rankoCv mišković ranko
Cv mišković ranko
 
Diversity in curricula meets the needs of a diverse population
Diversity in curricula meets the needs of a diverse populationDiversity in curricula meets the needs of a diverse population
Diversity in curricula meets the needs of a diverse population
 
sein
seinsein
sein
 
Brittany Hauncher
Brittany HauncherBrittany Hauncher
Brittany Hauncher
 
PaGamO, really enhance the learning performance!
PaGamO, really enhance the learning performance!PaGamO, really enhance the learning performance!
PaGamO, really enhance the learning performance!
 
Sinisen biotalouden kehittaminen Kainuussa
Sinisen biotalouden kehittaminen KainuussaSinisen biotalouden kehittaminen Kainuussa
Sinisen biotalouden kehittaminen Kainuussa
 
Linguagem de Programação Java
Linguagem de Programação JavaLinguagem de Programação Java
Linguagem de Programação Java
 
Sivuhyöty 13.10.2016 _porkkanasäilörehut
Sivuhyöty 13.10.2016 _porkkanasäilörehutSivuhyöty 13.10.2016 _porkkanasäilörehut
Sivuhyöty 13.10.2016 _porkkanasäilörehut
 

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

Curso de PHP Básico ao Avançado
Curso de PHP Básico ao AvançadoCurso de PHP Básico ao Avançado
Curso de PHP Básico ao AvançadoLuiz Junior
 
Ruby On Rails: Por que sua Startup deve usar?
Ruby On Rails: Por que sua Startup deve usar?Ruby On Rails: Por que sua Startup deve usar?
Ruby On Rails: Por que sua Startup deve usar?Luiz Carvalho
 
Introdução à Linguagem de Programação GO
Introdução à Linguagem de Programação GOIntrodução à Linguagem de Programação GO
Introdução à Linguagem de Programação GOJose Augusto Cintra
 
Objects calisthenics - Os 10 mandamentos do rei do código
Objects calisthenics - Os 10 mandamentos do rei do códigoObjects calisthenics - Os 10 mandamentos do rei do código
Objects calisthenics - Os 10 mandamentos do rei do códigoBonoBee
 
Internacionalizando um aplicativo BlackBerry API
Internacionalizando um aplicativo BlackBerry APIInternacionalizando um aplicativo BlackBerry API
Internacionalizando um aplicativo BlackBerry APIRicardo Ogliari
 
Conceitos base de programação - parte 1
Conceitos base de programação - parte 1Conceitos base de programação - parte 1
Conceitos base de programação - parte 1João Piedade
 
Critérios de avaliação de linguagens
Critérios de avaliação de linguagensCritérios de avaliação de linguagens
Critérios de avaliação de linguagensPaulo Muniz
 
Introdução à Linguagem de Programação C
Introdução à Linguagem de Programação CIntrodução à Linguagem de Programação C
Introdução à Linguagem de Programação CJose Augusto Cintra
 
Aula 01 introdução ao php
Aula 01   introdução ao phpAula 01   introdução ao php
Aula 01 introdução ao phpAdriano Castro
 
Projeto de API - TDC 2014 - Floripa - Trilha Arquitetura - 18/05/2014
Projeto de API - TDC 2014 - Floripa - Trilha Arquitetura - 18/05/2014Projeto de API - TDC 2014 - Floripa - Trilha Arquitetura - 18/05/2014
Projeto de API - TDC 2014 - Floripa - Trilha Arquitetura - 18/05/2014Gilmar PSL
 
Projeto de API, por Gilmar P.S
Projeto de API, por Gilmar P.SProjeto de API, por Gilmar P.S
Projeto de API, por Gilmar P.SThoughtworks
 
Php women oficina iniciante de php
Php women   oficina iniciante de phpPhp women   oficina iniciante de php
Php women oficina iniciante de phpTais Reis
 
M5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-WebM5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-Webdiogoa21
 

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

Curso de PHP Básico ao Avançado
Curso de PHP Básico ao AvançadoCurso de PHP Básico ao Avançado
Curso de PHP Básico ao Avançado
 
Ruby On Rails: Por que sua Startup deve usar?
Ruby On Rails: Por que sua Startup deve usar?Ruby On Rails: Por que sua Startup deve usar?
Ruby On Rails: Por que sua Startup deve usar?
 
Introdução à Linguagem de Programação GO
Introdução à Linguagem de Programação GOIntrodução à Linguagem de Programação GO
Introdução à Linguagem de Programação GO
 
Aula 01 - Curso PHP e MySQL
Aula 01 - Curso PHP e MySQLAula 01 - Curso PHP e MySQL
Aula 01 - Curso PHP e MySQL
 
Objects calisthenics - Os 10 mandamentos do rei do código
Objects calisthenics - Os 10 mandamentos do rei do códigoObjects calisthenics - Os 10 mandamentos do rei do código
Objects calisthenics - Os 10 mandamentos do rei do código
 
PDF.pdf
PDF.pdfPDF.pdf
PDF.pdf
 
15. introducao ao c++
15. introducao ao c++15. introducao ao c++
15. introducao ao c++
 
Internacionalizando um aplicativo BlackBerry API
Internacionalizando um aplicativo BlackBerry APIInternacionalizando um aplicativo BlackBerry API
Internacionalizando um aplicativo BlackBerry API
 
Fascículo1java
Fascículo1javaFascículo1java
Fascículo1java
 
Conceitos base de programação - parte 1
Conceitos base de programação - parte 1Conceitos base de programação - parte 1
Conceitos base de programação - parte 1
 
Módulo de php
Módulo de phpMódulo de php
Módulo de php
 
Critérios de avaliação de linguagens
Critérios de avaliação de linguagensCritérios de avaliação de linguagens
Critérios de avaliação de linguagens
 
Introdução à Linguagem de Programação C
Introdução à Linguagem de Programação CIntrodução à Linguagem de Programação C
Introdução à Linguagem de Programação C
 
Aula 01 introdução ao php
Aula 01   introdução ao phpAula 01   introdução ao php
Aula 01 introdução ao php
 
Projeto de API - TDC 2014 - Floripa - Trilha Arquitetura - 18/05/2014
Projeto de API - TDC 2014 - Floripa - Trilha Arquitetura - 18/05/2014Projeto de API - TDC 2014 - Floripa - Trilha Arquitetura - 18/05/2014
Projeto de API - TDC 2014 - Floripa - Trilha Arquitetura - 18/05/2014
 
Projeto de API, por Gilmar P.S
Projeto de API, por Gilmar P.SProjeto de API, por Gilmar P.S
Projeto de API, por Gilmar P.S
 
C 04 linguagem_de_programacao
C 04 linguagem_de_programacaoC 04 linguagem_de_programacao
C 04 linguagem_de_programacao
 
Php women oficina iniciante de php
Php women   oficina iniciante de phpPhp women   oficina iniciante de php
Php women oficina iniciante de php
 
M5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-WebM5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-Web
 
Introdução a php
Introdução a phpIntrodução a php
Introdução a 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 é: “