Grupo Lógica de Programação
Seja Bem Vindo ao Forum Grupo Lógica de Programação é uma satisfação recebê-los aqui.. espero que gostem desse espaço que foi feito para todos nós PROGRAMADORES.. Então venha fazer Parte deste Time tambem.. Saiba que este Forum foi feito com muita dedicação para o bem estar de todos vocês.. Então Registre-se e Decole no Mundo da Programação.....
Ao se Registrar você tem direito a participar do CHAT que só é visivel ao membros registrados. e pode bater papo com algum outro membro que estiver on line.. caso tenha alguma duvida pode olhar no Menu FAQ as perguntas mais recentes.
Bons Estudos é o que deseja todos nós que fazemos o GRUPO LÓGICA DE PROGRAMAÇÃO acontecer...

(EL MENSAJERO [FUNDADOR])
Quadro de Avisos
Concurso Mascote Grupo Lógica

Use sua criatividade e
participe dessa ideia

Crie um Mascote para
o Grupo Lógica
Envie-nos sua Criação até o dia 30/09


Clique Aqui e Participe

GRUPO CHAT - MSN

Aula 01 - Inicio (Conceitos de Lógica de Programação) 5 2.3 3

Aula 01 - Inicio (Conceitos de Lógica de Programação)

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Aula 01 - Inicio (Conceitos de Lógica de Programação)

Mensagem por El Mensajero em Qui 02 Set 2010, 12:07

Desde o Início da existência do homem ele tem procurado criar máquinas que o auxiliem em seus trabalhos, diminuindo esforços e economizando tempo. Dentre essas máquinas, o computador tem se mostrado uma das mais versáteis, rápidas e seguras.
O computador é capaz de auxiliar em qualquer coisa que lhe seja solicitada, é consciente, trabalhador e possui muita energia, mas não tem iniciativa, nenhuma independência, não é criativo nem inteligente, por isso precisa receber instruções nos minimos detalhes.

A Finalidade de um computador é receber, manipular e armazenar dados. Se visto somente como um gabinete composto de circuitos eletrônicos,cabos e fontes de alimentação, certamente ele não tem utilidade alguma. O computador só consegue armazenar dados em discos, imprimir relatórios, gerar gráficosm realizar cálculos, entre outras funções, por meio de programas. Portanto, sua finalidade principal é realizar a tarefa de processamento de dados, isto é, receber dados por um dispositivo de entrada (por exemplo, teclado, mouse, scanner, entre outros), realizar operações com esses dados e gerar uma resposta que será expressa em um dispositivo de saída (por exemplo, impressora, monitor de vídeo, entre outros) (ASCENCIO, 1999).

Portanto, um computador tem duas partes diferentes que trabalham juntas: O Hardware - Composto pelas partes fisicas e o Software - Composto pelos programas.
Quando queremos escrever (Criar ou desenvolver) um software para realizar um determinado tipo de processamento de dados, devemos escrever um programa ou vários programas interligados. No entanto, para que o computador compreenda e execute esse programa, devemos escrevê-lo usando uma linguagem que tanto o computador quanto o desenvolvedor de software entendam. Essa linguagem é chamada de linguagem de programação.

Etapas para desenvolvimento de um programa

► Análise -> Nessa etapa estuda-se o enunciado do problema para definir os dados de entrada, o Processamento e os dados de Sáida;
► Algoritmo -> Onde ferramentas do tipo descrição narrativa, Fluxograma ou português estruturado (Portugol ou Pseudocódigo) são utlizadas para descrever o problema com suas soluções;►Codificação -> Onde o algoritmo é transformado em códigos da linguagem de Programação escolhida para se trabalhar.
Portanto um programa é a codificação de um algoritmo em uma determinada Linguagem de PRogramação (ASCENCIO, 1999)

A programação é a arte de fazer com que o computador faça
exatamente o que desejamos que ele faça. Dessa forma, programar
é criar uma rotina para que, seguindo uma lógica passo-a-passo,
possamos alcançar a resolução de um problema computacional.
A esse passo a passo para resolução do problema, chamamos de
algoritmo. A palavra ALGORITMO pode parecer estranha, mas
fazemos uso de algoritmos constantemente na nossa vida cotidiana,
nas mais diversas situações (ex: para acordar, para dirigir, para fazer
a barba, para cozinhar, etc).
Analisando essas definições podemos observar que executamos no dia-a-dia vários algoritmos, como se pode observar nos exemplos que serão descritos a seguir.:

Algoritmo 1 - Somar Três Números[b]

