Variáveis e constantes na programação \| TreinaWeb               Promoção no ar   Matricule-se agora e garanta **54% de desconto**  

  Termina em   Tempo restante da oferta: 19 Horas 

 02 Min 

 27 Seg 

   Tempo restante da oferta: 19 02 27 

  [Assinar →](https://www.treinaweb.com.br/checkout/pagamento/plano/anual?cupom=TW-SCLIENTE26) 

   [                ](https://www.treinaweb.com.br)  Explorar  

 [ Quanto custa? ](#assinatura) [ FAQ ](https://www.treinaweb.com.br#faq) [Matricule-se](#assinatura) [ Entrar ](https://www.treinaweb.com.br/login) 

     [ Início ](https://www.treinaweb.com.br) [ Artigos ](https://www.treinaweb.com.br/blog) Variáveis e constantes na programação  [ Algoritmos ](https://www.treinaweb.com.br/blog/categoria/algoritmos) [ Desenvolvimento ](https://www.treinaweb.com.br/blog/categoria/desenvolvimento) 

# Variáveis e constantes na programação

 Variáveis e Constantes são conceitos fundamentais para o estudo de lógica de programação, vamos entender qual a utilidade de cada uma.

 [ Wesley Gado ](https://www.treinaweb.com.br/blog/autor/wesley-gado) 6 anos atrás

  ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/11/VARIÁVEIS-CONSTANTES.png)  

Variáveis e Constantes são conceitos fundamentais para o estudo de lógica de programação, vamos agora entender qual a utilidade de cada uma.

Quando vamos desenvolver um algoritmo precisamos lidar com dados. Eles podem ser do próprio algoritmo ou enviados pelo usuário, sendo necessário manipulá-los para que o objetivo do algoritmo seja alcançado. Neste momento entram as variáveis e constantes, elas representam o “endereço” onde o dado está guardado na memória para que você possa acessar ou alterar esse valor.

 [ ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2023/06/ebook-logica-de-programacao.jpg) ](https://www.treinaweb.com.br/ebook/logica-de-programacao/)

## Variáveis

Uma variável é um nome que definimos para armazenar dados de forma simples. O valor de uma variável pode ser alterado no andamento do algoritmo, por isso o nome de variável.

Vamos pensar em um exemplo onde precisamos fazer um algoritmo que some dois números, portanto podemos representar da seguinte forma:

```
algoritmo
declare inteiro num1 = 3.
declare inteiro num2 = 8.
declare inteiro soma;

soma = num1 + num2;

exibir soma;

```

Para facilitar o entendimento podemos demonstrar o algoritmo em um fluxograma: ![Fluxograma do algoritmo](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/11/Declara%C3%A7%C3%A3o-de-vari%C3%A1veis-simples.png)

Em relação ao exemplo acima, perceba que na variável `num1` adicionamos o valor numérico 3 e na variável `num2` adicionamos o valor numérico 8, por fim na variável `soma` adicionamos o resultado do cálculo de soma entre `num1` e `num2`. Desta forma cada variável é representada por seu nome e guardará os valores que são atribuídos a ela, permitindo que uma variável seja o resultado de uma operação entre outras variáveis.

O exemplo acima aplicado na linguagem de programação C ficará da seguinte forma:

```c
void main() {
	int num1 = 3;
	int num2 = 8;
	int soma;
	soma = num1 + num2;
	printf("A soma do número 1 com o número 2 é %d", soma);
}

```

Ao executar ele retorna o valor da soma:

![Soma de variáveis em C](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/11/soma-variaveis.png)

**Obs:** exemplo utilizando a linguagem C, porém o conceito do uso de variáveis são os mesmos para quaisquer linguagens, alterando somente a sintaxe particular de cada linguagem.

[  ![Lógica de Programação - Iniciando na programação](https://d2knvm16wkt3ia.cloudfront.net/assets/svg-icon/logica-de-programacao.svg)   Curso Lógica de Programação - Iniciando na programação Conhecer o curso ](https://www.treinaweb.com.br/curso/logica-de-programacao-iniciando-na-programacao)

## Alterando o valor das variáveis

Vale ressaltar que as variáveis levam este nome justamente porque podem ter o seu valor alterado conforme a necessidade do algoritmo, se após a soma dos números 1 e 2 fosse necessário efetuar a troca do valor da variável `num1` para 10, podemos prosseguir com o algoritmo da seguinte forma:

```
algoritmo
declare inteiro num1 = 3;
declare inteiro num2 = 8;
declare inteiro soma;

soma = num1 + num2;

exibir soma;

num1 = 10;
soma = num1 + num2;

exibir soma;

```

Para facilitar o entendimento, o algoritmo acima pode ser representado pelo seguinte fluxograma: ![Fluxograma do algoritmo atualizado](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/11/Declaracao-de-variaveis-simples-1.png)

Este novo algoritmo em C ficará da seguinte forma:

```c
void main()
	{
	int num1 = 3;
	int num2 = 8;
	int soma;

	soma = num1 + num2;

	printf("A soma do número 1 com o número 2 é %d", soma);

	num1 = 10;
	soma = num1 + num2;

	printf("\nA soma do número 1 com o número 2 é %d", soma);
}

```

O retorno esperado será conforme abaixo: ![Soma de variáveis](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/11/soma-variaveis-2.png)

No retorno esperado é possível verificar que no primeiro momento o resultado da operação foi o número 11, porém depois de alterar o valor da variável `num1` e consequentemente o da variável `soma`, no segundo momento o resultado foi a soma com o valor atualizado da variável `num1`, no caso, 18.

## Tipos de variáveis

Ao declarar uma variável nós precisamos informar de qual tipo é aquela variável. Cada linguagem de programação oferece um conjunto de tipos de variáveis, onde os mais comuns são:

- **int:** Variável número do tipo inteiro, positivo ou negativo.
- **float:** Variável numérica do tipo decimal.
- **double:** Variável numérica do tipo decimal de precisão dupla.
- **char:** Variável que representa um caractere do tipo texto.
- **string:** Variável que representa um conjunto de caracteres do tipo texto.
- **boolean:** Variável booleana, ou seja, que pode representar somente dois valores, verdadeiro ou falso.

Uma curiosidade, algumas linguagens trabalham com tipo dinamicamente e outras fazem a inferência do tipo com base no dado definido na sua inicialização. Temos um artigo muito interessante que fala sobre as [tipagem nas linguagens de programação](https://www.treinaweb.com.br/blog/quais-as-diferencas-entre-tipagens-estatica-ou-dinamica-e-forte-ou-fraca/ "tipagem nas linguagens de programação") que vale bastante a leitura.

## Constantes

Ao contrário das variáveis, que podemos alterar o valor conforme a necessidade do algoritmo a ser desenvolvido, as constantes precisam ser inicializadas e não podem ter o seu valor alterado.

Por exemplo, caso seja necessário calcular a área de uma circunferência, podemos adotar o seguinte algoritmo:

```
algoritmo
declare real área;
declare real raio = 5;
declare constante real pi = 3.14;

area = pi * (raio * raio);

exibir area;

```

Para facilitar o entendimento o algoritmo acima, ele pode ser representado pelo seguinte fluxograma: ![Declaração de constante](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/11/Declara%C3%A7%C3%A3o-de-constante.png)

Este algoritmo em C ficará da seguinte forma:

```c
void main() {
	float area;
	float raio = 5;
	const float pi = 3.14;

	area = pi * (raio * raio);

	printf("\nA área é de %0.2f", area);
}

```

Teremos o seguinte retorno: ![Retorno área](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/11/area-c.png)

No caso a constante `pi` recebeu o valor de 3.14, afinal, de acordo com as leis matemáticas PI é um valor fixo, se por algum motivo o algoritmo tentar mudar o valor de `pi`, como se pode ver utilizando C, retornará um erro como abaixo: ![Erro Constante](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/11/erro-constante.png)

[  ![Lógica de Programação - Iniciando na programação](https://d2knvm16wkt3ia.cloudfront.net/assets/svg-icon/logica-de-programacao.svg)   Curso Lógica de Programação - Iniciando na programação Conhecer o curso ](https://www.treinaweb.com.br/curso/logica-de-programacao-iniciando-na-programacao)

## Considerações Finais

Lembrando que é importante entender os fundamentos da utilização das variáveis e constantes pois elas terão um papel muito importante nos seus estudos na área de desenvolvimento.

Outro artigo muito importante que indico para você que está começando no mundo da programação é sobre os [condicionais e loops](https://www.treinaweb.com.br/blog/estruturas-condicionais-e-de-repeticao/ "condicionais e loops"), algo essencial para quem está aprendendo lógica de programação.

Além disso, existem outros conceitos importantes que tratamos no [guia de introdução a programação](https://www.treinaweb.com.br/blog/guia-de-introducao-a-programacao/ "guia de introdução a programação"), indico fortemente a leitura.

Por fim, caso queira aprender mais sobre [Lógica de Programação](https://www.treinaweb.com.br/blog/o-que-e-de-fato-a-logica-de-programacao) saiba que aqui na [TreinaWeb](https://treinaweb.com.br/) temos o curso [Lógica de Programação - Iniciando na programação](https://www.treinaweb.com.br/curso/logica-de-programacao-iniciando-na-programacao) que possui **01h25 de vídeos** e um total de **13 exercícios**. Conheça também nossos outros cursos de [Lógica de Programação](https://www.treinaweb.com.br/cursos?q=logica+de+programacao).

Veja quais são os tópicos abordados durante o curso de Lógica de Programação - Iniciando na programação:

- Entender o que é lógica de programação e algoritmos;
- Entender qual diferença entre dados e informações;
- Conhecer os diferentes tipos de dados;
- Saber com trabalhar com variáveis e constantes;
- Saber como trabalhar com os operadores aritméticos, relacionais e lógicos.

 [ ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2023/06/BANNER-BLOG-2-2.jpg) ](https://api.whatsapp.com/send/?phone=5544988609539&text=Olá,+li+o+artigo+no+blog+e+gostaria+de+saber+mais+sobre+a+TreinaWeb.)

- [ #Desenvolvimento ](https://www.treinaweb.com.br/blog/tag/desenvolvimento)
- [ #Lógica de Programação ](https://www.treinaweb.com.br/blog/tag/logica-de-programacao)

Autor

 ![Wesley Gado](//secure.gravatar.com/avatar/1b770ca482a7232b1885881430a592bb?d=mm)

## Wesley Gado

 Formado em Análise e Desenvolvimento de Sistemas pelo Instituto Federal de São Paulo, atuou em projetos como desenvolvedor Front-End. Nas horas vagas grava Podcast e arrisca uns três acordes no violão. 

 [Todos os artigos](https://www.treinaweb.com.br/blog/autor/wesley-gado)  

## Continue estudando

 Transforme leitura em prática com os cursos e formações da TreinaWeb.

 [Ver cursos](https://www.treinaweb.com.br/cursos)   

  Continue lendo

## Artigos relacionados

- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2022/10/o-que-e-e-como-comecar-com-golang-400x280.jpg)  [ Desenvolvimento Back-end ](https://www.treinaweb.com.br/blog/categoria/desenvolvimento-back-end) 

     4 anos atrás

    ##  [ Conhecendo variáveis e constantes na Golang ](https://www.treinaweb.com.br/blog/conhecendo-variaveis-e-constantes-na-golang) 

     Conheça neste artigo os tipos de dados presentes e a sintaxe para que possamos declarar variáveis e constantes na Golang.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2022/05/como-instalar-o-csharp-e-nosso-primeiro-exemplo-400x280.png)  [ C# ](https://www.treinaweb.com.br/blog/categoria/csharp) 

     4 anos atrás

    ##  [ Conhecendo variáveis e constantes no C# ](https://www.treinaweb.com.br/blog/conhecendo-variaveis-e-constantes-no-csharp) 

     Conheça neste artigo os tipos de dados presentes no C# e a sintaxe para que possamos declarar variáveis e constantes.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/03/como-instalar-o-dart-e-executar-seu-primeiro-exemplo-400x280.png)  [ Dart ](https://www.treinaweb.com.br/blog/categoria/dart) 

     6 anos atrás

    ##  [ Conhecendo variáveis e constantes no Dart ](https://www.treinaweb.com.br/blog/conhecendo-variaveis-e-constantes-no-dart) 

     Neste artigo conheceremos as variáveis e constantes no Dart.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/01/conhecendo-variaveis-e-constantes-no-python-400x280.png)  [ Python ](https://www.treinaweb.com.br/blog/categoria/python) 

     6 anos atrás

    ##  [ Conhecendo variáveis e constantes no Python ](https://www.treinaweb.com.br/blog/conhecendo-variaveis-e-constantes-no-python) 

     Conheça neste artigo as variáveis e constantes no Python.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/02/CONHECENDO-VÁRIAVEIS-CONSTANTES-JAVASCRIPT-400x280.png)  [ Desenvolvimento Front-end ](https://www.treinaweb.com.br/blog/categoria/desenvolvimento-front-end) 

     6 anos atrás

    ##  [ Conhecendo variáveis e constantes no JavaScript ](https://www.treinaweb.com.br/blog/conhecendo-variaveis-e-constantes-no-javascript) 

     Neste artigo vamos aprender a declarar e a utilizar constantes e variáveis no JavaScript, entendendo quando definir var, let e const.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/11/OPERADORES-COMPARAÇÃO-400x280.png)  [ Algoritmos ](https://www.treinaweb.com.br/blog/categoria/algoritmos) 

     6 anos atrás

    ##  [ Operadores de comparação na programação ](https://www.treinaweb.com.br/blog/operadores-de-comparacao-na-programacao) 

     Vamos aprender a utilizar os operadores de comparação mais comuns na lógica de programação.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/01/GUIA-INTRODUÇÃO-PROGRAMAÇÃO-400x280.png)  [ Algoritmos ](https://www.treinaweb.com.br/blog/categoria/algoritmos) 

     6 anos atrás

    ##  [ Guia de introdução à programação ](https://www.treinaweb.com.br/blog/guia-de-introducao-a-programacao) 

     Entenda os conceitos fundamentais para iniciar seus estudos na área de desenvolvimento neste guia de introdução a programação.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/01/operadores-matematicos-usados-na-programacao-400x280.png)  [ Algoritmos ](https://www.treinaweb.com.br/blog/categoria/algoritmos) 

     6 anos atrás

    ##  [ Operadores matemáticos usados na programação ](https://www.treinaweb.com.br/blog/operadores-matematicos-usados-na-programacao) 

     Conheça os operadores matemáticos mais utilizados nas linguagens de programação e saiba como utilizá-los.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/12/CONCEITOS-APRENDIZADO-PROGRAMAÇÃO-400x280.png)  [ Algoritmos ](https://www.treinaweb.com.br/blog/categoria/algoritmos) 

     6 anos atrás

    ##  [ Conceitos usados no aprendizado de programação ](https://www.treinaweb.com.br/blog/conceitos-usados-no-aprendizado-de-programacao) 

     Entenda conceitos utilizados no aprendizado de lógica de programação.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/03/como-instalar-o-dart-e-executar-seu-primeiro-exemplo-400x280.png)  [ Dart ](https://www.treinaweb.com.br/blog/categoria/dart) 

     6 anos atrás

    ##  [ Estruturas condicionais e de repetição no Dart ](https://www.treinaweb.com.br/blog/estruturas-condicionais-e-de-repeticao-no-dart) 

     Neste artigo conheceremos as estruturas condicionais e estruturas de repetição na linguagem de programação Dart.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2022/05/como-instalar-o-csharp-e-nosso-primeiro-exemplo-400x280.png)  [ C# ](https://www.treinaweb.com.br/blog/categoria/csharp) 

     4 anos atrás

    ##  [ Guia da linguagem C# ](https://www.treinaweb.com.br/blog/guia-da-linguagem-csharp) 

     Nesse guia de C# você aprenderá o necessário para criar os seus primeiros softwares com a linguagem de programação C#. Acesse agora mesmo!

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/10/ESTRUTURAS-CONDICIONAIS-REPETIÇÃO-400x280.png)  [ Algoritmos ](https://www.treinaweb.com.br/blog/categoria/algoritmos) 

     6 anos atrás

    ##  [ Estruturas condicionais e de repetição ](https://www.treinaweb.com.br/blog/estruturas-condicionais-e-de-repeticao) 

     Entenda a função das estruturas condicionais (If - Else) e de repetição (While - For) nos estudos sobre lógica de programação.

     Ler artigo

## Um ano de acesso total para você viver de programação.

 Todos os cursos e formações da TreinaWeb numa única assinatura, com professores que atuam no mercado, suporte direto e certificados. Do primeiro `console.log` ao mercado de trabalho.

- **1 ano** de acesso a **todos os cursos**
- Cursos novos **toda semana**
- Suporte **direto com professores**
- Plano de carreira **personalizado**
- **Certificados digitais** inclusos
- **Aplicativos** para Android e iOS, com **acesso offline**

    **Garantia incondicional de satisfação** 

 Teste por 7 dias e, se não fizer sentido para você, devolvemos seu dinheiro.

### Acesso completo a todos os cursos e dezenas de Formações.

 12 meses 

  Economize R$ 840,00  54% OFF 

 de 12x R$ 129,00 por apenas

 12x  R$ 59,00

 sem juros no cartão de crédito ou R$ 599,00 à vista

  Oferta termina em  **19h 02min 27s**

- Acesso imediato e ilimitado durante 1 ano.
- Plano de carreira personalizado.
- Suporte direto com professores.
- E muito mais!

 [Matricule-se agora](https://www.treinaweb.com.br/checkout/pagamento/plano/anual?cupom=TW-SCLIENTE26)

     [                ](https://www.treinaweb.com.br)

 Escola online de programação, tecnologia e IA.

- [  ](https://www.facebook.com/TreinaWeb/)
- [  ](https://www.instagram.com/treinaweb/)
- [  ](https://www.youtube.com/user/TreinaWeb)
- [  ](https://twitter.com/treinaweb)
- [  ](https://www.linkedin.com/company/treinaweb)
- [  ](https://github.com/treinaweb)

## Inscreva-se em nossa newsletter

Receba lançamentos, promoções e novidades.

   Seu nome     Seu WhatsApp     Seu melhor e-mail   Inscrever-se 

## Cursos

- [ Base para Devs ](https://www.treinaweb.com.br/categoria/base-para-devs)
- [ Front-end ](https://www.treinaweb.com.br/categoria/desenvolvimento-front-end)
- [ Back-end ](https://www.treinaweb.com.br/categoria/desenvolvimento-back-end)
- [ Mobile ](https://www.treinaweb.com.br/categoria/desenvolvimento-mobile)
- [ Bancos de Dados ](https://www.treinaweb.com.br/categoria/bancos-de-dados)
- [ Cloud ](https://www.treinaweb.com.br/categoria/cloud-computing)
- [ IA ](https://www.treinaweb.com.br/categoria/ia)
- [ E mais ](https://www.treinaweb.com.br/categoria/e-mais)
- [ Ver todos os cursos ](https://www.treinaweb.com.br/cursos)

## Conteúdo

- [ Formações ](https://www.treinaweb.com.br/formacoes)
- [ Projetos práticos ](https://www.treinaweb.com.br/projetos-praticos)
- [ Direto ao ponto ](https://www.treinaweb.com.br/direto-ao-ponto)
- [ Planos ](https://www.treinaweb.com.br#assinatura)
- [ Depoimentos ](https://www.treinaweb.com.br#depoimentos)
- [ Comunidade ](https://www.treinaweb.com.br#comunidade)
- [ Corpo docente ](https://www.treinaweb.com.br#docente)

## A empresa

- [ Sobre a TreinaWeb ](https://www.treinaweb.com.br#sobre)
- [ Perguntas frequentes ](https://www.treinaweb.com.br#faq)
- [ Vantagens de estudar na TreinaWeb ](https://www.treinaweb.com.br/vantagens-de-estudar-na-treinaweb)
- [ Cursos para empresas ](https://www.treinaweb.com.br/empresas)
- [ Sugira um novo curso ](https://www.treinaweb.com.br/sugerir-curso)
- [ Trabalhe conosco ](https://www.treinaweb.com.br/trabalhe-conosco)
- [ Artigos ](https://www.treinaweb.com.br/blog)
- [ Desenvolvedores e agentes ](https://www.treinaweb.com.br/developers)
- [ Contato ](https://www.treinaweb.com.br/contato)
- [ Política de privacidade ](https://www.treinaweb.com.br/politica-de-privacidade)
- [ Termos de uso ](https://www.treinaweb.com.br/termos-de-uso)

## Baixe nosso aplicativo

 [   Disponível na **App Store**  ](https://apps.apple.com/us/app/treinaweb/id1322729447) [   Disponível no **Google Play**  ](https://play.google.com/store/apps/details?id=br.com.treinaweb.mobile) 

  Av. Paulista, 1765, Conj 71 e 72 · Bela Vista · São Paulo · SP · 01311-200   © 2004 – 2026 TreinaWeb Tecnologia LTDA · CNPJ 06.156.637/0001-58
