A maior rede de estudos do Brasil

Grátis
146 pág.
livro programando com pascal - jaime evaristo

Pré-visualização | Página 1 de 50

Programando
com Pascal
Jaime Evaristo
Professor Adjunto do Instituto de Computação da Universidade Federal de Alagoas 
Prefácio à Segunda Edição
Embora com novo título, este livro é uma reedição do livro Aprendendo a Programar Programando na 
Linguagem Pascal, editado pela Editora Book Express no ano 2002.
Como foi dito no seu prefácio, a primeira edição deste livro foi uma reedição livre do livro Aprendendo 
a Programar Programando em Turbo Pascal lançado pela Editora da Universidade Federal de Alagoas 
(EDUFAL), em 1996, que, apesar das dificuldades de distribuição de uma editora universitária, teve sua 
edição esgotada em meados do ano de 2001. 
Também como foi dito no seu prefácio, a primeira edição deste livro foi o terceiro livro da série 
Aprendendo a Programar, cujos dois primeiros foram Aprendendo a Programar numa Linguagem 
Algorítmica Executável(ILA) e Aprendendo a Programar Programando em Linguagem C. Sendo o terceiro 
livro de uma série, muitos dos problemas inerentes às primeiras edições já haviam sido resolvidos.
Os fatos expostos acima e o fato de que não recebi mensagens de leitores com qualquer tipo de 
reprovação ao livro (embora – e isto me deixa muito feliz – tenham sido muitos leitores) levaram-me a 
concluir que a estrutura do livro estava consolidada, não havendo, portanto, necessidade de ampliações 
naquela primeira edição, de sorte que para esta segunda edição foi feita apenas uma revisão quanto aos erros 
de ortografia e de gramática e incluídas algumas poucas observações e acrescentadas alguns poucos novos 
exercícios. 
Basicamente, há duas correntes de pensamento em relação ao processo ensino/aprendizagem de 
programação de computadores. Uma delas defende o desenvolvimento de lógica de programação através de 
uma linguagem algorítmica, sem que haja necessidade de implementações em máquinas reais; a outra 
defende o desenvolvimento da lógica de programação concomitante com o estudo de uma linguagem de 
programação, o que permite a implementação de exercícios e de programas em computadores. A linguagem 
Pascal foi desenvolvida por Niklaus Wirth exatamente para os seguidores desta segunda corrente, tendo 
comandos com sintaxes simples e semânticas facilmente compreensíveis.
Atualmente, a linguagem Pascal, além de ser excelente para facilitar o desenvolvimento da lógica de 
programação, é a linguagem básica do Delphi, um dos ambientes visuais para desenvolvimento de sistemas 
de computação dos mais usados em todo o mundo. 
Mantendo a estrutura da primeira, esta segunda edição é constituída de onze capítulos. O primeiro 
capítulo, Introdução à Programação, apresenta os conceitos básicos de computação necessários para 
aprendizagem de programação. O segundo capítulo, Introdução à Linguagem Pascal, apresenta os 
importantes conceitos de variável e de tipo de dado, as expressões aritméticas e lógicas e os comandos 
básicos da linguagem. Por sua vez, o capítulo três discute as estruturas de decisão, enquanto que o capítulo 
quatro discorre sobre as estruturas de repetição, estruturas fundamentais em programação e que propicia 
muitos exemplos que facilitam sobremaneira o desenvolvimento da lógica de programação. O estudo dos 
procedimentos e das funções, além do estudo da recursividade é o objetivo do quinto capítulo, enquanto que 
o capítulo seis estuda os vetores e as matrizes e o capítulo sete estuda as cadeias de caracteres. Já os 
capítulos oito, nove e dez estudam, respectivamente, os registros e os arquivos, pesquisa e ordenação e os 
tipos de dados definidos pelo usuário e os conjuntos. Para finalizar, o capítulo onze apresenta um estudo 
introdutório da alocação dinâmica da memória, base para a implementação de soluções de problemas mais 
complexos.
Além de apresentar com rigor as sintaxes dos comandos e situações práticas que motivam suas 
semânticas, o livro apresenta cerca de noventa e cinco exemplos, incluindo algoritmos, programas, funções e 
procedimentos e noventa e oito exercícios propostos, todos com respostas. Naturalmente, todos os 
programas, funções e procedimentos propostos devem ser implementados, não devendo o leitor, diante da 
primeira dificuldade, consultar a resposta. Pelo contrário, o aprendizando deve tentar de todas as formas 
encontrar suas soluções, podendo inclusive encontrar soluções melhores que aquelas sugeridas. Caso isto 
ocorra, e tenho certeza que ocorrerá muitas vezes, rogo o envio destas soluções para jaime@ccen.ufal.br para 
serem incluídas, com o devido crédito é claro, em futuras edições. Agradeceria também o recebimento de 
propostas de exercícios não contemplados aqui e qualquer sugestão ou crítica.
De acordo com o número de questões resolvidas que se discuta em sala de aula e com a 
profundidade que se apresente alguns dos capítulos, este livro pode ser desenvolvido em cursos de 
sessenta a cento e vinte horas, cobrindo disciplinas iniciais de programação dos cursos da área de 
computação e informática (Ciência da Computação, Engenharia da Computação, Sistemas de 
Informações e Licenciatura em Informática) e dos cursos das ciências exatas (Engenharias, 
Matemática, Física, Meteorologia, etc.)
Por oportuno e por dever de gratidão, gostaria de agradecer a todos os estudantes do Curso de Ciência da 
Computação da Universidade Federal de Alagoas que, como alunos das minhas turmas de Programação 1 e 
de Tópicos de Matemática para Computação, tiveram participação fundamental no desenvolvimento dos 
meus livros ao me possibilitarem a aplicação das minhas idéias sobre programação, inclusive aperfeiçoando-
as com sugestões sempre pertinentes. Gostaria também de registrar o apoio e o incentivo que sempre tenho 
recebido dos colegas professores dos Departamentos de Tecnologia da Informação e de Matemática da 
Universidade Federal de Alagoas, destacando, sem demérito para os demais, Ailton Cruz, Evandro Costa, 
Eliana Almeida, Sílvio Chagas, Washington Bonfim e Eduardo Perdigão. Registro também meu apreço e 
meus agradecimentos a Gorki Starlin que, desde o primeiro livro da série Aprendendo a Programar tem 
apoiado meu trabalho. 
Por fim, gostaria de explicitar que todas as minhas ações são dedicadas ao meu lado feminino, 
representado por minha esposa Salete e minhas filhas Jaiane, Katiane e Aninha.
Em Maceió, no mês de maio do ano de 2004.
Jaime Evaristo
Sumário
CAPÍTULO 1 INTRODUÇÃO À PROGRAMAÇÃO................................................................... 8
1.1 Organização básica de um computador..................................................................................... 8
1.2 Linguagem de máquina..............................................................................................................8
1.3 Algoritmos................................................................................................................................. 9
1.4 Lógica de programação............................................................................................................11
1.5 Resolução de problemas.......................................................................................................... 12
1.6 Exemplos de algoritmos...........................................................................................................14
1.7 Mais exemplos de algoritmos.................................................................................................. 16
1.8 Linguagens de alto nível.......................................................................................................... 18
1.9 Sintaxe e semântica de uma instrução..................................................................................... 18
1.10 Sistemas de computação........................................................................................................