Você está na página 1de 5

INSTITUTO FEDERAL DE EDUCAO, CINCIA E TECNOLOGIA DA BAHIA COMPUTAO E PROCESSAMENTO DE DADOS PROF.

ANA CAROLINA SOKOLONSKI

Lista de Exerccios
1. Escreva um programa para ler o raio de um crculo, calcular e escrever a sua rea 2. Faa um programa que receba 2 nmeros e mostre o menor. 3. Dadas as coordenadas de dois pontos P e Q do plano cartesiano, informe a distncia entre eles. [Dica: use o teorema de Pitgoras] 4. Numa empresa paga-se R$ 14,50 por hora e recolhe-se 15% dos salrios acima de R$ 1.200,00 para o imposto de renda. Dado o nmero de horas trabalhadas por um funcionrio, informe o va lor do seu salrio bruto, do desconto de I.R. E do seu salrio lquido. 5. Numa faculdade, os alunos com mdia pelo menos 7,0 so aprovados, aqueles com mdia inferior a 3,0 so reprovados e os demais ficam de recuperao. Dadas as duas notas de um aluno, informe sua situao. 6. Dados os coeficientes (a, b e c) de uma equao do 2 grau, informe suas razes reais. Utilize a frmula de Bskara. 7. Faa um algoritmo que leia um nmero, caso ele seja menor que 10 e par, faa com que o programa escreva: "Nmero par, menor que 10.", caso seja menor que 10 e impar faa com que o programa escreva: "Impar menor que 10" e se no for menor que 10 que o programa escreva: "Nmero fora do intervalo." 8. Faa um algoritmo que leia um nmero de 1 a 7 e escreva o dia da semana correspondente, como por exemplo: 1 para segunda, 2 pra tera, etc e se a pessoa digitar um nmero que no esteja entre 1 e 7 faa o programa dizer: dia invlido. 9. Dados trs nmeros, verifique se eles podem ser as medidas dos lados de um tringulo e, se puderem, classifique o tringulo em equiltero, issceles ou escaleno. 10. Faa um programa que leia 3 nmeros e mostre o maior. 11. Faa um algoritmo que determine a data cronologicamente maior de duas datas fornecidas pelo usurio. Cada data deve ser fornecida por trs valores inteiros, o primeiro representa o dia, o segundo o ms e o terceiro o ano. 12. Faa um programa que receba dois nmeros e execute uma das operaes listadas a seguir de acordo com a escolha do usurio. Se for digitada uma opo invlida mostrar uma mensagem de erro e terminar a execuo do programa. As opes so: 1. Mdia entre dois nmeros

INSTITUTO FEDERAL DE EDUCAO, CINCIA E TECNOLOGIA DA BAHIA COMPUTAO E PROCESSAMENTO DE DADOS PROF. ANA CAROLINA SOKOLONSKI 2. Diferena entre dois nmeros 3. Produto entre dois nmeros. 13. Uma empresa deseja dar um aumento de 30% aos funcionrios com salrios inferiores a R$ 500,00. Faa um programa que recebe o salrio do funcionrio e mostre o valor do salrio rea justado ou uma mensagem caso o funcionrio no tenha direito ao aumento. 14. Faa um programa que verifique a validade de uma senha fornecida pela usurio. A senha 4531. O programa deve mostrar uma mensagem de permisso de acesso ou no. 15. Faa um programa que receba a idade de uma pessoa e mostre a mensagem de maioridade ou no. 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 sero necessrias para pint-la completamente. 17. Dadas as medidas dos catetos de um tringulo retngulo, informe sua hipotenusa. [ Dica: em Pascal, x escreve-se sqrt(x)]. 18. Faa um programa que receba a hora de inicio e a hora final do jogo (cada hora composta por duas variveis inteiras: hora e minuto). Calcule e mostre a durao do jogo (horas e minutos) sa bendo-se que o tempo mximo de durao do jogo de 24 horas e que o jogo pode iniciar em um dia e terminar no dia seguinte. 19. Faa um programa que receba a altura e o sexo de uma pessoa e que calcule e mostre o peso ideal, utilizando as seguintes frmulas: Para homens: (72.7*h)-58 Para mulheres: (62.1*h) 44.7 20. Faa um programa que receba o cdigo correspondente ao cargo de um funcionrio e seu sal rio atual e mostre o cargo, o valor do aumento e seu novo salrio. Os cargos esto na tabela a seguir. Cdigo Cargo Percentual 1 Escriturrio 50% 2 Secretrio 35% 3 Caixa 20% 4 Gerente 10% 5 Diretor No tem aumento 21. Ler vrios nmeros reais e mostrar a soma dos nmeros. O ltimo ser zero. 22. Ler um nmero e mostrar sua tabuada de soma.

