5
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DA BAHIA COMPUTAÇÃO E PROCESSAMENTO DE DADOS PROF. ANA CAROLINA SOKOLONSKI Lista de Exercícios 1. Escreva um programa para ler o raio de um círculo, calcular e escrever a sua área 2. Faça um programa que receba 2 números e mostre o menor. 3. Dadas as coordenadas de dois pontos P e Q do plano cartesiano, informe a distância entre eles. [Dica: use o teorema de Pitágoras] 4. Numa empresa paga-se R$ 14,50 por hora e recolhe-se 15% dos salários acima de R$ 1.200,00 para o imposto de renda. Dado o número de horas trabalhadas por um funcionário, informe o va- lor do seu salário bruto, do desconto de I.R. E do seu salário líquido. 5. Numa faculdade, os alunos com média pelo menos 7,0 são aprovados, aqueles com média infe- rior a 3,0 são reprovados e os demais ficam de recuperação. Dadas as duas notas de um aluno, informe sua situação. 6. Dados os coeficientes (a, b e c) de uma equação do 2º grau, informe suas raízes reais. Utilize a fórmula de Báskara. 7. Faça um algoritmo que leia um número, caso ele seja menor que 10 e par, faça com que o pro- grama escreva: "Número par, menor que 10.", caso seja menor que 10 e impar faça com que o programa escreva: "Impar menor que 10" e se não for menor que 10 que o programa escreva: "Número fora do intervalo." 8. Faça um algoritmo que leia um número de 1 a 7 e escreva o dia da semana correspondente, como por exemplo: 1 para segunda, 2 pra terça, etc e se a pessoa digitar um número que não esteja entre 1 e 7 faça o programa dizer: dia inválido. 9. Dados três números, verifique se eles podem ser as medidas dos lados de um triângulo e, se puderem, classifique o triângulo em equilátero, isósceles ou escaleno. 10. Faça um programa que leia 3 números e mostre o maior. 11. Faça um algoritmo que determine a data cronologicamente maior de duas datas fornecidas pelo usuário. Cada data deve ser fornecida por três valores inteiros, o primeiro representa o dia, o se- gundo o mês e o terceiro o ano. 12. Faça um programa que receba dois números e execute uma das operações listadas a seguir de acordo com a escolha do usuário. Se for digitada uma opção inválida mostrar uma mensagem de erro e terminar a execução do programa. As opções são: 1. Média entre dois números

List a Exerci Cio Snova

Embed Size (px)

Citation preview

Page 1: List a Exerci Cio Snova

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DA BAHIA

COMPUTAÇÃO E PROCESSAMENTO DE DADOSPROF. ANA CAROLINA SOKOLONSKI

Lista de Exercícios

1. Escreva um programa para ler o raio de um círculo, calcular e escrever a sua área

2. Faça um programa que receba 2 números e mostre o menor.

3. Dadas as coordenadas de dois pontos P e Q do plano cartesiano, informe a distância entre eles. [Dica: use o teorema de Pitágoras]

4. Numa empresa paga-se R$ 14,50 por hora e recolhe-se 15% dos salários acima de R$ 1.200,00 para o imposto de renda. Dado o número de horas trabalhadas por um funcionário, informe o va-lor do seu salário bruto, do desconto de I.R. E do seu salário líquido.

5. Numa faculdade, os alunos com média pelo menos 7,0 são aprovados, aqueles com média infe-rior a 3,0 são reprovados e os demais ficam de recuperação. Dadas as duas notas de um aluno, informe sua situação.

6. Dados os coeficientes (a, b e c) de uma equação do 2º grau, informe suas raízes reais. Utilize a fórmula de Báskara.

7. Faça um algoritmo que leia um número, caso ele seja menor que 10 e par, faça com que o pro-grama escreva: "Número par, menor que 10.", caso seja menor que 10 e impar faça com que o programa escreva: "Impar menor que 10" e se não for menor que 10 que o programa escreva: "Número fora do intervalo."

8. Faça um algoritmo que leia um número de 1 a 7 e escreva o dia da semana correspondente, como por exemplo: 1 para segunda, 2 pra terça, etc e se a pessoa digitar um número que não esteja entre 1 e 7 faça o programa dizer: dia inválido.

9. Dados três números, verifique se eles podem ser as medidas dos lados de um triângulo e, se puderem, classifique o triângulo em equilátero, isósceles ou escaleno.

