Introdução à Linguagem Lua Variáveis e Expressões

Documentos relacionados
Introdução à Linguagem C Variáveis e Expressões

Introdução à Engenharia ENG1000

Tópicos Especiais em Linguagens de Programação

Introdução a Programação de Jogos

Capítulo 1: Introdução à Linguagem C. Pontifícia Universidade Católica Departamento de Informática

Aula 4: Introdução à Linguagem C++

Introdução a Computação

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.

INF1007: Programação 2. 0 Revisão. 06/08/2015 (c) Dept. de Informática - PUC-Rio 1

Cap. 2 Expressões na linguagem C

PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95

Tópicos de hoje: Cap. 2 Expressões na linguagem C. Bits, Bytes e Palavras. Variáveis e Constantes. Números inteiros num Byte

Introdução a Programação. Curso: Sistemas de Informação Programação I José R. Merlin

Material Didático Unificado.

PROGRAMAÇÃO I E N T R A DA E S A Í DA D E DA D O S

Algoritmos e Programação

Estruturas de Dados. Módulo 2 Expressões. 9/8/2005 (c) Marco A. Casanova - PUC-Rio 1

Algoritmos. Algoritmos. Linguagem de programação. Conceitos. Conceitos. Conceitos. Sintaxe do comando para incluir bibliotecas no programa:

Introdução à Programação

Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701

Algoritmos. Conceitos e Comandos

Variáveis e Entrada de Dados Marco André Lopes Mendes marcoandre.googlepages.

ENG1000 Introdução à Engenharia

Descobrindo Lua. Sérgio Queiroz de Medeiros. Campus Party LabLua. Sérgio Queiroz de Medeiros Descobrindo Lua 1

Capítulo 2: Introdução à Linguagem C

Computação I: Linguagem de Programação Python

LUA. Deise Miranda Douglas Neves Luane Gomes Naara Soares

Material Didático Unificado. Variáveis correspondem a nomes para endereços de memória que são gerenciados pelo Scilab.

Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU

Capítulo 2 Operadores. A função scanf()

Introdução a Programação

Portugol. Tiago Alves de Oliveira

Estrutura de um Algoritmo, Variáveis, Comandos de Entrada e Saída e Expressões Aritméticas

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II. Prof. Dr. Daniel Caetano

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano

Introdução à Programação. Operadores, Expressões Aritméticas e Entrada/Saída de Dados

INFORMÁTICA APLICADA AULA 03 LINGUAGEM DE PROGRAMAÇÃO C++

CMP Algoritmos Algoritmos Parte I. Professor Vicente Paulo de Camargo

Métodos Computacionais. Operadores, Expressões Aritméticas e Entrada/Saída de Dados

Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi

Capítulo 3 Estrutura Sequencial

Introdução à Computação - aulas 01 e 02 -

Módulo 1. Introdução. AEDS I C++ (Rone Ilídio)

Linguagem Java. Introdução. Rosemary Silveira Filgueiras Melo

Algoritmo e Programação Matemática

Tipos de Dados, Variáveis e Entrada e Saída em C. DCC 120 Laboratório de Programação

Estrutura do programa

Entrada e Saída. Aula 02

Unidade 4: Introdução à Lógica de Programação - Parte II Português Estruturado - Versão Estácio Prof. Daniel Caetano

<identificador>[<tamanho>]: <tipo>;

Ambiente Scilab Variáveis, expressões, comando de atribuição Entrada e Saída básica

Algoritmos Computacionais

Pseudolinguagem (ou Portugol) Profº Elton Rodrigo

C A P I T U L O 2 S I N T A X E B Á S I C A - V A R I Á V E I S E C O N S T A N T E S E M P H P

Linguagem C: Introdução

Estrutura de Condição, Escolha e Repetição

Mini apostila de Python - Oficina de Vestibulandos. PET Computação - UFPR September 2016

Aula 03 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

TCC 00308: Programação de Computadores I Organização de programas em Python

Introdução ao SciLab. SciLab O que é? Onde obter o programa:

Lista de Exercícios - 1 Prof: Yuri Frota

Oficina de Python Prof. Me. José Carlos Perini

CADERNO DE EXERCÍCIOS ALGORITMOS

Computação L2. Linguagem C++ Observação: Material Baseado na Disciplina Computação Eletrônica.

Capítulo 3: Programando com Funções

Programação de Computadores I Dados, Operadores e Expressões PROFESSORA CINTIA CAETANO

Laboratório de Programação II

Conceitos Básicos Linguagem C

INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON

INF 1005 Programação I

Algoritmos e Programação

INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II

Aula 03: Introdução a C

Teoria da Computação e Algoritmos. Introdução à Linguagem Pascal. ALGORITMO <Nome do algoritmo>; <definições>; INÍCIO <Comandos>; FIM.

Seleção Múltipla Laços (while, do-while, for) AULA 05

ITENS FUNDAMENTAIS Programando em C++

Computação Eletrônica. Strings. Prof: Luciano Barbosa. CIn.ufpe.br

Transcrição:

Introdução a Programação em Lua Introdução à Linguagem Lua Variáveis e Expressões 1

Tópicos Principais Programando em Lua Funções Variáveis Operadores e Expressões Entrada e Saída Exemplos 2

Programando em Lua Em Lua, para declararmos variáveis locais utilizamos a palavra local antes do nome da variável. function main () local cels local fahr print( Digite a temperatura em oc: ) cels = io.read() cels = tonumber(cels) fahr = 1.8 * cels + 32 print( Temperatura em of: ); print(fahr); end Uma função em Lua é um procedimento que quando executado pode receber algo como parâmetro. OBS: COMANDOS EM LUA TERMINAM NO FINAL DA LINHA OU COM UM ; 3

