LABORATÓRIO-26-4

Propaganda
LABORATÓRIO 26/04/2012
Entrega 3/05/2012
O objetivo desta aula prática é explorar os agregados homogêneos (arrays, strings).
Vetores, também conhecidos como arrays. Vetores são estruturas homogêneas que servem para guardar
vários valores do mesmo tipo de forma uniforme na memória. Por exemplo, se for necessário criar 20
variáveis do mesmo tipo e que tenham o mesmo significado, nós não criaríamos => int x1, x2, x3, x4, x5 ...,
no lugar disso, criaríamos apenas uma variável não escalar denominada vetor para guardar todos os 20
números.
Como um vetor pode guardar vários valores temos que definir quantos valores ele deve guardar para que seja
reservado o espaço necessário em memória. Então, definimos a declaração de um vetor da seguinte maneira:
<tipo> identificador [<número de elementos>];
• tipo de dado: int, float, double, ...
• identificador: nome da variável, usando as mesmas convenções de uma variável comum. (array, vetor,
variavelDeNumeros, ...)
• quantidade de elementos: o tamanho do vetor escrito entre colchetes: [5], [10], [3]...
_____________________________________________________________________________
1) Faça um programa que, declare uma variável vetor que armazene 10 valores inteiros,
atribuídos ao vetor no momento da declaração do vetor.
int v[10] = { 3, 7, 4, 1, 0, 8, 6, 9, 2, 5};
O programa deve mostrar o conteúdo do vetor nas seguintes ordens:
Ordem direta: v[0], v[1], v[2], ..., v[9]
Ordem reversa: v[9], v[8], v[7], ..., v[0]
O algoritmo deve estar contido no arquivo "vetor10.c".
2) Faça um programa que, gere n valores inteiros no intervalo entre [0,50] e armazene em
um vetor. O programa deve armazenar os valores pares no vetor "pares" e os valores
ímpares no vetor "impares". Para concluir imprima o conteúdo dos três vetores:
“original”, "pares" e "impares". O valor de n deve ser fornecido pelo usuário.
O algoritmo deve estar contido no arquivo "pares_impares.c".
3) Escreva em linguagem C um programa que leia 10 valores reais e armazene os valores em
uma variável vetor. Desenvolva o algoritmo para ordenar no próprio vetor os valores
digitados. A ordenação deve ser crescente. A ordenação deve ser feita no próprio vetor,
sem utilizar um vetor auxiliar.
O algoritmo deve estar contido no arquivo "ordena.c".
4) Escreva em linguagem C um programa que leia dois vetores de cinco elementos reais
cada; e defina um terceiro vetor com a soma dos elementos dos dois vetores.
Dica C[i] = A[i] + B[i]
O programa deve estar contido no arquivo "somavet.c".
5) Deseja-se publicar o número de acertos de cada aluno em uma prova em forma de testes.
A prova consta de 30 questões, cada uma com cinco alternativas identificadas por A, B, C,
D e E. Para isso são dados:
o cartão gabarito;
o número de alunos da turma;
o cartão de respostas para cada aluno, contendo o seu número e suas respostas.
O programa deve estar contido no arquivo “prova.c”.
6) Dadas duas seqüências com n números inteiros entre 0 e 9, interpretadas como dois
números inteiros de n algarismos, calcular a seqüência de números que representa a soma
dos dois inteiros.
Exemplo: n = 8,
1ª seqüência
8 2 4 3 4 2 5 1
+ 3 3 7 5 2 3 3 7
2ª seqüência
1 1
6
1
8
6
5
8
8
7) Dada uma seqüência de n números reais, determinar os números que compõem a
seqüência e o número de vezes que cada um deles ocorre na mesma.
Exemplo: n = 8
Seqüência: -1.7, 3.0, 0.0, 1.5, 0.0, -1.7, 2.3, -1,7
Saída:
-1.7 ocorre 3 vezes
3.0 ocorre 1 vez
0.0 ocorre 2 vezes
1.5 ocorre 1 vez
2.3 ocorre 1 vez
8) Codifique um programa que leia do teclado palavras, terminando quando receber a
palavra “stop''. Cada palavra lida deve ser escrita na tela, com um espaço separador
entre os caracteres.
Notas: utilize a biblioteca <string>
Exemplo:
palavra? ola
ola
palavra? rui
rui
palavra? stop
O algoritmo deve estar contido no arquivo "wide_word.c".
9) Escreva um programa em linguagem C que faça a leitura e armazene num vetor de 10
posições o nome dos alunos aprovados no vestibular para Computação em 2012/1. A
seguir, leia um nome de entrada e verifique se este aluno consta na listagem dos
aprovados e mostre sua classificação. Caso o nome informado não exista na lista dos
aprovados, mostre uma mensagem “Nome informado não consta na lista dos
aprovados”.
Ex:
Bacharelado em Ciência da Computação
CLASSIFICAÇÃO
NOME
1
Antonio de Albuquerque
2
Ana Maria Almeida
3
Carla Torres
.....
10
Fabricio Martins
O aluno Antonio de Albuquerque foi aprovado em 1º. Lugar
O algoritmo deve estar contido no arquivo “busca.c”
Download