You are on page 1of 8

Estrutura Seqencial

1. Fazer um algoritmo para calcular e imprimir a hipotenusa de um tringulo, sabendo os dois catetos:

H =

C1

C2

2.

O cardpio de uma casa de hambrgers dado abaixo. Preparar um programa para ler a quantidade de cada item comprado e calcular a conta. Hambrguer R$ 2,50 [ ] Cheesebrger R$ 3,00 [ ] Batatas Fritas R$ 1,50 [ ] Refrigerante R$ 1,00 [ ] Total R$: __________________

3. Os produtos vendidos num depsito de construo so dados abaixo. Preparar um programa para ler a quantidade de cada item comprado por um cliente e calcular a conta final. Cimento kg R$ 3,50 [ ] Areia m3 R$ 2,00 [ ] Pedra m3 R$ 2,50 [ ] Tijolo mil R$ 60,00 [ ] Total R$: __________________ 4. Construa um programa em Pascal, para converter um ngulo fornecido pelo usurio em graus, minutos e segundos (G, M, S), em radianos (R). 5. 6. Construa um programa em Pascal, que: Leia 2 valores numricos e um dos seguintes operadores aritmticos: +, -, *, /. Imprima a expresso aritmtica e o resultado. Construa um programa em Pascal, para calcular as reas de polgonos de lados mpares entre 3 a 15 lados, que circunscrevem um crculo de raio R (R fornecido pelo usurio). REA = N * R2 * tg ( /N), onde N o nmero de lados e R o raio em cm. 7. Construa um programa em Pascal, para converter coordenadas cartesianas em polares. 8. Construa um programa em Pascal, para calcular a potncia em quilowatts P consumida por um motor em corrente alternada. So dados a tenso em volts V, a corrente em ampres I e o fator de potncia em graus . P = I * V * cos ( ) / 1000.

Estrutura de Seleo e Repetio


9. Sendo os valores de A, B e C, respectivamente 4, 1 e 2. Pede-se, o valor calculado para R no algoritmo abaixo? Algoritmo Incio | Real : A, B, C, X, Y, Z, R; | Leia ( A, B, C ); | Se A > B ento | | Z A; X B; | | Seno | | Z B; X A; | FimSe; | Se C > Z ento | | Y Z; Z C; | | Seno | | Se C > X ento | | | Y C; | | | Seno | | | Y X; X C; | | FimSe; | FimSe; | R (( Z + X ) Y ) / 10 + X; | Escreva ( R ); Fim.

10. Transcreva para a linguagem Pascal o seguinte algoritmo: INCIO | REAL: A, Q, T; | A 2; | Q A; | T Q; | REPITA | | SE T > = 200 | | | ENTO | | | A T; | | | Q A; | | FIMSE; | | ESCREVA ( T ); | | T T + Q; | AT (A+Q) < > 4; FIM. 11. Fazer um Algoritmo e o Programa em Pascal, que calcule o fatorial de um nmero, sendo ele inteiro positivo. Sabendo que o Fatorial de Zero Um. 12. Preparar um programa para ler os comprimentos dos trs lados de um tringulo (S1, S2 e S3) e determinar que tipo de tringulo temos, com base nos seguintes casos. Sejam A o maior dos lados de S1, S2 e S3 e B e C os outros dois. Ento: Se A >= B+C Ento nenhum tringulo formado Se A2 = B2+C2 Ento um tringulo retngulo formado Se A2 > B2+C2 Ento um tringulo obtusngulo formado Se A2 < B2+C2 Ento um tringulo acutngulo formado

13. Preparar um programa para ler os comprimentos em cm das trs dimenses (S1, S2 e S3) de uma caixa retangular, calcular a diagonal da caixa e determinar qual a cor da menor esfera citadas, que vai poder conter a caixa: Esfera Verde com dimetro = 10cm, Amarela com dimetro = 20cm, Vermelha com dimetro = 30cm, Negra com dimetro = 50 cm. Observao: Pode no caber em nenhuma. Raiz quadrada em Pascal SQRT(X). A diagonal da caixa dada por :