function main () local cels Função de escrita de Lua. local fahr print( Digite a temperatura em oc: ) cels = io.read() Programando em Lua Em Lua, ao utilizarmos a função io.read() para ler dados do teclado. Essa função retorna uma string. cels = tonumber(cels) fahr = 1.8 * cels + 32 print( Temperatura em of: ); print(fahr); end Como queremos um número usamos a função tonumber() para transformar a string em um número. Note que o sinal = em Lua é atribuição. O valor da direita está sendo atribuído à variável da esquerda (fahr). 4

Programando em Lua Indentação e comentários são MUITO importantes para o entendimento do código -- Função para converter temperatura de Celsius em Fahrenheit function converte () local cels; -- armazena temperatura em oc local fahr; -- armazena temperatura em of print( Digite a temperatura em oc: ); cels = io.read(); -- captura valor fornecido via teclado cels = tonumber(cels); -- transforma o valor de cels em um número fahr = 1.8 * cels + 32; -- faz a conversão -- exibe resultado na tela print( Temperatura em of: ); print(fahr); end 5

Funções As funções têm a seguinte estrutura: function nome_da_funcao (parametro, parametro,...) variaveis locais instrucoes em Lua (comandos = expressoes e operadores) retorno end 6

Variáveis Variável é um espaço reservado armazenar informação. Devem receber nomes para poderem ser referenciadas e modificadas quando necessário. Toda variável tem: um nome (identificador) um tipo um valor Restrição para nomes: não é permitido começar o nome com um algarismo (0-9), alguns caracteres não são válidos (*, -, /, +,...), e palavras reservadas não podem ser utilizadas (function, if, while, end, or, and, for...). 7

Tipos de Variáveis na Linguagem Lua Tipos básicos na linguagem Lua: Exemplos: Tipo Exemplos de Valores local a; print(type(a)); -- nil nil nil number 0,1,2.3,-2.3 string a, oi vc, boolean true, false a = 3; print(type(a)); -- number a = Alo Alo ; print(type(a)); -- string function table thread userdata 0x1234567 0x2345678 0x3456789 0x4567890 a = true; print(type(a)); --boolean a = function ().. end print(type(a)); -- function 8

Variáveis Declaração de variável: variáveis podem ser explicitamente declaradas (locais) variáveis podem ser declaradas em conjunto variáveis podem ser utilizadas sem ser declaradas (globais) local a; local b; local d, e; - declara duas variáveis 9

Operadores e Expressões Expressão = combinação de variáveis, constantes e operadores que, quando avaliados, resulta em um valor. Exemplo: local cels = 10; local fahr = 1.8 * cels + 32; Sinal de atribuição variavel = expressao, onde a expressão pode ser formada por várias operações 10

Operadores e Expressões Operadores aritméticos ( +, -, *, /, %, ^ ): local a; local b, c; a = 3.5; -- a recebe o valor 3.5 b = a / 2.0; -- b recebe o valor 1.75 c = 1/3 + b; -- c recebe o valor de 2.08333 11

Operadores e Expressões Operadores aritméticos (cont.): o operador módulo, %, aplica-se a inteiros precedência dos operadores: ^,*, /, -, + x % 2 -- o resultado será 0, se x for par; caso contrário, será 1 x ^ 2 -- o resultado é x ao quadrado a + b * c / d é equivalente a (a + ((b * c) / d)) 12

Expressões e Operadores EXEMPLO: cálculo do volume de uma esfera (4/3 * pi * r^3) local raio; -- declara a variável raio da esfera local vol; -- declara a variável volume calculado -- imprime a frase print ( Entre com o raio da esfera: ); - lê um valor do teclado (string) e transforma em number raio = tonumber(io.read()); vol = (4.0 / 3.0) * 3.14159 * raio ^ 3; - calcula o volume print( Volume da esfera :.. vol) ; - imprime o volume calculado 13

Expressões e Operadores O Operador de concatenação.. é utilizado para unir duas strings, quando aplicado a um número ele converte o numero em string. local a = Olá ; local b = José ; local c = Maria ; local d = 3; local e = pessoas ; print(a); - imprime: Olá print(a..b); - imprime: Olá José print(a..d..e); - imprime: Olá 3 pessoas print(a..e..! ); - imprime: Olá pessoas! print(d..a); -- imprime: 3 pessoas 14

Entrada e Saída Função print : possibilita a saída de múltiplos valores na tela print(parametro1, parametro2,..); print ( ola", 33, 5.3); - imprime: ola 33 5.3 local d = 33 local g = 3.5 local p = falae! - imprime: Números = 33 e 5.3, Palavra = falae! print ( Números =..d.. e..g.. Palavra = '..p.. ' ); 15

Entrada e Saída Impressão de texto: print("curso de Programação 1\nLua!"); exibe na tela a mensagem: Curso de Programação 1 Lua! 16

Entrada e Saída Função io.read() : captura valores fornecidos via teclado io.read() - valor digitado pelo usuário é armazenado na variável n local n = io.read(); O valor capturado sempre é tratado como uma string. Se quisermos usá-lo como número, precisamos convertê-lo. print( Digite um número: ); local n = io.read(); print(n.. elevado a 5 é.. (tonumber(n) ^ 5)); 17

Convertendo Funções de conversão tostring(x) transforma x em uma string tonumber(y) transforma y em um numero local n n = io.read() print(type(n)) - string n = tonumber(n) print(type(n)) - number n = tostring(n) print(type(n)) - string 18

Vamos programar? 19