Tutorial de introdução à algoritmia

Started by Teotónio Ricardo, September 20, 2006, 04:56:13 PM

Previous topic - Next topic

Teotónio Ricardo

Tutorial de introdução à algoritmia

A algoritmia é uma forma fácil de aprender a lógica do código.
Qualquer estudante de programação, deverá dár algoritmia para perceber como funciona o programa.

    O Algoritmo pode estár representado num fluxograma.
    Esta é a forma mais utilizada para representar um algoritmo.





    Em pseudocodigo o algoritmo é geralmente a facilitação de compreensão do codigo:

QuoteComeço do programa
Ler x
y é a soma de x+1
escrever y
fim do programa

    Esta forma nunca tinha usado, no entanto os professores de BP disseram esta hoje.
    Consiste em dár as instruções acerca dos passos que o programa vai fazer:

QuoteO programa vai escrever a mensagem para inserir o nome de utilizador, em seguida vai ler a variavel x que é o nome e no final apresenta uma mensagem pre-configurada com o nome.

É uma coisa básica.

Quanto à lógica, é a logica mesmo.

Se o João tiver 2 balões está contente, senão está triste. (if)
Enquanto que o João tiver os dois balões, a Joana gosta dele. (while)
Para cada colega, o joão dá um Chupa. (for)

Etc.
Espero que tenham gostado (este texto foi o mais triste que eu escrevi)...

XTK

Haaaaaa foi isso k o Prof me queria esplicar no outro dia mas começou la a fazer de mudar um peneu de um carro pa esplicar isto e esqueseu-se do principal  :shock:

bah eu trabalho razoavelemente com o php e nunca percissei destas tretas  X(

p0wd3r

fdx o algoritmo é uma seca e o C é outra  :loli:

scotty

lol.sem fundamentos teoricos nunca se safão em programação mais avansada lol...

XTK

Quotelol.sem fundamentos teoricos nunca se safão em programação mais avansada lol...

ok concordo mas algoritmo ??? um gaijo pa programar tem aquilo sempre na cabeça mas é tipo automatico um gaijo se sabe programar sabe como é que isto funciona!!! alias se nem isso sabe é melhor n ir pas variaveis  :wink:

Teotónio Ricardo

Um dia destes faço um topico de Linguagens de alto nivel, baixo nivel, máquina, linguagens estruturadas, linguagens baseadas a objectos, procedimentos, etc...

meias

Quote
Quotelol.sem fundamentos teoricos nunca se safão em programação mais avansada lol...

ok concordo mas algoritmo ??? um gaijo pa programar tem aquilo sempre na cabeça mas é tipo automatico um gaijo se sabe programar sabe como é que isto funciona!!! alias se nem isso sabe é melhor n ir pas variaveis  :wink:

Acredita irão existir situações em que um papel e caneta irão dar jeito. (já pareço o stor marcos!!)

XTK

Quote
Quote
Quotelol.sem fundamentos teoricos nunca se safão em programação mais avansada lol...

ok concordo mas algoritmo ??? um gaijo pa programar tem aquilo sempre na cabeça mas é tipo automatico um gaijo se sabe programar sabe como é que isto funciona!!! alias se nem isso sabe é melhor n ir pas variaveis  :wink:

Acredita irão existir situações em que um papel e caneta irão dar jeito. (já pareço o stor marcos!!)

Ya quando for pa escrever os sumários

scotty

Tu um dia quandot tiveres a fazer um programa assim com uma dimensão maior, e que tens de fazer varias coisas(muitas mesmo) mas todas tem de ter uma ordem senão dá tudo mal vais perceber lol...
Papel e canete é muito precizo lol ahaha

XTK

QuoteTu um dia quandot tiveres a fazer um programa assim com uma dimensão maior, e que tens de fazer varias coisas(muitas mesmo) mas todas tem de ter uma ordem senão dá tudo mal vais perceber lol...
Papel e canete é muito precizo lol ahaha

 :shock: Ñ posso usar o Bloco de notas  8)

mas calma k eu tb ainda só tive uma aula de BP pode ser k a proxima se revele uma aula de informatica   :!:

Navyseal

O fluxograma está errado no ultimo passo:

Lampada fundida se sim -> comprar novo candeeiro ??? LOL

cenourinha és um consumista!

Caso não esteja fundida trocas a lampada, mesmo com o candeeiro podre LOL
Já conheces o meu novo blog? http://slayeralfa.blogspot.com

Teotónio Ricardo

QuoteO fluxograma está errado no ultimo passo:

Lampada fundida se sim -> comprar novo candeeiro ??? LOL

cenourinha és um consumista!

Caso não esteja fundida trocas a lampada, mesmo com o candeeiro podre LOL  

midnight

