COMPUTAÇÃO APLICADA 1- LÓGICA A maioria das pessoas gostam de falar ou julgar que possuem e sabem usar o raciocínio lógico, porém, quando questionadas direta ou indiretamente, perdem essa linha de raciocínio, pois ele depende de inúmeros fatores para completa-lo, tais como: calma, conhecimento, vivência, versatilidade, experiência, criatividade, ponderação, responsabilidade, autodisciplina, entre outros. Resumindo todas as definições existentes, pode-se dizer que lógica é a ciência que estuda as leis e critérios de validade que regem o pensamento e a demonstração, ou seja, ciência dos princípios formais do raciocínio. 2- NECESSIDADE DE USAR A LÓGICA: Usar a lógica é um fator a ser considerado por todos, principalmente pelos profissionais da área de Tecnologia de informação (programadores, engenheiros, analistas de sistemas, etc.), pois seu dia-a-dia é solucionar problemas e atingir objetivos apresentados pelos seus usuários com eficiência e eficácia, utilizando-se de recursos computacionais e/ou automatizados. Saber lidar com problemas de ordem administrativa, de controle, de planejamento e de estratégia requer atenção e boa performance de conhecimento de nosso raciocínio. Porém, é necessário considerar que ninguém ensina ninguém a pensar, pois todas as pessoas normais tem este dom. O objetivo do Curso é mostrar como desenvolver e aperfeiçoar melhor essa técnica, ressaltando que o profissional ou futuro profissional deve persistir e praticá-la constantemente, chegando mesmo á exaustão, sempre que julgar necessário. Esses exercícios se aplicam a muitas de nossas rotinas cotidianas. 2.1- APLICAÇÃO PRÁTICA – EM EQUIPE. PROBLEMA: Planejar churrasco de confraternização da turma, contendo no máximo 10 itens ou passos e, apresenta-lo à turma. 11 COMPUTAÇÃO APLICADA Exemplo de solução: PASSO 1 2 3 ATIVIDADE Decisão da turma em fazer churrasco de confraternização Decidir a data e verificar os que confirmam presença nesta data Escolher local apropriado e verificar disponibilidade para a data escolhida 4 Estimar os custos em função da confirmação de presença 5 6 7 8 9 Arrecadar a "cota-parte" de cada participante Contratar churrasqueiro e pessoal de limpeza Comprar os insumos do churrasco Realizar o churrasco Fim PRÉ-REQUISITO 1 2 2 2,3 5 5 7 8 3- ALGORÍTMO: Do ponto de vista matemático, pode ser definido como um conjunto de regras formais que serão utilizadas para a resolução de um grupo de problemas semelhantes. Pode-se dizer também que é um conjunto de regras formais para a obtenção de um resultado ou da solução de um problema. (ex.: o exercício anterior). Do ponto de vista computacional, um algoritmo pode ser descrito basicamente de duas formas: uma gráfica e outra textual, sendo considerado gráfico quando se utiliza de diagramas de blocos ou diagrama de quadros, ou textual quando baseado em um algoritmo natural, semelhante a uma receita de bolo. O termo ALGORITMO causa a muitas pessoas uma certa estranheza por não ser uma palavra comum do diaa-dia. Sua origem data de 830 d.C, trazido por um estudioso persa de nome Mohammed Ibn Musa Abu Djefar, conhecido por Al-Khwarismi, cujas sucessivas corruptelas ocasionaram mudança na pronúncia, chegando a Algarismo, que é a representação numérica do sistema de cálculos atualmente. É deste mesmo radical que vem o termo ALGORITMO, utilizado em computação. 12 COMPUTAÇÃO APLICADA 4- APLICABILIDADE DA LÓGICA NO AUXÍLIO DO DESENVOLVIMENTO DE PROGRAMAS: - Agilizar a codificação da escrita de programação; Facilitar a depuração de sua leitura; Permitir a verificação de possíveis falhas apresentadas pelos programas; Facilitar as alterações e atualizações dos programas. 5- TIPOS DE INFORMAÇÕES: Antes do início do estudo de programação, é necessário considerar que um computador nada mais é do que uma ferramenta utilizada para solucionar problemas que envolvam a manipulação de informações, as quais se classificam, a grosso modo, em dois tipos básicos: dados e instruções 6- TIPOS DE DADOS: Os dados são representados por elementos advindos do mundo externo, os quais representam as informações que os seres humanos manipulam. Eles devem ser abstraídos para serem processados em um computador. Os dados podem ser categorizados em três tipos: - numéricos: representados por valores inteiros e não reais e/ou reais; - caracteres: representados por valores alfabéticos ou alfanuméricos, os quais não serão utilizados em operações de cálculo matemático; - lógicos: representados por valores dos tipos falsos ou verdadeiros 6.1- NUMÉRICOS INTEIROS: São inteiros os dados numéricos positivos e negativos pertencentes ao conjunto de números inteiros, excluindo qualquer valor numérico fracionário. Ex.: 35, 0, 234, -56, -9, etc. Neste Curso a representação do dado inteiro é feita em português estruturado pelo comando inteiro. 13 COMPUTAÇÃO APLICADA 6.2- NUMÉRICOS REAIS: Os dados Reais são os numéricos positivos e negativos pertencentes ao conjunto de números Reais, incluindo todos os valores fracionários e também os valores inteiros. Ex.: 35; 0; 234, -56, -9, -45.999, 4.5, Neste Curso a representação do dado real é feita em português estruturado pelo comando real. 6.3- CARACTERES: Os tipos caracteres são seqüências de valores delimitadas por aspas (“ “) formados por letras (de A até Z), números (de 0 até 9) e símbolos (por exemplo, todos os símbolos imprimíveis existentes num teclado). O tipo de dado caractere é conhecido também como alfanumérico, string (em inglês= cordão, colar), literal ou cadeia. Ex.: “PROGRAMA DE FUNDAÇÕES”, “UniFOA-Faculdade de Engenharia Civil”, “CEP:”, “4”, “45.999”, etc... Neste Curso a representação do dado caractere é feita em português estruturado pelo comando caractere. 6.4- LÓGICOS: São lógicos os dados com valores que sugerem uma única opção entre duas possibilidades existentes, normalmente representados pelos valores falso ou verdadeiro, podendo também ser representados por sim ou não, 1(um) ou 0 (zero), entre outros, desde que mantida a relação de escolher apenas uma das duas possibilidades existentes. O tipo de dado lógico é também conhecido pela nomenclatura de booleano, devido à contribuição do filósofo e matemático inglês, George Boole á área de lógica matemática e à eletrônica digital. 14 COMPUTAÇÃO APLICADA Neste Curso a representação do dado lógico é feita em português estruturado pelo comando lógico. 7- DIFERENTES NOMENCLATURAS: É muito comum ouvir os profissionais da área de Tecnologia da Informação denominarem os símbolos que representam as linhas de raciocínio lógico de fluxogramas, diagramas de blocos e algoritmos, como se tivessem o mesmo sentido. 7.1- FLUXOGRAMA: Tem como finalidade descrever o fluxo de ação de um determinado trabalho lógico, seja manual ou mecânico, especificando os suportes usados para os dados e para as informações, permitindo poucas variações, indicando ao programador a necessidade de desenvolver raciocínio lógico (diagrama de blocos e codificação), o qual deve solucionar o problema. Também vale-se dos símbolos convencionais (Norma ISO 5807/1985). 7.1- DIAGRAMA DE BLOCOS: O objetivo dessa ferramenta é descrever o método e a seqüência das ações a serem estabelecidas para um computador. Pode ser desenvolvido em qualquer detalhamento que seja necessário. Essa ferramenta também usa diversos símbolos geométricos, os quais estabelecerão as seqüências de operações a serem efetuadas em processamento computacional. Vale-se dos símbolos convencionais (Norma ISO 5807/1985). 15 COMPUTAÇÃO APLICADA 8- SIMBOLOGIAS BÁSICAS: 16 COMPUTAÇÃO APLICADA 17