• Nenhum resultado encontrado

Mais operadores e fun¸c˜oes pr´e-definidas INF1031 – Introdu¸c˜ao a Computa¸c˜ao

N/A
N/A
Protected

Academic year: 2022

Share "Mais operadores e fun¸c˜oes pr´e-definidas INF1031 – Introdu¸c˜ao a Computa¸c˜ao"

Copied!
21
0
0

Texto

(1)

Mais operadores e fun¸ c˜ oes pr´ e-definidas

INF1031 – Introdu¸c˜ao a Computa¸c˜ao

Noemi Rodriguez

[email protected]

Departamento de Inform´atica, PUC-Rio

2 de Setembro de 2020

(2)

d´ uvidas?

(3)

Linguagem Lua: conceitos b´ asicos

Exemplo de uso de operadores

I Converter a altura em cent´ımetros para p´es e polegadas I Exemplo: h= 180cm−→5 p´es e 10.866 pol

Sabe-se:

1 p´e −→ 30.48 cm 1 pol −→ 2.54 cm

p r i n t( 1 8 0 / 3 0 . 4 8 ) - - > 5 . 9 0 5 5 1 1 8 1 1 0 2 3 6

p r i n t( 1 8 0 % 3 0 . 4 8 ) - - > 2 7 . 6

- - > = 3 0 . 4 8 * 0 . 9 0 5 5 1 1 8 1 1 0 2 3 6

I Quantos p´es (n´umero inteiro) tem em 180 cm? I Quantas pol tem no que restou?

(4)

Linguagem Lua: conceitos b´ asicos

Exemplo de uso de operadores

I Converter a altura em cent´ımetros para p´es e polegadas I Exemplo: h= 180cm−→5 p´es e 10.866 pol

Sabe-se:

1 p´e −→ 30.48 cm 1 pol −→ 2.54 cm

p r i n t( 1 8 0 / 3 0 . 4 8 ) - - > 5 . 9 0 5 5 1 1 8 1 1 0 2 3 6

p r i n t( 1 8 0 % 3 0 . 4 8 ) - - > 2 7 . 6

- - > = 3 0 . 4 8 * 0 . 9 0 5 5 1 1 8 1 1 0 2 3 6

I Quantos p´es (n´umero inteiro) tem em 180 cm? I Quantas pol tem no que restou?

(5)

Linguagem Lua: conceitos b´ asicos

Exemplo de uso de operadores

I Converter a altura em cent´ımetros para p´es e polegadas I Exemplo: h= 180cm−→5 p´es e 10.866 pol

Sabe-se:

1 p´e −→ 30.48 cm 1 pol −→ 2.54 cm

p r i n t( 1 8 0 / 3 0 . 4 8 ) - - > 5 . 9 0 5 5 1 1 8 1 1 0 2 3 6

p r i n t( 1 8 0 % 3 0 . 4 8 ) - - > 2 7 . 6

- - > = 3 0 . 4 8 * 0 . 9 0 5 5 1 1 8 1 1 0 2 3 6

I Quantos p´es (n´umero inteiro) tem em 180 cm? I Quantas pol tem no que restou?

(6)

Linguagem Lua: conceitos b´ asicos

Exemplo de uso de operadores

I Converter a altura em cent´ımetros para p´es e polegadas I Exemplo: h= 180cm−→5 p´es e 10.866 pol

Sabe-se:

1 p´e −→ 30.48 cm 1 pol −→ 2.54 cm

p r i n t( 1 8 0 / 3 0 . 4 8 ) - - > 5 . 9 0 5 5 1 1 8 1 1 0 2 3 6

p r i n t( 1 8 0 % 3 0 . 4 8 ) - - > 2 7 . 6

- - > = 3 0 . 4 8 * 0 . 9 0 5 5 1 1 8 1 1 0 2 3 6

I Quantos p´es (n´umero inteiro) tem em 180 cm? I Quantas pol tem no que restou?

(7)

Linguagem Lua: conceitos b´ asicos

Exemplo de uso de operadores

I Converter a altura em cent´ımetros para p´es e polegadas I Exemplo: h= 180cm−→5 p´es e 10.866 pol

Sabe-se:

1 p´e −→ 30.48 cm 1 pol −→ 2.54 cm

p r i n t( 1 8 0 / 3 0 . 4 8 ) - - > 5 . 9 0 5 5 1 1 8 1 1 0 2 3 6

p r i n t( 1 8 0 % 3 0 . 4 8 ) - - > 2 7 . 6

- - > = 3 0 . 4 8 * 0 . 9 0 5 5 1 1 8 1 1 0 2 3 6

I Quantos p´es (n´umero inteiro) tem em 180 cm?

I Quantas pol tem no que restou?

(8)

Linguagem Lua: conceitos b´ asicos

Converter a altura em cent´ımetros para p´es e polegadas I Usando fun¸c˜ao math.floor(x)