10. Faça um programa que leia 3 números e mostre o maior.

11. Faça um algoritmo que determine a data cronologicamente maior de duas datas fornecidas pelo usuário. Cada data deve ser fornecida por três valores inteiros, o primeiro representa o dia, o se-gundo o mês e o terceiro o ano.

12. Faça um programa que receba dois números e execute uma das operações listadas a seguir de acordo com a escolha do usuário. Se for digitada uma opção inválida mostrar uma mensagem de erro e terminar a execução do programa. As opções são:1. Média entre dois números

Page 2: List a Exerci Cio Snova

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DA BAHIA

COMPUTAÇÃO E PROCESSAMENTO DE DADOSPROF. ANA CAROLINA SOKOLONSKI

2. Diferença entre dois números3. Produto entre dois números.

13. Uma empresa deseja dar um aumento de 30% aos funcionários com salários inferiores a R$ 500,00. Faça um programa que recebe o salário do funcionário e mostre o valor do salário rea -justado ou uma mensagem caso o funcionário não tenha direito ao aumento.

14. Faça um programa que verifique a validade de uma senha fornecida pela usuário. A senha é 4531. O programa deve mostrar uma mensagem de permissão de acesso ou não.

15. Faça um programa que receba a idade de uma pessoa e mostre a mensagem de maioridade ou não.

16. Sabe-se que com uma lata de tinta pinta-se 3m2. Dadas a largura e a altura de uma parede, em metros, informe quantas latas de tinta serão necessárias para pintá-la completamente.

17. Dadas as medidas dos catetos de um triângulo retângulo, informe sua hipotenusa. [Dica: em Pascal, √x escreve-se sqrt(x)].

18. Faça um programa que receba a hora de inicio e a hora final do jogo (cada hora é composta por duas variáveis inteiras: hora e minuto). Calcule e mostre a duração do jogo (horas e minutos) sa-bendo-se que o tempo máximo de duração do jogo é de 24 horas e que o jogo pode iniciar em um dia e terminar no dia seguinte.

19. Faça um programa que receba a altura e o sexo de uma pessoa e que calcule e mostre o peso ideal, utilizando as seguintes fórmulas:• Para homens: (72.7*h)-58• Para mulheres: (62.1*h) – 44.7

20. Faça um programa que receba o código correspondente ao cargo de um funcionário e seu salá-rio atual e mostre o cargo, o valor do aumento e seu novo salário. Os cargos estão na tabela a seguir. Código Cargo Percentual1 Escriturário 50%2 Secretário 35%3 Caixa 20%4 Gerente 10%5 Diretor Não tem aumento

21. Ler vários números reais e mostrar a soma dos números. O último será zero.

22. Ler um número e mostrar sua tabuada de soma.

Page 3: List a Exerci Cio Snova

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DA BAHIA

COMPUTAÇÃO E PROCESSAMENTO DE DADOSPROF. ANA CAROLINA SOKOLONSKI

23. Ler o peso de vários bois e mostrar qual é o menor peso. O último peso será zero.

24. Ler vários números e mostrar a quantidade de pares. O último numero será -1.

25. Ler a altura de oito pessoas e mostrar a média das alturas.

26. Ler a altura de várias pessoas e mostrar a quantidade de pessoas com altura entre 1,80m e 2,10m. O último dado será zero.

27. Mostrar os números ímpares entre 1 e 500, inclusive, em ordem decrescente.

28. Ler dez números e mostrar a média dos números impares.

29. Ler o estado civil de quinze pessoas e mostrar a quantidade de pessoas casadas.

30. Mostrar o quadrado de todos os números inteiros de 1 a 20.

31. Ler o peso e o sexo de cinco pessoas e mostrar a mulher mais magra.

32. Ler o sexo, o peso e a idade de sete pessoas e mostrar a média dos pesos dos homens de 15 a 20 anos.

33. Fazer um programa que tem dois vetores do mesmo tamanho (6). O usuário fornecerá os dados do primeiro, e depois deverá ser armazenado e exibido o valor do segundo vetor que é o valor do primeiro vetor vezes a posição do elemento. Por exemplo: vet1:

80 28 35 44 35 16 vet2:

80x1 28x2 35x3 44x4 35x5 16x6

34. Leia 4 números, coloque-os em um vetor e mostre-os na ordem inversa de sua leitura.

