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