Algoritmos e Estruturas de Dados. Prof. Marcos Quinet Universidade Federal Fluminense UFF Pólo Universitário de Rio das Ostras PURO

Documentos relacionados
Variáveis Indexadas Unidimensionais (Vetores)

BAC004 Informática Teórica T2 Professora: Fabiana Costa Guedes Lista 05 Vetores e Matrizes Vetores

4ª Série de Exercícios Variáveis Compostas Homogêneas 1. Faça um algoritmo que leia, via teclado, 10 valores do tipo inteiro e os guarde na memória.

Aula 06 Introdução à Programação Matrizes

Aula 10: Introdução a Vetores e Matrizes

Algoritmos e Programação I

Exercícios: Vetores e Matrizes

CI208 - Programação de Computadores. Aula 24: Arrays. Prof. MSc. Diego Roberto Antunes

ESTRUTURA HOMOGÊNEA: VETORES/ARRAYS

Fundamentos de Programação 1

Variáveis Compostas Homogêneas Vetores

Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Para começar... Matrizes. Para começar... Matrizes. Matrizes

Lista de Exercícios 5

CAPÍTULO VIII. Variáveis Indexadas: Vetores e Matrizes CAPÍTULO VIII VARIÁVEIS INDEXADAS VARIÁVEIS INDEXADAS HOMOGÊNEAS UNIDIMENSIONAIS (VETORES)

Série de Exercícios - Comandos Repetitivos 1. Codificar o algoritmo para imprimir os N primeiros números naturais pares.

Programação de Computadores

Capítulo 7 Matriz. Roteiro

Aula IV Vetores e Matrizes

Universidade Veiga de Almeida Algoritmos e Linguagem I

1 - VARIÁVEIS COMPOSTAS HOMOGÊNEAS (VETORES E MATRIZES)

CA II Variável Composta

Lógica de Programação e Algoritmos

Algoritmos - 6. Alexandre Diehl. Departamento de Física - UFPel

n1, /,n2, =,res n1, n2, res: real res <- n1 / n2 Digite o Dividendo: n2<>0 Digite o Divisor: verdadeiro falso

Programação de Computadores 1 Lista 2. Prof. Álvaro A. F. de Souza DECSI - ICEA - UFOP

69) Acrescentar uma mensagem de VALOR INVÁLIDO no exercício [68], caso o segundo valor informado seja ZERO.

Linguagem Computacional

VARIÁVEIS INDEXADAS VETORES E MATRIZES

DCC001 - Programação de Computadores. Lista de Exercícios 02 - Estruturas de Dados Homogêneas (Vetores).

PROGRAMAÇÃO DE COMPUTADORES I - BCC Vetores e matrizes

Fundamentos de Programação 1

1 - VARIÁVEIS COMPOSTAS HOMOGÊNEAS (VETORES E MATRIZES)

Computação Eletrônica. Vetores e Matrizes. Prof: Luciano Barbosa. CIn.ufpe.br

LINGUAGEM DE PROGRAMAÇÃO

PROGRAMAÇÃO A. Matrizes

Exercícios V1 = V2 = V1 = V2 =

Linguagem C vetores. IF61A/IF71A - Computação 1 Prof. Leonelo Almeida. Universidade Tecnológica Federal do Paraná

Introdução à Programação. Vetores. Prof. José Honorato F. Nunes

Estruturas de Controle de Fluxo

Programação científica C++

Algoritmos e Programação

Matrizes. DCC 119 Algoritmos

Estruturas II UFOP 1/35

Ciência da Computação. Prof. Dr. Leandro Alves Neves Prof. Dr. Adriano M. Cansian

Algoritmos II Aula 2 Vetores

1. [VETOR][SALA] Cálculo da média aritmética de 10 valores armazenados em um vetor.

Programação Estruturada Aula VisualG

MATRIZES - PARTE Definição e Manipulação de Matrizes AULA 21

Instituto Federal de Educação, Ciência e Tecnologia do RN Câmpus Currais Novos. LINGUAGEM C++ VARIÁVEIS COMPOSTAS Arrays Aula I

LINGUAGEM C: ARRAY: VETORES E MATRIZES

Algoritmos e Estruturas de Dados

6 a Lista Complementar de Exercícios de CI208 Programação de Computadores 13/02/2014

Departamento de Engenharia Rural Centro de Ciências Agrárias. Programação I

4ª Lista de Exercícios de Programação I

3) Faça um algoritmo para ler a base e a altura de um triângulo. Em seguida, escreva a área do mesmo. Obs.: Área = ( Base * Altura ) / 2

