Baixe o app para aproveitar ainda mais
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
Compartilhar