Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Algoritmos e Programacao com Exemplos, Manuais, Projetos, Pesquisas de Algoritmos e Programação

livro didático com vários exercícios e matérias

Tipologia: Manuais, Projetos, Pesquisas

2014

Compartilhado em 08/09/2021

Cavadinha
Cavadinha 🇧🇷

2 documentos

1 / 474

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
série livros didáticos informática ufrgs
23
série livros didáticos informática ufrgs
volume 3 Linguagens Formais e Autômatos, 6.ed.,
de Paulo Blauth Menezes
volume 4 Projeto de Banco de Dados, 6.ed.,
de Carlos Alberto Heuser
volume 5 Teoria da Computação: Máquinas Universais
e Computabilidade, 3.ed, de Tiarajú Asmuz Diverio
e Paulo Blauth Menezes
volume 6 Arquitetura de Computadores Pessoais,
2.ed., de Raul Fernando Weber
volume 7 Concepção de Circuitos Integrados, 2.ed.,
de Ricardo Augusto da Luz Reis e cols.
volume 8 Fundamentos de Arquitetura de Computadores,
4.ed., de Raul Fernando Weber
volume 10 Tabelas: Organização e Pesquisa,
de Clesio Saraiva dos Santos e Paulo Alberto de Azeredo
volume 11 Sistemas Operacionais, 4.ed.,
de Rômulo Silva de Oliveira, Alexandre da Silva Carissimi
e Simão Sirineo Toscani
volume 12 Teoria das Categorias para Ciência
da Computação, 2.ed., de Paulo Blauth Menezes
e Edward Hermann Haeusler
volume 13 Complexidade de Algoritmos, 3.ed.,
de Laira Vieira Toscani e Paulo A. S. Veloso
volume 16 Matemática Discreta para Computação
e Informática, 4.ed., de Paulo Blauth Menezes
volume 18 Estruturas de Dados, de Nina Edelweiss
e Renata Galante
volume 19 Aprendendo Matemática Discreta com
Exercícios, de Paulo Blauth Menezes, Laira Vieira Toscani
e Javier García López
volume 20 Redes de Computadores,
de Alexandre da Silva Carissimi, Juergen Rochol
e Lisandro Zambenedetti Granville
volume 21 Introdução à Abstração de Dados,
de Daltro José Nunes
volume 22 Comunicação de Dados, de Juergen Rochol
COMP UTAÇÃO
www.grupoa.com.br
A Bookman é um d os selos editoria is do Grupo A Educação, emp resa que
oferece soluções em conteúdo, tecnologia e s erviços para a educação
acadêmica e profissional.
algoritmos
e programação
com exemplos em Pascal e C
nina edelweiss
maria aparecida castro livi
Material didático para professores
Visite www.grupoa.com.br
nina edelweiss
maria aparecida castro livi
livros disponíveis
algoritmos e programação com exemplos em Pascal e C
23
edelweiss livi
23
algoritmos
e programação
com exemplos em Pascal e C
Aprender programação não é uma tarefa simples.
Requer um entendimento perfeito do problema, a análise
de como solucioná-lo e a escolha da forma de implementação
da solução. algoritmos e programação apresenta
o processo de construção de algoritmos e de programas,
enfatizando as etapas de abstração, organização, análise
e crítica na busca de soluções eficientes. Os elementos
de um programa são introduzidos pouco a pouco ao longo
do texto, inicialmente apresentados em pseudolinguagem e,
em seguida, exemplificados nas linguagens de programação
Pascal e C. Este é um livro-texto para disciplinas iniciais
de programação de duração de um semestre. Pode ser
utilizado sobretudo em cursos de bacharelado e licenciatura
em ciência da computação, análise de sistemas e engenharia
da computação.
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48
pf49
pf4a
pf4b
pf4c
pf4d
pf4e
pf4f
pf50
pf51
pf52
pf53
pf54
pf55
pf56
pf57
pf58
pf59
pf5a
pf5b
pf5c
pf5d
pf5e
pf5f
pf60
pf61
pf62
pf63
pf64

Pré-visualização parcial do texto

Baixe Algoritmos e Programacao com Exemplos e outras Manuais, Projetos, Pesquisas em PDF para Algoritmos e Programação, somente na Docsity!

s é r i e l i v r o s d i d á t i c o s i n f o r m á t i c a u f r g s

algoritmos

e programação

com exemplos em Pascal e C

