Buscar

13,14 Atividade 2 Vetores Strings Matrizes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Programação de Computadores – Prof. Joylan N. Maciel -04/09/2017 1 
 
Cursos de Engenharias - Programação de Computadores 
 
Atividade 2: Vetores, Strings e Matrizes 
 
Prof. Joylan Nunes Maciel 
 
 
 
 
 
 
 
 
 
 
Implementar o algoritmo em linguagem C dos exercícios destacados em cor azul. 
 
VETORES 
1) Faça um algoritmo que leia N números, sendo N informado previamente pelo usuário, e após a leitura 
mostre-os na ordem inversa a informada pelo usuário. 
2) Faça um algoritmo que leia números inteiros e armazene-os até o que o usuário digite o primeiro número 
negativo. Após isso, apresente a média aritmética de todos os números que foram digitados. 
3) Ler N valores inteiros para um vetor, sendo N definido pelo usuário, e depois informar: 
a. Qual a soma dos N valores 
b. O quadrado de cada valor 
c. O valor do último elemento 
d. Os índices dos valores pares e os respectivos valores 
4) Fazer um programa com 3 vetores de números inteiros (A, B e C) com 5 elementos cada e implementar: 
a. Leitura de 5 valores para o vetor A 
b. Leitura de 5 valores para o vetor B 
c. Efetuar a soma dos elementos de mesmos índices dos vetores A e B e armazenar o resultado no 
vetor C, considerando os mesmos índices. ( Ex: C[7] = A[7]+B[7] ) 
5) Faça um programa que solicite ao usuário o nome e a idade de 5 pessoas. Depois da leitura dessas 
informações o programa deve imprimir na tela o nome dessas pessoas e suas respectivas idades 
informando também se ela é: 
a. “Menor de idade” para pessoas com idade < 18 anos 
b. “Maior de idade” para pessoas com idade >= 18 anos e idade <65 anos 
c. “Idosa” para pessoas com idade >= 65 anos 
6) Leia do usuário o valor de 8 elementos um vetor A. Depois dessa leitura construa um vetor B de mesma 
dimensão com os elementos de A multiplicados por 3. Apresente o vetor B no seguinte formato: 
B [ i ] = <valor> 
7) Faça um programa que leia valores para um vetor de 6 elementos numéricos inteiros. Depois da leitura 
calcule e apresente: 
a. A quantidade de números pares e de números ímpares do vetor; 
b. Quais os números são pares e quais são ímpares. 
8) Faça um programa que leia 7 números inteiros para um vetor. Depois da leitura calcule e mostre: 
a. Somente os números múltiplos de 2; 
b. Somente os números múltiplos de 3; 
c. Somente os números múltiplos de 2 e de 3. 
9) Faça um programa que leia um vetor com dez números reais. Depois da leitura calcule e mostre a 
quantidade de números negativos e a soma dos números positivos desse vetor. 
10) Faça um programa que leia um vetor com 15 posições e depois da leitura calcule e mostre: 
a. O maior elemento do vetor e em que posição esse elemento está; 
b. O menor elemento do vetor e em que posição esse elemento está. 
11) Sendo fornecidos N números inteiros, onde N é informado inicialmente pelo usuário, elabore um algoritmo 
que armazene esses N números. Após isso, solicite ao usuário 5 números e verifique quais desses 
números constam dentre os N previamente armazenados. Para cada um que existir apresente a 
mensagem no seguinte formato: “Valor encontrado no vetor = 45!”. Caso contrário não apresente nenhuma 
mensagem. 
 
Programação de Computadores – Prof. Joylan N. Maciel -04/09/2017 2 
 
12) Faça um programa que leia uma lista de números inteiros e positivos. A leitura desta lista será terminada 
pela leitura do número 0 (zero). Ao final, o algoritmo deverá mostrar: 
a. A média aritmética de todos os números lidos 
b. A soma total dos números informados 
c. O menor e o maior número informado. 
Obs.: Atenção, a média não pode considerar o número (zero). 
13) Faça um algoritmo que solicite 10 números inteiros e positivos ao usuário e ao final exiba a média 
aritmética destes números positivos. Atenção: você deverá ter certeza (verificando) se os números 
digitados são positivos e caso seja informado valor negativo, solicite outro valor. 
14) Sendo fornecido um número inteiro e maior que 0, faça um programa que calcule o fatorial desse número 
informado. Ex 5! corresponde a 5 x 4 x 3 x 2 x 1 = 120. 
15) Leia do usuário valores inteiros e positivos para um vetor V1 com 10 elementos. Construir um vetor V2 de 
mesmo tamanho, onde cada elemento correspondente de V2 deve conter o fatorial do elemento 
correspondente em V1. Ex: 
Se V1 tem valores = 3, 7, 5, 4, etc.. 
Ao final do programa V2 deve ter os valores = 6, 5040, 120, 24, etc 
 
