Ir para conteúdo
Faça parte da equipe! (2024) ×

Lógica & Algoritmo - Para iniciantes!


Cr4cko
 Compartilhar

Posts Recomendados

  • Velha Guarda

Quando falamos "lógica de programação" ou "algoritmo", de primeira vem na cabeça de muita gente trilhões de codigos linhas, cmds abertos, vários compiladores e blá blá blá.

Nesse tópico, de uma maneira simples e rápida, vou mostrar à essas pessoas que estão com medo de entrar na área de TI, como vocês JÁ possuem a logica e o algoritmo no próprio dia a dia de vocês.

 

Algoritmo

Algoritmo nada mais é, do que uma sequencia de processos que você faz para chegar à um objetivo.

 

Lógica de programação

 

É como vamos escrever nosso algoritmo, em linguagem de programação.

 

Explicação mais detalhada

 

Lógica de programação é o modo como se escreve um programa de computador, um algoritmo. Um algoritmo é uma sequência de passos para se executar uma função. Um exemplo de algoritmo, fora da computação, é uma receita de bolo.

Na receita, devem-se seguir os passos para o bolo ficar pronto e sem nenhum problema. Na informática, os programadores escrevem as “receitas de bolo” (algoritmos) de modo que o computador leia e entenda o que deve ser feito, ao executar o algoritmo. Para isto é necessário uma linguagem de programação.

 

A linguagem de programação é como uma língua normal, um grupo de palavras com significados. No caso da programação, a maioria das linguagens é escrita em Inglês. Estas linguagens fazem o computador assimilar cada comando e função de um algoritmo, depois executar cada função.

 

A linguagem de programação é somente como se escreve o algoritmo. O grande problema para muitos é o que “dizer” para o computador fazer o que é desejado. Para o aprendizado foi desenvolvido o Software VisualG, que auxilia a programação totalmente em português. Com este software, não é necessário pensar em linguagem de programação, pois todos os comandos são em Português, ficando assim o foco na Lógica.

 

Na hora de programar alguns passos são indispensáveis, como Declarar Variáveis. Variáveis podem ser escritas por letras ou números, que representam um valor que pode ser mudado a qualquer momento.

 

fonte: Lógica de Programação - Informática - InfoEscola

 

 

Exemplo Simples

 

Um exemplo básico que vou usar aqui, é de como fazer miojo. Para fazer um miojo, precisamos dos materiais

que no caso seriam o proprio miojo, uma panela, agua e um garfo (eu uso isso pelo menos hehe).

Para preparar o miojo, vamos fazer uma sequencia de processos, para em fim, terminar o miojo, certo?

Vamos escrever um simples código usando algumas comparações (if/else) em português, para sequenciar nossos

processos.

 

//Materiais

 

miojo

água

panela

garfo

 

//Processos

 

se (a panela estiver fazia) {

coloque água.

} se não {

coloque a panela no forno.

}

 

se (o miojo estiver na panela) {

ligue o forno.

} se não {

coloque o miojo na panela.

e ligue o forno.

}

 

se (miojo estiver pronto) {

desligue o fogo.

coloque o tempero.

mecha com o garfo.

}

 

Exemplo em Java

 

Agora vamos passar para a linguagem Java.

Vai complicar um pouco, mas você verá que a logico não muda, o que muda é que agora passou para o ingles,

e que tem umas sintaxes diferentes, porem se você possui a lógica, você tem a capacidade de desenvolver!

Porque aprender palavras, e novas sintaxes qualquer programador novato aprende. O dificil é ter a lógica

simples como fazer um miojo, na cabeça.

 

É necessário se cadastrar para acessar o conteúdo.

 

Viu como não é dificil de entender? Você e todos são capazes de entender linguagem de programação.

É só entender o que está acontecendo, quais são os processos, e qual é o objetivo, que você pega rapidinho.

Claro que esse código em java está totalmente bagunçado, totalmente feio e ridiculo, mas o objetivo

é ensinar os iniciantes que estão com um enorme interesse e ao mesmo tempo dificuldade.

 

Perguntas e Respostas

 

Cr4cko, entendi seu tutorial, sei que sou capaz de entender um algoritmo. Mas como posso estudar ou praticar?

