Programação de Computadores - IFRN · 2012-12-10 · Conversão de tipos. Podemos converter um...

Preview:

Citation preview

INSTITUTO FEDERAL DEEDUCAÇÃO, CIÊNCIA E TECNOLOGIARIO GRANDE DO NORTE

Programação de Computadores

Tipos e conversãoCopyright © 2012 IFRN

/13

O que veremos hoje?Tipo de dadosOperações sobre tiposConversão de tiposOperações sobre números e stringsMais stringsExercícios

2

/13

Relembrando tiposInteiro

1234Real

1234.56

String (texto)“Isto é uma string”‘Isto é outra string’

3

Leonardo
Nota
Podemos também definir Strings usando: %q( ... ) %Q[ ... ] <<EOF ... ... EOF

/13

MétodoOperação aplicada a um dado de um determinado tipo

Ponto após o valor/variável seguido do nome do método (operação)valor.métodovariável.método

4

Operações

Leonardo
Nota
Um método é equivalente a uma função em matemática: 10.next <=> next(10) x.next <=> next(x) "ok".size <=> size("ok")
Leonardo
Nota
Mostrar como ativar o autocompletar do irb: irb -r irb/completion

/13

Conversão de tiposPodemos converter um valor de um tipo a outroMétodos

to_s: converte em Stringto_i: converte em inteiroto_f: converte em float

5

Leonardo
Polígono
Os resultados das conversões já foram mostrados.

/13

ConversãoDe String para inteiro/float

Considera início do texto

6

Leonardo
Chamada
No irb Não precisaria usar o print
Leonardo
Polígono

/13

String - métodossize

Retorna inteiro com quantidade de caracteresupcase

Retorna uma nova string com os caracteres convertidos em maiúsculos

downcaseRetorna uma nova string com os caracteres convertidos em minúsculos

capitalizeRetorna uma nova string com a inicial em maiúscula

7

/13

String - métodos

8

/13

Soma de stringsCria uma nova string cujo conteúdo é a concatenação das strings

9

/13

OperaçõesQual o resultado?x = ″12″ + ″23″x = ″12 + 23″x = 12 + 23

Não há soma/subtração entre números e strings

Deve-se converter o número em string (to_s) ou a string em número (to_i)

10

/13

OperaçõesMultiplicação de string por número

Cria uma nova string com n vezes caracteres

11

x=“Texto”*5

O valor de x é: “TextoTextoTextoTextoTexto”

/13

O método classInforma qual o tipo (classe) do valor/variável

12

Inteiro

Texto

Real

/13

Dúvidas?13