Conceitos usados no aprendizado de programação \| TreinaWeb               Promoção no ar   Matricule-se agora e garanta **54% de desconto**  

  Termina em   Tempo restante da oferta: 13 Horas 

 42 Min 

 34 Seg 

   Tempo restante da oferta: 13 42 34 

  [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) Conceitos usados no aprendizado de programação  [ Algoritmos ](https://www.treinaweb.com.br/blog/categoria/algoritmos) [ Desenvolvimento ](https://www.treinaweb.com.br/blog/categoria/desenvolvimento) 

# Conceitos usados no aprendizado de programação

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

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

  ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/12/CONCEITOS-APRENDIZADO-PROGRAMAÇÃO.png)  

Para desenvolver um software nós precisamos passar instruções para o computador com o passo a passo das tarefas que o mesmo irá realizar para resolver um problema, este conceito é chamado de algoritmo. Diferentemente do início do desenvolvimento de software, onde essas instruções eram passadas por cartões perfurados, hoje nós podemos passar as instruções utilizando padrões de códigos, que podem ser traduzido nas linguagens de programação.

![cartão perfurado](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/12/cartao-perfurado.png)

[  ![Base para desenvolvedor](https://d2knvm16wkt3ia.cloudfront.net/assets/svg-icon/base-para-desenvolvedor.svg)   Formação Base para desenvolvedor Conhecer a formação ](https://www.treinaweb.com.br/formacao/base-para-desenvolvedor)

Existe uma variedade de linguagens de programação e de paradigmas que visam facilitar o desenvolvimento e manutenção dos sistemas, porém algo imutável é o conceito base da lógica de programação, este que você deve desenvolver pois são fundamentais no uso de qualquer linguagem e paradigma.

Se você está começando agora a estudar lógica de programação, antes de tudo aconselho a leitura de nosso artigo “[O que é de fato a lógica de programação?](https://www.treinaweb.com.br/blog/o-que-e-de-fato-a-logica-de-programacao/ "O que é de fato a lógica de programação?")” entramos mais a fundo sobre o conceito deste tópico tão importante da área de desenvolvimento.

Neste artigo vamos partir para a introdução a lógica de programação, exemplificando como podemos transformar ações do mundo real em algoritmos, uso de ferramentas para reforçar o aprendizado como o fluxograma e o próprio desenvolvimento de um algoritmo básico em uma linguagem de programação.

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

## O que são algoritmos?

As nossas ações desde o momento que acordamos são lógicas, pense bem, quais ações nós fazemos ao acordar para levantar pela manhã?

```
Acordar
Abrir o olho esquerdo
Abrir o olho direito
Sentar na cama
Procurar o Chinelo
Encontrou?
	Colocar o chinelo esquerdo
	Colocar o chinelo direito.
	Levantar
	Fim
Não Encontrou?
	Levantar Descalço
	Fim.

```

Ao acordar nós fazemos uma série de ações, porém é algo natural para nós, já o computador necessita que essas instruções sejam informadas passo a passo de forma minuciosa, essa sequência de passos que realizam uma tarefa são chamados de algoritmo.

Repare como em uma atividade do nosso dia a dia nós efetuamos uma série de passos para realizar uma tarefa simples, por ser algo de nosso cotidiano, realizamos esse “algoritmo” de forma automática, porém um computador não tem essa habilidade, sendo necessário que o ser humano programe o algoritmo para o computador realizar uma tarefa que resolva um problema específico.

## O que é um fluxograma?

Uma ferramenta que é muito utilizada para auxiliar no desenvolvimento de algoritmos é o uso de fluxogramas, com essa opção é possível analisar de forma visual o comportamento de um algoritmo e facilitar a sua interpretação. Ao utilizar um fluxograma é necessário seguir um padrão de símbolos, a tabela abaixo explica os símbolos mais utilizados na área de programação:

![Conceito do algortimo em um fluxograma](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/12/tabela-fluxograma.jpg)fonte: ([http://www.univasf.edu.br/~marcelo.linder/arquivos\_ap/aulas\_M2/aula4.pdf](http://www.univasf.edu.br/~marcelo.linder/arquivos_ap/aulas_M2/aula4.pdf "http://www.univasf.edu.br/~marcelo.linder/arquivos&#95;ap/aulas&#95;M2/aula4.pdf"))

O algoritmo acima, aplicando o fluxograma, ficaria da seguinte forma:

![Fluxograma de exemplo](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/12/fluxograma-exemplo.png)

## Utilizando Pseudocódigo

Vamos partir agora para um exemplo mais prático, como podemos criar um algoritmo para o computador somar dois números?

Em pseudocódigo, que é um “código” onde utilizamos uma **linguagem entre a natural e a codificação,** teremos o seguinte resultado:

```
Algoritmo "Somar"

inteiro numero1, numero2, soma;
Exiba: "Digite dois números que serão somados";
leia (numero1,numero2);
soma = numero1+numero2;
Exiba: "O resultado da soma é "soma;
fim;

```

No pseudocódigo acima nós criamos um algoritmo para somar dois números utilizando os operadores matemáticos.

O primeiro passo foi informar com quais valores o algoritmo deverá trabalhar, no caso o valor do `numero1`, `numero2` e o valor que representa a soma com o valor `soma`, todos os valores são do tipo inteiro. Você pode conferir este conceito em nosso artigo sobre [variáveis e constantes](https://www.treinaweb.com.br/blog/variaveis-e-constantes-na-programacao/ "variáveis e constantes") caso não conheça.

Logo em seguida utilizamos o passo “Exiba”, onde nosso algoritmo irá exibir uma mensagem para o usuário e posteriormente o passo leia, para ler os dados do número 1 e número 2 que serão respectivamente informados pelo usuário.

Usamos uma expressão matemática para somar o `numero1` e `numero2`, atribuir este valor a variável `soma` e por último, exibir a mensagem com o valor correto da soma.

Nós podemos também representar o algoritmo acima utilizando o fluxograma, onde iremos obter o seguinte resultado:

![fluxograma de soma](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/12/fluxograma-de-soma.png)

[  ![Swift - Criação de aplicações móveis para IOS Básico](https://d2knvm16wkt3ia.cloudfront.net/assets/svg-icon/swift.svg)   Curso Swift - Criação de aplicações móveis para IOS Básico Conhecer o curso ](https://www.treinaweb.com.br/curso/desenvolvimento-de-aplicacoes-ios-com-swift-basico)

## Linguagem de Programação Estruturada

Para finalizar o nosso exemplo, vamos efetivamente programar este algoritmo utilizando uma linguagem de programação, neste caso o C que é ótimo para fins didáticos.

```c
void main() {
    int numero1;
    int numero2;
    int soma;

    printf("Digite dois numeros que serao somados:\n");
    scanf("%d", &numero1);
    scanf("%d", &numero2);

    soma = numero1 + numero2;

    printf("O resultado da soma é %d", soma);
}

```

Iremos obter o seguinte resultado:

![Resultado do exemplo em C](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/12/resultado-c.png)

Utilizamos a linguagem C para este exemplo, uma **linguagem estruturada**. A programação estruturada é baseada no conceito de modularização, onde cada responsabilidade do software a ser desenvolvido é baseado em blocos que devem realizar tarefas únicas, estes “blocos de código” são chamados de funções e procedimentos. Você pode entender melhor este conceito em nosso artigo sobre “[modularização: funções e procedimentos](https://www.treinaweb.com.br/blog/modularizacao-funcoes-e-procedimentos/ "modularização: funções e procedimentos")”.

## Conclusão

Vale reforçar que o estudo em lógica de programação é fundamental para o domínio de qualquer linguagem e paradigma, esse conhecimento será primordial para a sua evolução nos estudos na área de desenvolvimento de software, portanto, tenha paciência e evite pular etapas no seu aprendizado, aconselho a leitura de nosso artigo sobre [o guia de introdução a programação](https://www.treinaweb.com.br/blog/guia-de-introducao-a-programacao/ "o guia de introdução a programação") onde abordamos vários assuntos importantes.

[  ![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)

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.

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

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/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/2018/01/12140601/carreira-de-desenvolvedor-de-aplicativos-como-comecar-400x280.png)  [ Desenvolvimento Mobile ](https://www.treinaweb.com.br/blog/categoria/desenvolvimento-mobile) 

     9 anos atrás

    ##  [ Carreira de desenvolvedor de aplicativos: como começar ](https://www.treinaweb.com.br/blog/carreira-de-desenvolvedor-de-aplicativos-como-comecar) 

     Saiba como se tornar um desenvolvedor de aplicativos reconhecido pelo mercado.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2018/03/01111116/jogo-feito-400x280.png)  [ Desenvolvimento de Jogos ](https://www.treinaweb.com.br/blog/categoria/desenvolvimento-de-jogos) 

     9 anos atrás

    ##  [ Como um jogo digital é criado? ](https://www.treinaweb.com.br/blog/como-um-jogo-digital-e-criado) 

     Veja nesse artigo como um jogo digital é criado e os principais conceitos envolvidos.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2018/01/como-comecar-com-python-400x280.jpg)  [ Python ](https://www.treinaweb.com.br/blog/categoria/python) 

     9 anos atrás

    ##  [ Como começar com Python? ](https://www.treinaweb.com.br/blog/como-comecar-com-python) 

     Quer iniciar seus estudos em Python e não sabe por onde começar? Veja o que preparamos pra você.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/10/big-data-x-data-analytics-x-data-science-quais-as-diferencas-400x280.png)  [ Tecnologia ](https://www.treinaweb.com.br/blog/categoria/tecnologia) 

     6 anos atrás

    ##  [ Big Data x Data Analytics x Data Science: quais as diferenças? ](https://www.treinaweb.com.br/blog/big-data-x-data-analytics-x-data-science-quais-as-diferencas) 

     Confira neste artigo as diferenças entre Big Data, Data Analytics e Data Science, além de conhecer o foco de cada uma delas.

     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/2021/02/ESTRUTURAS-CONDICIONAIS-REPETICAO-JAVASCRIPT-400x280.png)  [ Desenvolvimento Front-end ](https://www.treinaweb.com.br/blog/categoria/desenvolvimento-front-end) 

     6 anos atrás

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

     Neste artigo veremos como utilizar as estruturas condicionais (if, else) e as estruturas de repetição (while, for) no JavaScript.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2018/03/29143624/TW-ENTREVISTAS-CAIO-GONDIM-400x280.png)  [ Entrevistas ](https://www.treinaweb.com.br/blog/categoria/entrevistas) 

     9 anos atrás

    ##  [ TW Entrevista 05: Caio Gondim ](https://www.treinaweb.com.br/blog/tw-entrevista-05-caio-gondim) 

     Fizemos uma série de entrevistas com desenvolvedores chamada "TW Entrevista". O entrevistado de hoje é o Caio Gondim, engenheiro de software com passagem pela Globo.com e atualmente no The New York Times.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2022/09/EVENT-STORMING-400x280.jpg)  [ Arquitetura de Software ](https://www.treinaweb.com.br/blog/categoria/arquitetura-de-software) 

     4 anos atrás

    ##  [ O que é o Event Storming? ](https://www.treinaweb.com.br/blog/o-que-e-o-event-storming) 

     Em situações complexas, pode ser complicado enxergar as fronteiras entre domínios, subdomínios e bounded contexts. Para auxiliar nessa missão, existe uma técnica que pode ser utilizada: trata-se do Event Storming.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2023/06/GUIA-CSS-400x280.jpg)  [ CSS ](https://www.treinaweb.com.br/blog/categoria/css) 

     3 anos atrás

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

     Nesse guia completo veremos como funciona e quais as formas de criar estilizações com CSS, necessário para qualquer desenvolvedor front-end

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2023/06/CSS-IN-JS-400x280.jpg)  [ Javascript ](https://www.treinaweb.com.br/blog/categoria/javascript) 

     3 anos atrás

    ##  [ CSS in JS ](https://www.treinaweb.com.br/blog/css-in-js) 

     Veja neste artigo o CSS in JS, a técnica que permite escrever estilos CSS no JavaScript, deixando a aplicação flexível e modularizada.

     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

## 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  **13h 42min 34s**

- 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