14. Fazer programa para calcular a soma dos 30 primeiros termos da srie: 580/20 -575/22 +570/24 -565/26 + . . . 15. Fazer programa para calcular e escrever a soma: S = 1/1 + 3/2 + 5/3 + 7/4 + . . . + 99/50 16. Fazer um programa em Pascal, para calcular a partir de um nmero N fornecido pelo usurio, a soma: S = 1/2 + 1/3 + 1/4 + 1/5 + . . . + 1/N 17. Fazer um programa em Pascal, para calcular a partir de um nmero N fornecido pelo usurio, a soma: S = 1/2 + 1/3 + 1/4 + 1/5 + . . . + 1/N, sendo N mltiplo de 2. 18. Fazer um programa em Pascal, para calcular a partir de um nmero N fornecido pelo usurio, a soma: S = 1/2 + 3/4 + 5/6 + . . . + N/(N+1) 19. Fazer um programa em Pascal, para calcular a partir de um nmero N fornecido pelo usurio, a soma: S = 1/2 + 1/4 + 1/8 + . . . + 1/2 N

D =

S1

S2

S3

20.Construa um programa em Pascal, para somar os 100 primeiros termos da Srie de Fibonacci: 1, 1, 2, 3, 5, 8, 13...
21. Escrever um algoritmo e o programa em Pascal, que calcule e escreva o resultado da seguinte soma: S = 1 / 1! + 3 / 2! + 5 / 3! + 7 / 4! + . . . + 99 / 50! 22. Construa um programa em Pascal, para calcular e escrever o valor do nmero (PI), com preciso de clculo de 0,0001. = 4 4/3 + 4/5 - 4/7 + 4/9 4/11 + . . . 23. Construa um programa em Pascal, para calcular e escrever o valor aproximado do nmero (PI), usando os 51 primeiros termos da seguinte soma: S = 1/13 - 1/33 + 1/53 - 1/73 + . . . , sendo:

S *32

24. Fazer um algoritmo que calcule e escreva a soma dos 100 primeiros termos da seguinte srie: S = 1000/1 995/3 + 990/5 985/7 + .... 25. Construa um programa em Pascal, para escrever em ordem crescente 3 nmeros A, B e C, fornecidos pelo usurio. 26. Preparar um programa que leia os comprimentos dos trs lados de um tringulo (S1, S2 e S3) e verifique se possvel a existncia do mesmo (Obs.: para que um tringulo possa existir, necessrio que a soma de cada dois de seus lados, seja maior que o terceiro lado.). No caso de formar um tringulo, calcule e imprima o permetro (soma dos lados) e a rea usando a seguinte frmula: Onde: p o semi - permetro, a, b e S = p( p a )( p b)( p c) c so os lados e S a rea. 27. Preparar um programa que leia os comprimentos dos trs lados de um tringulo (S1, S2 e S3) e verifique se possvel a existncia do mesmo (Obs.: para que um

tringulo possa existir, necessrio que a soma de cada dois de seus lados, seja maior que o terceiro lado.). No caso de formar um tringulo, determinar que tipo de tringulo temos, com base nos seguintes casos: Se existem dois lados iguais o tringulo issceles. Se existem trs lados iguais o tringulo equiltero. Se no existem lados iguais o tringulo escaleno. 28. A soluo X, Y para um sistema de equaes lineares: { AX +BY = U } e { CX + DY = V }, dada por: X = (DU BV)/(AD-BC) e Y = (AV-UC)/(AD-BC). Construa um programa em Pascal, que: Leia os valores de A, B, C, D ,U e V. Verifique se o sistema admite soluo ( AD BC 0 ). Caso tenha soluo, calcule e imprima X e Y. 29. Construa um programa em Pascal, para calcular e imprimir a mdia aritmtica de uma quantidade varivel de valores digitados pelo usurio.

Mdia =

Xi
i =1

30. Construa um programa em Pascal, para escrever uma tabela que converta miliwatts em decibis, para as potncias na faixa de 5 a 25 miliwatts. dB = 10 log P, onde P a potncia e dB os decibis.