16) Leia do usuário uma relação de N códigos (com letras, números e/ou símbolos), sendo N previamente 
informados pelo usuário. Depois dessa leitura leia do usuário um determinado código e verifique se este 
existe entre os códigos informados. O código a procurar deverá ser informado pelo usuário, bem como 
todos os N códigos. 
17) Faça um programa que leia valores para um vetor de 15 posições de números inteiros e multiplique e 
atualize neste vetor todos os elementos pelo maior valor deste próprio vetor. Depois apresente os valores 
atualizados. 
18) Faça um programa que leia o total das vendas de cada vendedor de uma loja e armazene-as os valores 
em um vetor. Leia também o percentual de comissão de cada vendedor e armazene-os em um segundo 
vetor. Leia os nomes desses vendedores e armazene-os em um terceiro vetor. Existem apenas dez 
vendedores. Calcule e mostre: 
a. Um relatório com os nomes dos vendedores e os valores a receber; 
b. O total das vendas de todos os vendedores; 
c. O maior valor a receber e quem o receberá; 
d. O menor valor a receber e quem o receberá. 
19) Ler N elementos para um vetor. Depois da leitura coloque em ordem crescente todos os elementos neste 
vetor e o apresente ao final. 
 
 
STRINGS 
20) Leia do usuário o nome (máximo 30 caracteres) e o endereço (máximo 100 caracteres) do aluno. 
Apresente essas informações separadas por hífen. 
21) Leia do usuário uma frase do usuário e depois faça um algoritmo que calcula e informa quantos caracteres 
existem na frase informada. 
22) Faça um algoritmo que leia uma frase do usuário. Depois apresente cada caractere dessa frase 
pausadamente, do primeiro ao último, de modo que quando o usuário pressionar uma tecla qualquer seja 
apresentado o próximo caractere da frase. 
23) Leia do usuário duas palavras com no máximo 20 caracteres cada e mostrar a 1a palavra sem os cinco 
primeiros caracteres e a 2a palavra sem os últimos dez caracteres. 
24) Leia do usuário os nomes de duas pessoas. Depois informe esses nomes em ordem alfabética. 
25) Leia do usuário os nomes de três pessoas. Depois informe esses nomes em ordem alfabética. 
26) Leia do usuário duas palavras com no máximo dez caracteres cada e mostrar se ocorre (existe) a segunda 
palavra dentro da primeira palavra, bem como a posição inicial de ocorrência. 
27) Leia do usuário o primeiro nome e o último nome de uma pessoa (máximo 15 caracteres cada). Criar uma 
terceira string (máximo 30 caracteres) que contém o primeiro e o último nome, separados por espaço. 
Depois apresente a terceira string. 
 
Programação de Computadores – Prof. Joylan N. Maciel -04/09/2017 3 
 
28) Leia do usuário uma frase qualquer. Depois elabore um algoritmo que a converta para maiúscula essa 
frase. Ao final apresente na tela a frase convertida. 
29) Leia do usuário uma frase com no máximo 30 caracteres. Depois calcule e apresente a quantidade 
palavras da frase. 
30) Leia do usuário uma frase (máximo 45 caracteres) e mostrar a quantidade de letras „a‟ maiúsculas e letras 
„e‟ minúsculas dessa frase. 
31) Leia do usuário o nome de uma pessoa com no máximo 50 caracteres. Depois apresente o primeiro nome 
e a primeira letra dessa frase.32) Ler duas palavras, inserir a segunda palavra na décima posição da primeira palavra. Depois apresente a 
primeira palavra. 
33) Implemente um algoritmo que receba o nome de pessoas até que se digite a palavra a „fim‟. Após isso, 
apresente as pessoas cujo nome iniciam com a letra „j‟ ou „J‟ e „a‟ ou „A‟. 
34) Leia do usuário o nome completo de uma pessoa, apresentar todos os sobrenomes caso existam; 
35) Leia do usuário o nome completo de uma pessoa, apresentar somente seu último sobrenome. 
36) Leia do usuário o nome completo de uma pessoa, apresentá-lo no seguinte formato (à direita): 
 João da Silva Pereira => PEREIRA, João 
 Maria Cristina Santos Farias => FARIAS, Maria 
 
 
MATRIZES 
37) Implemente um algoritmo que leia do usuário valores inteiros para uma matriz M, de dimensões 3x4, e 
apresente esses valores no seguinte formato: 
> M[1,1] = 35 
> M[1,2] = 13 
> M[1,3] = -7 
.... .... .... 
> M[3,4] = 9 
 