Quote
Quotelol.sem fundamentos teoricos nunca se safão em programação mais avansada lol...

ok concordo mas algoritmo ??? um gaijo pa programar tem aquilo sempre na cabeça mas é tipo automatico um gaijo se sabe programar sabe como é que isto funciona!!! alias se nem isso sabe é melhor n ir pas variaveis  :wink:

quando fores pa faculdade se fores.. vais pensar de outra maneira..

KTachyon

É a questão de programar pequenos programas que fazem coisas simples, é normal que seja directo para o código. Mas no caso de software com grandes dimensões, se não tomares notas, nem pensares inicialmente no modo como o vais construír, mais tarde podes vir a ter problemas com a implementação e, muito provávelmente, ter que voltar a reescrever metade do código novamente para adaptares aos problemas em que não pensaste.

Para além disso, quando se faz software, deve-se sempre planear tendo em conta que no futuro podemos querer reutilizar parte das funcionalidades, ou mesmo permitir a possibilidade de implementar novas features. Daí que não é só pegar e programar.

Na universidade é diagramas de casos de uso, levantamento de requisitos, diagramas de classes, diagramas de sequência, diagramas de comunicação, diagramas de estados, diagramas de actividade, diagramas de componentes, diagramas de objectos, diagramas de temporização, diagramas de interacção, diagramas entidade-relação, etc... Uma pessoa que goste de programar tem a tendencia a ficar rápidamente farto de diagramas, mas os primeiros tempos antes de um projecto é mesmo planear, planear, planear, até estar tudo coerente.
My Q4 estimate: Macs: 5.89M; iPods: 4.19M; iPhones: 30.0M; iPads: 18.05M; Revenue: 37.00B; EPS: 9.50
AAPL Q3 result: Macs: 4.02M; iPods: 6.80M; iPhones: 26.0M; iPads: 17.04M; Revenue: 35.02B; EPS: 9.32

SteveCAnthrax

Quote
Quotelol.sem fundamentos teoricos nunca se safão em programação mais avansada lol...

ok concordo mas algoritmo ??? um gaijo pa programar tem aquilo sempre na cabeça mas é tipo automatico um gaijo se sabe programar sabe como é que isto funciona!!! alias se nem isso sabe é melhor n ir pas variaveis  :wink:

Parece me a mim que não és grande programador, que tal se me fizesses, por exemplo, o algoritmo de um programa que te calcule o factorial de um numero, digo que sem rabiscares papel não o fazes de certeza.

KTachyon

Eu faço. Não tem grande dificuldade. Até combinações (triângulo de pascal) faço sem rabiscar o papel. Isso n tem grande dificuldade



x = 1;



for (i = 2; i < N+1; i++)

   x *= i;
My Q4 estimate: Macs: 5.89M; iPods: 4.19M; iPhones: 30.0M; iPads: 18.05M; Revenue: 37.00B; EPS: 9.50
AAPL Q3 result: Macs: 4.02M; iPods: 6.80M; iPhones: 26.0M; iPads: 17.04M; Revenue: 35.02B; EPS: 9.32

Riey

tou farto de fazer fluxogramas e pseudocodigos em sdac..... farto mesmo  :|  X(

www.submundos.com

ilovehentai

Quote...

Na universidade é diagramas de casos de uso, levantamento de requisitos, diagramas de classes, diagramas de sequência, diagramas de comunicação, diagramas de estados, diagramas de actividade, diagramas de componentes, diagramas de objectos, diagramas de temporização, diagramas de interacção, diagramas entidade-relação, etc... Uma pessoa que goste de programar tem a tendencia a ficar rápidamente farto de diagramas, mas os primeiros tempos antes de um projecto é mesmo planear, planear, planear, até estar tudo coerente.

UML é tão fixe

scotty

Quote
Quote
Quotelol.sem fundamentos teoricos nunca se safão em programação mais avansada lol...

ok concordo mas algoritmo ??? um gaijo pa programar tem aquilo sempre na cabeça mas é tipo automatico um gaijo se sabe programar sabe como é que isto funciona!!! alias se nem isso sabe é melhor n ir pas variaveis  :wink:

Acredita irão existir situações em que um papel e caneta irão dar jeito. (já pareço o stor marcos!!)


Mas esse coitado lol, ele precisava para fazer um programa que pedia dois números e somava-os lol.
Por acaso não sou muito de escrever lol, mas dá muito muito geito, para não falar de que ficamos com o relatório quase feito loool.
Só faço rabiscos muitos rabiscos lol.

sweetumchocolate

Sim, de facto um papel e uma caneta desenrascam em algumas situações.
Made on a Mac

Se o Homem alguma vez fez alguma coisa de jeito foi o Big Tasty Bacon!!!