programação de computadores - ifrn · 2012-12-10 · conversão de tipos. podemos converter um...

13
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE Programação de Computadores Tipos e conversão Copyright © 2012 IFRN

Upload: others

Post on 16-Jul-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Programação de Computadores - IFRN · 2012-12-10 · Conversão de tipos. Podemos converter um valor de um tipo a outro Métodos. to_s: converte em String to_i: converte em inteiro

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

Programação de Computadores

Tipos e conversãoCopyright © 2012 IFRN

Page 2: Programação de Computadores - IFRN · 2012-12-10 · Conversão de tipos. Podemos converter um valor de um tipo a outro Métodos. to_s: converte em String to_i: converte em inteiro

/13

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

2

Page 3: Programação de Computadores - IFRN · 2012-12-10 · Conversão de tipos. Podemos converter um valor de um tipo a outro Métodos. to_s: converte em String to_i: converte em inteiro

/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
Page 4: Programação de Computadores - IFRN · 2012-12-10 · Conversão de tipos. Podemos converter um valor de um tipo a outro Métodos. to_s: converte em String to_i: converte em inteiro

/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
Page 5: Programação de Computadores - IFRN · 2012-12-10 · Conversão de tipos. Podemos converter um valor de um tipo a outro Métodos. to_s: converte em String to_i: converte em inteiro

/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.
Page 6: Programação de Computadores - IFRN · 2012-12-10 · Conversão de tipos. Podemos converter um valor de um tipo a outro Métodos. to_s: converte em String to_i: converte em inteiro

/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
Page 7: Programação de Computadores - IFRN · 2012-12-10 · Conversão de tipos. Podemos converter um valor de um tipo a outro Métodos. to_s: converte em String to_i: converte em inteiro

/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

Page 8: Programação de Computadores - IFRN · 2012-12-10 · Conversão de tipos. Podemos converter um valor de um tipo a outro Métodos. to_s: converte em String to_i: converte em inteiro

/13

String - métodos

8

Page 9: Programação de Computadores - IFRN · 2012-12-10 · Conversão de tipos. Podemos converter um valor de um tipo a outro Métodos. to_s: converte em String to_i: converte em inteiro

/13

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

9

Page 10: Programação de Computadores - IFRN · 2012-12-10 · Conversão de tipos. Podemos converter um valor de um tipo a outro Métodos. to_s: converte em String to_i: converte em inteiro

/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

Page 11: Programação de Computadores - IFRN · 2012-12-10 · Conversão de tipos. Podemos converter um valor de um tipo a outro Métodos. to_s: converte em String to_i: converte em inteiro

/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”

Page 12: Programação de Computadores - IFRN · 2012-12-10 · Conversão de tipos. Podemos converter um valor de um tipo a outro Métodos. to_s: converte em String to_i: converte em inteiro

/13

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

12

Inteiro

Texto

Real

Page 13: Programação de Computadores - IFRN · 2012-12-10 · Conversão de tipos. Podemos converter um valor de um tipo a outro Métodos. to_s: converte em String to_i: converte em inteiro

/13

Dúvidas?13