23
Programação em Ruby Parte I – Introdução a Linguagem Acabias Marques Luiz

Programação em Ruby Parte I – Introdução a Linguagem

  • Upload
    lelia

  • View
    22

  • Download
    0

Embed Size (px)

DESCRIPTION

Programação em Ruby Parte I – Introdução a Linguagem. Acabias Marques Luiz. Assuntos Abordados. Parte 1 – Introdução a linguagem. Variáveis e Constantes Atalhos na manipulação de variáveis Função puts Primeiro programa “Ola Mundo!” Função gets. - PowerPoint PPT Presentation

Citation preview

Page 1: Programação em Ruby Parte I – Introdução a Linguagem

Programação em Ruby

Parte I – Introdução a Linguagem

Acabias Marques Luiz

Page 2: Programação em Ruby Parte I – Introdução a Linguagem

Assuntos Abordados

III – Variáveis, constantes e executáveis

Parte 1 – Introdução a linguagem

Variáveis e Constantes

Atalhos na manipulação de

variáveis

Função puts

Primeiro programa“Ola Mundo!”

Função gets

Page 3: Programação em Ruby Parte I – Introdução a Linguagem

Uma variável é o nome que Ruby associa a um objeto particular. Por exemplo:

>> cidade = "Pontal"

Ai Ruby associou a string "Pontal" com o nome (variável) cidade.

Pense que Ruby fez duas tabelas. Uma com objetos e outra com os nomes deles. Então pense que Ruby desenhou uma seta de cidade para "Pontal". Sempre que Ruby encontra a palavra cidade ele seguirá a seta e chegará até a string "Pontal".

Variáveis

Page 4: Programação em Ruby Parte I – Introdução a Linguagem

Atenção: O nome de variáveis deve começar com uma letra minúscula.

Crie sempre bons nomes para as variáveis.

O nome da variável deve conter informação sobre o que está contido no objeto.

Não tenha medo de criar nomes de variáveis com mais de uma palavra. Apenas faça ficar legível. Aqui estão duas convenções para isso:

◦ idadeEstudante◦ idade_estudante

A forma idadeestudante é nada aconselhável, já que deixa ilegível o código.

Atenção com as variáveis!

Page 5: Programação em Ruby Parte I – Introdução a Linguagem

Você pode manipular variáveis exatamente da mesma forma como você manipula os objetos que eles representam.

ATENÇÃO: o computador entenderá como variável var1. Cuidado para não escrever var 1

(Ou seja, escrever com espaço entre as partes do nome).

Manipulação de Variáveis

Page 6: Programação em Ruby Parte I – Introdução a Linguagem

Ao invés de Você pode escrever assim:

Significado

var = var + 2 var += 2 Adiciona 2 à varvar = var - 3 var -= 3 Subtrai 3 de varvar = var * 6 var *= 6 Multiplica var por 6var = var / 2 var /= 2 Divide var por 2var = var** 3 var **=3 Eleva var ao cubovar = var % 4 var %= 4 Resto da divisão de

var por 4

Atalhos na manipulação de variáveis

Page 7: Programação em Ruby Parte I – Introdução a Linguagem

Constantes são variáveis com valor fixo, facilitando o acesso a informação em qualquer parte do programa.

Para declarar uma constante, utilize a primeira letra da variável em maiúscula.

(lembre-se, variáveis comuns são sempre declaradas com a primeira letra minúscula).

Se você tentar mudar o valor de uma constante, Ruby vai emitir um aviso "warning”, mesmo assim o conteúdo da constante será alterado.

Constantes

Page 8: Programação em Ruby Parte I – Introdução a Linguagem

Antes de escrever o programa, preste muita atenção:

◦ O seu código em Ruby será salvo em um arquivo de texto com a extensão “.rb”. Assim o sistema, ao encontrar arquivos “.rb”, saberá que são códigos em Ruby e, ao dar duplo clique no arquivo, abrirá automaticamente o interpretador.

◦ Utilize o programa SciTE para editar seu códigos fonte. Ele é bastante prático e diferencia as funções do Ruby com cores diferentes.

O Primeiro Programa

Page 9: Programação em Ruby Parte I – Introdução a Linguagem

PUTS, ou seja, põe (PUT) uma string (S) na tela.

Geralmente as funções do Ruby podem ser chamadas digitando a função e a frente dela os seus parâmetros.

A função puts imprime os objetos passados como parâmetros na tela da seguinte forma:

>> puts “Ola Mundo”

A função puts retorna “nil” (“nil” é o objeto em Ruby para nulo).

A Função Puts

Page 10: Programação em Ruby Parte I – Introdução a Linguagem

Continue testando:

>> texto = “Ola “ >> puts texto >> puts texto + “mundo!” >> numero = 2 >> puts numero >> puts “DOIS representa o numero “ + numero.to_s >> puts “DOIS representa o numero “ + “2”

A Função Puts

Aqui esperamos a variável número como string porque o operador “+” só funciona quando os objetos são iguais. Lembre-se que o método

INTEIRO#.to_s retorna inteiro como string.