Universidade Federal de Ouro Preto UFOP. Instituto de Ciências Exatas e Biológicas ICEB. Departamento de Computação DECOM

Exercícios Repetição

Programação: Vetores

ALGORITMOS AULA 2. Profª Amanda Gondim


AULA 12: Variáveis Compostas Homogêneas Vetores

INFORMÁTICA APLICADA AULA 03 ALGORITMOS

Estruturas de Dados Estáticas

VARIÁVEIS INDEXADAS VETORES E MATRIZES

Matrizes (Vetores Bidimensionais)

algoritmo "exercício vetor" var vet:vetor [1..12] de inteiro i:inteiro inicio para i de 1 ate 12 faca escreva ("Entre com vetor[",i,"]: ") leia

GEQ Prof. Paulo R. Coelho. Lista para prova

Noções de algoritmos - Aula 1

REGISTROS. Um dos pontos mais importantes para a solução de problemas são as Estruturas De Dados ou Agregados

LISTA DE EXERCÍCIOS 2

CCO 016 Fundamentos de Programação

Estruturas de Repetição WHILE e DO- WHILE

Laboratório de Programação A Exercícios sobre vetores e matrizes

Saída Média dos valores digitados: 3.40

Disciplina de Algoritmos e Programação. Vetor e Matriz

Fábio Rodrigues / Israel Lucania

AULA 10 VETORES. Disciplina: Algoritmos Professora: Alba Lopes.

Sistemas Operacionais e Introdução à Programação. Introdução à Lógica de Programação: estruturas de repetição

PROGRAMAÇÃO A. Vetores

Noções de algoritmos - Aula 1

4ª Lista de Exercícios de Programação I

Registros, Vetores e Matrizes

Lógica de Programação Módulo I Prof.: Ricardo Lokchin. Fazer os exercícios abaixo na Linguagem C ou em ALGORITMOS.

Registros Profa Jacqueline 1

Faculdades Integradas Rui Barbosa Programação II Prof. Marcos Antonio Estremote. Exercícios com Vetores e Matrizes

Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi

Exercícios: Comandos de Repetição

Estruturas de Dados Estáticas Cont.

BCC701 Programação de Computadores I Lista de Exercícios 05: Funções Definidas pelo Usuário

Matrizes. Introdução à Programação para Biologia Molecular

Estruturas Compostas Matriz

Lista de Exercícios 02

08/05/2012. Tipos de dados. Tipos de dados. Elementos Básicos. Tipos de dados. Elementos Básicos Tipos de dados. Dados e seus tipos:

Exercícios TVC2 PARTE I:

Lista de exercícios 1 (Cast)

Variáveis, Tipos de Dados e Operadores

Professor Mauricio Lederer Algoritmos. Entrada e saída de dados

Transcrição:

Programação de Computadores I Algoritmos e Estruturas de Dados Prof. Marcos Quinet Universidade Federal Fluminense UFF Pólo Universitário de Rio das Ostras PURO

Estruturas de dados Vetor (array): trata-se de uma variável composta homogênea, composta por diversas posições de memória, todas identificadas pelo mesmo nome (atribuído a estrutura) e individualizadas através de um índice Ex.: nome: vetor [1..10] de caracter Obs.: 1 e 10 no exemplo acima são os limites inferior e superior, respectivamente, do intervalo de variação do índice Índice Nome 1 2 3 4 5 6 7 8 9 10 João Maria Bia Ana Igor José Duda Caio Leo Mara 2

Vetor O acesso a uma informação contida no vetor é realizada através do nome da estrutura + [índice do elemento], por exemplo: Escreva (Nome[5]): retorna como resultado Igor Vetores são utilizados para o armazenamento de conjuntos de dados que são do mesmo tipo e tem uma relação entre si Podemos ter vetores de diferentes tipos, mas de mesma dimensão, que compartilham a mesma variável de índice 3

Exemplo para x de 1 ate 10 faca escreval ("Digite o nome do aluno", x) leia (aluno) escreval ("Digite a nota do ", aluno) leia (nota) nota_aluno[x] <- nota nome_aluno[x] <- aluno fimpara 4

Vetor Vetores também são referenciados como sendo matrizes unidimensionais Cada célula que forma o vetor é vista como uma variável, e como tal, deve ter sua propriedades respeitadas, como a capacidade de cada campo, o tipo, etc. Ao realizar o acesso a uma célula do vetor, é necessário certificar-se de que o índice está dentro do intervalo estabelecido. Para o exemplo anterior, uma tentativa de acessar o campo Nome[11] resultaria em erro, pois o mesmo não existe 5