nina edelweiss maria aparecida castro livi

E22a Edelweiss, Nina. Algoritmos e programação com exemplos em Pascal e C [recurso eletrônico] / Nina Edelweiss, Maria Aparecida Castro Livi. – Dados eletrônicos. – Porto Alegre : Bookman, 2014. Editado também como livro impresso em 2014. ISBN 978-85-8260-190-

  1. Informática. 2. Algoritmos – Programação. I. Livi, Maria Aparecida Castro. II. Título. CDU 004.

as autoras

Nina Edelweiss é engenheira eletricista e doutora em Ciência da Computação pela Uni- versidade Federal do Rio Grande do Sul. Durante muitos anos, lecionou em cursos de Enge- nharia e de Ciência da Computação na UFRGS, na UFSC e na PUCRS. Foi, ainda, orientadora do Programa de Pós-Graduação em Ciência da Computação da UFRGS. É coautora de três livros, tendo publicado diversos artigos em periódicos e em anais de congressos nacionais e internacionais. Participou de diversos projetos de pesquisa financiados por agências de fomento como CNPq e FAPERGS, desenvolvendo pesquisas nas áreas de bancos de dados e desenvolvimento de software.

Maria Aparecida Castro Livi é licenciada e bacharel em Letras, e mestre em Ciência da Computação pela Universidade Federal do Rio Grande do Sul. Desenvolveu sua carreira pro- fissional na UFRGS, onde foi programadora e analista de sistema, antes de ingressar na carreira docente. Ministrou por vários anos a disciplina de Algoritmos e Programação para alunos dos cursos de Engenharia da Computação e Ciência da Computação. Sua área de interesse prioritário é o ensino de Linguagens de Programação, tanto de forma presencial quanto a distância.

Catalogação na publicação: Ana Paula M. Magnus – CRB 10/

Reservados todos os direitos de publicação, em língua portuguesa, à BOOKMAN EDITORA LTDA., uma empresa do GRUPO A EDUCAÇÃO S.A. Av. Jerônimo de Ornelas, 670 – Santana 90040-340 – Porto Alegre – RS Fone: (51) 3027-7000 Fax: (51) 3027-

É proibida a duplicação ou reprodução deste volume, no todo ou em parte, sob quaisquer formas ou por quaisquer meios (eletrônico, mecânico, gravação, fotocópia, distribuição na Web e outros), sem permissão expressa da Editora.

Unidade São Paulo Av. Embaixador Macedo Soares, 10.735 – Pavilhão 5 – Cond. Espace Center Vila Anastácio – 05095-035 – São Paulo – SP Fone: (11) 3665-1100 Fax: (11) 3667-

SAC 0800 703-3444 – www.grupoa.com.br

IMPRESSO NO BRASIL PRINTED IN BRAZIL

Copyright © 2014, Bookman Companhia Editora Ltda.

Gerente editorial: Arysinha Jacques Affonso

Colaboraram nesta edição:

Editora: Maria Eduarda Fett Tabajara

Capa e projeto gráfico: Tatiana Sperhacke

Imagem da capa: © iStockphoto.com/enot-poloskun

Leitura final: Susana de Azeredo Gonçalves

Editoração: Techbooks

A série Livros Didáticos , do Instituto de Informática da Universidade Federal do Rio Grande do Sul, tem como objetivo a publicação de material didático para disciplinas ministradas em cursos de graduação em computação, ou seja, para os cursos de bacharelado em ciência da computação, de bacharelado em sistemas de informação, de engenharia de computa- ção e de licenciatura em computação. A série é desenvolvida tendo em vista as Diretrizes Curriculares Nacionais do MEC e é resultante da experiência dos professores do Instituto de Informática e dos colaboradores externos no ensino e na pesquisa.

Os primeiros títulos, Fundamentos da matemática intervalar e Programando em Pascal XSC (esgotados) , foram publicados em 1997 no âmbito do Projeto Aritmética Intervalar Paralela (ArInPar), financiados pelo ProTeM – CC CNPq/Fase II. Essas primeiras experiências serviram de base para os volumes subsequentes, os quais se caracterizam como livros-texto para discipli- nas dos cursos de computação.

Em seus títulos mais recentes, a série Livros Didáticos tem contado com a colaboração de pro- fessores externos que, em parceria com professores do Instituto, estão desenvolvendo livros de alta qualidade e valor didático. Hoje a série está aberta a qualquer autor de reconhecida capacidade.

