Escolar Documentos
Profissional Documentos
Cultura Documentos
1. Algumas linguagens de programação permitem que variáveis sejam definidas sem um tipo.
Quais as vantagens e desvantagens de termos variáveis sem um tipo associado em uma
linguagem de programação ?
Resposta :
Flexibilidade ao permitir que as variáveis possam mudar a natureza dos dados durante o programa, menos
código redundante ao reduzir a necessidade de declarar e converter variáveis quando correr mudanças de
tipo e maior expressividade, que poderemos escrever algoritmos mais genéricos e reutilizáveis.
2. Listas com criação dinâmica de elementos podem ser implementas em Pascal pelos
apontadores. Considere que uma extensão de Pascal inclui o tipo lista:
sobre o qual estão definidas operações de atribuição entre listas do mesmo tipo, construção
de listas (um elemento e uma lista podem conter elementos do tipo primitivo ou composto, e na
operação de atribuição, quando uma variável lsita é atribuída a outra, é criada apenas uma
referencia de forma que as duas variáveis acessam a mesma lista de valores.
prox: IntList
end;
lp: IntList;
Resposta:
A lista ll pode ter qualquer combinação de inteiros, inclusive uma lista vazia, a lista lp, é uma
lista encadeada simples de inteiros, ou seja, pode ter qualquer quantidade de elementos incluindo também
a possibilidade de ser uma lista vazia.
Resposta:
Resposta:
Resposta:
Ll: é uma lista de valores inteiros, armazenados usandos índices e existe no momento em que é declarada
e permanece viva ate o termino da execução
Resposta:
As strings em python são sequencias imutáveis de caracteres. É possível acessar em uma string usando
indexação, ou também por meio do fatiamento que permite acessar uma parte da string resultando na
subsequência, elas são imutáveis, que significa que o conteúdo não pode ser alterado após a criação, ou
seja, atribuir valor a uma variável que representa uma string na verdade vai ta criando uma nova string, e
atualizando a variável para fazer referencia a essa nova string.
Resposta:
Forma manual :
Controle total ao liberar a memoria ocupada pelas variáveis, permitindo otimizar o uso da memoria de
acordo com as necessidades especificas do programa, prevenção de vazamentos de memoria, permitindo
que a memoria alocada seja sempre liberada quando não for mais necessária, e menor sobrecarga. As
desvantagens são que a complexidade e propensão a erros são maiores, todas alocações precisam ser
liberadas corretamente se não qualquer erro pode levar a vazamentos de memória ou acesso invalido a
memoria liberada
Forma automática :
Menor propensão a erros, maior segurança, a coleta de lixo automática vai ajudar a evitar vazamentos de
memoria, garantindo que a memoria alocada que não é mais utilizada seja liberada automaticamente, e
pela simplicidade, o gerenciamento automático vai ajudar com que a pessoa possa focar em outras partes
do código. Porem com essa automatização a sobrecarga de desempenho vai ser grande, já que o sistema
precisara constantemente monitorar as alocações de memoria e realizar a coleta de lixo quando
necessário.
Resposta:
Números inteiros (int), Números de ponto flutuante (float), Números complexos (complex), Sequências
imutáveis de caracteres (string), Listas (list), Tuplas (tuple), Dicionários (dictionary), Conjuntos (set),
Booleanos (bool).
Pra declarações de variáveis em Python pra cada tipo predefinido basta usar o “ var_” antes do tipo, por
exemplo :
var_int = 10 .
Referencias:
https://www.alura.com.br/artigos/o-que-sao-as-tipagens-estatica-e-dinamica-em-programacao
https://www.ime.usp.br/~pf/algoritmos/aulas/pont.html
https://www.inf.ufpr.br/roberto/ci067/10_aloc.html
https://pythonacademy.com.br/blog/tipos-de-variaveis-no-
python#:~:text=Os%20tipos%20de%20dados%20padr%C3%A3o,Tipo%20Complexo%20(complex)