WorksheetsO que é Programação?
Total questions: 127
Worksheet time: 2hrs 7mins
Os programas realizam 'Processamento de Dados' por meio de:
Algoritmos
Hardware
Interface de usuário
Documentação
A programação usa uma 'Linguagem Específica' porque:
é mais fácil de entender para humanos.
é otimizada para tarefas específicas.
é a única linguagem disponível.
é mais rápida que outras linguagens.
O que é um dado?
Um objeto usado em jogos para gerar números aleatórios
Um tipo de comida
Um instrumento musical
Uma ferramenta de escrita
O que é uma informação?
Um dado processado que tem significado.
Um dado aleatório sem contexto.
Um conjunto de números.
Um arquivo de texto.
Qual é o tipo de dado composto apenas por números, usado em operações aritméticas?
Alfanumérico
Numérico
Outros
Qual é o tipo de dado composto por letras, símbolos e/ou números?
Numérico
Alfanumérico
Outros
Imagens, áudio e vídeo são exemplos de qual tipo de dado?
Numérico
Alfanumérico
Outros
Complete: ______ são programas que determinam o que os hardwares devem fazer.
programas
computadores
redes
usuários
Complete: ______ são equipamentos eletrônicos como computador, impressora, etc.
Equipamentos eletrônicos
Móveis de escritório
Instrumentos musicais
Utensílios de cozinha
Complete: ______ são usuários, programadores e mantenedores do sistema.
Desenvolvedores
Artistas
Músicos
Escritores
Complete: ______ são informações acessadas e processadas pelo software.
Dados
Imagens
Vídeos
Textos
Qual é a primeira etapa no desenvolvimento de software?
Análise de Requisitos
Implementação
Teste
Manutenção
Qual etapa do desenvolvimento de software envolve a definição dos dados necessários e como se relacionam?
Análise de Requisitos
Implementação
Teste de Software
Manutenção
Na etapa de Projeto, o que é determinado?
A estrutura do projeto
O orçamento do projeto
Os recursos humanos necessários
O cronograma detalhado
Qual etapa do desenvolvimento de software envolve a construção do programa, traduzindo o projeto em instruções?
A etapa do desenvolvimento de software que envolve a construção do programa, traduzindo o projeto em instruções, é a implementação.
A etapa do desenvolvimento de software que envolve a análise dos requisitos do sistema é a análise.
A etapa do desenvolvimento de software que envolve o design do sistema é o design.
A etapa do desenvolvimento de software que envolve o teste do sistema é o teste.
Qual é a última etapa no desenvolvimento de software?
Manutenção
Planejamento
Implementação
Teste
A 'Entrada' no Processamento de Dados refere-se a:
A coleta e captura de dados para processamento.
O armazenamento de dados processados.
A saída de dados processados para o usuário.
A análise e interpretação de dados.
O que ocorre na fase de 'Processamento' no Processamento de Dados?
Os dados são coletados e organizados.
Os dados são transformados em informações úteis.
Os dados são armazenados para uso futuro.
Os dados são descartados.
O que é a 'Saída' no contexto do Processamento de Dados?
A entrada de dados em um sistema.
O processamento de dados em um sistema.
A saída de dados de um sistema.
O armazenamento de dados em um sistema.
A definição de um programa é:
Um conjunto de instruções que um computador pode executar
Um dispositivo físico que armazena dados
Um sistema operacional
Um tipo de linguagem de programação
O que caracteriza uma linguagem de programação?
Sintaxe e semântica
Apenas sintaxe
Apenas semântica
Nenhuma das anteriores
O objetivo de um programa é:
executar tarefas específicas.
armazenar dados permanentemente.
fornecer acesso à internet.
proteger contra vírus.
O conceito de lógica de programação é:
um conjunto de regras para resolver problemas de programação
uma linguagem de programação específica
um tipo de hardware
um sistema operacional
A lógica de programação é importante porque:
ajuda a resolver problemas de forma estruturada.
é apenas uma habilidade técnica sem aplicação prática.
não é necessária para o desenvolvimento de software.
é uma moda passageira no mundo da tecnologia.
Como a representação da lógica de programação pode ser feita?
Através de fluxogramas
Usando pseudocódigo
Com diagramas de classes
Todas as anteriores
O que é um fluxograma?
Um diagrama que representa um processo ou fluxo de trabalho.
Um tipo de gráfico de barras.
Um método de escrita criativa.
Uma técnica de meditação.
Qual é a função dos símbolos em um fluxograma?
Representar dados numéricos
Indicar a sequência de passos
Mostrar resultados finais
Descrever variáveis
Qual das seguintes opções é uma vantagem de usar fluxogramas?
Facilitam a visualização de processos complexos
Aumentam a quantidade de dados necessários
Complicam a comunicação entre equipes
Reduzem a necessidade de documentação
A definição de um algoritmo é:
uma sequência de passos para resolver um problema
um tipo de dado armazenado na memória
um erro no código de um programa
uma linguagem de programação
Quais comandos são usados na estrutura de um algoritmo?
Sequência, seleção, repetição
Entrada, processamento, saída
Variáveis, constantes, operadores
Funções, procedimentos, classes
Qual é a vantagem de usar algoritmos?
Eles são rápidos e eficientes.
Eles são difíceis de entender.
Eles não têm utilidade prática.
Eles são caros para implementar.
O que representa uma variável?
Um dado que não muda durante a execução do programa.
Um dado que pode mudar durante a execução do programa.
Um dado que deve ser declarado sem um tipo.
O que representa uma constante?
Um dado que pode mudar durante a execução do programa.
Um dado que não muda durante a execução do programa.
Um dado que deve ser declarado com um tipo.
O que armazena um tipo de variável 'Carácter ou Literal'?
Números inteiros
Texto
Números com decimais
Valores VERDADEIRO ou FALSO
O que armazena um tipo de variável 'Inteiro'?
Texto
Números com decimais
Números inteiros
Valores VERDADEIRO ou FALSO.
O que armazena um tipo de variável 'Real ou Numérico'?
Texto
Números com decimais
Números inteiros
Valores VERDADEIRO ou FALSO.
O que armazena um tipo de variável 'Lógico'?
Texto
Números com decimais
Números inteiros
Valores VERDADEIRO ou FALSO.
Qual é a função dos comandos 'Início e Fim' em um algoritmo?
Definir o início e o fim do algoritmo
Executar o algoritmo
Repetir o algoritmo
Interromper o algoritmo
Qual seção é usada para declarar variáveis em um algoritmo?
Seção de Declaração
Seção de Inicialização
Seção de Execução
Seção de Finalização
Qual é a seção principal com as instruções do algoritmo?
Seção de Entrada
Seção de Processamento
Seção de Saída
Seção de Inicialização
O comando usado para receber dados do usuário é:
input()
print()
if
else
Qual é a sintaxe para o comando de entrada de dados?
scanf()
printf()
cin
cout
O comando de entrada de dados é utilizado para:
Exibir informações na tela
Receber informações do usuário
Processar dados internamente
Armazenar dados permanentemente
O comando 'escreva' é usado para:
imprimir texto na tela
ler dados do usuário
salvar dados em um arquivo
fechar o programa
Qual é a sintaxe do comando 'escreva'?
escreva("texto")
escreva["texto"]
escreva{"texto"}
escreva<'texto'>
O comando 'escreva' é utilizado para:
Imprimir texto na tela
Ler dados do usuário
Salvar dados em um arquivo
Fechar o programa
Qual comando é usado para atribuir valores a variáveis?
A) := ou <-
B) = ou ==
C) : ou ->
D) <- ou =>
Complete a sintaxe para atribuição de dados: nome_variável := (a) .
Qual é o funcionamento da atribuição de dados?
Executa um loop
Armazena o resultado de uma expressão em uma variável
Imprime o valor na tela
Envia dados para o servidor
Qual é a maior prioridade na ordem dos operadores?
A) Adição e Subtração
B) Multiplicação e Divisão
C) Parênteses
Qual é a segunda prioridade na ordem dos operadores?
A) Adição e Subtração
B) Multiplicação e Divisão
C) Parênteses
Qual é a menor prioridade na ordem dos operadores?
A) Adição e Subtração
B) Multiplicação e Divisão
C) Parênteses
O que representa o operador DIV?
Resto de uma divisão inteira
Quociente de uma divisão inteira
Soma de dois números
Produto de dois números
O que representa o operador MOD?
Resto de uma divisão inteira
Quociente de uma divisão inteira
Soma de dois números
Produto de dois números
O que é um algoritmo?
Um programa de computador
Um tipo de automação
Um conjunto de regras léxicas e sintáticas
Um conjunto de instruções usadas para resolver um problema específico
Qual é a função de um compilador?
Definir as ações que um computador deve realizar
Editar e escrever programas de computador
Executar o programa de computador
Transformar código-fonte em código-objeto
O que é uma IDE?
Um compilador
Um software utilizado para a construção de programas de computadores
Um conjunto de regras léxicas e sintáticas
Uma linguagem de programação
Qual é a função de um gerador de código ou máquina virtual?
Definir as ações que um computador deve realizar
Transformar código-fonte em código-objeto
Editar e escrever programas de computador
Executar o programa de computador
O que é Portugol?
Uma linguagem de programação real
Um compilador
Uma pseudolinguagem de programação baseada na língua portuguesa
Uma ferramenta de desenvolvimento
Qual é a função de uma linguagem de programação?
Definir as ações que um computador deve realizar
Transformar código-fonte em código-objeto
Editar e escrever programas de computador
Um conjunto de regras léxicas e sintáticas
O que é automação?
O uso de tecnologia para realizar tarefas de forma automatizada
Um conjunto de instruções usadas para resolver um problema específico
Um compilador
Um programa de computador
Qual é a função de um programa de computador?
Definir as ações que um computador deve realizar
Transformar código-fonte em código-objeto
Editar e escrever programas de computador
Executar o programa de computador
O que é Portugol Webstudio?
Um conjunto de regras léxicas e sintáticas
Um compilador
Uma linguagem de programação real
Uma ferramenta de desenvolvimento voltada para o ensino e aprendizado de programação utilizando a pseudolinguagem Portugol
Qual é a função de uma sequência finita de instruções precisas e não ambíguas?
Definir as ações que um computador deve realizar
Resolver um problema ou uma tarefa específica
Realizar cálculos simples
Editar e escrever programas de computador
Qual característica define um programa monolítico?
Utilização de loops para executar um bloco de instruções repetidamente.
Chamada de si mesmo para resolver um problema, dividindo-o em subproblemas menores.
Execução sequencial, sem interrupções ou retornos.
Armazenamento de dados temporários durante a execução do programa.
Definição das operações a serem realizadas na memória e nos registradores.
Qual a principal vantagem de um programa iterativo em relação a um programa monolítico?
Maior simplicidade e facilidade de compreensão.
Melhor desempenho para tarefas repetitivas.
Maior flexibilidade para lidar com problemas complexos.
Menor consumo de memória durante a execução.
Maior portabilidade entre diferentes plataformas.
Qual a principal dificuldade em um programa recursivo?
Implementação complexa, com necessidade de definir casos base e evitar recursão infinita.
Ineficiência para tarefas repetitivas, devido à sobrecarga de chamadas recursivas.
Dificuldade em lidar com problemas de grande porte, devido à limitação da memória.
Impossibilidade de simular o comportamento de máquinas reais.
Necessidade de utilizar uma linguagem de programação específica para sua implementação.
Qual componente de uma máquina de registradores armazena dados na forma de símbolos?
Registradores
Instruções
Fita de memória
Cabeça de leitura/escrita
Conjunto de estados finitos
Qual tipo de computação é mais adequado para resolver um problema que envolve a repetição de uma mesma tarefa várias vezes?
Computação monolítica
Computação iterativa
Computação recursiva
Computação com máquinas de registradores
Computação com abstração algorítmica
Qual a principal diferença entre a computação monolítica e a computação recursiva?
A computação monolítica é sequencial, enquanto a computação recursiva é paralela.
A computação monolítica é mais simples, enquanto a computação recursiva é mais eficiente.
A computação monolítica não utiliza loops, enquanto a computação recursiva utiliza.
A computação monolítica não é capaz de resolver problemas complexos, enquanto a computação recursiva sim.
A computação monolítica não utiliza abstração algorítmica, enquanto a computação recursiva sim.
Qual a função das instruções em uma máquina de registradores?
Armazenar dados na fita de memória.
Armazenar valores temporários durante a execução do programa.
Definir as operações a serem realizadas na fita e nos registradores
Ler e escrever símbolos na fita de memória.
Controlar o estado atual da máquina.
Qual componente de uma máquina de registradores armazena valores temporários durante a execução do programa?
Fita de memória
Instruções
Cabeça de leitura/escrita
Registradores
Conjunto de estados finitos
Qual a diferença entre a fita de memória e os registradores em uma máquina de registradores?
A fita de memória é infinita, enquanto os registradores são finitos.
A fita de memória armazena dados de forma permanente, enquanto os registradores armazenam valores temporários.
A fita de memória é utilizada para armazenar o programa, enquanto os registradores são utilizados para armazenar dados.
A fita de memória é acessível por todas as instruções, enquanto os registradores são acessíveis apenas por algumas instruções.
A fita de memória é mais rápida que os registradores.
Qual a função da cabeça de leitura/escrita em uma máquina de registradores?
Armazenar dados na fita de memória.
Armazenar valores temporários durante a execução do programa.
Definir as operações a serem realizadas na fita e nos registradores.
Ler e escrever símbolos na fita de memória.
Controlar o estado atual da máquina.
Qual a principal característica dos registradores de uso geral?
Podem armazenar qualquer tipo de dado.
São projetados para tarefas específicas.
Armazenam dados de forma permanente.
São acessíveis apenas por algumas instruções.
São mais lentos que os registradores de propósito específico.
Qual a função dos registradores de propósito específico?
Armazenar qualquer tipo de dado.
São projetados para tarefas específicas, como registrador de instrução, registrador de pilha ou registrador de contagem.
Armazenam dados de forma permanente.
São acessíveis apenas por algumas instruções.
São mais lentos que os registradores de uso geral.
Qual a principal vantagem de utilizar registradores em uma CPU?
Maior simplicidade e facilidade de compreensão da arquitetura do computador.
Melhor desempenho para tarefas repetitivas, devido à menor latência de acesso.
Maior flexibilidade para lidar com problemas complexos.
Menor consumo de memória durante a execução do programa.
Maior portabilidade entre diferentes plataformas.
Qual o objetivo principal da abstração algorítmica?
Tornar os algoritmos mais rápidos e eficientes.
Reduzir o tempo de execução dos programas.
Facilitar a compreensão e análise de algoritmos.
Aumentar a portabilidade dos programas entre diferentes plataformas.
Diminuir o consumo de memória durante a execução dos programas.
Qual a diferença entre um algoritmo concreto e sua representação abstrata?
O algoritmo concreto é mais eficiente, enquanto a representação abstrata é mais fácil de entender.
O algoritmo concreto utiliza uma linguagem de programação específica, enquanto a representação abstrata não.
O algoritmo concreto define os detalhes de implementação, enquanto a representação abstrata foca na lógica e na sequência de passos.
O algoritmo concreto é mais rápido, enquanto a representação abstrata é mais lenta.
O algoritmo concreto é mais preciso, enquanto a representação abstrata é mais genérica.
Qual a importância da abstração algorítmica no desenvolvimento de software?
Permite a reutilização de código e a portabilidade entre diferentes plataformas.
Facilita a comunicação entre programadores e clientes.
Reduz o tempo de desenvolvimento de software.
Aumenta a eficiência dos programas.
Permite a simulação do comportamento de sistemas complexos.
1. Através das linhas de código a seguir, responda quantas vezes será impresso o termo "Olá desenvolvedor "?
cont = 0;
while cont <= 3:
print("Olá desenvolvedor Java");
cont = cont + 1
3
4
5
6
7
O que é fluxograma?
Um algoritmo em Linguagem JavaScript
Um algoritmo representado por símbolos
Um algoritmo em português estruturado.
Um loop
Portugol WebStudio, qual será o valor de r, de acordo com o processamento abaixo (Fique atento a ordem de precedência da multiplicação e soma):
inteiro a=2,b=2,c=4,r
r=a+b*c
7
8
9
10
Portugol WebStudio, qual será o valor de r, de acordo com o processamento abaixo (Fique atento a ordem de precedência da multiplicação e soma):
inteiro a=2,b=2,c=4,r
r=(a+b)*c
14
15
16
17
Para uma variável nome completo de um aluno, qual será o tipo de dados?
caractere
real
inteiro
cadeia de caracteres
Uma variável chamada altura foi criada e a ela atribuído o valor 1.90, qual o tipo de dado dessa variável?
int
string
float
boolean
Qual a declaração correta para o Nome da variável idade de um jogador
idade Do Jogador = 40
1idadeDoJogador = 12
_idade_Do_Jogador = 12
Jogador Idade = 13
função str, e passando dentro do parênteses no print do Python serve para qual dos motivos abaixo? https://ibb.co/ySWnNkC
converter o número inteiro para uma string
converter booleano para uma string
converter uma string para uma string
converter int para float
O que é um contador?
Permite contar quantos erros os algoritmos tem
É uma variável que se incrementará cada vez que o processo é executado
É uma variável que acumula um determinado valor relativo à soma da quantidade de funções existentes
Assinala um valor de maneira aleatória em uma variável
É um exemplo de acumulador:
soma = soma + i
soma + soma + i
soma + 1 = i
i = soma
A estrutura ENQUANTO é:
Uma estrutura de atribuição
Uma estrutura de alienação
Uma estrutura de repetição
Uma estrutura de condição
Qual resultado final do algoritmo
inteiro a,b,c,d
a =5
b=3
c=7
c = b
escreva (c)
3
5
7
10
Observe a imagem e diga quantos erros tem nela.
3
7
2
4
0
Observe a imagem e diga qual das alternativas informa a sequência correta de:
Decisão, Terminal, Processamento, Teclado, Seta e Documento
a) VI,III,IV,I,V,I
b) VI,I,III,IV,II,V
c) VI,I,III,II,IV,V
d) I,VI,I,IV,III,V
Qual das alternativas abaixo não se refere a criação de fluxograma para a lógica de programação?
a) Mostrar a estrutura de um site ou aplicativo.
b) Entender como usuários navegam um site ou programa.
c) DRAKON é uma linguagem visual algorítmica usada para criar fluxogramas.
d) Cria um plano de aula ou apresentação oral.
Crie um fluxograma do que você mais gosta de fazer e traga na próxima aula.
(responda com um 'ok')
Qual das seguintes alternativas é uma proposição condicional?
Se eu levar um guarda-chuva, vai chover.
Qual dos seguintes operadores é usado para atribuir um valor a uma variável?
==
:=
=!
<
Qual o tipo da variável a na expressão a = 10 + 20
inteiro
caractere
Booleano
Qual estrutura de controle é usada para executar um bloco de código repetidamente, enquanto uma condição for verdadeira?
caso
para
Enquanto
for
Qual estrutura de controle é usada para executar um bloco de código um número fixo de vezes?
Para
Se
caso
enquanto
Qual estrutura de controle é usada para executar um bloco de código diferente, dependendo do valor de uma variável?
Qual é a diferença entre um contador e um acumulador?
Qual é a negação da proposição "O céu é azul"?
O céu é verde.
O céu é amarelo.
O céu é vermelho.
O céu não é azul.
Qual é a diferença entre uma função e um procedimento?
Uma função e um procedimento são a mesma coisa.
Uma função retorna um valor, enquanto um procedimento não retorna um valor.
O que é um módulo em programação?
Qual é a diferença entre uma variável local e uma variável global?
Uma variável local é declarada dentro de uma função e só pode ser acessada dentro dessa função, enquanto uma variável global é declarada fora de qualquer função e pode ser acessada em qualquer lugar do programa.
Uma variável local é declarada fora de qualquer função e pode ser acessada em qualquer lugar do programa, enquanto uma variável global é declarada dentro de uma função e só pode ser acessada dentro dessa função.
Uma variável local é declarada dentro de uma função e só pode ser acessada dentro dessa função, enquanto uma variável global é declarada dentro de uma classe e só pode ser acessada dentro dessa classe.
Uma variável local é declarada dentro de uma classe e só pode ser acessada dentro dessa classe, enquanto uma variável global é declarada fora de qualquer classe e pode ser acessada em qualquer lugar do programa.
O que é um loop infinito?
Um loop infinito é um loop que executa um número fixo de vezes.
Um loop infinito é um loop que nunca termina e continua executando indefinidamente.
Um loop infinito é um loop que executa um número aleatório de vezes.
Um loop infinito é um loop que executa um número variável de vezes.
Qual é a diferença entre uma variável e uma constante?
Uma variável pode ter seu valor alterado durante a execução do programa, enquanto uma constante tem um valor fixo que não pode ser alterado.
Uma variável é usada para armazenar valores numéricos, enquanto uma constante é usada para armazenar valores de texto.
Uma variável é usada para armazenar valores de texto, enquanto uma constante é usada para armazenar valores numéricos.
Uma variável e uma constante são a mesma coisa.
Qual o tipo da variável a na expressão a = 10 + 20
inteiro
caractere
Booleano
Qual estrutura de controle é usada para executar um bloco de código repetidamente, enquanto uma condição for verdadeira?
caso
para
Enquanto
for
Qual estrutura de controle é usada para executar um bloco de código um número fixo de vezes?
Para
Se
caso
enquanto
Qual estrutura de controle é usada para executar um bloco de código diferente, dependendo do valor de uma variável?
O que é um loop infinito?
Um loop infinito é um loop que executa um número fixo de vezes.
Um loop infinito é um loop que nunca termina e continua executando indefinidamente.
Um loop infinito é um loop que executa um número aleatório de vezes.
Um loop infinito é um loop que executa um número variável de vezes.
Qual dos seguintes é o operador correto para comparar duas variáveis?
igual
==
:=
=
Que pontuação é usada para sinalizar o início e o fim dos blocos de código?
{ }
-> e <-
COMEÇO E FIM
( e )
O caractere "\n" faz qual das seguintes operações?
Espaçamento entre linhas duplas
Exclusão de linha
Deleta caractere
Coloca o cursor na próxima linha
Como uma matriz inteira, chamada notas e com 2 linhas e 3 colunas é declarada...
float notas
int notas[3][2]
int notas[2][3]
float notas[2][3]
Uma das formas mais básicas e poderosas de gestão de fluxo controlado em programação quando precisamos ter o controle de quantidade de execução de códigos.
Estrutura Condicional
Estrutura de Repetição
Variável Global
Função Matemática
O que é avaliado antes de cada execução do bloco de código na estrutura de repetição enquanto?
Variável de Controle
Bloco de Código
Condição
Instrução Condicional
Um Analista de TI necessitou usar uma estrutura de dados simples que utilizasse pouca carga de memória de armazenamento. Tal estrutura é vista como um arranjo cuja capacidade pode variar dinamicamente, isto é, se o espaço reservado for totalmente ocupado e algum espaço adicional for necessário, este será alocado automaticamente não havendo a necessidade de se preocupar com a capacidade de armazenamento ou sua ocupação. Contudo, para que se possa utilizar essa coleção de dados de forma adequada, algumas informações necessárias devem ser mantidas internamente, tais como a quantidade total de elementos e a última posição ocupada na coleção, conforme exemplificado na figura abaixo.
Trata-se da estrutura linear unidimensional
string
hashing
árvore
matriz
vetor
Qual é a estrutura de dados que permite o acesso direto a qualquer elemento através de um índice?
matriz
Lista encadeada
Vetor
condicional
Em algoritmos, comumente são utilizados operadores matemáticos e lógicos, baseado em uma operação onde deseja-se verificar a igualdade entre um valor A e um valor B, assinale a alternativa correta, baseada na linguagem de programação C:
A != B
A <-> B
A == B
A === B
A !== B
Considerando o código escrito em portugol:
inteiro vetor[10]
para (inteiro i = a ; i <= b ; i++){
escreva(“ “, vetor[i]);
}
Para imprimir todos os itens do vetor, qual deve ser o valor de a e b?
a=1 e b=9
a=0 e b=9
a=1 e b=10
a=0 e b=10
Considere o seguinte programa escrito em Portugol:
inteiro i, j
para(i=0;i<2;i++){
para(j=0;j<=3;j++){
escreva(" Teste")} }
Ao compilar e executar o programa, quantas vezes vai aparecer a palavra teste:
2
3
6
9
3
O que será impresso depois de executado o algoritmo se NUM = -3.
início
caractere: VALOR
inteiro: NUM
leia (NUM)
se (NUM > 0)
então VALOR ← “número positivo”
senão se (NUM < 0)
então VALOR ← “número negativo”
senão VALOR ← “zero”
fim se
fim se
escreva (VALOR)
fim
“zero"
“número positivo"
“número negativo"
VALOR
Qual é a diferença entre uma variável e uma constante?
Nenhuma das opções
Ambas podem mudar de valor
Constantes podem mudar de valor, variáveis não
Variáveis podem mudar de valor, constantes não