I Retorna o maior inteiro menor quex

a l t u r a = i o.r e a d(" * n ")

p e s = m a t h.f l o o r( a l t u r a / 3 0 . 4 8 ) p o l = ( a l t u r a % 3 0 . 4 8 ) / 2 . 5 4 p r i n t(" p e s : ", p e s ," p o l : ", p o l )

(9)

Linguagem Lua: conceitos b´ asicos

Converter a altura em cent´ımetros para p´es e polegadas I Usando Lua 5.3

I Introduz operadorfloor division(//)

a l t u r a = i o.r e a d(" * n ")

p e s = a l t u r a / / 3 0 . 4 8 - - v a l o r i n t e i r o d a d i v i s ~a o p o l = ( a l t u r a % 3 0 . 4 8 ) / 2 . 5 4

p r i n t(" p e s : ", p e s ," p o l : ", p o l )

(10)

Fun¸c˜ oes e M´ odulos

Fun¸c˜oes pr´e-definidas

I Definidos no ambiente global I Definidos dentro de m´odulos

Exemplos defun¸c˜oes globais pr´e-definidas em Lua I print: exibe valor na tela

I type: retorna uma string indicando o tipo do valor I ...

Exemplos defun¸c˜oes em m´odulos pr´e-definidas em Lua I io: m´odulo de fun¸c˜oes de entrada e sa´ıda (input & output)

I io.read: fun¸ao para capturar (ler) valores I ...

I math: m´odulo de fun¸c˜oes matem´aticas

I math.floor: fun¸ao que extrai maior inteiro do valor I math.pi: valor deπ

I ...

(11)

Fun¸c˜ oes e M´ odulos

Fun¸c˜oes pr´e-definidas

I Definidos no ambiente global I Definidos dentro de m´odulos

Exemplos defun¸c˜oes globais pr´e-definidas em Lua I print: exibe valor na tela

I type: retorna uma string indicando o tipo do valor I ...

Exemplos defun¸c˜oes em m´odulos pr´e-definidas em Lua I io: m´odulo de fun¸c˜oes de entrada e sa´ıda (input & output)

I io.read: fun¸ao para capturar (ler) valores I ...

I math: m´odulo de fun¸c˜oes matem´aticas

I math.floor: fun¸ao que extrai maior inteiro do valor I math.pi: valor deπ

I ...

(12)

Fun¸c˜ oes e M´ odulos

Fun¸c˜oes pr´e-definidas

I Definidos no ambiente global I Definidos dentro de m´odulos

Exemplos defun¸c˜oes globais pr´e-definidas em Lua I print: exibe valor na tela

I type: retorna uma string indicando o tipo do valor I ...

Exemplos defun¸c˜oes em m´odulos pr´e-definidas em Lua I io: m´odulo de fun¸c˜oes de entrada e sa´ıda (input & output)

I io.read: fun¸ao para capturar (ler) valores I ...

(13)

Opera¸c˜ oes b´ asicas de entrada e sa´ıda

Fun¸c˜ao b´asica de leitura: io.read ([format])

I Formato *n: lˆe (captura) valor num´erico; retornanil se falhar

a = i o.r e a d(" * n ") - - c a p t u r a v a l o r n u m ´e r i c o x , y = i o.r e a d(" * n "," * n ") - - c a p t u r a d o i s v a l o r e s

I Outros formatos

I *l: lˆe a linha (cadeia de caracteres); ´e o formato default I *a: lˆe todo o conte´udo fornecido (m´ultiplas linhas)

l = i o.r e a d(" * l ") - - c a p t u r a t e x t o d a l i n h a

(14)

Opera¸c˜ oes b´ asicas de entrada e sa´ıda

Fun¸c˜ao b´asica de leitura: io.read ([format])

I Formato *n: lˆe (captura) valor num´erico; retornanil se falhar

a = i o.r e a d(" * n ") - - c a p t u r a v a l o r n u m ´e r i c o x , y = i o.r e a d(" * n "," * n ") - - c a p t u r a d o i s v a l o r e s

I Outros formatos

I *l: lˆe a linha (cadeia de caracteres); ´e o formato default I *a: lˆe todo o conte´udo fornecido (m´ultiplas linhas)

l = i o.r e a d(" * l ") - - c a p t u r a t e x t o d a l i n h a

(15)

Opera¸c˜ oes b´ asicas de entrada e sa´ıda

Fun¸c˜oes de escrita

I Fun¸c˜ao prim´aria de sa´ıda: print I Exibe valores separados por espa¸cos I Cadaprint exibe uma linha diferente

x = 5

p r i n t( x , 8 ) - - > 5 8 p r i n t( x + 2 ) - - > 7

I Fun¸c˜ao b´asica de escrita formatada: io.write (...) I Deve-se explicitar espa¸cos e mudan¸cas de linha (\n)

I Total controle do formato de sa´ıda s = " a l o "

i o.w r i t e( 2 3 , s ," \ n ") - - > 2 3 a l o i o.w r i t e( 2 3 ," ", s ," \ n ") - - > 2 3 a l o i o.w r i t e( 2 3 ," \ n ", s ," \ n f i m \ n ") - - > 2 3

- - > a l o - - > f i m

(16)

Opera¸c˜ oes b´ asicas de entrada e sa´ıda

Fun¸c˜oes de escrita

I Fun¸c˜ao prim´aria de sa´ıda: print I Exibe valores separados por espa¸cos I Cadaprint exibe uma linha diferente

x = 5

p r i n t( x , 8 ) - - > 5 8 p r i n t( x + 2 ) - - > 7

I Fun¸c˜ao b´asica de escrita formatada: io.write (...) I Deve-se explicitar espa¸cos e mudan¸cas de linha (\n)

I Total controle do formato de sa´ıda s = " a l o "

i o.w r i t e( 2 3 , s ," \ n ") - - > 2 3 a l o i o.w r i t e( 2 3 ," ", s ," \ n ") - - > 2 3 a l o

(17)

Opera¸c˜ oes com texto: o m´ odulo string

Manipula¸c˜ao de cadeias de caracteresou strings I string.lower

I string.upper I ...

I string.len

s t r i n g . l e n (" a l o a l o ") - - > 7

I string.find

s t r i n g . f i n d (" a l o a l o ", " l o ") - - > 2 , 4 - - p o s i ¸c ~a o o n d e e n c o n t r o u !

I e muitas outras que veremos depois

(18)

Opera¸c˜ oes com texto: o m´ odulo string

Manipula¸c˜ao de cadeias de caracteresou strings I string.lower

I string.upper I ...

I string.len

s t r i n g . l e n (" a l o a l o ") - - > 7

I string.find

s t r i n g . f i n d (" a l o a l o ", " l o ") - - > 2 , 4 - - p o s i ¸c ~a o o n d e e n c o n t r o u !

I e muitas outras que veremos depois

(19)

Opera¸c˜ oes com texto: o m´ odulo string

Manipula¸c˜ao de cadeias de caracteresou strings I string.lower

I string.upper I ...

I string.len

s t r i n g . l e n (" a l o a l o ") - - > 7

I string.find

s t r i n g . f i n d (" a l o a l o ", " l o ") - - > 2 , 4 - - p o s i ¸c ~a o o n d e e n c o n t r o u !

I e muitas outras que veremos depois

(20)

Opera¸c˜ oes com texto: o m´ odulo string

maior controle sobre formato de sa´ıda:

string.format

I cria nova string, substituindo cada diretiva pelo valor correspondente

I string.format("x = %d, y = %d", 10, 10)

p r i n t( s t r i n g . f o r m a t (" % d p e s e % d p o l e g a d a s ", p e s , p o l ) )

(21)

Opera¸c˜ oes com texto: o m´ odulo string

maior controle sobre formato de sa´ıda:

string.format

I cria nova string, substituindo cada diretiva pelo valor correspondente

I string.format("x = %d, y = %d", 10, 10)

p r i n t( s t r i n g . f o r m a t (" % d p e s e % d p o l e g a d a s ", p e s , p o l ) )

Referências

Documentos relacionados

9.5.6 Caso não mais existam candidatos às vagas reservadas para todos os grupos instituídos pelo Sistema de Cotas da Lei Estadual nº 5346/2008, deverão ser ocupadas pelos

Na Macrozona de Estruturação Urbana, o substitutivo definiu uma nova macroárea, resultante da divisão da Macroárea de Qualificação da Urbanização Consolidada, que

Resumo: Este artigo pretende investigar a noção de felicidade no De Consolatione Philosophiae de Boécio. Ao se dar conta de onde a felicidade não está, Boécio então

Refaremos seu c¶ alculo agora, usando uma substitui»c~ ao trigonom¶ etrica, baseando-nos no esquema geom¶ etrico da ¯gura 19.1

Para colaborar na resposta destas três perguntas Goldratt (1995) desenvolveu um conjunto de 5 ferramentas, baseadas no raciocínio lógico, que são: Árvore da Realidade Atual

Nas Se¸c˜oes 3, 4 e 5 apresentamos exemplos importantes de fun¸c˜oes complexas de uma vari´avel complexa, a saber: as fun¸c˜oes racionais, as fun¸c˜oes polinomiais, a

Um conjunto X dotado de uma rela¸c˜ ao de ordem parcial ´e dito ser um conjunto bem-ordenado se todo subconjunto A n˜ ao vazio de X tem um elemento m´ınimo em A.. Mostre que

de fun¸c˜oes conexas de correla¸c˜ao campo B, dependente da posi¸c˜ao Fun¸c˜ao geradora ↔ Potencial termodinˆamico, fun¸c˜ao da de v´ertices pr´oprios