Escola Secundária c/ 3º ciclo do Fundão
Curso Tecnológico de Informática
Bases de Programação (BP) – 12º Ano
Ana Paula Castel-Branco
EXERCÍCIOS – UNIDADE1
Considerações gerais sobre a linguagem “C”
Revisões da Linguagem Algorítmica
I
Escreva os pseudocódigos das seguintes questões
1. Deseja-se saber qual o montante a pagar, no final do mês, relativo ao
consumo de electricidade. Para tal, deve ser pedido:
O preço do KWh.
A quantidade de KWh’s consumidos durante o mês.
2. Pedir ao utilizador dez números e no final mostrar no ecrã o maior e o
menor número digitado.
3. Calcular a média de uma série de valores pedidos ao utilizador. Deverá ser
pedido também o número de valores.
4. Supondo que os dias da semana são representados por 1 se for Domingo,
por 2 se for segunda-feira, e assim sucessivamente. Pedir ao utilizador que
digite um valor e apresente no ecrã o dia da semana correspondente.
5. Ler um número, diferente de zero, e escrever no ecrã
NEGATIVO
POSITIVO
ou
consoante se trate de um número positivo ou negativo
respectivamente.
1
Escola Secundária c/ 3º ciclo do Fundão
Curso Tecnológico de Informática
Bases de Programação (BP) – 12º Ano
Ana Paula Castel-Branco
II
Em Pascal, construa os seguintes programas
1. Calcular o maior de três valores pedidos ao utilizador.
2. Pede ao utilizador que digite um número entre 1 e 5, e apresente por
extenso esse número no ecrã.
3. Calcule a soma dos 100 primeiros números naturais.
4. Dado um vector de 7 elementos do tipo inteiro, calcular a soma dos seus
elementos e apresentá-lo no ecrã.
2
Escola Secundária c/ 3º ciclo do Fundão
Curso Tecnológico de Informática
Bases de Programação (BP) – 12º Ano
Ana Paula Castel-Branco
EXERCÍCIOS – UNIDADE2
Identificadores, Variáveis, Constantes, Operadores e Expressões
1.
Elaborar um programa que calcule a área de um quadrado, sendo
fornecido pelo utilizador um dos lados.
2. Um programa que pede ao utilizador para introduzir um caracter e depois
escreve no ecrã o caracter que foi introduzido pelo utilizador.
3. Um programa que calcule X + Y, dados pelo utilizador, e escreva o
resultado no ecrã.
4. Elaborar um programa que lê e calcule o quociente e o resto da divisão de
2 números.
5. Elaborar um programa que lê e incrementa 2 números, depois escreve o
resultado.
6. Elaborar um programa que efectue a comparação de 2 números inteiros
(sem utilizar a estrutura if-else).
7. Elaborar um programa que dados 3 números, calcule a sua média.
8. Elaborar um programa que dada a idade do utilizador, diga quantos dias o
utilizador tem.
1
Escola Secundária c/ 3º ciclo do Fundão
Curso Tecnológico de Informática
Bases de Programação (BP) – 12º Ano
Ana Paula Castel-Branco
EXERCÍCIOS – UNIDADE3
Funções
1.
Programa que dados dois valores, determinar qual deles é o maior.
2. Programa que peça ao utilizador um número inteiro e que indique se se
trata de um número positivo ou negativo.
3. Programa que peça ao utilizador dois números e que calcule o produto e a
soma dos valores se o 1º valor for menor ou igual que o 2º, e que calcule a
divisão e a diferença deles se o 1º valor for maior que o 2º.
4. Programa que peça ao utilizador um número inteiro e que o classifique
como sendo par ou ímpar ( utilize a expressão: if ( (num%2) == 0) )
5. Dados dois números, elabore um programa que divida o maior pelo menor.
6. Elabore um programa que verifique se uma letra é maiúscula.
7. Elabore um programa que verifique se uma letra é minúscula e caso seja
convertê-la para maiúscula e escrevê-la no ecrã.
8. Elabore um programa que dada uma string transforme os caracteres
maiúsculos em minúsculos. No final deve escrever o resultado.
9. Elabore um programa que compare se duas strings são ou não iguais.
1
Escola Secundária c/ 3º ciclo do Fundão
Curso Tecnológico de Informática
Bases de Programação (BP) – 12º Ano
Ana Paula Castel-Branco
10. Dadas 2 strings, elabore um programa que verifique se têm o mesmo
tamanho.
11. Construa um programa que peça ao utilizador três números inteiros
positivos. Numa função deve fazer-se o calculo do triplo do 1º número,
somado com a raiz quadrada do 2º número. Numa outra função deve-se
calcular o cubo do 3º número. No programa principal pretende-se com o
output a diferença dos valores devolvidos pelas funções.
12. Elaborar um programa que peça ao utilizador o raio de uma esfera,
calculando numa função a área da esfera na forma de vírgula flutuante
(utilizar 4 π r2).
2
Escola Secundária c/ 3º ciclo do Fundão
Curso Tecnológico de Informática
Bases de Programação (BP) – 12º Ano
Ana Paula Castel-Branco
EXERCÍCIOS – UNIDADE4
Estruturas de controlo de fluxo de programas
1.
Elabore um programa que execute as operações aritméticas.
2.
Elabore um programa que some valores até ser digitado o valor –1.
3.
Programa que escreva 5 vezes no ecrã “Olá”.
4.
Programa que mostre a tabuada de multiplicação do 5.
5.
Programa que mostre os números pares entre 2 e 20.
6.
Programa que permita contar o nº de linhas, o nº de palavras e o nº de
caracteres de um texto introduzido pelo teclado.
7.
Elabore um programa que determine e imprima a média de n alunos.
8.
Dada uma lista de n valores, elabore um programa que determine e
imprima qual o maior.
9.
Numa lista de n valores, determine e imprima o valor máximo e a sua
posição.
10.
Elabore um programa que lê 2 números, calcula e imprime a sua divisão.
A divisão deverá ser do maior pelo menor e só deverá ser feita se os 2
números forem positivos, caso contrário deverá ser emitida a mensagem
“ERRO”.
1
Escola Secundária c/ 3º ciclo do Fundão
Curso Tecnológico de Informática
Bases de Programação (BP) – 12º Ano
Ana Paula Castel-Branco
EXERCÍCIOS – UNIDADE6
Matrizes e Strings
1.
Programa que determine o máximo dos elementos de um vector. Em
que o tamanho do vector deverá ser definido utilizando macros, sendo
o utilizador a introduzir os elementos do vector. O programa deverá
ainda escrever qual o máximo dos elementos do vector.
2.
Programa que ordene por ordem crescente os elementos de um
vector. Em que o tamanho do vector deverá ser definido utilizando
macros. E os elementos do vector são introduzidos quando da
definição do vector. No fim deverá escrever o vector já ordenado.
3.
Programa que some os elementos de um vector, sendo o utilizador a
introduzir a dimensão e os elementos do vector.
4.
Programa que some dois vectores, sendo o utilizador a introduzir a
dimensão e os elementos do vector (os vectores deverão ter a mesma
dimensão).
5.
Dadas 2 matrizes [3] [3] de elementos inteiros, elabore um programa
que:
a) Calcule a soma de todos os elementos de cada uma das matrizes.
b) Determine o máximo dos elementos de cada uma das matrizes.
c) Ordene por ordem crescente os elementos de cada matriz.
2
Escola Secundária c/ 3º ciclo do Fundão
Curso Tecnológico de Informática
Bases de Programação (BP) – 12º Ano
6.
Ana Paula Castel-Branco
Elaborar um programa que tenha um menu em que possamos escolher
uma de entre as seguintes opções:
a) Introduzir uma matriz A [3] [3].
b) Introduzir uma matriz B [3] [3].
c) Calcular a soma A + B e, escreva o resultado numa matriz C.
d) Calcular a diferença A – B e, escreva o resultado numa matriz
D.
e) Calcular a matriz Transposta de A - AT e Transposta de B - BT.
f) Sair do programa.
Nota: a matriz transposta de A designa-se por AT e significa que, tendo a
matriz A
A=
1
2
3
4
5
7
8
AT =
1
4
7
6
2
5
8
9
3
6
9
3
Download

Exercícios de Revisões