Onde: N a quantidade de nmeros e Xi cada nmero.

31.Construa um programa em Pascal, para elevar ao cubo um valor digitado, se for um nmero par, e extrair sua raiz quadrada, caso contrrio. 32.Construa um programa em Pascal, para calcular o logaritmo natural, tangente inversa, ou expoente natural de um valor dado, dependendo da opo do usurio.
33. Um material radioativo perde um quarto de sua massa a cada 40 segundos. Dada a massa inicial, em gramas, fazer um algoritmo que determine o tempo necessrio para que essa massa se torne menor que 2,0 gramas; escreva a massa inicial, a massa final e o tempo calculado em horas, minutos e segundos. 34. Um certo ao classificado de acordo com o resultado de trs teste, que devem verificar se o mesmo satisfaz s seguintes especificaes: Teste 1 contedo de carbono abaixo de 7%; Teste 2 dureza Rokwell maior que 50 Teste 3 resistncia trao maior do que 80.000psi Ao ao atribudo o grau 10 se passar pelos trs testes; 9, se passar apenas nos testes 1 e 2; 8, se passar no teste 1; 7, se no passou nos trs testes. Supondo que sejam lidos de uma unidade de entrada os seguintes dados: nmero da amostra; contedo de carbono (em %); a dureza Rokwell e a resistncia trao (em psi); fazer o algoritmo e o programa em pascal que d a classificao de 20 amostras de ao que foram testadas, escrevendo o nmero da amostra e o grau obtido. 35. Fazer um programa em Pascal, que a partir de dois valores n e p, com n > p, calcule a combinao dada por: C(n,p) = n!/(p!*(n-p)!). 36. Supondo que a populao de um pas A, seja da ordem de 60.000.000 de habitantes, com uma taxa anual de crescimento de 3,5% e que a populao de um pas B, seja aproximadamente, de 250.000.000 de habitantes com uma taxa anual de crescimento de 1,85%, fazer um algoritmo que calcule e escreva o nmero de anos necessrios para que a populao do pais A ultrapasse ou se iguale populao do pais B, mantidas essas taxas de crescimento.

37. Elabore um programa que receba 3 valores positivos e inteiros: Imprima-os em ordem crescente; No permita a repetio dos valores dos nmeros; Critique os dados de entrada.

38. A Secretaria de Meio Ambiente que controla o ndice de poluio mantm 3 grupos de indstrias que poluem altamente o meio ambiente. O ndice de poluio aceitvel varia de 0,05 at 0,25. Se o ndice sobe para 0,3 as indstrias do 1 grupo so intimadas a suspenderem suas atividades, se o ndice crescer para 0,4 as indstrias do 1 e do 2 grupo so intimadas a suspenderem suas atividades, se o ndice atingir 0,5 todos os grupos devem ser notificados a paralisarem suas atividades. Faa um algoritmo e um programa PASCAL que leia o ndice de poluio medido e emita a notificao adequada aos diferentes grupos de empresas. 39. Para realizar a totalizao dos votos de uma eleio para presidente com 4 candidatos, leia os votos de cada seco at que o nmero da seco seja 0 (zero). Para cada seco so informados o nmero de votos do candidato A, B, C, o nmero de votos brancos e o nmero de votos nulos. Ento determine: O nmero de eleitores; O total de votos de cada candidato; O total de votos brancos e de votos nulos; O total de votos vlidos; O candidato com maior votao; Diga se a eleio foi vlida . Para uma eleio ser vlida, a soma dos votos brancos com os votos nulos deve ser menor que o total de votos vlidos.; Diga se haver segundo turno, caso positivo indique quais candidatos vo participar do segundo turno. Para haver segundo turno o total de votos do candidato vencedor tem que ser menor que 50% dos votos vlidos.

