Escolar Documentos
Profissional Documentos
Cultura Documentos
Lógica de Programação II
Lógica de Programação II
Palhoa
UnisulVirtual
2007
Lgica de Programao II
Disciplina na modalidade a distncia
LIVRO DIDTICO E CADERNO DE ATIVIDADES
logica_2_livro_caderno.indb 1 7/12/2006 14:19:18
Sumrio
LIVRO DIDTICO
Palavras do professor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9
Plano de estudo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
UNIDADE 1 Manipulao de vetores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
UNIDADE 2 Manipulao de matrizes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
UNIDADE 3 Manipulao de registros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
UNIDADE 4 Tpicos avanados em algoritmos computacionais . . . . . 71
UNIDADE 5 Programao estruturada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
Para concluir o estudo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
Referncias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
Sobre o professor conteudista . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
Respostas e comentrios das atividades de auto-avaliao . . . . . . . . . . . . 127
logica_2_livro_caderno.indb 2 7/12/2006 14:20:49
CADERNO DE ATIVIDADES
Palavras dos professores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
UNIDADE 1 Manipulao de vetores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
UNIDADE 2 Manipulao de matrizes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
UNIDADE 3 Manipulao de registros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
UNIDADE 4 Tpicos avanados em algoritmos computacionais . . . . 181
UNIDADE 5 Programao estruturada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
Respostas e comentrios das atividades de auto-avaliao . . . . . . . . . . . . 199
Sobre os professores conteudistas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215
logica_2_livro_caderno.indb 3 7/12/2006 14:20:49
logica_2_livro_caderno.indb 4 7/12/2006 14:20:49
Apresentao
Este livro didtico corresponde disciplina de Lgica de Programao II.
O material foi elaborado visando a uma aprendizagem autnoma, abordando
contedos especialmente selecionados e adotando uma linguagem que
facilite seu estudo a distncia.
Por falar em distncia, isso no signica que voc estar sozinho. No
esquea que sua caminhada nesta disciplina tambm ser acompanhada
constantemente pelo Sistema Tutorial da UnisulVirtual. Entre em contato
sempre que sentir necessidade, seja por correio postal, fax, telefone, e-mail
ou Espao UnisulVirtual de Aprendizagem. Nossa equipe ter o maior
prazer em atend-lo, pois sua aprendizagem nosso principal objetivo
Bom estudo e sucesso!
Equipe UnisulVirtual.
logica_2_livro_caderno.indb 5 7/12/2006 14:20:49
logica_2_livro_caderno.indb 6 7/12/2006 14:20:49
Carlos Fernando Martins
Design instrucional
Daniela Erani Monteiro Will
Carolina Hoeller da Silva
Palhoa
UnisulVirtual
2007
Lgica de Programao II
Livro didtico
4 edio
revista e atualizada
logica_2_livro_caderno.indb 7 7/12/2006 14:20:49
Copyright UnisulVirtual 2007
Nenhuma parte desta publicao pode ser reproduzida por qualquer meio sem a prvia autorizao desta instituio.
005.1
M34 Martins, Carlos Fernando
Lgica de programao II / Carlos Fernando Martins ; design instrucional
Daniela Erani Monteiro Will, Carolina Hoeller da Silva, [Leandro Kingeski
Pacheco] - 4. ed. rev. e atual. - Palhoa : UnisulVirtual, 2007.
216 p. : il. ; 28 cm
Inclui bibliografia
ISBN 978-85-7817-003-5
1. Programao (Computadores). 2. Lgica Processamento de dados.
I. Will, Daniela Erani Monteiro. II. Silva, Carolina Hoeller da. III. Pacheco,
Leandro Kingeski. IIII. Ttulo.
Ficha catalogrfica elaborada pela Biblioteca Universitria da Unisul
Crditos
Unisul - Universidade do Sul de Santa Catarina
UnisulVirtual - Educao Superior a Distncia
Campus UnisulVirtual
Rua Joo Pereira dos
Santos, 303
Palhoa - SC - 88130-475
Fone/fax: (48) 3279-1541 e
3279-1542
E-mail:
cursovirtual@unisul.br
Site: www.virtual.unisul.br
Reitor Unisul
Gerson Luiz Joner da
Silveira
Vice-Reitor e Pr-Reitor
Acadmico
Sebastio Salsio Heerdt
Chefe de gabinete da
Reitoria
Fabian Martins de Castro
Pr-Reitor
Administrativo
Marcus Vincius Antoles da
Silva
Ferreira
Campus Sul
Diretor: Valter Alves
Schmitz Neto
Diretora adjunta: Alexandra
Orseni
Campus Norte
Diretor: Ailton Nazareno
Soares
Diretora adjunta: Cibele
Schuelter
Campus UnisulVirtual
Diretor: Joo Vianney
Diretora adjunta: Jucimara
Roesler
Equipe UnisulVirtual
Administrao
Renato Andr Luz
Valmir Vencio Incio
Bibliotecria
Soraya Arruda Waltrick
Coordenao dos Cursos
Adriano Srgio da Cunha
Ana Luisa Mlbert
Ana Paula Reusing Pacheco
Ctia Melissa S. Rodrigues
(Auxiliar)
Charles Cesconetto
Diva Marlia Flemming
Elisa Flemming Luz
Itamar Pedro Bevilaqua
Janete Elza Felisbino
Jucimara Roesler
Lilian Cristina Pettres
(Auxiliar)
Lauro Jos Ballock
Luiz Guilherme Buchmann
Figueiredo
Luiz Otvio Botelho Lento
Marcelo Cavalcanti
Mauri Luiz Heerdt
Mauro Faccioni Filho
Michelle Denise Durieux
Lopes Destri
Nlio Herzmann
Onei Tadeu Dutra
Patrcia Alberton
Patrcia Pozza
Raulino Jac Brning
Design Grfico
Cristiano Neri Gonalves
Ribeiro
(coordenador)
Adriana Ferreira dos Santos
Alex Sandro Xavier
Evandro Guedes Machado
Fernando Roberto Dias
Zimmermann
Higor Ghisi Luciano
Pedro Paulo Alves Teixeira
Rafael Pessi
Vilson Martins Filho
Equipe Didtico-
Pedaggica
Angelita Maral Flores
Carmen Maria Cipriani
Pandini
Carolina Hoeller da Silva
Boeing
Cristina Klipp de Oliveira
Daniela Erani Monteiro Will
Dnia Falco de Bittencourt
Elisa Flemming Luz
Enzo de Oliveira Moreira
Flvia Lumi Matuzawa
Karla Leonora Dahse Nunes
Leandro Kingeski Pacheco
Ligia Maria Soufen Tumolo
Mrcia Loch
Patrcia Meneghel
Silvana Denise Guimares
Tade-Ane de Amorim
Vanessa de Andrade
Manuel
Vanessa Francine Corra
Viviane Bastos
Viviani Poyer
Logstica de Encontros
Presenciais
Caroline Batista
(Coordenadora)
Aracelli Araldi
Graciele Marins
Lindenmayr
Jos Carlos Teixeira
Letcia Cristina Barbosa
Knia Alexandra Costa
Hermann
Marcia Luz de Oliveira
Priscila Santos Alves
Logstica de Materiais
Jeferson Cassiano Almeida
da Costa
(coordenador)
Eduardo Kraus
Monitoria e Suporte
Rafael da Cunha Lara
(coordenador)
Adriana Silveira
Caroline Mendona
Edison Rodrigo Valim
Francielle Arruda
Gabriela Malinverni
Barbieri
Gislane Frasson de Souza
Josiane Conceio Leal
Maria Eugnia Ferreira
Celeghin
Simone Andra de Castilho
Vincius Maycot Sera. m
Produo Industrial e
Suporte
Arthur Emmanuel F.
Silveira
(coordenador)
Francisco Asp
Projetos Corporativos
Diane Dal Mago
Vanderlei Brasil
Secretaria de Ensino a
Distncia
Karine Augusta Zanoni
(secretria de ensino)
Djeime Sammer Bortolotti
Carla Cristina Sbardella
Grasiela Martins
James Marcel Silva Ribeiro
Lamuni Souza
Liana Pamplona
Maira Marina Martins
Godinho
Marcelo Pereira
Marcos Alcides Medeiros
Junior
Maria Isabel Aragon
Olavo Lajs
Priscilla Geovana Pagani
Silvana Henrique Silva
Secretria Executiva
Viviane Schalata Martins
Tecnologia
Osmar de Oliveira Braz
Jnior
(coordenador)
Ricardo Alexandre
Bianchini
Rodrigo de Barcelos
Martins
Edio Livro Didtico
Professor Conteudista
Carlos Fernando Martins
Design Instrucional
Daniela Erani Monteiro Will
Carolina Hoeller da Silva
Flavia Lumi Matuzawa
(3a edio revista e
atualizada)
Leandro Kingeski Pacheco
(4a edio revista e
atualizada)
Projeto Grfico e Capa
Equipe UnisulVirtual
Diagramao
Rafael Pessi
Reviso Ortogrfica
Revisare
Palavras do professor
Ol caro estudante, pronto para mais uma etapa?
Na verdade, agora voc vai aprimorar o que estudou em
Lgica de Programao I. No imagine que est na metade
do caminho, tendo em vista que o estudo da lgica de
programao contnuo e eterno, pelo menos para quem quer
ser um programador verdadeiro.
Ainda hoje, mesmo depois de muitos anos trabalhando com
programao, cada algoritmo que implemento uma forma de
exercitar os conceitos. Trato cada algoritmo como um desao
a ser vencido. Voc deve pensar assim tambm, que lgica de
programao um aprendizado contnuo e dinmico; que cada
problema solucionado por um algoritmo de programao um
degrau alcanado. Isso pode ajudar e muito nos desaos desta
disciplina.
Lembre-se, um programador diferencia-se do outro pela
quantidade de exerccios que ele faz. Portanto, aproveite
esse material de base para se aprofundar. Consulte algumas
bibliograas que podero ajud-lo a resolver outros problemas
de programao. Quanto mais voc estudar, melhor vai car.
E quanto melhor car, mais voc vai estudar. um ciclo
contnuo e desaador. Planeje o seu tempo de forma que o
estudo de lgica de programao se torne uma diverso. Se
assim for, voc j tem o esprito de programador.
Bom estudo!
Professor Carlos Fernando Martins.
logica_2_livro_caderno.indb 9 7/12/2006 14:20:50
logica_2_livro_caderno.indb 10 7/12/2006 14:20:50
Plano de estudo
O plano de estudos visa a orient-lo/a no desenvolvimento da
Disciplina. Nele, voc encontrar elementos que esclarecero
o contexto da Disciplina e sugeriro formas de organizar o seu
tempo de estudos.
O processo de ensino e aprendizagem na UnisulVirtual leva
em conta instrumentos que se articulam e se complementam.
Assim, a construo de competncias se d sobre a articulao
de metodologias e por meio das diversas formas de ao/
mediao.
So elementos desse processo:
o livro didtico;
o Espao UnisulVirtual de Aprendizagem - EVA;
as atividades de avaliao (complementares, a distncia
e presenciais).
Ementa
Continuao da Lgica de Programao I com
aprofundamento dos estudos com Fluxogramas e Diagrama de
Blocos. Linguagens de programao, Cdigos computacionais
e ambientes de desenvolvimento. Exerccios de Programao
Linear, de Programao Estruturada e de Programao Visual.
Objetivos
Desenvolver a capacidade do aluno em pensar
logicamente, sendo assim, capaz de desenvolver
algoritmos computacionais de mdia e alta
complexidade.
Elaborar algoritmos de programao de mdia e
alta complexidade.