O sucesso da experiência com esses livros, aliado à responsabilidade que cabe ao Instituto na formação de professores e pesquisadores em computação, conduziu à ampliação da abrangência e à institucionalização da série.

Em 2008, um importante passo foi dado para a consolidação e ampliação de todo o tra- balho: a publicação dos livros pela Bookman Editora. Uma lista completa dos títulos dispo- níveis encontra-se na orelha desta obra. Estamos ampliando a oferta aos leitores da série, sempre com a preocupação de manter nível compatível com a elevada qualidade do ensino e da pesquisa desenvolvidos no âmbito do Instituto de Informática da UFRGS e no Brasil.

Prof. Paulo Blauth Menezes Comissão Editorial da Série Livros Didáticos Instituto de Informática da UFRGS

apresentação

Este livro é o resultado da experiência que acumulamos ao longo dos muitos anos que mi- nistramos a disciplina Algoritmos e Programação nos cursos de Bacharelado em Ciência da Computação e de Engenharia da Computação da Universidade Federal do Rio Grande do Sul.

O conteúdo foi selecionado para estar de acordo com a proposta de Currículo de Referência da Sociedade Brasileira de Computação – SBC (versão de 2005) para cursos de graduação nas áreas de computação e informática. Está incluída no tópico “Fundamentos da Computação”, correspondendo à parte dos tópicos sugeridos para a matéria F2, Algoritmos e Estrutura de Dados, que são, segundo a proposta: Metodologia de Desenvolvimento de Algoritmos. Tipos de Dados Básicos e Estruturados. Comandos de uma Linguagem de Programação. Recursividade: Conceito e Implementação. Modularidade e Abstração. Estratégias de Depuração. Cadeias e Processamento de Cadeias. (…) Técnicas de Projeto de Algoritmos: Método da Força Bruta, Pesquisa Exaustiva, Algoritmo Guloso, Dividir e Conquistar, “Backtracking” e Heurísticas.

Utilizamos aqui a mesma pseudolinguagem do livro Estruturas de Dados (Edelweiss; Galante, 2009), também integrante da série Livros Didáticos , possibilitando, assim, a integração entre os conteúdos apresentados.

Agradecemos as importantes colaborações que tivemos ao longo dos anos, que muito con- tribuíram para a confecção deste livro. Em primeiro lugar, nosso reconhecimento aos demais professores que ministraram a disciplina de Algoritmos e Programação no Departamento de Informática Aplicada do Instituto de Informática da UFRGS, cada um acrescentando algum novo conhecimento através de suas experiências. Nosso reconhecimento ao professor Carlos Arthur Lang Lisbôa pela excelente e detalhada revisão dos originais. Especial agradecimento à professora Cora Helena Francesconi Pinto Ribeiro, que participou ativamente do início da con- fecção do livro. Nossos agradecimentos vão também a todos os nossos alunos que, ao longo de todos esses anos, sempre nos estimularam a melhorar o material apresentado. Finalmente, este livro não existiria sem o estímulo constante do professor Paulo Fernando Blauth Menezes, sempre nos apoiando e incentivando.

Nina Edelweiss Maria Aparecida Castro Livi

prefácio

Página propositalmente deixada em branco