Vetores
40. Escreva um programa em PASCAL para ler um grupo de 50 valores reais. O programa deve imprimir o maior valor, o menor valor e os valores lidos, nesta ordem. 41. Escreva um programa em PASCAL para ler um grupo de 50 valores reais. O programa deve imprimir o maior valor, o menor valor e os valores lidos, nesta ordem. 42. Escreva um programa em PASCAL para ler um grupo de 40 valores reais, imprimir os valores lidos e determinar o menor valor existente entre os 20 primeiros e o maior valor existente entre os 20 ltimos. 43. Escreva um programa em PASCAL que leia dois vetores A e B de 10 componentes inteiros cada um, escreva os vetores lidos e substitua A e B pelos vetores A + B e A - B, respectivamente. O programa deve utilizar apenas dois arrays e imprimir os valores calculados para A e B. 44. Escreva um programa em PASCAL para ler dois vetores de 15 componentes inteiros distintos cada e determinar o conjunto interseo para os conjuntos lidos. 45. Escreva um programa em PASCAL para ler um vetor com 20 componentes reais, imprimir o vetor lido e determinar o maior e o menor componente do vetor e seus respectivos ndices.

46. Considerando um vetor de 15 componentes inteiros, escreva trechos de programa em PASCAL para: Ler os componentes do vetor; imprimir o contedo das posies pares do vetor; somar a cada componente o valor da sua posio no vetor; somar a cada componente o valor do componente seguinte e o valor do primeiro componente ao ltimo componente. Imprima todos os resultados. 47. Escreva um programa em PASCAL para ler um grupo de 100 valores inteiros, imprimir os valores lidos e imprimir os valores mpares em ordem numrica crescente. 48. Escreva um programa em PASCAL para ler um grupo de 50 valores inteiros, imprimir os valores lidos e imprimir os valores contidos nas posies pares do vetor (ndice par) em ordem numrica decrescente. 49. Fazer um programa em Pascal para ler um vetor de N elementos numricos e verificar se existem elementos iguais a 30. Se existirem, escrever as posies em que esto armazenados. 50. Calcule o imposto de renda de um grupo de contribuintes considerando que os dados de cada contribuinte, nmero do CPF, nmero de dependentes e renda mensal so valores fornecidos pelo usurio. Para cada contribuinte ser feito um desconto de 5% de salrio mnimo por dependente. Os valores da alquota para clculo do imposto so: Renda Lquida Alquota At 2 Salrios Mnimos Isento De 2 a 3 Salrios Mnimos 5% De 3 a 5 Salrios Mnimos 10% De 5 a 7 Salrios Mnimos 15% Acima de 7 Salrios Mnimos 20% Quando o usurio encerrar os clculos do grupo, dever informar o CPF = 0 para o encerramento do programa. Deve ser fornecido de incio o valor do Salrio Mnimo. 51. O crivo de Eratstenes, nome tirado de um astrnomo e gegrafo grego do terceiro sculo, uma tcnica para gerar nmeros primos. Iniciamos escrevendo todos os inteiros impares de 3 a N, eliminando ento cada terceiro elemento aps o 3, cada quinto elemento aps o 5, e assim por diante at que todos os mltiplos, dos mpares inteiros menores do que N tenham sido eliminados. Os inteiros restantes na lista so exatamente os nmeros primos entre 3 e N. Preparar um programa em Pascal para gerar os nmeros primos de 3 a 1000, utilizando a tcnica do crivo.

Matrizes
52. Construa um programa em Pascal, que: Leia os dados de uma matriz A, de dimenso M x N (M < 20, N < 50), M e N so dados fornecidos tambm pelo usurio.

Determine a matriz transposta. Imprima a matriz transposta e a soma de suas linhas.