Vetor O uso de todas as estruturas condicionais e de repetição vistas anteriormente são válidas, a única diferença é que ao invés de referenciar uma variável, estamos referenciando uma estrutura + identificador de posição Em algumas situações, é muito mais fácil e prático manipular vetores. Por exemplo, imagine um vetor com 100 nomes de pessoas. Para imprimir todos estes nomes em sequência, basta uma estrutura de repetição simples, como no exemplo a seguir: 6

Exemplo para i de 1 até 100 faça fimpara escreval (Nomes[i]) A própria variável de controle da estrutura de repetição pode ser utilizada para controlar o índice do vetor O tipo de variável denominada string é, na verdade, um vetor de caracteres, e suas posições devem ser manipuladas uma a uma. 7

Exercícios 1. Escreva um algoritmo que leia 100 valores inteiros e positivos armazenados em um vetor e verifique se existem elementos iguais a 30. Se existirem, escreva as posições em que estão armazenados. 2. Para a estrutura de dados do exercício 1, inclua a consulta do menor e do maior elemento do vetor 3. Ainda para o vetor do exercício 1, modifique-o para que ele imprima os elementos do vetor, do primeiro ao último e do último ao primeiro 8

Exercícios 4. Escreva um programa que leia dois vetores de valores inteiros de 25 elementos cada, um somente com valores positivos e o outro, com valores negativos, e a partir destes vetores, preencha um terceiro vetor, de 50 posições, intercalando valores positivos e negativos 5. Escreva um algoritmo que, para um vetor de 20 posições preenchidas com caracteres, inverta elementos equidistantes em relação ao meio do vetor (p. ex., inverter de posição o primeiro com o último, o segundo com o penúltimo, etc.) 9

Exercícios 6. Escreva um algoritmo para corrigir provas de múltipla escolha. Cada prova tem 10 questões, valendo 1 ponto cada. Inicialmente, deve ser lido o gabarito para a correção da prova. Após isto, ele deve ler o número de alunos e as respostas do cartão do aluno (um aluno por vez). O algoritmo deve calcular e imprimir: Para cada aluno, seu número e nota; A porcentagem de aprovação, sendo a média igual a 6 A maior e a menor nota da turma 10

Exercícios 7. Um sistema de controle de estoque armazena nome, quantidade em estoque e o preço unitário de 40 mercadorias. Faça um menu que exiba as seguintes opções: 1 cadastra mercadorias 2 Exibe valor total em mercadorias da empresa 3 Sair 8. Coloque duas novas opções no algoritmo da questão anterior, que implementem as seguintes funcionalidades: Inicie a venda de produtos, informando o código do produto, quantidade e o valor final da compra Exiba a listagem de estoque dos produtos 11

Estruturas de dados Matriz: uma matriz bidimensional pode ser tratada como um vetor, que cada posição é um outro vetor. Até mesmo sua declaração terá o formato similar da usada para vetores, por exemplo: matriz: vetor [1..10,1..10] de inteiro Assim como em estruturas matemáticas, percorremos a matriz através de seus índices de linha e coluna De maneira análoga, podem ser criadas matrizes de 3 dimensões, como por exemplo, um livro, onde identificamos linhas, colunas e páginas 12

Exercícios 1. Escreva um algoritmo que faça a leitura dos dados que serão armazenados em uma matriz 4 x 4, e no final, imprima estes dados no formato que estão armazenados na matriz 2. A partir do exercício 1, faça a leitura de uma segunda matriz e imprima o resultado da multiplicação aritmética entre as matrizes 3. Escreva um algoritmo que imprima a transposta da matriz do exercício 1 13

Exercícios 4. Escreva um algoritmo que armazene o nome dos alunos de uma turma, suas respectivas notas de V1, V2 e calcule: A média de cada aluno Considerando a média como 6, guarde o status aprovado, reprovado ou prova final Encontre a maior e menor média. No caso de médias iguais, imprima ambos os resultados 5. Escreva um algoritmo que leia duas matrizes 4 x 4 e escreva uma terceira com os maiores elementos entre as primeiras 14

Estruturas heterogêneas Registro: são conjuntos de dados logicamente relacionados, mas que podem ser de diferentes tipos. São bastante úteis para organizar dados de diferentes tipos pertencentes a uma mesma entidade, por exemplo, a ficha cadastral de um funcionário de uma empresa Nome: Endereço: CEP: Data de Nascimento: Setor: CPF: Possui dependentes? (S/N): Salário: 15

Estrutura heterogêneas Exemplo: funcionario: registro nome, endereco, setor: caracter CEP, CPF, nascimento: inteiro dependentes: logico salario: real fimregistro 16