Enunciado - estgv - Instituto Politécnico de Viseu

Propaganda
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
Download