Escolar Documentos
Profissional Documentos
Cultura Documentos
Python Tema2 Parte5 BR v2
Python Tema2 Parte5 BR v2
Noções básicas de
programação
Definição de variável
IBM SkillsBuild | Introducción a Python
Índice
Tipos de dados 4
Tipos complexos 4
Declaração variável 4
Constantes 5
Scope, escopo 5
2
IBM SkillsBuild | Introducción a Python
Introdução
Tipos de dados
Tipos complexos
Como vimos na lição anterior, os seguintes tipos de
dados primitivos são possuídos pela maioria das
Elas são criadas pelo usuário a partir de estruturas
linguagens de programação de alto nível.
lingüísticas e/ou agrupamentos de elementos do tipo
Vamos nos concentrar na linguagem Javascript, que simples. Assim, é possível encontrar o tipo de dados
é o assunto deste curso. da função (function), que permite atribuir uma
função a uma variável (as funções são discutidas
Analisaremos os tipos de dados em JavaScript em
posteriormente), e o tipo de dados do objeto, que
detalhes mais tarde, mas isto é apenas uma rápida
engloba um conjunto de tipos de dados possíveis
visão geral.
(matrizes ou tabelas, por exemplo, que também são
O Javascript nos fornece uma série de dados discutidas posteriormente, juntamente com o próprio
primitivos com os quais podemos trabalhar, como tipo Object, que se refere a um objeto genérico).
por exemplo:
Há momentos em que pode ser necessário conhecer configurável (por exemplo, ela pode ser apagada).
4
IBM SkillsBuild | Introducción a Python
Nós já criamos nossa variável, mas não lhe demos Por convenção, os nomes das constantes são
nenhum valor. capitalizados.
numero = 5;
Uma constante não pode compartilhar seu nome com
uma função ou variável no mesmo escopo.
Também podemos definir e rubricar uma variável O escopo (scope) de uma variável é o contexto (a
5
IBM SkillsBuild | Introducción a Python
O exemplo a seguir ilustra o comportamento dos Além das variáveis locais, há também o conceito de
escopos: uma variável global, que é definida em qualquer
parte do programa (mesmo dentro de qualquer
função).
function creaMensaje() {
var mensaje = "Mensaje de prueba";
} var mensaje = "Mensaje de prueba";
creaMensaje();
alert(mensaje); function muestraMensaje() {
alert(mensaje);
}
O exemplo acima define primeiro uma função
chamada createMessage que cria uma variável
chamada mensagem. A função é então executada O código acima é o inverso do exemplo mostrado
chamando createMessage(); e então o valor de uma acima. Dentro da função muestraMensaje() queremos
variável chamada mensagem é exibido pela função fazer uso de uma variável chamada mensagem que
alert(). não foi definida dentro da própria função. Entretanto,
se o código anterior for executado, a mensagem
Entretanto, ao executar o código acima, nenhuma
definida pela mensagem variável é exibida.
mensagem é exibida na tela. A razão é que a
mensagem variável foi definida dentro da função A razão é que no código JavaScript acima, a
creaMensaje() e, portanto, é uma variável local que só mensagem variável foi definida fora de qualquer
é definida dentro da função. função. Tais variáveis tornam-se automaticamente
variáveis globais e estão disponíveis em qualquer
Qualquer instrução dentro da função pode fazer uso
parte do programa (mesmo dentro de qualquer
desta variável, mas todas as instruções em outras
função).
funções ou fora de qualquer função não terão a
mensagem variável definida. Assim, para exibir a Desta forma, embora nenhuma variável chamada
mensagem no código acima, a função alert() deve ser mensagem tenha sido definida dentro da função, a
chamada de dentro da função creaMensaje(): variável global criada acima permite que a instrução
alert() dentro da função exiba a mensagem
corretamente.
function creaMensaje() {
var mensaje = "Mensaje de prueba"; Se uma variável é declarada fora de qualquer função,
alert(mensaje); ela se torna automaticamente uma variável global
} independentemente de ser definida usando ou não a
creaMensaje();
palavra reservada var. Entretanto, as variáveis
definidas dentro de uma função podem ser globais ou
locais.
6
IBM SkillsBuild | Introducción a Python
Portanto, você pode refazer o código do primeiro O que acontece se uma variável global for definida
exemplo para que ele exiba a mensagem dentro de uma função com o mesmo nome que outra
corretamente. Para fazer isso, basta definir a variável variável global que já existe? Neste outro caso, a
dentro da função sem a palavra reservada var, de variável global definida dentro da função
modo que ela se torne uma variável global: simplesmente modifica o valor da variável global
previamente definida:
function creaMensaje() {
mensaje = "Mensaje de prueba"; var mensaje = "gana la de fuera";
} function muestraMensaje() {
mensaje = "gana la de dentro";
creaMensaje(); alert(mensaje);
alert(mensaje); }
alert(mensaje);
muestraMensaje();
O que acontece se uma função define uma variável
alert(mensaje);
local com o mesmo nome de uma variável global que
já existe? Neste caso, as variáveis locais têm Neste caso, as mensagens exibidas são:
precedência sobre as variáveis globais, mas somente
dentro da função: • gana la de fuera
• gana la de dentro
• gana la de dentro
var mensaje = "gana la de fuera";
A recomendação geral é definir como variáveis locais
function muestraMensaje() { todas as variáveis que são usadas exclusivamente
var mensaje = "gana la de dentro"; para executar as tarefas atribuídas a cada função. As
alert(mensaje); variáveis globais são usadas para compartilhar
} variáveis entre funções de uma maneira simples.
• gana la de fuera
• gana la de dentro
• gana la de fuera