Passo 1 - Receber os três numeros
Passo 2 - Somar os três numeros
Passo 3 - Mostrar o Resultado obtido

Algoritmo 2 - Chupar um Bala (Confeito)[b]

Passo 1 - Pegar a bala
Passo 2 - Retirar o papel
Passo 3 - Chupar a bala
Passo 4 - Jogar o papel no lixo

Então deu pra entender? vamos dá uma importante informação nem todo mundo faz a sequencia de resolução de um algoritmo da mesma forma, talvez a sua lógica de resolução de um algoritmo ou seja os passos que você irá seguir seja diferente de mim ou de outra pessoa, o importante é que o algoritmo seja bem desenvolvimento para atender ao que o enunciado pede. Um ponto importante a destacar é que um algoritmo é “uma
solução” e não “a solução” de um problema. Isso porque um problema
pode ser resolvido de diversas maneiras, logo, pode ser resolvido
usando diversos algoritmos diferentes. Por exemplo, um algoritmo
para trocar uma lâmpada queimada, pode variar. Para trocar a
lâmpada um sujeito A pode dizer que precisa subir em uma cadeira
para alcançar a lâmpada; outro sujeito B pode descrever o mesmo
algoritmo, mas agora subindo em uma escada e ainda, um sujeito C
pode ser alto o suficiente para no algoritmo dele não precisar nem de
cadeira, nem de escada para trocar a lâmpada. Porém, o problema a
resolver (trocar a lâmpada) é o mesmo e qualquer um dos algoritmos
resolverá esse problema.

Para resolver um problema qualquer é necessário que seja,
primeiramente, encontrada uma maneira de descrever este problema
de uma forma clara e precisa. Depois, é preciso que encontremos
uma seqüência de passos que permitam que o problema possa
ser resolvido. Justamente a essa seqüência de passos chamamos
algoritmo.

Um exemplo clássico de um algoritmo é uma receita de bolo. Se você seguir a receita direitinho, ao final, você vai ter um bolo pronto. Logo,
escrever um algoritmo nada mais é do que criar uma receita para resolver um problema qualquer (e no nosso caso, essa receita vai ser
executada pelo computador).
Você poderia me perguntar: qualquer um pode aprender a construir
um algoritmo? E prontamente eu responderia: Claro que pode!
Apesar de alguns acharem que um programador nasce com o dom
de programar, não é bem assim. Ser um bom programador, pegar os
“macetes” da lógica de programação, conseguir construir o algoritmo
que vai dar origem ao programa é algo que pode ser aprendido e
desenvolvido por qualquer um que decida abraçar esse estudo com
perseverança e interesse. Ah, também é necessário praticar. Sem
praticar, nunca vai ser fácil construir um algoritmo. Outro fator é possuir
o desejo de programar computadores, é realmente querer programar.
Caso contrário, será sempre uma perda de tempo. Fazer o que não
se gosta, simplesmente por fazer, é perda de tempo.


Para aprender a construir um algoritmo, uma coisa que atrapalha,
é que há poucas publicações especializadas que tratam do assunto
de maneira clara e em um nível que os simples “mortais” possam
entender e estudar. Além disso, muitas vezes são adotados livros
sobre determinada linguagem de programação como livros-texto para
aprender a programar. Porém, esses livros, nessa fase inicial, não são
muito úteis, virão a ser depois. Porque, uma vez que você aprenda a
construir um algoritmo, você vai passar esse algoritmo para alguma
linguagem de programação qualquer com facilidade (tal como C ou
Pascal) e aí, sim, o algoritmo vai ser executado pelo computador
e você estará começando a programar! Logo, sabendo construir
um algoritmo, você poderá, futuramente, programar em qualquer
linguagem, com poucas adaptações.

