Buscar

03 - Revisao

Prévia do material em texto

Estrutura de Dados 
Prof. Me. Marcos Alves 
marcos@live.estacio.br 
 Estruturas de dados complexas (não atômicas): 
 homogêneas ou heterogêneas 
 
 Armazenam vários elementos do mesmo tipo em uma única 
variável. 
 
 Considere o seguinte problema: 
 Calcule a média aritmética das notas de 5 alunos de uma disciplina e 
determine o número de alunos que tiveram nota superior à média 
calculada. 
Estrutura de Dados Prof. Me. Marcos Alves 2 
Algoritmo Média 
// declaração de variáveis 
inteiro soma, media, nota1, nota2, nota3; 
inteiro nota4, nota5, num; 
 
// leitura das notas 
escreva “informe as cinco notas: ”; 
leia nota1, nota2, nota3, nota4, nota5; 
 
// cálculo a soma das notas 
soma ← nota1 + nota2 + nota3 + nota4 + nota5; 
 
// cálculo da média 
media ← soma / 5; 
Estrutura de Dados Prof. Me. Marcos Alves 
 
// cálculo das notas superiores à média 
num ← 0; 
se nota1 > media 
 então num ← num + 1; 
fimse 
se nota2 > media 
 então num ← num + 1; 
fimse 
se nota3 > media 
 então num ← num + 1; 
fimse 
se nota4 > media 
 então num ← num + 1; 
fimse 
se nota5 > media 
 então num ← num + 1; 
fimse 
 
// número de alunos com nota superior à média 
escreva “Alunos com nota superior à média é: ”, num; 
fimAlgoritmo 
3 
 Estrutura de dados linear utilizada para armazenar uma lista de valores do mesmo tipo. 
 
 Cada valor é armazenado em uma célula. 
 
 Cada célula tem um endereço único (índice). 
 
 O primeiro elemento de um vetor está na posição de índice 0; 
 
 Os elementos são acessados através da indicação do índice entre colchetes. 
 
 
 
 
 
 
 
 
 
 
 
 
 Exemplo: 
constante TAM ← 5; 
inteiro notas[ TAM ]; // declaração de um vetor com cinco posições do tipo inteiro. 
 
v[0] ← -1; 
leia v[1]; 
v[2] ← v[1] + 10; 
 
Estrutura de Dados Prof. Me. Marcos Alves 
0 1 2 3 4 5 6 7 8 9 
Célula 
Endereço 
4 
1. Calcule a média aritmética das notas de 5 alunos de uma disciplina e determine o número de alunos que 
tiveram nota superior à média calculada. 
 
2. Escreva um algoritmo que declare uma variável de um tipo vetor de 10 elementos inteiros, leia 10 valores 
para esta variável e então escreva o maior e o menor valor do vetor e suas respectivas posições no vetor. 
 
3. A coordenação de curso de TADS deseja saber se existem alunos cursando, simultaneamente, as 
disciplinas Algoritmos e Organização de Computadores. Para tal, estão disponíveis os números de 
matrícula dos alunos de Organização de Computadores (no máximo 60) e de Algoritmos (no máximo 80). 
Escreva um algoritmo que leia cada conjunto de números de matrícula dos alunos e escreva as 
matrículas daqueles que estão cursando as duas disciplinas ao mesmo tempo. Considere que cada 
conjunto de números de matrícula encerre com a matrícula inválida 9999, de forma que o algoritmo 
saiba quando o conjunto de números já foi lido. 
 
 
 
 
 
 
 
 
 
Estrutura de Dados Prof. Me. Marcos Alves 5 
1. Escreva um algoritmo que leia e mostre um vetor de 20 elementos inteiros. a seguir, conte quantos valores pares existem no 
vetor. 
 
2. Escreva um algoritmo que leia dois vetores de 10 posições e faça a multiplicação dos elementos de mesmo índice, colocando o 
resultado em um terceiro vetor. Mostre o vetor resultante. 
 
3. Escreva um algoritmo que leia um vetor de 50 posições de números inteiros e mostre somente os positivos. 
 
4. Escreva um algoritmo que leia um vetor inteiro de 30 posições e crie um segundo vetor, substituindo os valores nulos (zeros) 
por 1. Mostre os 2 vetores. 
 
5. Escreva um algoritmo que leia um vetor de 20 posições e mostre-o. Em seguida, troque o primeiro elemento com o último, o 
segundo com o penúltimo, o terceiro com o antepenúltimo, e assim sucessivamente. Mostre o novo vetor depois da troca. 
 
6. Escrever um algoritmo que gera os 10 primeiros números primos acima de 100 e os armazena em um vetor de X (10) 
escrevendo, no final, o vetor X. 
 
 
7. Escrever um algoritmo que lê um vetor X (20) e o escreve. Escreva, a seguir, cada um dos valores distintos que aparecem em X 
dizendo quantas vezes cada valor aparece em X. 
 
 Estrutura de Dados Prof. Me. Marcos Alves 6 
 
6. Faça um algoritmo que leia um vetor de 500 posições de números inteiros e divida todos os seus elementos pelo maior valor 
do vetor. Mostre o vetor após os cálculos. 
 
7. Escreva um que leia um vetor G de 20 elementos caracter que representa o gabarito de uma prova. A seguir, para cada um 
dos 50 alunos da turma, leia o vetor de respostas (R) do aluno e conte o número de acertos. Mostre o nº de acertos do aluno e 
uma mensagem APROVADO, se a nota for maior ou igual a 6; e mostre uma mensagem de REPROVADO, caso contrário. 
 
 
8. Escreva um algoritmo que leia um vetor de 13 elementos inteiros, que é o Gabarito de um teste da loteria esportiva, 
contendo os valores 1 (coluna 1), 2 (coluna 2) e 3 (coluna do meio). Leia, a seguir, para cada apostador, o número do seu 
cartão e um vetor de Respostas de 13 posições. Verifique para cada apostador o números de acertos, comparando o vetor de 
Gabarito com o vetor de Respostas. Escreva o número do apostador e o número de acertos. Se o apostador tiver 13 acertos, 
mostrar a mensagem "Ganhador". 
 
 
 
 
 
 
 
 
 Estrutura de Dados Prof. Me. Marcos Alves 7

Continue navegando

Outros materiais