38) Implemente um algoritmo que leia do usuário valores reais para uma matriz M de dimensões MxN e 
apresente esses valores conforme o formato do exercício anterior. 
39) Fazer um programa que leia do usuário os valores de linha (N) e coluna (M). Depois apresente o índice de 
todos os elementos (linhas e colunas) da matriz M de dimensões NxM no seguinte formato: 
1,1 – 1,2 – 1,3 ... 1,M 
2,1 – 2,2 – 2,3 ... 2,M 
3,1 – 3,2 – 3,3 ... 3,M 
.... ... ... ... .... 
N,1 – N,2 – N,3 ... N,M 
 
40) Implemente um algoritmo que leia do usuário valores inteiros para uma matriz M de dimensões LxC. 
Depois dessa leitura calcule e apresente os seguintes dados: 
a. A média dos valores da matriz; 
b. O menor dos valores da matriz; 
c. O maior dos valores da matriz; 
d. Quantos valores são maiores que 10. 
41) Implemente um algoritmo que leia do usuário valores reais para uma matriz M, de dimensões LxC. Depois 
dessa leitura calcule a apresente: 
a. Os valores da 1ª linha e depois da 3º linha; 
b. Os valores da 2º coluna multiplicados por -1; 
c. O elemento de maior valor da última linha; 
 
 
Programação de Computadores – Prof. Joylan N. Maciel -04/09/2017 4 
 
42) Elaborar um algoritmo que gere automaticamente (sem ler do usuário) uma matriz M, de dimensões 5x5, 
cujos valores dos elementos devem ser: 
1 2 3 4 5 
6 7 8 9 10 
11 12 13 14 15 
16 17 18 19 20 
21 22 23 24 25 
 Ao final apresente a matriz gerada conforme a saída acima. 
43) Faça um programa que leia do usuário valores reais para uma matriz M (6 x 3) com números inteiros. 
Depois da leitura dos valores calcule e mostre: 
a. O maior elemento da matriz e sua respectiva posição, ou seja, linha e coluna. 
b. O menor elemento da matriz e sua respectiva posição, ou seja, linha e coluna. 
44) Faça um programa que leia do usuário valores reais para uma matriz M (3 x 5) com números inteiros, 
calcule e mostre a média dos elementos pares da matriz. 
45) Faça um programa que leia do usuário valores reais para uma matriz M (4 x 3) com números reais. 
Recalcule a matriz digitada, onde cada linha será multiplicada pelo maior elemento da linha em questão. 
Ao final apresente a matriz resultante. 
46) Faça um programa que leia do usuário valores para uma matriz M (2 x 4) com números inteiros. Crie 2 
vetores (v1 e v2) com 4 elementos cada, e atribua, respectivamente, os valores das linhas da matriz M para 
cada vetor. Por fim, apresenta os dados dos 2 vetores criados. 
47) Implemente um algoritmo que leia do usuário valores inteiros para uma matriz quadrada (NxN). Após a 
leitura dos valores apresente em tela: 
a. Todos os valores da diagonal principal; 
b. Todos os valores da diagonal secundária; 
c. O maior valor dentre as duas diagonais (principal e secundária); 
Exemplo: 
 Diagonal Principal Diagonal Secundária 
 
48) Fazer um programa que solicite ao usuário o nome de cinco alunos e suas respectivas notas nos quatro 
bimestres do ano. Após a leitura desses dados, o programa deverá apresentar ao usuário uma saída 
semelhante a descrita abaixo: 
Pedro ---- 8,0 | 7,5 | 3,9 | 8,7 
Ana ---- 8,0 | 9,1 | 7,9 | 6,0 
Jaci ---- 8,4 | 2,6 | 5,6 | 6,7 
Paula ---- 9,0 | 6,0 | 7,3 | 5,3 
Luiz ---- 6,5 | 7,3 | 7,9 | 2,0 
49) Modifique o programa acima fazendo também o sistema armazenar, calcular e apresentar ao usuário a 
média bimestral de cada aluno, bem como os seguintes dados: 
a. O nome e a nota do aluno com a maior nota; 
b. Média de todas as notas dos alunos; 
c. Média final anual do aluno 4; 
d. Média das notas do bimestre 3; 
 
 
 
 
Programação de Computadores – Prof. Joylan N. Maciel -04/09/2017 5 
 
50) Escreva um programa que lê valores para 2 matrizes (A e B), cada uma com 3 linhas e 3 colunas. Construir 
uma matriz C de mesma dimensão (3x3) onde C é formada pela soma dos elementos da matriz A com os 
elementos da matriz B, conforme exemplo abaixo: 
 A B A+B C 
 
 
Apresentar ao final as o conteúdo das 3 matrizes (A, B e C) em sequência

Outros materiais