lista de tabelas

  • Figura 1.1 Simulação de um algoritmo
  • Figura 1.2 Valores durante a simulação
  • Figura 1.3 Esquema simplificado de um computador
  • Figura 1.4 Blocos de fluxograma
  • Figura 1.5 Fluxograma da soma de dois números
  • Figura 1.6 Etapas da construção de um programa
  • Figura 1.7 Tradução de programa-fonte para executável
    • programação estruturada
  • Figura 3.1 Fluxograma com entrada e saída de dados
  • Figura 3.2 Fluxograma da soma de dois valores
  • Figura 3.3 Fluxograma do cálculo da média de três notas
  • Figura 3.4 Troca errada dos conteúdos de duas variáveis
  • Figura 3.5 Troca correta dos conteúdos de duas variáveis
  • Figura 4.1 Fluxograma de um comando de seleção simples
  • Figura 4.2 Fluxograma de um exemplo com comando de seleção simples
  • Figura 4.3 Fluxograma de comando de seleção simples com comando composto
  • Figura 4.4 Fluxograma do comando de seleção dupla
  • Figura 4.5 Fluxograma de um comando de seleção múltipla
  • Figura 4.6 Fluxograma do comando switch/case sem break
    • repetição para/faça Figura 5.1 Fluxograma de execução interna do comando de
  • Figura 5.2 Fluxograma do comando para/faça
  • Figura 5.3 Exemplo de fluxograma com comando para/faça x Lista de Figuras
  • Figura 5.4 Fluxograma do comando de repetição enquanto/faça
  • Figura 5.5 Fluxograma do comando de repetição repita/até
  • Figura 6.1 Características de um vetor
  • Figura 6.2 Vetores gabarito e respostas (com respostas de um aluno)
  • Figura 6.3 Deslocamento de valores do vetor
  • Figura 6.4 Vetores com dados de atletas: número de identificação e escore
  • Figura 6.5 Pesquisa binária
  • Figura 6.6 Classificação por seleção
  • Figura 6.7 Classificação por meio do Método da Bolha
  • Figura 6.8 Exemplos de vetores em Pascal
  • Figura 7.1 Um vetor para cada aluno
  • Figura 7.2 Uma matriz para todos os alunos
  • Figura 7.3 Matriz tridimensional para notas
  • Figura 8.1 Vetor indexado por enumeração
  • Figura 9.1 Chamadas ao subprograma que calcula o fatorial
  • Figura 9.2 Fluxo de execução entre programa e subprograma
  • Figura 9.3 Vários níveis de chamadas a subprogramas
  • Figura 9.4 Escopo dos identificadores
  • Figura 9.5 Exemplo de programação modular
  • Figura 10.1 Variáveis simples string manipuladas como vetores de caracteres
  • Figura 10.2 Estrutura de uma string de 10 caracteres em Pascal
  • Figura 11.1 Campos do registro de um funcionário
  • Figura 11.2 Arranjo de registros
  • Figura 11.3 Arranjo como campo de um registro
  • Figura 11.4 Estruturas e arranjos em vários níveis
  • Figura 12.1 União de dois conjuntos
  • Figura 12.2 Intersecção entre dois conjuntos
  • Figura 12.3 Diferença entre dois conjuntos
  • Figura 13.1 Interação entre programa e arquivo
  • Figura 13.2 Estrutura de um arquivo de texto
  • Figura 13.3 Leitura a partir de um arquivo de texto
  • Figura 13.4 Acesso a arquivos binários Lista de Figuras xi
  • Figura 13.5 Conteúdo de um arquivo binário de inteiros
  • Figura 13.6 Acesso direto a arquivo gerado de forma sequencial
  • Figura 13.7 Acesso direto a arquivo gerado randomicamente
  • Figura 13.8 Arquivo com dois arquivos de índices associados
  • Figura 14.1 Alocação estática e dinâmica de memória
  • Figura 14.2 Representação gráfica de variável do tipo ponteiro
  • Figura 14.3 Perda de acesso a uma variável: ponteiro utilizado para outra variável
    • ao ponteiro Figura 14.4 Perda de acesso a uma variável: atribuição de novo endereço
  • Figura 14.5 Variáveis encadeadas
  • Figura 14.6 Lista encadeada
  • Figura 14.7 Vetor de ponteiros para listas encadeadas
  • Figura 15.1 Chamadas recursivas no cálculo de Fatorial (3)
  • Figura 15.2 Exemplo de recursividade indireta
    • de Fibonacci Figura 15.3 Chamadas recursivas para cálculo do quinto termo da série
  • Figura 15.4 Simulação de valores no Quicksort
  • Tabela 2.1 Operadores aritméticos na pseudolinguagem
  • Tabela 2.2 Funções predefinidas na pseudolinguagem
  • Tabela 2.3 Operadores relacionais na pseudolinguagem
  • Tabela 2.4 Operadores lógicos na pseudolinguagem
  • Tabela 2.5 Tabela-verdade dos operadores lógicos
  • Tabela 2.6 Operadores aritméticos em Pascal
  • Tabela 2.7 Operadores relacionais em Pascal
  • Tabela 2.8 Operadores lógicos em Pascal
  • Tabela 2.9 Algumas funções predefinidas em Pascal
  • Tabela 2.10 Tipos-base e seus modificadores de tipo
    • com o uso de modificadores Tabela 2.11 Tamanho e intervalo de valores de tipos de dados declarados
  • Tabela 2.12 Operadores aritméticos em C
  • Tabela 2.13 Operadores relacionais em C
  • Tabela 2.14 Operadores lógicos em C
  • Tabela 2.15 Precedência entre operadores em C
  • Tabela 2.16 Algumas funções predefinidas em C
  • Tabela 3.1 Exemplos de saída de dados sem formatação
  • Tabela 3.2 Exemplos de saída de dados com formatação
  • Tabela 3.3 Funções de incremento e decremento em Pascal
  • Tabela 3.4 Especificação de formato em C
  • Tabela 3.5 Formatações de saída em C
  • Tabela 3.6 Operadores de incremento e decremento em C
  • Tabela 3.7 Exemplos de valores de entrada a serem testados xiv Lista de Tabelas
  • Tabela 12.1 Exemplos de comparações entre conjuntos
  • Tabela 12.2 Exemplos de comparações entre conjuntos
  • Tabela 13.1 Arquivos de sistema
  • Tabela 13.2 Quadro resumo de modos de abertura para arquivos binários
  • Tabela 14.1 Acesso a vetor com notações de arranjo e de ponteiro - introdução sumário
    • 1 fundamentos
  • 1.1 o que é um algoritmo - 1.1.1 algoritmos executados por um computador .................................... - 1.1.2 comandos básicos executados por um computador ...................... - para solucionar problemas computacionais ................................... 1.1.3 da necessidade do desenvolvimento de algoritmos - 1.1.4 formas de expressar um algoritmo ................................................ - 1.1.5 eficácia e eficiência de algoritmos .................................................
  • 1.2 etapas de construção de um programa.................................................
  • 1.3 paradigmas de programação.................................................................
  • 1.4 programação estruturada......................................................................
  • 1.5 elementos de representação interna de dados
  • 1.6 dicas
  • 1.7 testes
  • 1.8 exercícios sugeridos
  • 1.9 termos-chave
  • 2 unidades léxicas, variáveis, constantes e expressões xvi Sumário
    • 2.1 componentes das linguagens de programação
      • 2.1.1 literais ............................................................................................
      • 2.1.2 identificadores ...............................................................................
      • 2.1.3 palavras reservadas ........................................................................
      • 2.1.4 símbolos especiais .........................................................................
      • 2.1.5 comentários ...................................................................................
    • 2.2 declarações
      • 2.2.1 declaração de variáveis ..................................................................
      • 2.2.2 declaração de tipos de dados ........................................................
      • 2.2.3 declaração de constantes...............................................................
    • 2.3 expressões
      • 2.3.1 expressões aritméticas ...................................................................
      • 2.3.2 expressões lógicas..........................................................................
      • 2.3.3 expressões de strings .....................................................................
    • 2.4 em Pascal
      • 2.4.1 literais ............................................................................................
      • 2.4.2 identificadores ...............................................................................
      • 2.4.3 palavras reservadas ........................................................................
      • 2.4.4 símbolos especiais .........................................................................
      • 2.4.5 comentários ...................................................................................
      • 2.4.6 tipos de variáveis ...........................................................................
      • 2.4.7 declarações ....................................................................................
      • 2.4.8 expressões aritméticas, lógicas e de strings ...................................
    • 2.5 em C
      • 2.5.1 literais ............................................................................................
      • 2.5.2 identificadores ...............................................................................
      • 2.5.3 palavras reservadas ........................................................................
      • 2.5.4 símbolos especiais .........................................................................
      • 2.5.5 comentários ...................................................................................
      • 2.5.6 tipos de variáveis ...........................................................................
      • 2.5.7 declarações .................................................................................... Sumário xvii
      • 2.5.8 expressões .....................................................................................
    • 2.6 dicas
    • 2.7 exercícios sugeridos
    • 2.8 termos-chave
  • 3 algoritmos sequenciais
    • 3.1 esquema básico dos algoritmos sequenciais.........................................
    • 3.2 comandos de entrada e de saída
      • 3.2.1 comando de entrada de dados ......................................................
      • 3.2.2 comando de saída de dados ..........................................................
      • 3.2.3 formatação de entrada e saída ......................................................
    • 3.3 comando de atribuição
      • 3.3.1 atribuição numérica .......................................................................
      • 3.3.2 atribuição lógica ............................................................................
      • 3.3.3 atribuição de caracteres .................................................................
    • 3.4 fluxograma de programas sequenciais..................................................
    • 3.5 estrutura de um algoritmo
    • 3.6 exercícios de fixação
    • 3.7 em Pascal
      • 3.7.1 entrada de dados...........................................................................
      • 3.7.2 saída de dados ...............................................................................
      • 3.7.3 comando de atribuição ..................................................................
      • 3.7.4 estrutura de um programa em Pascal ............................................
    • 3.8 em C
      • 3.8.1 entrada e saída de dados ...............................................................
      • 3.8.2 atribuição ......................................................................................
      • 3.8.3 estrutura de um programa em C....................................................
    • 3.9 dicas
  • 3.10 testes xviii Sumário
  • 3.11 exercícios sugeridos
  • 3.12 termos-chave
    • 4 estruturas condicionais e de seleção
      • 4.1 comando de seleção simples
      • 4.2 comando composto
      • 4.3 comando de seleção dupla
      • 4.4 comandos de seleção aninhados
      • 4.5 comando de seleção múltipla
      • 4.6 exercícios de fixação
      • 4.7 em Pascal
        • 4.7.1 comando composto .....................................................................
        • 4.7.2 comando de seleção simples .......................................................
        • 4.7.3 comando de seleção dupla ..........................................................
        • 4.7.4 comando de seleção múltipla ......................................................
      • 4.8 em C
        • 4.8.1 comando composto .....................................................................
        • 4.8.2 comando de seleção simples .......................................................
        • 4.8.3 comando de seleção dupla ..........................................................
        • 4.8.4 comando de seleção múltipla ......................................................
        • 4.8.5 bloco: declaração de variáveis locais ............................................
      • 4.9 dicas
  • 4.10 testes
  • 4.11 exercícios sugeridos
  • 4.12 termos-chave
    • 5 estruturas de repetição Sumário xix
      • 5.1 conceito de contador
      • 5.2 comando de repetição por contagem para/faça
        • 5.2.1 aninhamento de comandos para/faça .......................................
        • avaliação prévia de condição 5.3 comando de repetição condicional enquanto/faça por
        • 5.3.1 sinalização de final de dados .......................................................
        • 5.3.2 contagem de repetições ..............................................................
        • 5.3.3 comandos de repetição aninhados ..............................................
        • avaliação posterior de condição 5.4 comando de repetição condicional repita/até por
        • de repetição 5.5 garantia da consistência de dados através de comandos
      • 5.6 selecionando o comando de repetição mais adequado
      • 5.7 exercícios de fixação
      • 5.8 em Pascal
        • 5.8.1 comando de repetição por contagem for ...................................
        • 5.8.2 comando de repetição condicional while/do ..............................
        • 5.8.3 comando de repetição condicional repeat/until .......................
      • 5.9 em C
        • 5.9.1 comando de repetição for ..........................................................
          • avaliação anterior de condição .................................................... 5.9.2 comando de repetição condicional while por
          • avaliação posterior de condição................................................... 5.9.3 comando de repetição condicional do/while por
        • 5.9.4 selecionando o comando de repetição mais adequado................
  • 5.10 dicas
  • 5.11 testes
  • 5.12 exercícios sugeridos
  • 5.13 termos-chave
    • 6 variáveis estruturadas: arranjos unidimensionais xx Sumário
      • 6.1 arranjos
      • 6.2 vetores
        • 6.2.1 declaração de um vetor ...............................................................
        • 6.2.2 acesso a um elemento de um vetor .............................................
        • 6.2.3 inicialização de vetores ................................................................
      • 6.3 exemplos de uso de vetores
        • 6.3.1 operações sobre um só vetor .......................................................
        • 6.3.2 operações sobre mais de um vetor ..............................................
        • 6.3.3 pesquisa e classificação de vetores ..............................................
      • 6.4 exercícios de fixação
      • 6.5 em Pascal
        • 6.5.1 declaração de um vetor ...............................................................
        • 6.5.2 acesso aos elementos de um vetor...............................................
        • 6.5.3 inicialização de vetor na declaração ............................................
        • 6.5.4 atribuição em bloco .....................................................................
        • 6.5.5 string tratada como vetor ............................................................
      • 6.6 em C
        • 6.6.1 declaração de um vetor ...............................................................
        • 6.6.2 acesso aos elementos de um vetor...............................................
        • 6.6.3 inicialização na declaração...........................................................
        • 6.6.4 cadeias de caracteres ou strings ...................................................
      • 6.7 dicas
      • 6.8 testes
      • 6.9 exercícios sugeridos
  • 6.10 termos-chave