Você está na página 1de 3

INSTITUTO FEDERAL MINAS GERAIS - CAMPUS GOVERNADOR VALADARES

Disciplina: Programação de Computadores I Curso: Engenharia de Produção Professor: Kalid Costa


Assunto: Linguagem de Programação C – Arrays unidimensionais Folha 10

ATIVIDADES - Complementares

01. Desenvolva um programa que entre com 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.

02. Desenvolva um programa que entre e mostre um vetor de 20 elementos inteiros. A seguir, conte
quantos valores pares existem no vetor.

03. Faca um programa em C que entre com n valores reais. Armazene estes valores num vetor. Ao final,
exiba a média aritmética destes valores.

04. Construa um programa que coloque em um vetor os 10 primeiros valores de uma progressão aritmética
cuja fórmula é dada por: an = a1 + (n−1)q. O programa deve solicitar os valores a1 e q para o usuário.

05. Construa um programa que coloque em um vetor os 10 primeiros valores de uma progressão geométrica
cuja fórmula é dada por: an = a1qn-1. O programa deve solicitar os valores a1 e q para o usuário.

06. Desenvolva um programa implementado em C que verifique se um valor X pertence a um vetor Y de 10


elementos do tipo básico real. Informar o resultado da pesquisa.

07. Desenvolva um programa que entre com um vetor H de 30 elementos do tipo básico inteiro e retorna
dois vetores um com os pares de H e outro com os ímpares.

08. Desenvolva um programa implementado em C que entre com um vetor de 10 posições de números
inteiros e imprimir, logo após, gerar 2 vetores a partir dele, um contendo os elementos de posições ímpares
do vetor e o outro os elementos de posições pares. Exibí-los ao final.

09. Dados 2 vetores de 15 elementos cada, contendo a idade de pessoas do sexo masculino e feminino, crie
e exiba um 3º vetor de 30 elementos contendo a idade das pessoas do sexo feminino após as do sexo
masculino.

10. Faça um programa que carregue um vetor com 15 elementos inteiros e verifique a existência de
elementos iguais a 30, mostrando as posições em que esses elementos apareçam.

11. Uma escola deseja saber se existem alunos cursando, simultaneamente, as disciplinas de Cálculo e
Programação II. Coloque os números das matrículas dos alunos que cursam Cálculo no vetor MAT302, no
máximo de 15 alunos. Coloque os números das matrículas dos alunos que cursam Programação II no vetor
INF302, no máximo vinte alunos. Mostre o(s) número(s) da(s) matricula(s) que aparece(m) nos dois
vetores.

12. Em uma cidade do interior, sabe-se que, de janeiro a abril de 1976 (121 dias), não ocorreu temperatura
inferior a 15º C nem superior a 40º C. As temperaturas verificadas em cada dia estão disponíveis em um
vetor.
Fazer um programa que calcule e exiba:
a. a menor temperatura ocorrida;
b. a maior temperatura ocorrida;
c. a temperatura média;
d. o número de dias nos quais a temperatura foi inferior a média à temperatura média.

OBS: Faça o exercício 12 implementando Modularização.

Programação de Computadores I Folha 10


13. Faca um programa que entre com e armazene 5 valores inteiros em um vetor Vet1. Leia outros 5 valores
inteiros e armazene num array unidimensional Vet2. A partir destes valores lidos, mostre na tela:
- a soma dos elementos de cada vetor, nas respectivas posições
- a diferença dos elementos de cada vetor, nas respectivas posições
- o produto dos elementos de cada vetor, nas respectivas posições
- a divisão entre os elementos de cada vetor, nas respectivas posições

OBS: Faça o exercício 13 implementando Modularização.

14. Desenvolva um programa em C que entre com um array de 13 elementos inteiros, que é o Gabarito de
um teste da loteria. 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úmero de acertos, comparando o vetor de Gabarito com o
vetor de Respostas. Exiba o número do apostador e o número de acertos. Se o apostador tiver 13 acertos,
mostrar a mensagem "Ganhador".

15. Use um vetor para resolver o seguinte problema. Uma empresa paga seus vendedores com base em
comissões. O vendedor recebe um valor fixo de R$ 500,00 por mês mais 10 por cento de suas vendas brutas
daquele mês. Por exemplo, um vendedor que teve vendas brutas de R$ 3000,00 em um mês recebe
R$500,00 mais 10 por cento de R$ 3000,00, ou seja, um total de R$ 800,00. Exiba um programa (usando
um vetor de contadores) que determine quantos vendedores receberam salários nos seguintes intervalos de
valores (considere que o salário de cada vendedor é truncado para que seja obtido um valor inteiro):

16. Refazer o Exercício anterior, mas considerando que para cada Faixa de valor de vendas existe um
percentual de comissão como dado na seguinte Tabela.

17. Faça um programa para controlar o estoque de mercadorias de uma empresa. Inicialmente o programa
deverá ler dois vetores com dez posições cada, onde o primeiro corresponde ao código do produto e o
segundo corresponde ao total desse produto em estoque. Logo após, o programa deverá ler um conjunto
indeterminado de dados contendo o código de um cliente, o código do produto que este deseja comprar
juntamente com a quantidade. Código do cliente igual a zero indica fim do programa. O programa deverá
verificar:
a) Se o código do produto solicitado existe. Se existir, tentar atender ao pedido; caso contrário,
exibir a mensagem Código inexistente;
b) Cada pedido feito por um cliente só pode ser atendido integralmente. Caso isso não seja
possível, escrever a mensagem Não temos estoque suficiente desta mercadoria. Se puder
atendê-lo, escrever a mensagem Pedido atendido. Obrigado e Volte Sempre.
c) Efetuar a atualização do estoque somente se o pedido for atendido integralmente;
d) No final do programa, escrever os códigos dos produtos com seus respectivos estoques já
atualizados.

OBS: Faça o exercício 17 implementando Modularização.

Programação de Computadores I Folha 10


18. Elaborar um sistema de reservas de companhias áreas em que os assentos de cada vôo são
representados por um vetor. Inicialmente todos os assentos estão vagos e todos os elementos do vetor
possuem valor 0. A cada reserva realizada a posição do vetor correspondente ao assento deverá apresentar
o valor 1. Assim, para cada usuário que utiliza o sistema deverá ser apresentado o seguinte menu:

Favor digitar: 1 – Para verificar ocupação do avião.


2 – Realizar reserva de um assento.
3 – Cancelar reserva de um assento.

Caso o usuário digite a opção 1 deverá ser mostrada na tela quais posições do avião estão disponíveis
(lembre-se que a posição v[0] do vetor corresponde ao assento número 1 do avião e assim por diante).
Caso a opção 2 seja selecionada, então, deverá ser verificado se a posição está ocupada ou não. Se estiver,
exibir uma mensagem falando isso. Caso contrário, realizar a reserva e mostra a nova ocupação do avião.
Por último, caso a opção 3 seja selecionada, então, verificar se o assento está ocupado. Se estiver, então,
tornar o assento vazio e mostrar a nova ocupação do avião. Caso contrário, exibir uma mensagem de que o
assento já está disponível.

OBS: Faça o exercício 18 implementando Modularização.

Esses são bacaninhas!

Programação de Computadores I Folha 10

Você também pode gostar