53. Seja A uma matriz 4 x 4 e K uma constante. Escreva um programa em Pascal que multiplique os elementos da diagonal principal par K. 54. Dada uma matriz B de 4 x 5 elementos, fazer um programa em Pascal para calcular a soma dos elementos de cada linha e a soma de todos os elementos. 55. Escrever um programa em Pascal para somar dois arrays bidimensionais (matrizes) de m linhas e n - colunas. 56. Elaborar um programa em Pascal para determinao do produto de duas matrizes (testar se o produto pode ser efetuado). 57. Elaborar um programa em Pascal para calcular a inversa de uma matriz dada. 58. Dado uma matriz A (n x m), fazer um programa em Pascal para determinar se a matriz simtrica. 59. Escreva um programa em PASCAL para ler uma matriz 10 x 10 de nmeros reais, imprimir a matriz lida e determinar a soma e a mdia aritmtica dos componentes da matriz. 60. Escreva um programa em PASCAL para ler uma matriz 10 x 10 de nmeros reais, imprimir a matriz como foi lida e tambm com os componentes das colunas classificados em ordem decrescente para cada coluna isoladamente. 61. Escreva um programa em PASCAL para ler uma matriz de ordem 8 de nmeros reais, imprimir a matriz lida e imprimir a matriz com todos os componentes classificados, na seqncia das linhas, em ordem crescente. 62. Escreva um programa em PASCAL para ler uma matriz de ordem 8 de nmeros reais, imprimir a matriz lida e imprimir a matriz com os componentes de cada uma das linhas classificados em ordem crescente. 63. Escreva um programa em PASCAL para ler uma matriz 10 x 10 de nmeros inteiros e determinar o maior componente em cada coluna da matriz. 64. Escreva um programa em PASCAL para ler uma matriz 10 x 10 de nmeros inteiros e determinar o menor componente em cada linha da matriz. 65. Escreva um programa em PASCAL para ler duas matrizes de ordem 4 de nmeros inteiros, imprimir as matrizes lidas e determinar a matriz soma correspondente. 66. Escreva um programa em PASCAL para ler duas matrizes de ordem 4 de nmeros inteiros, imprimir as matrizes lidas e determinar a matriz produto da primeira pela segunda. 67. Escreva um programa em PASCAL para gerar e imprimir uma matriz de ordem 15 onde todos os elementos acima da diagonal principal so iguais a 1 e os elementos da diagonal principal so dados de entrada e os demais elementos so iguais a zero. 68. Escreva um programa em PASCAL para gerar e imprimir uma matriz de ordem 15 onde todos os elementos acima da diagonal secundria so iguais a 1 e os demais so iguais a zero. 69. Escreva um programa em PASCAL para ler uma matriz de ordem 3 de nmeros reais, imprimir a matriz lida e calcular e imprimir seu determinante

Vetores e Matrizes
70. Fazer um Algoritmo que calcule a soma de cada linha de uma matriz M (6x3) armazenando respectivamente em cada posio de um vetor de 6 posies. 71. Escreva um programa em PASCAL para ler um vetor com 100 componentes reais e transferir estes componentes para uma matriz 10 x 10 onde a i-sima linha

formada pelos elementos cujas posies no conjunto terminam por i. Imprimir o vetor e a matriz. 72. Escreva um programa em PASCAL para ler uma matriz 10 x 10 de componentes reais e transferir estes componentes, na seqncia das linhas, para um vetor de 100 componentes. O programa deve imprimir a matriz lida e o vetor obtido com a transferncia. 73. A tabela, dada a seguir, contm um exemplo das quantidades de N produtos que esto estocados em 4 armazns da companhia TABAJARA. fornecido, tambm o custo de cada um dos produtos armazenados. Companhia TABAJARA Armazm 1 Armazm 2 Armazm 3 Armazm 4 Custo/unidade R$ Produto 1 (unidade) 2000 5300 4000 1518 100,00 Produto 2 (unidade) 980 1500 4380 2600 59,00 ... ... ... ... ... ... Produto N (unidade) 6437 5020 4000 3650 128,99

Fazer um algoritmo e um programa PASCAL (para o problema acima) que conste: Declarao das estruturas de dados e variveis; Leia a quantidade N de tipos de produtos da companhia, o estoque inicial e o custo de cada produto; Determine e imprima quantos itens esto armazenados de Produto N na Companhia TABAJARA; Determine e imprima o produto que tem maior quantidade no armazm 3; Determine e imprima os custos do estoque de cada produto.

You might also like