35. Fazer um programa que lê 16 valores e armazene numa matriz. O programa deve mostrar esses números em ordem, levando primeiro em consideração a coluna e depois a linha. Logo, deve-se mostrar primeiro toda a primeira coluna e depois a segunda coluna. O programa não deve exibir os números que estão na diagonal principal da matriz.

36. Leia 20 números, deposite-os em um vetor e mostre os números pares lidos, e após, os números que estão nas posições pares.

Page 4: List a Exerci Cio Snova

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DA BAHIA

COMPUTAÇÃO E PROCESSAMENTO DE DADOSPROF. ANA CAROLINA SOKOLONSKI

37. Faça um programa que execute a leitura de números inteiros para completar uma matriz qualquer, sendo que o número de linhas e o número de colunas da mesma, serão parâmetros por valor, enquanto que a matriz será um parâmetro por referência.

38. A Série de Fibonacci é: 1, 1, 2, 3, 5, 8, 13, ... Note que os dois primeiros termos desta série são iguais a 1 e, a partir do terceiro, o termo é dado pela soma dos dois termos anteriores. Dado um número n ³ 2, exiba todos os termos da série que sejam menores ou iguais a n.

39. Fazer um programa principal para testar cada um dos subprogramas anteriores.

40. Dado um número n, exibir todos os ímpares menores que n. Por exemplo, para n=10 deverão ser exibidos os ímpares: 1, 3, 5, 7 e 9.

41. A soma de n ímpares consecutivos, a partir de 1, é equivalente a n2. Por exemplo, 12 =1, 22

=1+3, 32 =1+3+5, 42 =1+3+5+7, ... Inversamente, o número n de ímpares consecutivos que podem ser subtraídos de um número x (sem produzir resultado negativo) é igual à raiz quadrada inteira de x. Por exemplo, se tivermos x=18, poderemos subtrair dele no máximo 1+3+5+7=16, e a resposta será n=4. Dado um número x, informe sua raiz quadrada inteira n, usando essa ideia.

42. Desenvolver um subprograma para recuperar do arquivo o preço da peça X praticada pelo fornecedor Y, sem carregar a matriz toda. (obs. em arquivos texto, é necessário ler – e, no caso – descartar, todos os elementos que vêm antes do valor procurado).

43. Desenvolver um algoritmo para, além de gravar em arquivo texto os índices e preços das peças, entre uma linha e outro adicionar o nome da peça equivalente àquela linha.

44. Desenvolver o algoritmo de um subprograma para inserir um conjunto de nomes próprios em um arquivo texto, cada um precedido do número de caracteres que ele possui e do número de palavras.

45. Dado o saldo inicial e uma série de operações de crédito/débito, informe o total de créditos, o total de débitos, a C.P.M.F. paga (0,40% do total de débitos) e o saldo final da conta.

Page 5: List a Exerci Cio Snova

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DA BAHIA

COMPUTAÇÃO E PROCESSAMENTO DE DADOSPROF. ANA CAROLINA SOKOLONSKI

46. Refaça o exercício 6, sobre equações do 2o grau, de tal modo que o usuário seja forçado a informar um valor diferente de zero para o coeficiente a da equação.

47. Desenvolver o algoritmo de um subprograma para ler todos os dados armazenados no arquivo acima, armazenando-os em três vetores.

48. Desenvolver o algoritmo de um subprograma para ler todos os dados armazenados no arquivo acima, armazenando-os em um único vetor de registros.

49. Defina um tipo de registro para armazenar dados de um vôo, como por exemplo os nomes das cidades de origem e de destino, datas e horários de partida e chegada. Crie uma variável desse tipo e atribua valores aos seus campos.

50. Usando o tipo já definido no exercício anterior, defina um tipo de tabela para armazenar os dados de todos os vôos de um aeroporto (suponha que o total de vôos seja 5) e codifique uma rotina para preencher uma tabela dessas.

51. Crie uma rotina que receba uma tabela contendo as informações de vôos e a exiba na tela.

52. Crie uma rotina que receba uma tabela contendo as informações de vôos e uma data e exiba na tela todos os vôos para a data indicada.

OBSERVAÇÃO: As soluções destes exercícios devem ser escritas em Pascal, usando o DEV Pascal para compilação. Cada questão deverá ser respondida em um arquivo “.PAS” diferente. Todos os ar-quivos devem ser entregues em meio digital (Pen drive, CD ou DVD). Lembrando que qualquer cópia pode ser facilmente detectada, mesmo que sejam trocados os nomes das variáveis dos programas!!