




























































































Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Este texto é destinado aos estudantes aprendizes que participam do programa Escola Técnica Aberta do Brasil (e-Tec Brasil), vinculado à Escola Técnica Aberta do Piauí (ETAPI) do Instituto Federal de Educação, Ciência e Tecnologia do Piauí (IFPI), com apoio da Prefeitura Municipal dos respectivos pólos: Alegrete do Piauí, Batalha, Monsenhor Gil e Valença do Piauí
Tipologia: Teses (TCC)
1 / 155
Esta página não é visível na pré-visualização
Não perca as partes importantes!





























































































PRESIDENTE DA REPÚBLICA Luiz Inácio Lula da Silva
MINISTRO DA EDUCAÇÃO Fernando Haddad
GOVERNADOR DO ESTADO Wellington Dias
REITOR DO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA Francisco da Chagas Santana
SECRETÁRIO DE EDUCAÇÃO A DISTÂNCIA DO MEC Carlos Eduardo Bielschowsky
COORDENADORIA GERAL DA UNIVERSIDADE ABERTA DO BRASIL Celso Costa
SECRETÁRIO DE EDUCAÇÃO DO ESTADO DO PIAUÍ Antonio José Medeiros
COORDENADOR GERAL DO CENTRO DE EDUCAÇÃO ABERTA A DISTÂNCIA DO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA Elanne Cristina Oliveira dos Santos
SUPERITENDÊNTE DE EDUCAÇÃO SUPERIOR NO ESTADO Eliane Mendonça
ORGANIZAÇÃO DO MATERIAL DIDÁTICO Rogério da Silva Batista
Rogério da Silva Batista
APRESENTAÇÃO
Este texto é destinado aos estudantes aprendizes que
participam do programa Escola Técnica Aberta do Brasil (e-Tec
Brasil), vinculado à Escola Técnica Aberta do Piauí (ETAPI) do
Instituto Federal de Educação, Ciência e Tecnologia do Piauí
(IFPI), com apoio da Prefeitura Municipal dos respectivos pólos:
Alegrete do Piauí, Batalha, Monsenhor Gil e Valença do Piauí.
O texto é composto de nove (09) Aulas assim distribuídas:
Na Aula 1 introduzimos o conceito de Lógica de
Programação e a necessidade do uso dessa Lógica, a
aplicabilidade da lógica no desenvolvimento de programas
através do conceito de Algoritmos e Conceitos de Programas de
Computador.
Na Aula 2 Formas de Representação de Algoritmos
apresentando a Descrição Narrativa, o Fluxograma, o Diagrama
de Chapin e o Pseudocódigo.
Na Aula 3 a Manipulação de Dados apresenta os Tipos de
Dados, Variáveis e Constantes abordando seus conceitos,
utilidades e exemplos de uso.
Na Aula 4 Operadores e Expressões abordam o conceito
de Operadores e Expressões e como estes estão classificados e
seus exemplos de uso.
Na Aula 5 Instruções Primitivas, vamos conhecer e utilizar os comandos de entrada e saída de dados e Identificar e
aplicar os conceitos de entrada, processamento e saída na resolução de algoritmos
Na Aula 6 Estruturas de Controle e tomadas de decisões,
Vamos abordar as características da estruturas de decisão simples e compostas aplicá-las em exemplos práticos.
Na Aula 7 Estruturas de Repetição , vamos abordar as
características das estruturas de repetição e em que situações é mais apropriado usá-las.
Na Aula 8 Estruturas Homogêneas: Vetores e Matrizes
de funcionamento de uma sub-rotina dentro de um algoritmo e
diferenciar os tipos de sub-rotinas existentes e aplicá-las dentro
de um algoritmo através de chamadas.
Quem sou?
Professor
Rogério da Silva Batista
Sou Bacharel em Ciência da Computação pela Universidade
Federal do Piauí e Especialista em Análise de Sistemas pela
Universidade Estadual do Piauí. Sou professor do IFPI desde 2003
e leciono disciplinas dos cursos de Informática ligadas à área de
Programação, como: Algoritmos, Programação em Ambiente
Gráfico e Programação Orientada à Objetos dentre outras.
Atualmente estou à frente da coordenação do curso de Tecnologia
em Análise e Desenvolvimento de Sistemas e agora estou dando
minha contribuição ao projeto ETAPI junto ao curso Técnico em
Informática, como professor Conteudista da disciplina de Lógica de
Programação. Espero que este material tenha uma grande
contribuição no aprendizado desta disciplina de forma que o aluno
adquira uma base forte em programação, condição essa
necessária para o aluno obtenha êxito nas disciplinas futuras e
possa alcançar o objetivo a que se propõe este curso.
Introdução à Lógica
de Programação
Ao final desta aula, você deverá ser capaz de:
dia-a-dia.
resolução de um problema clássico.
1.1 Conceituação
Sem duvida, o computador é uma das maiores invenções do homem e tem se mostrado uma ferramenta versátil, rápida e segura para a manipulação de informações.
Para muitos, essa invenção é responsável pela intensificação da mecanização e descobertas científicas na vida moderna. Esta afirmação dá um caráter autônomo ao computador, como se o mesmo fizesse tudo sozinho. Entretanto cabe esclarecer que o computador não é criativo e nem inteligente, na verdade, apenas reproduz o que lhe é ordenado por meio de seus programas de computador, os quais são construídos para resolver algum problema específico e a solução adotada é sempre uma solução lógica. Podemos entender essa “solução lógica” como uma espécie de receita de bolo a ser adotada para a solução do problema. A Lógica de Programação é então o passo inicial para a construção de um programa de computador.
Para usar a lógica, é necessário ter domínio sobre o pensamento, bem como saber pensar, ou seja, possuir a “Arte de Pensar”. Alguns definem o raciocínio lógico como um conjunto de estudos que visa determinar os processos intelectuais que são as condições gerais do conhecimento verdadeiro. Isso é válido para a tradição filosófica clássica aristotélico-tomista, também conhecida por Lógica Formal.
Em contraposição a esse conceito de Lógica Formal, surgiu um outro – o de Lógica Material – para designar o estudo do raciocínio no que ele depende quanto ao seu conteúdo ou matéria
Esta distinção entre lógica formal e lógica material permite-nos agora perceber porque, tendo em vista a sua forma, o raciocínio é correto ou incorreto (válido ou invalido). Mas se atendermos à sua matéria, a conclusão pode ser verdadeira ou falsa.
Exemplo:
Desde a sua criação a lógica tem registrado enormes aperfeiçoamentos, sobretudo, a partir de meados do século XIX. É costume dividir-se a sua história em três períodos: Período Clássico, Período Moderno e Período Contemporâneo.
A Lógica Matemática ou Simbólica (surgida no Período Moderno), é usada para expressar o conteúdo do pensamento simbólico e defende a idéia de que o raciocínio é visto como cálculo matemático. A Lógica Matemática exerceu uma influência decisiva em muitos domínios, principalmente na Eletrônica, Cibernética, Informática, Inteligência Artificial, dentre outros.
Mesmo com essa multiplicidade de conceitos, a Lógica pode ser vista como uma ciência que procura encontrar as leis em relação às quais o nosso pensamento deve obedecer para que possa ser considerado válido.
1.3 Algoritmos: Aplicabilidade da lógica no
desenvolvimento de programas
A construção de algoritmos é o primeiro passo para o desenvolvimento de programas de computador. É uma das tarefas mais complexas da programação de computadores, mas também uma das mais desafiadoras e empolgantes. Muitas definições podem ser dadas à palavra algoritmo. Atualmente, tem-se associado algoritmo à computação, mas este não é um termo restrito à computação ou que tenha nascido com ela. Na realidade, a palavra algoritmo vem do nome do matemático iraniano Abu Abdullah Mohammad Ibn Musa al-Khawarizmi, nascido em Khawarizmi (Kheva), ao sul do mar de Aral, que viveu no século XVII. A influência de Khawarizmi no crescimento da ciência em geral, particularmente na matemática, astronomia e geografia, é bastante reconhecida. O termo algoritmo também é utilizado em outras áreas como: engenharia, administração, entre outras. Algumas definições de algoritmo:
Um exemplo clássico de algoritmo é uma receita culinária. Veja o exemplo a seguir de um bolo de chocolate.
A receita tem todas as características de um algoritmo. Ela tem uma seqüência detalhada de passos, descrita no modo de preparo. Apresenta a tarefa a ser realizada, que no caso é o bolo de chocolate. Além disto, podemos identificar na receita entradas (no caso, os ingredientes) e uma saída, que é o próprio bolo.
Poderíamos, então, nos perguntar por que a palavra algoritmo ficou tão associada à computação? Para compreendermos melhor os motivos, é preciso entender, mesmo que superficialmente, o funcionamento dos programas de computador.
Figura 1: Fases do Algoritmo
O algoritmo não é a solução do problema, mas uma forma de solucioná-lo. Assim, para um mesmo problema, podemos criar diferentes algoritmos usando diferentes abordagens. Em outras palavras, podemos usar diferentes seqüências de instruções para resolver o mesmo problema. Em alguns casos, até mesmo diferentes instruções.
A construção de um algoritmo deve observar todos os passos necessários à execução da atividade e evitar que passos desnecessários sejam executados ou que passos interdependentes sejam executados fora de ordem.
Durante a construção de um algoritmo são realizadas constantes revisões a fim de identificar novas situações ou exceções a serem tratadas. Q uando temos um problema e precisamos construir um algoritmo para resolvê-lo, devemos passar pelas seguintes etapas:
a) definir o problema;
b) realizar um estudo da situação atual e verificar qual(is) a(s) forma(s) de resolver o problema;
c) terminada a fase de estudo, descrever o algoritmo que deverá, a princípio, resolver o problema;
d) analisar junto aos usuários se o problema será resolvido. Se a solução não foi encontrada, ou surgirem exceções a serem tratadas, deverá ser retomado para a fase de estudo para descobrir onde está a falha.
A fim de entender como um algoritmo é construído, vamos analisar a construção de um algoritmo para o seguinte problema clássico, discutido por vários autores, inclusive em Forbellone e Eberspacher (2005, p. 4), por ser um problema cotidiano e que não exige conhecimentos específicos: "trocar uma lâmpada queimada". A partir desse exemplo, será possível evidenciar o processo de encadeamento de idéias até a solução final do problema.
Entrada Processamento Saída