Page 11: Programação em Ruby Parte I – Introdução a Linguagem

Sabemos que o Ruby interpreta linha a linha, mas podemos fazer declarações em várias linhas.

Para fazer uma declaração em mais de uma linha você deve, ao final da primeira linha da declaração, inserir uma “\” (barra invertida).

>> puts “Ola “ + \ ?> “mundo”

(“?>” representa a espera de resposta)

Declaração em várias linhas

Page 12: Programação em Ruby Parte I – Introdução a Linguagem

Abra o SciTE

Vá a Languagee escolha Ruby

Usando o SciTE

Page 13: Programação em Ruby Parte I – Introdução a Linguagem

Digite a linha de código abaixo:

Após digitar, salve o arquivo como ola.rb.

Olá Mundo!

puts “Ola Mundo!”

Page 14: Programação em Ruby Parte I – Introdução a Linguagem

Abra o Prompt de comando do Windows. Navegue até a pasta onde você salvou o arquivo. Depois disso, chame o interpretador Ruby da seguinte maneira:

ruby ola.rb

Isso chamará o interpretador Ruby e seu programa será executado.

Executando o programa

Page 15: Programação em Ruby Parte I – Introdução a Linguagem

“\n” representa nova linha. Se caso você achar necessário imprimir uma string do seu programa em uma nova linha, basta apenas colocar um puts “\n”.

Você pode usar:

Ou

Nova Linha O “\n”

puts “\n”puts “Ola Mundo!”

puts “\n” + “Ola Mundo!”

Page 16: Programação em Ruby Parte I – Introdução a Linguagem

O Ruby também permite comentários nos códigos.

Para comentar algum trecho do código somente inicie o comentário com o símbolo # (jogo da velha).

Lembre-se que o que houver depois do símbolo # na linha do código será ignorado pelo compilador.

Comentários

puts "\n" #Aqui conta uma nova linhaputs "Ola Mundo!" #Aqui imprime olá mundo# E aqui já terminou o código!

Page 17: Programação em Ruby Parte I – Introdução a Linguagem

Se você instalou corretamente o pacote “One-Click Installer” do Ruby em seu computador, todos os documentos de texto com extensão .rb será reconhecido pelo sistema como executável Ruby, o que fará com que o sistema automaticamente chame o interpretador. Basta dar o duplo clique no arquivo fonte!

Executáveis

Page 18: Programação em Ruby Parte I – Introdução a Linguagem

Faça mais com o Ruby! Crie programas! Invente!

Mas, atenção: Só use o IRB para testes. A partir de agora salve os códigos de seus programas em arquivos para serem executados a partir deles.

Não só Olá Mundo!

Page 19: Programação em Ruby Parte I – Introdução a Linguagem

Exemplo 1

num1 = 2 + 4 + 6 + 8num 1 /= 5num2 = 2 * 3 * 4num2 -= num1

puts "A resposta eh " + num2.to_s

Atenção, num2.to_s retorna uma string, e por isso utilizamos ela. Não se esqueça que o operador “+” só funciona quando os objetos tratados são da mesma classe.

Page 20: Programação em Ruby Parte I – Introdução a Linguagem

GETS, ou seja, pega (GET) uma string (S) do teclado.

A função gets recebe os caracteres do teclado e guarda em uma string.

>> nome = gets

A função gets retorna “\n” se não houver entrada de nenhum caractere.

A função Gets

Page 21: Programação em Ruby Parte I – Introdução a Linguagem

Toda vez que a função gets é chamada, a variável que a chama recebe, no final da string, o “\n”. (lembra-se? “\n” é significa nova linha)

Para retirar o “\n” da string é só usar o método String#.chomp.

Verifique no IRB:

>> nome = gets>> nome ;perceba o \n>> nome = nome.chomp>> nome ;nome já sem o \n

Em seus programas, ao chamar gets você já pode chamá-lo utilizando o método chomp.

>> nome = gets.chomp>> nome

A função Gets

Page 22: Programação em Ruby Parte I – Introdução a Linguagem

Vamos fazer um teste com gets?

A função Gets

puts “\nEntre com seu nome: “nome = gets.chompputs “\nSeu nome eh: “ + nome

puts “\nEntre com outro nome: “nome2 = gets.chomp.reverse #Aqui dois métodos são chamados juntosputs “\nEsse outro nome ao contrario fica: “ + nome2

Page 23: Programação em Ruby Parte I – Introdução a Linguagem

Com gets podemos entrar com caracteres do teclado, certo? Como sabemos converter strings em números, vamos agora “pegar” números do teclado usando o gets.

Atenção: antes de converter para você deve retirar o “\n”.

A função Gets

puts "\nEntre com um numero: "num1 = gets.chomp.to_i # “pega”, tira o “\n” e converteputs "\nVoce entrou com o numero " + num1.to_s

puts "\nEntre com outro numero: "num2 = gets.chomp.to_iputs "\nVoce entrou com o numero " + num2.to_s

soma = num1+num2

puts "\n " + num1.to_s + " mais " + num2.to_s + " = " + soma.to_s