Escolar Documentos
Profissional Documentos
Cultura Documentos
Algoritmos e Programao
Marco Montebello montebello@facens.br
1
Lista de Exerccios Repetio, Vetores e Matrizes
Entregar manuscritos os seguintes exerccios no dia 03/06/2014 no incio da aula.
Exerccios: 5, 14, 19 e 21
1. Calcule a mdia de duas notas, enquanto o usurio desejar. O mesmo deve pressionar a tecla 'n', para
encerrar o programa (Deseja continuar (s/n)?). Exiba aprovado, reprovado e exame segundo o critrio:
Mdia >= 7 Aprovado
Mdia >= 4 e < 7 Exame
Mdia < 4 Reprovado
2. Desenvolver uma calculadora, realizando os clculos enquanto o usurio desejar. Criar um menu de
opes conforme o exemplo abaixo:
+ Soma
- Subtrao
* Multiplicao
/ Diviso
S Sair
3. Construa um programa que leia vrios nmeros inteiros e mostre qual foi o maior valor fornecido. O final
da lista de valores ser indicado quando o usurio entrar com um valor negativo.
4. Construa um programa que leia vrios nmeros inteiros e mostre qual foi o menor valor fornecido. Para
cada valor digitado, deve ser solicitado ao usurio que ele digite se ele deseja continuar entrando com
valores.
OBS: No se esquea de validar a resposta do usurio, pois ele s pode responder S ou N.
5. Construa um algoritmo que calcule o novo salrio (SAL_NOVO) para cada um dos funcionrios da
empresa. Considere que o funcionrio dever receber um reajuste de 15% caso seu salrio (SAL) seja
menor que 500. Se o salrio for maior ou igual a 500, mas menor ou igual a 1000, o reajuste deve ser
de 10%. Caso o salrio seja maior que 1000, o reajuste deve ser de 5%. O programa deve parar
quando for digitado um salrio (SAL) com valor negativo, ou seja, invlido. Alm disso, ao final, o
programa deve apresentar quanto ser gasto a mais pela empresa com esses aumentos
6. Escreva um programa em linguagem C que leia a altura de 10 pessoas. Em seguida, o programa deve
solicitar ao usurio que digite uma altura e deve exibir quantas pessoas possuem altura maior do que a
altura fornecida
7. Desenvolva um programa em Linguagem C que receba do usurio um vetor com 15 elementos, e em
seguida retorne:
a. O maior valor digitado
b. A mdia dos valores
8. Um cinema que possui capacidade de 20 lugares est sempre lotado. Certo dia cada espectador
respondeu a um questionrio, onde constava a idade e a sua opinio em relao ao filme que poderia
ser bom, regular ou ruim. Elabore um programa que, recebendo estes dados calcule e mostre:
a. a quantidade de respostas bom
b. a mdia de idade das pessoas que responderam ruim
c. a porcentagem das pessoas que responderam regular
9. Escreva um programa em linguagem C que leia 2 vetores de 10 posies e faa a multiplicao dos
elementos de mesmo ndice, colocando o resultado em um terceiro vetor. Mostre o vetor resultante.
10. Escreva um programa em linguagem C que leia e mostre um vetor de 20 elementos inteiros. A seguir,
conte quantos valores pares existem no vetor.
11. Escreva um programa em Linguagem C que receba do usurio um vetor de 12 elementos do tipo
inteiros. Em seguida encontre e mostre o menor elemento e sua posio no vetor.
FACENS - Faculdade de Engenharia de Sorocaba
Algoritmos e Programao
Marco Montebello montebello@facens.br
2
12. Faa um programa que leia um vetor de 15 elementos e um valor de cdigo. Se o cdigo for 1, mostrar
o vetor na ordem direta, se o cdigo for 2, mostrar o vetor na ordem inversa
13. Faa um programa que receba um vetor de 13 posies de nmeros inteiros e mostre somente os
positivos
14. Faa um programa que receba um vetor com A com 18 elementos e um valor x. Criar o vetor B
contendo os elementos do vetor A multiplicados pelo valor x
15. Seja A e B dois vetores contendo 5 elementos inteiros. Fazer um programa para:
a. Ler o vetor A e o vetor B
b. Calcular a soma dos elementos de A.
c. Calcular a soma dos elementos de B
d. Obter o vetor C, que a soma dos vetores A e B.
e. Obter o vetor D, subtraindo B de A
16. Receber um vetor de 10 elementos de tipo float e exibir na tela o maior e o menor nmero.
17. Receber um vetor A com 15 elementos. Construir um vetor B do mesmo tipo e tamanho, sendo que
cada elemento de B seja o dobro do elemento correspondente de A.
18. Receber um vetor de 10 elementos e depois colocar os elementos recebidos em ordem inversa dentro
do mesmo vetor. (Pode-se usar uma varivel auxiliar e NO um vetor auxiliar)
19. Escreva um programa em linguagem C que leia uma matriz de nmeros inteiros de ordem 3x4. Em
seguida solicite ao usurio que digite um nmero e exiba quantos elementos da matriz so iguais ao
nmero fornecido
20. Desenvolva um programa em Linguagem C que recebe uma matriz 5x5 e realize as seguintes somas:
a. Da linha de ndice 4
b. Da coluna de ndice 2
c. Da diagonal principal
d. Da diagonal secundria
e. De todos os elementos da matriz
21. Desenvolva um programa em Linguagem C que receba uma matriz 6x6 e que realize as seguintes
trocas:
a. A linha de ndice 0 com a linha de ndice 5
b. A coluna de ndice 3 com a coluna de ndice 4
22. Desenvolva um programa em Linguagem C que receba uma matriz 6x4 e some cada uma das linhas,
armazenando o resultado da soma em um vetor.
23. Considere A e B duas matrizes 3x5. Faa um programa para calcular a matriz C, resultante da soma da
matriz A com a matriz B. Imprimir a matriz C.
24. Criar um programa que receba uma matriz 7x5 de inteiros e calcule:
A soma dos elementos de cada linha e armazene o resultado em um vetor
A soma dos elementos de cada coluna e armazene o resultado em outro vetor
25. Desenvolva um programa em Linguagem C, que receba 15 (quinze) valores decimais do usurio e insira
apenas os valores negativos em um vetor e quando o valor inserido for positivo, deve-se inserir o valor 0
(zero) no vetor. Logo aps deve-se exibir quantos valores negativos foram inseridos no vetor
26. Desenvolva um programa em Linguagem C que receba do usurio uma matriz 4x5 e um vetor com 5
elementos, onde ambos devem ser inteiros. Em seguida deve-se multiplicar cada uma das linhas da
matriz pelo vetor. O resultado deve ser armazenado na prpria matriz. Ao final deve-se exibir a matriz
alterada.