Buscar

Vetores, Matrizes e Strings_UNILA_2019

Prévia do material em texto

Programação de Computadores – Marcelo N. Kapp, Ph.D. 1 
 
Programação de Computadores 
Trabalho 2 
(Entrega individual) 
Marcelo N. Kapp, Ph.D. 
 
 
 
 
 
 
 
 
 
 
 
 
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 em ordem inversa a informada pelo usuário. 
2) Faça um algoritmo que leia números do usuário e armazene-os até o que o usuário digite o número 0 duas 
vezes seguidas. Após isso, informe a média aritmética de todos os números informados. 
3) Ler N valores inteiros para um vetor e informar: 
a. A soma dos N valores 
b. O quadrado de cada valor 
c. O valor do último elemento 
d. Os índices dos valores pares 
4) Criar 3 vetores (A, B e C) com 5 elementos cada e: 
a. Ler 5 valores para o vetor A 
b. Ler 5 valores para o vetor B 
c. Efetuar a soma dos elementos de mesmos índices nos vetores A e B armazenando o resultado em 
C. ( Ex: C[7] = A[7]+B[7] ) 
5) Sendo fornecidos 5 nomes de pessoas e suas respectivas idades, imprimir na tela o nome dessas pessoas 
e suas respectivas idades informando quais são maiores de idade (>= 18 anos) e menores de idade (< 18 
anos) (Dica: podem ser utilizados dois vetores) 
6) Faça um programa em C que carregue um vetor de seis elementos numéricos inteiros, calcule e mostre: 
a. A quantidade de números pares e de números ímpares; 
b. Quais os números são pares e quais são ímpares. 
7) Faça um programa em C que carregue um vetor com dez números em ponto flutuante, calcule e mostre a 
quantidade de números negativos e a soma dos números positivos desse vetor. 
8) Faça um programa em C que carregue um vetor com 15 posições, calcule e mostre: 
a. O maior elemento do vetor e em que posição esse elemento se encontra; 
b. O menor elemento do vetor e em que posição esse elemento se encontra. 
9) Faça um algoritmo que leia uma lista de números inteiros positivos. A leitura desta lista será terminada pelo 
número 0 (zero). Ao final, o algoritmo deverá mostrar a m‚dia aritmética de todos os números lidos, a soma 
total, menor e maior número. Atenção, a m‚dia não pode levar em conta o número (zero). 
10) Faça um programa que ache a média aritmética de "n" valores lidos utilizando um vetor. 
11) 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. Atenção: você deverá ter certeza (verificando) se os números digitados são 
positivos. Deverá também, ao final, informar a quantidade de números negativos que foram digitados. 
12) Leia dados para um vetor V1 com 10 elementos inteiros e positivos. Construir um vetor V2 de mesmo tipo, 
sendo que cada elemento de V2 seja o fatorial do elemento correspondente em V1. 
 
MATRIZES 
13) Implemente um algoritmo que leia valores inteiros para uma matriz MAT, de tamanho 3x4, e apresente 
esses valores no seguinte formato: 
> M[1,1] = 35 
> M[1,2] = 13 
> M[1,3] = -7 
 
Programação de Computadores – Marcelo N. Kapp, Ph.D. 2 
 
.... .... .... 
> M[3,4] = 9 
14) Implemente um algoritmo que leia valores reais para uma matriz MAT de tamanho MxN e apresente esses 
valores conforme a saída do exercício anterior. 
15) Implemente um algoritmo que leia valores inteiros para uma matriz M de tamanho LxC e apresente os 
seguintes dados: 
a. Apresente a média dos valores da matriz; 
b. Apresente o menor dos valores da matriz; 
c. Apresente quantos valores são maiores que 10. 
16) Implemente um algoritmo que leia valores reais para uma matriz M, de tamanho LxC, e em seguida: 
a. Apresente os valores da 1ª linha e depois da 3º linha; 
b. Apresente os valores da 2º coluna multiplicados por -1; 
c. Apresente o elemento de maior valor da última linha; 
17) A seguir apresente o valor da soma de todos os elementos da matriz gerada. Por fim, apresente a matriz 
conforme acima. 
18) Faça um programa em C que carregue uma matriz M (6 x 3) com números inteiros, 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. 
19) Faça um programa em C que carregue uma matriz M (3 x 5) com números inteiros, calcule e mostre a 
média dos elementos pares da matriz. 
20) Implemente um algoritmo que leia os valores inteiros para uma matriz quadrada (NxN). Após a leitura, 
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 
 
21) 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 
 
 
STRINGS
36) Leia uma frase do usuário e depois informe quantos caracteres existem na frase informada.
37) 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.
38) Ler o nome (máximo 30 caracteres) e o endereço (máximo 50 caracteres) do aluno. Mostrar os dados de 
entrada na mesma linha separados por hífen.
39) Ler duas palavras com no máximo vinte caracteres cada e mostrar a 1a palavra sem os cinco primeiros 
caracteres e a 2a palavra sem os últimos dez caracteres.
40) Sendo fornecidos os nomes de duas pessoas, informe esses nomes em ordem alfabética.
41) Sendo fornecidos os nomes de três pessoas, informe esses nomes em ordem alfabética.
42) Ler duas palavras com no máximo dez caracteres cada e mostrar se ocorre a 2a palavra dentro da 1a e 
qual é a posição.
43) Ler o primeiro nome e o último nome de uma pessoa (máximo quinze caracteres cada). Criar uma 3a string
(máximo 30 caracteres) que contém o primeiro e o último nome, separados por espaços. Mostrar esta 
string.
44) Sendo fornecida uma frase qualquer pelo usuário, elabore um algoritmo que a converta para maiúscula e 
depois a apresente na tela.
45) Ler uma frase com no máximo 30 caracteres e mostrar a quantidade palavras da frase.
46) Ler uma frase com 30 caracteres e mostrá-la na ordem inversa.
47) Ler uma frase (máximo 45 caracteres) e mostrar a quantidade de letras ‘a’ (maiúsculas e minúsculas 
somadas).
48) Ler o nome de uma pessoa com no máximo 50 caracteres e mostrar o primeiro nome e a primeira letra.
49) Ler duas palavras, inserir a 2a palavra na 10a posição da 1a palavra; e mostrar a 1a palavra.
50) Dado o nome completo de uma pessoa, apresentar seu(s) sobrenome(s);
51) Dado o nome completo de uma pessoa, apresentar somente seu último sobrenome.
52) Dado 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
Introdução à Computação e Programação – Prof. Marcelo Nepomoceno Kapp 4

Continue navegando