Jump to content

Turbine o seu Perfil

Confira a atualização e participe do clube!
Clique e saiba mais

Junte-se ao Clube de Membros VIP

Tenha destaque e diversos benefícios!
Confira Aqui

Acesse nosso Discord

Conheça nossos canais interativos
Confira Aqui
Notícia
  • Adquira já o seu VIP!
Sign in to follow this  
Cr4cko

Lógica & Algoritmo - Para iniciantes!

Recommended Posts

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.

 

//Materiais

Miojo miojo = new Miojo(); //Carregando o objeto Miojo
Agua agua = new Agua(); //Carregando o objeto Agua
Panela panela = new Agua(); //Carregando o objeto Panela
Garfo garfo = new Garfo(); //Carregando o objeto Garfo

Forno forno = new Forno(); //Carregano o objeto forno também

//Processos

if(panela.isEmpty()){ //Empty em ingles é vazio
agua.setAgua(true);
} else {
forno.setPanela(panela); //Carregamos o objeto panela no forno
}

if(panela.getMiojo() == true){
forno.setFire(true); //ligamos o fogo do fogão
} else {
panela.setMiojo(miojo); // se não, colocamos o miojo na panela
forno.setFire(true);
}

se (miojo estiver pronto) {
desligue o fogo.
coloque o tempero.
mecha com o garfo.
}

if(miojo.getFinished() == true){
forno.setFire(false); //desligamos o fogo do fogão
miojo.setTempero(); //colocamos o tempero
garfo.misturar(); //Misturamos com o garfo, o miojo com o tempero
}

 

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)

 

 

  • Like 3

Share this post


Link to post
Share on other sites

Obrigadão por disponibilizar este tópico, Eu saia perguntando como editar todo mundo dizia pra mim ler a "Bíblia do C++". Mas Graças ao seu tutorial e ao canal indicado to melhorando em edição de hacks.

Share this post


Link to post
Share on other sites

Boa iniciativa para a área, obrigado por partilhar!

 

Skope


Agradece se te ajudei ;)

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
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

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  

×
×
  • Create New...