Programação de Computadores Instituto Politécnico de Viseu Escola Superior de Tecnologia Engenharia Electrotécnica 1º Ano - 1º Semestre Ficha de Trabalho N.º5 1 - Elabore um programa que leia um vector de n elementos inteiros (em que n é um valor inteiro entre 2 e 9 especificado pelo utilizador) e apresente no monitor os elementos pela ordem inversa. 2 - Elabore um programa que, dado um array de 8 elementos, calcule a soma desses elementos. Os elementos devem ser números inteiros dados pelo utilizador. 3 - Elabore um programa que, considerando um vector com 6 inteiros, determine a soma dos elementos de ordem par. 4 - Elabore um programa que peça um array com n elementos inteiros e determine o valor máximo, o valor mínimo e as respectivas posições. 5 - Elabore um programa que determine o produto interno entre dois vectores de n componentes. 6 - Elabore um programa que leia dois vectores de n elementos cada (inteiros) e determine um terceiro com 2n elementos que contenha os elementos do primeiro vector intercalados com os do segundo vector, mas estes pela ordem inversa da original. Mostre o vector final no monitor. Considere n = 4 elementos, por exemplo: vector x = [1 3 5 7] => vector final = [1 8 3 6 5 4 7 2] vector y = [2 4 6 8] 7 - Faça um programa que, a partir de um vector de dimensão N, determine o número que aparece mais vezes bem como as posições no vector onde ele aparece. 8 - Dado um vector com N elementos, calcular a maior diferença existente entre os seus elementos. Ex: A[1] A[2] A[3] A[4] A[5] 1 6 3 2 10 maior diferença = 9 Dado um vector não ordenado de números inteiros positivos, mostrar a menor diferença entre 2 elementos, bem como os respectivos números de ordem no vector. Ex: A[1] A[2] A[3] A[4] A[5] 1 6 3 2 10 menor diferença = 1 posições 1 e 4 9 - Numa lista de N valores determinar os valores maiores que os valores adjacentes, isto é, v[i-1] <v[i] > v[i+1]. 10 - Ler um vector A não ordenado de N inteiros e mostrar o vector na mesma sequência, ignorando os valores em duplicado. O número de elementos restantes (M) é também mostrado. Ex: A[1] 15 O vector resultante seria: 15 M=6 A[2] 31 A[3] 23 A[4] 15 A[5] 75 A[6] 23 31 23 75 41 85 A[7] 41 A[8] 15 A[9] 31 A[10] 85 11 - Dada uma matriz NxM de elementos inteiros, determinar o valor médio dos seus elementos, o valor máximo e o valor mínimo. 12 - Modifique o programa anterior para uma matriz tri-dimensional NxMxP. 13 - Escreva um programa em Pascal que leia um array bi-dimensional de valores inteiros com N linhas e M colulas e troque as linhas e colunas do array. 14 - Faça um programa que efectue o produto entre duas matrizes: A[m x n] e B[n x p]. Considere que m, n e p são variáveis globais com os valores 3, 2 e 2, respectivamente. 15 - Melhore o programa anterior por forma a que efectue o produto de duas matrizes de dimensão arbitrária, fornecida pelo utilizador. 16 - Escreva um programa que leia uma frase dada pelo utilizador e a escreva pela ordem inversa. 17 - Escreva um programa que leia uma string e escreva o número de vogais nela existentes. Por exemplo: Escreva uma frase: Quantas vogais tem esta frase? Número de vogais: 11 18 - Escreva um programa que dadas duas string's, str1 e str2, como parâmetros de entrada faça a sua concatenação, devolvendo a string resultante em str1. Por exemplo, se str1 for "Aula" e str2 for "pratica" a função deverá devolver "Aulapratica" em str1. 19 - Preparar um programa que determine se uma palavra ou frase é palíndromo, isto é, uma cadeia de caracteres que seja idêntica nos dois sentidos. Ex.: ARARA 20 - Elabore um programa que retire todos os A e mostre no monitor o texto depois de modificado. Ex.: Ontem ja era tarde => Ontem j er trde 21 - Elabore um programa que calcule e mostre o número de vezes que a string AB aparece num texto. 22 - Dado um texto, faça um programa que calcule e mostre no monitor o número de vezes que aparece cada uma das letras do alfabeto nesse texto. 23 - Elabore um programa que permita armazenar em memória informação relativa a um máximo de 10 funcionário de uma empresa. Considere que a informação relativa a cada um deles é constituída pelos seguintes dados: - nome - idade - ordenado O programa deve permitir introduzir novos funcionários (até ao máximo de 10), retirar funcionários e listar os funcionários actualmente na lista. 2/2