E tudo pode virar um algoritmo? Podemos construir um algoritmo
para qualquer coisa? Qualquer tarefa que siga um padrão poderá ser
representada por um algoritmo. Por exemplo, qual o próximo número
da seqüência numérica: 2, 4, 6, 8, ____? Obviamente, estamos
apresentando os números pares. Logo, o valor seguinte é o número
anterior acrescentado de duas unidades, sendo próximo valor da
seqüência o número 10.
E agora, a seqüência 1 1 2 3 5 8 13 ____? Qual o próximo
número? Se olhar bem, com exceção dos dois primeiros números
que são o início da seqüência, todos os outros são a soma do último
número escrito e de seu antecessor. Assim sendo, o próximo número
da seqüência é 21 (ou seja, o último número 13 + o seu antecessor
Cool. Como há um padrão, seria fácil construir um algoritmo para essas
tarefas.
Porém, se considerarmos a seqüência 0,1,4,9,17,25,____, qual
seria o próximo número? Complicado? Como não conseguimos
definir uma lógica para o cálculo do próximo número, nós não
conseguiríamos construir um algoritmo para essa tarefa, pois não se
teria uma “fórmula” para calcular quem vem a seguir. Dessa forma,
para podermos construir um algoritmo para um problema, esse
problema tem de ter uma lógica. Senão, não será possível solucionálo
de forma a ser executado por um computador. Vale lembrar que,
algumas vezes, pode ser complicado achar a lógica do problema a
primeira vista, mas quanto mais você praticar, mais fácil será encontrá-la.

Metódos para Construção de um algoritmo

Sim, e agora, como fazemos para começar o algoritmo? Para
montar um algoritmo, precisamos primeiro dividir o problema
apresentado em três fases fundamentais: Entrada, Processamento
E Saída. Essa definição vai ajudar você a encontrar a resolução do
problema.
Entrada: São os dados de entrada do algoritmo, os valores que
ele vai usar no processamento para chegar à solução do problema.
Esses dados de entrada, geralmente, são fornecidos pelo usuário,
fazendo uso de algum dispositivo de entrada de dados, tal como, um
teclado, um mouse ou um leitor de código de barras

Processamento: São os procedimentos utilizados para chegar
ao resultado final, para alcançar a resolução do problema. Esses
procedimentos são executados no processador do computador e os
valores parciais são armazenados na memória (memória RAM).

Saída: São os dados já processados. É o resultado do
processamento. Estes dados de saída são apresentados em algum
dispositivo de saída. Por exemplo, a tela de um monitor

Sendo assim, se formos pensar, veremos que muitas coisas que
fazemos são um algoritmo e possuem essas três fases. Por exemplo,
quando eu falo com alguém, eu espero o que a pessoa vai me dizer
(entrada), então penso (processamento) e dou uma resposta para
a pessoa (saída). Sempre ficará mais fácil começar a organizar a
seqüência lógica do algoritmo, se você identificar no problema essas
três fases:



Por isso, antes de construir um algoritmo, pare para pensar e
identificar:
• Quais dados são necessários para começar o algoritmo? Que
dados ele vai precisar para executar? – ENTRADA
• Quais são os cálculos que precisam ser feitos e quais decisões
precisam ser tomadas? – PROCESSAMENTO
• Quais dados devem ser exibidos para o usuário? – SAÍDA
Para ilustrar, suponha um algoritmo para calcular a média aritmética
de dois números. Quais seriam as fases desse algoritmo?

Entrada: os dois números (afinal, para calcular a média, você
precisa ter os dois valores)

Processamento: o cálculo da média (que seria somar os dois
números e dividir por dois)

Saída: a média (que era o objetivo do problema)

outro exemplo.:




Bem como vimos aprendemos o inicio da Lógica de Programação em Si.. Resumindo o que aprendemos hoje executamos a sequência Lógica durante todo o nosso dia-a-dia.
Então compreendeu todo o assunto de inicio? então vamos exercitar... Lá na seção de Exercicios se encontra algumas questões para você exercitar! não esqueça de Praticar! é importantissimo! Lembrando que na seção de exercicios de Lógica de Programação estará divididas por aulas ou seja Aula 1... Lógicamente exercicio aula 1.
Na proxima aula veremos as representações de um algoritmo... na sua descrição narrativa, Fluxograma ou linguagem algoritma ou Pseudocódigo.. até mais e bons estudos!

FONTE.: FUNDAMENTOS DA PROGRAMAÇÃO DE COMPUTADORES (Ana fernanda e Edilene aparecida)
INTRODUÇÃO A PROGRAMAÇÃO (Sandra Albuquerque)
LÓGICA DE PROGRAMAÇÃO (Paulo Sérgio)

El Mensajero
Admin
Admin

Mensagens: 58
Pontos: 181
Reputação: 2
Data de inscrição: 30/06/2010
Idade: 25
Localização: Pernambuco

Ver perfil do usuário http://grupologica.forumslog.com

Voltar ao Topo Ir em baixo

Re: Aula 01 - Inicio (Conceitos de Lógica de Programação)

Mensagem por BlackHat em Qua 15 Set 2010, 13:46

Você tem esses livros na forma digital para compartilhar ???

BlackHat
Novo no Fórum
Novo no Fórum

Mensagens: 8
Pontos: 18
Reputação: -1
Data de inscrição: 31/08/2010

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

Permissão deste fórum:
Você não pode responder aos tópicos neste fórum