INSTITUTO FEDERAL DE EDUCAO, CINCIA E TECNOLOGIA DA BAHIA COMPUTAO E PROCESSAMENTO DE DADOS PROF. ANA CAROLINA SOKOLONSKI 23. Ler o peso de vrios bois e mostrar qual o menor peso. O ltimo peso ser zero. 24. Ler vrios nmeros e mostrar a quantidade de pares. O ltimo numero ser -1. 25. Ler a altura de oito pessoas e mostrar a mdia das alturas. 26. Ler a altura de vrias pessoas e mostrar a quantidade de pessoas com altura entre 1,80m e 2,10m. O ltimo dado ser zero. 27. Mostrar os nmeros mpares entre 1 e 500, inclusive, em ordem decrescente. 28. Ler dez nmeros e mostrar a mdia dos nmeros impares. 29. Ler o estado civil de quinze pessoas e mostrar a quantidade de pessoas casadas. 30. Mostrar o quadrado de todos os nmeros 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 mdia dos pesos dos homens de 15 a 20 anos. 33. Fazer um programa que tem dois vetores do mesmo tamanho (6). O usurio 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 posio do elemento. Por exemplo: vet1: 80 28 35 44 35 16 vet2: 80x1 28x2 35x3 44x4 35x5 16x6

34. Leia 4 nmeros, 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 nmeros em ordem, levando primeiro em considerao a coluna e depois a linha. Logo, deve-se mostrar primeiro toda a primeira coluna e depois a segunda coluna. O programa no deve exibir os nmeros que esto na diagonal principal da matriz. 36. Leia 20 nmeros, deposite-os em um vetor e mostre os nmeros pares lidos, e aps, os nmeros que esto nas posies pares.

INSTITUTO FEDERAL DE EDUCAO, CINCIA E TECNOLOGIA DA BAHIA COMPUTAO E PROCESSAMENTO DE DADOS PROF. ANA CAROLINA SOKOLONSKI 37. Faa um programa que execute a leitura de nmeros inteiros para completar uma matriz qualquer, sendo que o nmero de linhas e o nmero de colunas da mesma, sero parmetros por valor, enquanto que a matriz ser um parmetro por referncia. 38. A Srie de Fibonacci : 1, 1, 2, 3, 5, 8, 13, ... Note que os dois primeiros termos desta srie so iguais a 1 e, a partir do terceiro, o termo dado pela soma dos dois termos anteriores. Dado um nmero n 2, exiba todos os termos da srie que sejam menores ou iguais a n. 39. Fazer um programa principal para testar cada um dos subprogramas anteriores. 40. Dado um nmero n, exibir todos os mpares menores que n. Por exemplo, para n=10 devero 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 nmero n de mpares consecutivos que podem ser subtrados de um nmero x (sem produzir resultado negativo) igual raiz quadrada inteira de x. Por exemplo, se tivermos x=18, poderemos subtrair dele no mximo 1+3+5+7=16, e a resposta ser n=4. Dado um nmero x, informe sua raiz quadrada inteira n, usando essa ideia. 42. Desenvolver um subprograma para recuperar do arquivo o preo da pea X praticada pelo fornecedor Y, sem carregar a matriz toda. (obs. em arquivos texto, necessrio ler e, no caso descartar, todos os elementos que vm antes do valor procurado). 43. Desenvolver um algoritmo para, alm de gravar em arquivo texto os ndices e preos das peas, entre uma linha e outro adicionar o nome da pea equivalente quela linha. 44. Desenvolver o algoritmo de um subprograma para inserir um conjunto de nomes prprios em um arquivo texto, cada um precedido do nmero de caracteres que ele possui e do nmero de palavras. 45. Dado o saldo inicial e uma srie de operaes de crdito/dbito, informe o total de crditos, o total de dbitos, a C.P.M.F. paga (0,40% do total de dbitos) e o saldo final da conta.

INSTITUTO FEDERAL DE EDUCAO, CINCIA E TECNOLOGIA DA BAHIA COMPUTAO E PROCESSAMENTO DE DADOS PROF. ANA CAROLINA SOKOLONSKI 46. Refaa o exerccio 6, sobre equaes do 2o grau, de tal modo que o usurio seja forado a informar um valor diferente de zero para o coeficiente a da equao. 47. Desenvolver o algoritmo de um subprograma para ler todos os dados armazenados no arquivo acima, armazenando-os em trs 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 vo, como por exemplo os nomes das cidades de origem e de destino, datas e horrios de partida e chegada. Crie uma varivel desse tipo e atribua valores aos seus campos. 50. Usando o tipo j definido no exerccio anterior, defina um tipo de tabela para armazenar os dados de todos os vos de um aeroporto (suponha que o total de vos seja 5) e codifique uma rotina para preencher uma tabela dessas. 51. Crie uma rotina que receba uma tabela contendo as informaes de vos e a exiba na tela. 52. Crie uma rotina que receba uma tabela contendo as informaes de vos e uma data e exiba na tela todos os vos para a data indicada.

OBSERVAO: As solues destes exerccios devem ser escritas em Pascal, usando o DEV Pascal para compilao. Cada questo 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 cpia pode ser facilmente detectada, mesmo que sejam trocados os nomes das variveis dos programas!!