R: Cara, como todo noob iniciante (assim como eu ja fui), sempre pegando sources prontas, projetos prontos, sites prontos e ir editando.

Lendo a source, entendendo cada objetico, cada processo, cada logica.. Sempre lendo e praticando.

 

Essas sintaxes são muito difíceis, eu nunca vou conseguir. Tem outro meio?

R: Primeiro esquece essa ideia de que nunca vai conseguir. Outra, sempre existe outros meios.

Você pode fazer um curso, ou ver videos no youtube ensinando desde o principio dos principios.

Não importa a linguagem, o principal é entender a lógica de programação e o algoritmo.

Escreva 10 processos como fazer miojo no PAPEL, e você já estará estudando algoritmo e lógica.

Quando estiver já um pouco avançado nas linguagens, tente fazer algo parecido.

 

Qual é a melhor linguagem para aprender?

R: Não existe essa cara. Cada linguagem tem suas frescuras, suas sintaxes (algumas parecidas com as outras), e assim por diante.

Eu recomendo você, que está começando, a usar o VisualG. VisualG é uma ferramenta que normalmente nas faculdades e cursos

os professores ensinam a usa-la, pois é simples e em português. Você aprende algoritmo com ela. Eu fiz um tópico ensinando a

trabalhar com VisualG, e está nesse Link: (http://www.webcheats.com.br/forum/logica-de-programacao/2338887-visualg-entendo-logica-de-programacao.html)

 

Bom minhas explicações ficam por aqui. Qualquer dúvida é so comentar que estarei respondendo o mais rapido possivel.

Qualquer coisa, entre em contato no meu MP que também estarei solucionando dúvidas, etc.

Aos mais experientes, espero que entendam o objetivo do post, que no caso não é fazer um miojo em java,

e sim demonstrar que entendendo a LÓGICA, você já tem meio caminho andando.

 

Aprendendo através de vídeos

 

Tem um canal onde aprendi de verdade o básico de programação. Isaac Flora tem um blog chamado C++ Descomplicado.

Ele postou uma série de vídeos onde, se você prestar bem atenção, aprende rapidinho. A linguagem é C++, porem como disse,

o importante é ter o dominio da lógica. Uma simples e boa introdução à programação, recomendo demais!

 

Aula 1 (A sequencia dos videos, está no canal dele)

 

Referencias e apostilas (obrigado Exploiter)

 

 

Quer aprender a programar Python?

https://youtube.com/@ProgramadorPython

Link para o comentário
Compartilhar em outros sites

  • 1 mês depois...

muito bom cara, parabéns..

a um tempo eu tinha criado um tópico com algumas apostilas de lógica de programação, com o passar do tempo ele foi afundando e sumiu rsrs, mas aqui estão os links, se quiser incluir no tópico, fique a vontade

 

 


  • [*=2]
http://www.siban.com.br/destaque/21_carta.pdf
[*=2]http://www.dainf.ct.utfpr.edu.br/~pbueno/Arquivos/apostila_algoritmos_Flavia.pdf
[*=2]ftp://ftp.sm.ifes.edu.br/professores/EduardoSilva/Engenharia/Algoritmos/Logica%20de%20Programacao%20-%20Apostila%20SITE.pdf
[*=2]http://cezinha.com.br/blog/wp-content/uploads/2008/05/logica.pdf
[*=2]http://www-usr.inf.ufsm.br/~pozzer/disciplinas/ap_5_logica.pdf
[*=2]https://fit.faccat.br/~fpereira/apostilas/exerc_resp_alg_mar2007.pdf
[*=2]http://www2.charqueadas.ifsul.edu.br/gledersons/logica/aulas/LP-10-VetoreseMatrizes.pdf
[*=2]http://edirlei.3dgb.com.br/aulas/intro-prog/IntroProg_Aula_02_Logica_Programacao.pdf
[*=2]http://www.dca.ufrn.br/~affonso/DCA800/pdf/algoritmos_parte1.pdf
[*=2]http://rogerioaraujo.files.wordpress.com/2011/11/ebo01_logicaprogramacaoestruturadados_capitulo01.p df
[*=2]http://clinicadematematica.com.br/brasiltelecom/testes/Apostila_Programacao_VBA_e_Macros_do_Excel.pdf
[*=2]http://www.flocsistemas.net.br/download/apostila%20logica%20de%20programacao.pdf
[*=2]http://www.eduardosilvestri.com.br/fmu/ccomp/sistdist2/8aula/SDII-Aula008.pdf
[*=2]http://abrindoojogo.com.br/files/cursos/EmentaCursoPrograma%C3%A7%C3%A3oLogicaJogos.pdf
[*=2]http://www.ifc-camboriu.edu.br/~frozza/2012.1/IX10/IX10-ProgramacaoAvancada-Aula004%20-%20Estudo%20de%20Caso%20-%20SICOPAR.pdf
[*=2]http://www.dca.ufrn.br/~affonso/DCA800/pdf/SistemasOperacionais.pdf
[*=2]http://www.faetec.rj.gov.br/ist-rio/images/pdf/ementas.pdf
[*=2]http://www.professoralucelia.com.br/TPII/apostilaTPII.pdf

python-doc-icon.jpg

wVNulLU.gif

Link para o comentário
Compartilhar em outros sites

  • 2 semanas atrás...
  • Velha Guarda
muito bom cara, parabéns..

a um tempo eu tinha criado um tópico com algumas apostilas de lógica de programação, com o passar do tempo ele foi afundando e sumiu rsrs, mas aqui estão os links, se quiser incluir no tópico, fique a vontade

 

 


  • [*=2]
http://www.siban.com.br/destaque/21_carta.pdf
[*=2]http://www.dainf.ct.utfpr.edu.br/~pbueno/Arquivos/apostila_algoritmos_Flavia.pdf
[*=2]ftp://ftp.sm.ifes.edu.br/professores/EduardoSilva/Engenharia/Algoritmos/Logica%20de%20Programacao%20-%20Apostila%20SITE.pdf
[*=2]http://cezinha.com.br/blog/wp-content/uploads/2008/05/logica.pdf
[*=2]http://www-usr.inf.ufsm.br/~pozzer/disciplinas/ap_5_logica.pdf
[*=2]https://fit.faccat.br/~fpereira/apostilas/exerc_resp_alg_mar2007.pdf
[*=2]http://www2.charqueadas.ifsul.edu.br/gledersons/logica/aulas/LP-10-VetoreseMatrizes.pdf
[*=2]http://edirlei.3dgb.com.br/aulas/intro-prog/IntroProg_Aula_02_Logica_Programacao.pdf
[*=2]http://www.dca.ufrn.br/~affonso/DCA800/pdf/algoritmos_parte1.pdf
[*=2]http://rogerioaraujo.files.wordpress.com/2011/11/ebo01_logicaprogramacaoestruturadados_capitulo01.p df
[*=2]http://clinicadematematica.com.br/brasiltelecom/testes/Apostila_Programacao_VBA_e_Macros_do_Excel.pdf
[*=2]http://www.flocsistemas.net.br/download/apostila%20logica%20de%20programacao.pdf
[*=2]http://www.eduardosilvestri.com.br/fmu/ccomp/sistdist2/8aula/SDII-Aula008.pdf
[*=2]http://abrindoojogo.com.br/files/cursos/EmentaCursoPrograma%C3%A7%C3%A3oLogicaJogos.pdf
[*=2]http://www.ifc-camboriu.edu.br/~frozza/2012.1/IX10/IX10-ProgramacaoAvancada-Aula004%20-%20Estudo%20de%20Caso%20-%20SICOPAR.pdf
[*=2]http://www.dca.ufrn.br/~affonso/DCA800/pdf/SistemasOperacionais.pdf
[*=2]http://www.faetec.rj.gov.br/ist-rio/images/pdf/ementas.pdf
[*=2]http://www.professoralucelia.com.br/TPII/apostilaTPII.pdf

 

Obrigado ☢|EXPL01T3R|☣,

já adicionei no tópico as apostilas de logica de programação :P

Abraços

Quer aprender a programar Python?

https://youtube.com/@ProgramadorPython

Link para o comentário
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
 Compartilhar

×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.