Professional Documents
Culture Documents
“Poderíamos dizer que a lógica é a “arte de bem pensar”, que é a “ciência das
formas do pensamento”. Visto que a forma mais complexa do pensamento é o
raciocínio, a lógica estuda a “correção do raciocínio”. Podemos ainda dizer que
a lógica tem em vista a “ordem da razão”. Isto dá a entender que a nossa razão
pode funcionar desordenadamente. Por isso a lógica estuda e ensina a colocar
“ordem no pensamento”.” Lógica de Programação – André Luiz Villar Forbellone
Ex.:
a) Todo cachorro é um mamífero.
Todo mamífero é um animal.
Portanto, todo cachorro é um animal.
1
uma relação que pode ser valido ou não, este é um dos objetivos da lógica,
estudar técnicas de formalização, dedução e análise com o intuito de verificar a
vaidade de argumentos. Devemos ressaltar que, apesar da aparente coerência
de um encadeamento lógico, este pode ser válido ou não em sua estrutura.
Neste sentido, a lógica também objetiva a criação de uma representação mais
formal, que se contrapõe à linguagem natural, que é suscetível a
argumentações informais.
A lógica é também utilizada no dia a dia, muitas vezes sem as pessoas se
perceberem de tão normal que ela é, no momento de uma argumentação em
uma conversa ou em uma justificação pela escrita. Quando quer se provar não
ter cometido nenhum erro.
Lógica de programação
Técnica de encadear pensamentos para atingir um determinado objetivo.
Seqüência Lógica
Passos executados até atingir um objetivo ou solução de um problema.
2
Fig.3: Ilustração de Seqüência Lógica
Fonte: Internet
1.4 O que são Instruções
Buscando no dicionário temos a primeira definição de Instrução: “Conjunto
das formalidades e informações necessárias para elucidar uma causa e pô-la
em estado de ser julgada.” (Michaelis) Na área de informática temos: “palavra ou
expressão única que representa uma operação.” (Michaelis).
Vale aqui ressaltar que uma ordem isolada não permite realizar o processo
completo, é necessário um conjunto de instruções colocadas em ordem
seqüencial lógica. Por exemplo, se quisermos preparar uma omelete de
batatas, é necessário seguir uma seqüência de instruções: descascar as
batatas, quebrar e bater os ovos, esquentar o óleo, fritar as batatas, etc...
Claro que essas instruções têm que ser executadas em uma ordem
coerente – não se podem descascar as batatas depois de fritá-las. Por isto,
uma instrução tomada isoladamente não faz sentido; para atingirmos o
resultado desejado, é preciso colocar em prática o conjunto de todas as
instruções, na ordem correta.
Instruções
Conjunto de regras ou normas definidas para a realização ou emprego de algo. Em informática, é o que
indica a um computador uma ação elementar a executar.
3
sucesso é preciso que a máquina que vai atuar para este fim seja capaz de
desempenhar com eficiência, garantindo a repetibilidade de seu trabalho.
É necessário que os passos sejam especificados com clareza e exatidão
e serem realizados em cada uma das fases do processo a ser automatizado,
bem como a seqüência em que estas fases devem ser realizadas. A
especificação da seqüência ordenada de passos que deve ser seguida para a
realização de uma tarefa, garantindo a sua repetibilidade, dá-se o nome de
algoritmo.
Outras definição:
"Serve como modelo para programas, pois sua linguagem é intermediária à
linguagem humana e às linguagens de programação, sendo então, uma boa
ferramenta na validação da lógica de tarefas a serem automatizadas."
4
A seguir estão alguns dos vários os conceitos que se encontram citados
em literaturas especializadas sobre o Algoritmo:
“Um conjunto finito de regras que provê uma seqüência de operações para
resolver um tipo de problema específico” (KNUTH]
“Seqüência ordenada, e não ambígua, de passos que levam à solução de
um dado problema” (TREMBLAY)
“Processo de cálculo, ou de resolução de um grupo de problemas
semelhantes, em que se estipulam, com generalidade e sem restrições, as
regras formais para a obtenção do resultado ou da solução do problema”
(AURÉLIO)
• ter um início;
• ter um fim;
• não dar margem à dupla interpretação (não ter duplo sentido);
• capacidade de receber dado(s) de entrada do mundo exterior;
• poder gerar informações de saída para o mundo externo ao do
ambiente do algoritmo;
• ser efetivo (todas as etapas especificadas no algoritmo devem ser
alcançáveis em um tempo finito).
5
1.4.3.1 Descrição narrativa
Nesta forma o algoritmo é descrito passo a passo todas as tarefas a
serem executados na língua mãe, no nosso caso em português.
Pontos fortes:
• escrito na língua mãe, facilitando o entendimento;
• cada passo utiliza um verbo indicando a ação;
• uso de termos corriqueiros;
Pontos fracos:
• imprecisão;
• pouco confiável, a imprecisão acarreta a desconfiança;
• extenso, normalmente escreve-se muito para dizer pouca coisa.
1.4.3.2 Fluxograma
Uma das maneiras de representar os algoritmos é através de símbolos gráficos
mostrando a seqüência de execução, esta representação é chamado de
fluxograma. Existem símbolos padronizados para início, entrada de dados,
cálculos, saída de dados, fim e outras funções.
6
Um algoritmo é uma seqüência ordenada e finita de passos que
representam o modo de execução de uma tarefa. Como uma receita, descrição
de um procedimento e a definição uma seqüência de instruções a que
obedecidas atingi-se a meta desejada. Estes procedimentos não podem ser
redundantes nem subjetivas na sua definição, devem ser claras e precisas.
Por exemplo:
• “Chutar um pênalti”:
7
.
Fig.8: Cobrança de Pênalti
Fonte: Internet
1) Pegar a bola;
2) Colocar na marca do Pênalti;
3) Dar alguns passos para trás da bola;
4) Correr em direção a bola
5) Chutar a bola em direção ao gol e longe do goleiro
6) Sair para o abraço;
Fig.9: Aritmética
Fonte: Internet
8
Fig.10: Exemplo de Diagrama de Bloco
Fonte: Internet
Programa de Computador
uma coleção de instruções que descrevem uma tarefa a ser realizada por um computador. O termo pode ser
uma referência ao código fonte, escrito em alguma linguagem de programação, ou ao arquivo que contém a
forma executável deste código fonte. (Fonte: Wikipédia)
9
1.6 Exercícios de Fixação
10