Compre o e-book deste material aqui!
Informação é resultante do processamento, manipulação e organização de dados (altura, quantidade, volume, intensidade, densidade, etc.). Programas de computadores processam, manipulam e organizam dados computacionais. Os dados computacionais são representações em máquina de dados “reais”. De certa forma, todo dado é uma abstração e, para ser utilizado em um programa de computador, precisa ser representado em máquina.
Cada dado manipulado em um programa é identificado por um nome, chamado de identificador. Podem ser variáveis, constantes, funções/métodos, entre outros.
Variável
Objetos de um programa que armazenam dados que podem mudar de valor durante a sua execução.
Constantes
Objetos de um programa que não mudam de valor durante a sua execução.
Funções e métodos
Subprogramas definidos e executados em um programa.
Um identificador é um nome atribuído para a identificação inequívoca de dados que são manipulados em um programa.
Vamos desenvolver um programa que computa o ponto de interseção da reta de equação
(2.8) |
com o eixo (consulte a Figura 2.3).
O ponto em que a reta intercepta o eixo das abscissas é
(2.9) |
Assumindo que e , segue um algoritmo para a computação.
Atribuir o valor do coeficiente angular
(2.10) |
Atribuir o valor do coeficiente linear
(2.11) |
Computar e armazenar o valor do ponto de interseção com o eixo
(2.12) |
Imprimir o valor de .
No algoritmo acima, os identificadores utilizados foram: para o coeficiente angular, para o coeficiente linear e para o ponto de interseção com o eixo x.
Em Python, os identificadores são sensíveis a letras maiúsculas e minúsculas (em inglês, case sensitive), i.e. o identificador nome é diferente dos Nome, NoMe e NOME. Por exemplo:
Para melhorar a legibilidade de seus códigos, recomenda-se utilizar identificadores com nomes compostos que ajudem a lembrar o significado do dado a que se referem. No exemplo acima (Exemplo 2.3.1), representa o coeficiente angular da reta e um identificar apropriado seria coefAngular ou coef_angular.
Identificadores não podem conter caracteres especiais (*, &, %, @, etc.), espaços em branco e começar com número. As seguintes convenções para identificadores com nomes compostos são recomendadas:
lowerCamelCase: nomeComposto
UpperCamelCase: NomeComposto
snake: nome_composto
(Identificadores Reservados.) As seguintes palavras-chave (keywords) são identificadores pré-definidos e reservados:
False await else import pass None break except in raise True class finally is return and continue for lambda try as def from nonlocal while assert del global not with async elif if or yield
Como estudamos acima, alocamos e referenciamos dados na memória do computador usando identificadores. Em Python, ao executarmos a instrução
estamos alocando, na memória do computador, um objeto com valor e x é uma referência para este dado. Pode-se imaginar a memória computacional como um sequência de caixinhas, de forma que x será a identificação da caixinha onde o valor foi alocado.
Em Python, dados têm identidades próprias. Assim, quando executamos a instrução
o identificador y passa a referenciar o mesmo local de memória de x.
Na sequência, se atribuirmos um novo valor para x
este será alocado em um novo local na memória e x passa a referenciar este novo local.
Ainda, se atribuirmos um novo valor para y
este será alocado em um novo local na memória e y passa a referenciar este novo local. O local de memória antigo, em que o valor está alocado, passa a ficar novamente disponível para o sistema operacional.
O método Python id retorna a identidade de um objeto, seu registro único e constante durante sua alocação no código.
id(x) = 139779845161200
id(y) = 139779845161200
id(x) = 139779845161232 id(y) = 139779845161200
id(y) = 139779845161264
(Permutação de Variáveis/Identificadores.) Em várias situações, faz-se necessário permutar dados entre dois identificadores. Sejam
Agora, queremos permutar os dados, ou seja, queremos que y tenha o valor e x o valor . Podemos fazer isso utilizando uma variável auxiliar (em inglês, buffer).
Verifique!
Complete as lacunas.
Programas de computadores processam, manipulam e organizam dados.
Um identificador é o nome atribuído para a identificação inequívoca de dados em um código computacional.
Objetos de um programa que armazenam dados que podem mudar de valor durante a execução do código são chamados de variáveis.
Objetos que não mudam de valor durante a execução do código são chamados de constantes.
Função/método é um subprograma definido e executado em um programa.
a) dados. b) identificador. c) variáveis. d) constantes. e) função/método.
Proponha identificadores adequados à linguagem Python baseados nos seguintes nomes:
Área
Perímetro do quadrado
Cateto+Cateto
Número de elementos do conjunto A
77 lados
a) area; b) perimetroQuad; c) somaCatetos; d) numElemA; e) lados77; f) fx; g) x2; h) xv13
O seguinte código Python tem um erro/bug:
Identifique-o e apresente uma nova versão do código corrigido.
Faça uma representação gráfica da alocação de memória que ocorre para cada uma das instruções Python que seguem:
No Exemplo 2.3.3 fazemos a permutação entre as variáveis x e y usando um buffer z para guardar o valor de x. Se, ao contrário, usarmos o buffer para guardar o valor de y, como fica o código de permutação entre as variáveis?
As informações preenchidas são enviadas por e-mail para o desenvolvedor do site e tratadas de forma privada. Consulte a Política de Uso de Dados para mais informações. Aproveito para agradecer a todas/os que de forma assídua ou esporádica contribuem enviando correções, sugestões e críticas!