Vous êtes sur la page 1sur 9

Tcnicas de Programao II

TD de Reviso de Pascal

Faculdade Instituto Educare - FIED


Curso: Sistemas de Informao Disciplina: Tcnicas de Programao II
Prof.: Arley Rodrigues e-mail: arleysb@gmail.com site: www.portalgigaweb.com.br

Lista de Exerccios para Reviso


Expresses Matemticas e Estruturas de Controle Seqencial
Introduo Lgica de Programao 1. O que algoritmo? 2. Para que estudar Lgica de Programao? 3. Para montarmos o algoritmo necessrio dividir o problema em 3 fases. Quais so essas fases? 4. Qual a diferena entre pseudocdigo (portugol) e linguagem de programao? 5. Cite exemplos de Linguagens de Programao. 6. Cinco meninos estavam assistindo televiso. Eles estavam sentados em duas cadeiras e trs poltronas. Onde estavam sentados os meninos A, B, C,D e E. Dicas: A e B sentavam-se num mesmo tipo de assento. B e D sentavam-se em tipos diferentes. D e E sentavam-se em tipos diferentes. 7. Joo mais alto que Pedro, e Antnio mais baixo que Joo. Qual das afirmativas abaixo estaria mais certa? a) b) c) d) Antnio mais alto que Pedro. Antnio mais baixo que Pedro. Antnio tem a mesma altura que Pedro. impossvel dizer quem mais alto, se Antnio ou Pedro

Tipos de Dados e Variveis 8. Qual a diferena entre informao constante e varivel? 9. Para formarmos identificadores para receber dados (constantes ou variveis) necessrio seguir umas regras. Quais so essas regras? 10. Quais so os tipos de variveis? 11. Indique para cada dado citado se ele do tipo inteiro, real, caractere ou lgico. ( ( ( ( ( ( ) Salrio de um funcionrio ) Quantidade de funcionrios ) Nmero de latas de refrigerante ) Nome de uma pessoa ) Preo de um litro de leite ) Placa de um automvel ( ) O estado de iluminao de uma lmpada ( ) Sexo de uma pessoa ( ) Nmero de alunos ( ) Resposta de uma questo de mltipla escolha ( ( ( ( ( ( ) Endereo de um site ) Saldo bancrio ) raiz de uma equao de 2 grau ) Status de pagamento ) Autor de um livro ) Nmero de canais

Curso Sistemas de Informao

Faculdade Instituto Educare

Prof. Arley Rodrigues

Tcnicas de Programao II

TD de Reviso de Pascal

Expresses Matemticas 12. Resolva as expresses: a) NO (4 ** 2 < 27 // 3 OU ABS ( FRAC (-57 / 5) ) < 1) b) 5 + ( B * 3 - 10 ) < -7 * 2 ABS((14 MOD 4 2 ) E 3 ** 2 > INT ( B * 0.3 ); onde B = 6 c) A / 3 <> 2 **2 E NO (B OU C) OU (5 MOD 3) = ABS(15 DIV 3); onde A = 18, B = F e C = V d) A B C D 2; A ** 2; 10; ((A + B + C) DIV 2) + ((A + B + C) MOD 2) > (A + B) * 10 ** 0

13. Determine os resultados obtidos na avaliao das expresses lgicas seguintes, sabendo que A, B, C, D e E contm respectivamente 2, 7, 3.5, noite, frio e que existe uma varivel lgica L cujo valor falso. a) B = A*C e L ou verdadeiro b) dia=D ou frio <> clima c) A+D <5 d) A*C/B > A*B*C e) no FALSO Estruturas de Controle Seqencial As questes a seguir devem ser resolvidas utilizando Estrutura Sequencial de acordo com a sintaxe do VisuAlg 12. Faa um programa que receba dois nmeros, calcule e mostre a subtrao do primeiro pelo segundo. 13. Faa um programa que receba duas notas, calcule e mostre a mdia ponderada dessas notas, considerando peso 2 para a primeira e peso 3 para a segunda. 14. Um funcionrio recebe um salrio fixo mais 4% de comisso sobre as vendas. Faa um programa que receba o salrio fixo do funcionrio e o valor de suas vendas, calcule e mostre a comisso e seu salrio final. 15. Converter uma quantidade de horas digitadas pelo usurio em minutos. 16. Faa um programa que receba uma hora (uma varivel para hora e outra para minutos), calcule e mostre: a) a hora digitada convertida em minutos b) o total dos minutos, ou seja, os minutos digitados mais a converso anterior c) o total dos minutos convertidos em segundos 17. Faa um programa que receba o nmero de lados de um polgono convexo, calcule e mostre o nmero de diagonais desse polgono. Sabe-se que ND = N * (N 3)/2, onde N o nmero de lados do polgono. 18. Faa um programa que receba a medida de dois ngulos de um tringulo, calcule e mostre a medida do terceiro ngulo. Sabe-se que a soma dos ngulos de um tringulo 180 graus. 19. Sabe-se que, para iluminar de maneira correta os cmodos de uma casa, para cada m2 deve-se usar 18 W de potncia. Faa um programa que receba as duas dimenses de um cmodo (em metros), calcule e mostre a sua rea (m2) e a potncia de iluminao que dever ser utilizada. 20. Calcular o aumento que ser dado a um funcionrio, obtendo do usurio as seguintes informaes: salrio atual e a porcentagem de aumento. Apresentar o novo valor do salrio e, o valor do aumento.

Curso Sistemas de Informao

Faculdade Instituto Educare

Prof. Arley Rodrigues

Tcnicas de Programao II

TD de Reviso de Pascal

Estrutura de Controle (SE e SENAO)


1. Faa um algoritmo que leia os valores A, B, C e diga se a soma de A + B menor que C. 2. Faa um algoritmo para ler dois nmeros imprimir se eles so iguais, caso contrrio, imprimir a mensagem: os nmeros so diferentes. 3. Faa um algoritmo que leia os valores A, B, C e diga se a mdia dos nmeros maior um deles. 4. Faa um algoritmo para imprimir a mdia e informar se o aluno foi aprovado ou reprovado e, qual a mdia obtida. 5. Leia um nmero e imprima se ele par ou impar. 6. Leia um nmero para verificar se ele maior do que 20. Caso afirmativo imprima a metade desse nmero. Caso contrrio imprima o seu quadrado. 7. Faa um algoritmo para calcular a conta de energia eltrica de uma casa. O valor de cada KWH 1.5. Quando a casa de uma aposentada, a conta tem um desconto de 15%. 8. Leia um nmero e imprima se ele positivo, negativo ou nulo. 9. Faa um algoritmo para verificar se o ano lido bissexto. Obs.: O ano bissexto divisvel por 4. O Ano bissexto no pode ser divisvel por 100. O Ano bissexto pode ser divisvel por 400. 10. Faa um algoritmo para ler a quantidade de consumo de gua e calcular o valor da conta de gua, considerando a seguinte tabela de gastos: M3 0 10 11 20 Acima de 20 Cada M3 R$ 1,20 R$ 1,50 R$ 2,00

11. Faa um algoritmo para ler a quantidade de consumo de energia calcular o valor da conta de energia eltrica de uma casa, considerando a tabela a seguir. A conta deve ser calculada proporcionalmente, ou seja, se o usurio gastou 55 KHW, ele pagar 50 KWH ao preo de R$ 1,00 e 5 ao preo de R$ 1,30. KWH 0 50 51 100 101 - 150 Acima de 150 Valor R$ 1,00 R$ 1,30 R$ 1,60 R$ 2.00

12. Escreva um programa para calcular o reajuste salarial dos empregados de uma empresa, de acordo com os seguintes critrios:

Curso Sistemas de Informao

Faculdade Instituto Educare

Prof. Arley Rodrigues

Tcnicas de Programao II

TD de Reviso de Pascal

Os funcionrios com salrio inferior a 1.000,00 devem ter um reajuste de 55%; Funcionrios com salrio de 1.000,00 (inclusive) a 2.500,00 (inclusive) devem ter um reajuste de 33%; Os funcionrios com salrio superior a 2.500,00 devem ter um reajuste de 20%; 13. Calcule a mdia aritmtica de trs valores A, B e C, escrevendo o valor e a mensagem apropriada: Mdia > 9, ento escreva Aluno Excelente Mdia <= 9 e mdia > 8, ento escreva Bom Aluno Mdia <= 8 e mdia > 7, ento escreva Aluno Regular Mdia <= 7 e mdia > 6, ento escreva Aluno Aprovado Mdia <= 6 e mdia > 5, ento escreva Aluno de Exame Caso contrrio, escreva uma mensagem dizendo que o aluno est reprovado

Estruturas de Repetio While, for e repeat


1. Faa um algoritmo para imprimir 10 vezes o nome: Disciplina de Introduo Programao.

2.

Faa um algoritmo para imprimir o nome Disciplina de Introduo Programao um nmero de vezes determinado pelo usurio.

3.

Faa um algoritmo para imprimir a soma dos nmeros que esto dentro de um intervalo determinado pelo usurio, incluindo os limites inferiores e superiores.

4.

Faa um algoritmo para imprimir os mltiplos de 5 em um intervalo informado pelo usurio.

5.

Faa um algoritmo que imprima todos os nmeros de 1 at um nmero especificado pelo usurio e a soma deles.

6.

Elabore um algoritmo para calcular a soma dos nmeros impares de 0 a 100.

7.

Elabore um algoritmo para calcular a soma dos nmeros pares de 1000 a 10.

8.

Faa um algoritmo para ler cinco nmeros e imprimir o cubo e o quadrado de cada um deles.

9.

Faa um algoritmo para calcular o cubo e o quadrado de todos os nmeros pertencentes a um intervalo, incluindo o limite superior e inferior.

10. Faa um algoritmo para ler 100 nmeros, calcular a soma dos nmeros, a mdia, o maior e o menor nmero encontrados.

11. Faa um algoritmo para calcular a media de n nmeros informados pelo usurio. Para sair do clculo, o usurio dever digitar um nmero negativo.

Curso Sistemas de Informao

Faculdade Instituto Educare

Prof. Arley Rodrigues

Tcnicas de Programao II

TD de Reviso de Pascal

12. Desenvolva um programa que permite para calcular a soma de nmeros a partir do nmero 1 at um nmero informado pelo usurio. Por exemplo, se o usurio informar o nmero 5, o programa dever calcular: 1 + 2 + 3 + 4 + 5 = 15, e mostrar o resultado para o usurio. 13. Faa um algoritmo para imprimir os nmeros pares de 10 a 150.

14. Faa um algoritmo para imprimir a quantidade de nmeros impares entre um intervalo especificado pelo usurio, ou seja o usurio dever fornecer dois nmeros.
P

15. Elabore um algoritmo para ler os nmeros N e P, e calcule a exponenciao de N . 16. Desenvolva um algoritmo para calcular o fatorial de um nmero. Por exemplo: 0! = 1, 1! = 1 e 5!= 5x4x3x2x1 = 120. Lembre-se, no existe fatorial de nmero negativo e de nmero real.

17. Faa um algoritmo para calcular a tabuada de um nmero informado pelo usurio. O usurio, se a tabuada do 5 for selecionada, dever visualizar o seguinte resultado: 5 x 1 = 5, ...., 5 x 10 = 50. Por fim, o algoritmo dever calcular e imprimir a soma de todos os valores resultantes dos clculos. 18. Construir um programa que calcule a soma dos N primeiros nmeros inteiros, onde N ser digitado pelo usurio. Por exemplo, soma = 1 + 2 + 3 + 4 + ..... + N.

19. Fazer um programa que calcule e escreva o valor de S.

37*38 S= -------- + 1 2

36*37

35*36

1*2

------- + ------- + ... + ----3 37

20. Faa um programa que calcule e escreva o valor de S. 1 S= 3 5 99

-------- + 1 2

------- + ------- + ... + ----3 50

21. Faa um programa para escrever os nmeros primos de 1 at um nmero informado pelo usurio. Obs.: No aceito valores menores ou iguais a 1.

22. Faa um programa que calcule e escreva a soma dos nmeros pares e impares a partir de um valor inicial e final informados pelos usurios. Por exemplo, se usurio informou 120 e 130, o programa dever calculara soma dos nmeros pares : 120 + 122 + 124 + 126 +128 + 130, alm dos nmeros impares: 121 + 123 + 125 + 127 + 129. 23. Ser digitado uma srie de nmeros inteiros. Faa um algoritmo para calcular e imprimir o produto desses valores, isto , o resultado da multiplicao de todos os nmeros.

24. Escrever um algoritmo que leia 10 valores, um de cada vez, e conte quantos deles esto no intervalo [10,20] e quantos deles esto fora do intervalo, escrevendo estas informaes.
Curso Sistemas de Informao Faculdade Instituto Educare Prof. Arley Rodrigues

Tcnicas de Programao II

TD de Reviso de Pascal

25. Elabore um algoritmo para gerar uma tabela de converso entre milhas e Km, iniciando em 0 Km e finalizado em 1000 Km, e varie de 100 Km em 100 Km, sabendo-se que : 1 Milha = 1852 m.

26. Crie uma tabela de converso de polegada para centmetros. A tabela deve conter valores de 1 a 100 polegadas. Cada polegada equivale a 2,54 cm.

27. Faa um algoritmo para imprimir uma tabela de converso entre Dlar e Real. A cotao de um Dlar em real deve ser fornecida pelo usurio. A tabela deve conter at 1000 Dlares. 28. Sero lidos N nmeros, faa um algoritmo que escreva o maior e o menor valor informado.

29. Crie um algoritmo para imprimir todas as tabuadas do 1 at o 10.

30. Suponha que sero digitados 100 nmeros inteiros via teclado, faa um algoritmo para: Somar os nmeros positivos Contar os nmeros negativos. A mdia dos nmeros negativos e a mdia dos nmeros positivos. A diferena entre o total de nmeros positivos e negativos 31. Uma empresa est fazendo anlise de uma determinada populao. Os seguintes dados so obtidos das pessoas: i. Idade ii. Cor de Cabelos (Castanhos, Pretos, Loiros ou Outro) iii. Altura iv. Peso v. Sexo (Masculino ou Feminino) Faa um algoritmo para mostrar, ao final do processamento os seguintes dados: a. b. c. d. e. f. Quantas pessoas possuem idade superior a 18 anos Qual a mdias das idades, a idade da pessoa mais idosa e a idade da pessoa mais jovem? Quantas pessoas em porcentagem possuem cabelos castanhos, pretos, loiros e outros? Quantas pessoas possuem altura superior a 1,70 m Quantas pessoas peso superior a 80 kg. Quantas pessoas em porcentagem so do sexo masculino e quantas so do sexo feminino.

32. Faa um algoritmo para ler um nmero at que o usurio deseja terminar a entrada dos dados e, receber as seguintes informaes: a media dos nmeros, o maior e o menor nmero.

33. Repita o exerccio anterior para um total de 1000 pessoas do sexo masculino, ou seja, o algoritmo s ir fazer a computao dos valores se a pessoa for do sexo masculino. No final do exerccio, imprima tambm quantas pessoas no so do sexo masculino. 34. Escrever um algoritmo que um nmero indefinido de valores, para cada entrada de dados a entrada de 2 valores, o primeiro representando o nmero de um aluno, e o segundo representando a sua altura em centmetros. Encontre o aluno mais alto e o mais baixo. Mostre o nmero do aluno mais alto e do mais baixo, junto com suas alturas.

35. Faa um algoritmo que leia o nome, salrio e nmero de filhos de 100 pessoas, e calcule: O salrio mdio das pessoas que possuam 2 filhos

Curso Sistemas de Informao

Faculdade Instituto Educare

Prof. Arley Rodrigues

Tcnicas de Programao II

TD de Reviso de Pascal

O salrio mdio das que no possuem filhos Qual a mdia salarial maior, entre os que tm um e dois filhos O salrio mdio geral

36. Agora repita o exerccio anterior para um nmero indefinido de pessoas. 37. Para eleio de representantes de classe de uma universidade h trs candidatos. Os votos so informados atravs de cdigo: 1,2 ou 3, voto para os respectivos candidatos, 5 voto nulo e 6 voto em branco. Faa um algoritmo que calcule e escreva: a. A porcentagem e o total de votos para cada candidato b. Total de votos nulos c. Total de votos em branco d. Percentual de votos em brancos e nulos e. Classificao dos candidatos f. Total de votos 38. Um Frigorfico possui 500 bois, e deseja saber o nmero de boi que possui o peso mais gordo e do boi que possui o peso mais magro e mdia de pesos dos bois. Cada boi possui um nmero de identificao. Observao: se houver dois bois ou mais bois com o peso maior ou menor peso, o programa dever informar o usurio no final da execuo.

39. Repita o exerccio anterior para um nmero indefinido de bois.

40. Voc foi contratado pelo melhor time de futebol do mundo, para fazer um programa que: durante um jogo de futebol, leia um fato ocorrido no jogo, este fato pode ser : 0- Fim da partida 12345Faltas cometidas Faltas recebidas Escanteios a Favor Passes Errados Chutes a gol

Ao final da partida o programa dever imprimir os totais de cada fato.

Obs.: Em todas as questes, em que forem necessrio, fazer a validao dos dados, se permitido ou no. Ex.: Se em uma questes s permitido nmero positivo, se uma pessoa digitar um nmero negativo ento deve-se exibir uma mensagem com o erro e repetir o procedimento, at que a pessoa fornea o dado correto.

Curso Sistemas de Informao

Faculdade Instituto Educare

Prof. Arley Rodrigues

Tcnicas de Programao II

TD de Reviso de Pascal

VETOR, MATRIZ e RECURSIVIDADE


01- Faa um algoritmo que leia um conjunto de 500 nomes e diga quantas vezes nesses nomes aparece o nome LGICA, PROGRAMA, ALGORITMO e ESTRUTURA. 02- Faa um algoritmo que para N vacas calcule a quantidade de leite que cada uma produz em uma ordenha ( tirada ) escrevendo o nmero da vaca, a quantidade de leite tirado e a mdia final do leite tirado pelos N animais. ( a quantidade pode ser em litros ) 03- Faa um algoritmo que construa uma matriz de nome MAT de 10 linhas e 15 colunas contendo nmeros inteiros. Em seguida escreva a soma dos elementos de cada linha e se a soma dos elementos par ou impar. Por fim escreva a soma dos elementos de cada coluna e se a soma dos elementos par ou impar.

DESAFIO
04- Faa um algoritmo que leia e monte dois vetores de nmeros inteiros com 20 nmeros cada. Depois de montados gere um terceiro vetor formado pela diferena dos dois vetores lidos, um quarto vetor formado pela soma dos dois vetores lidos e por ltimo um quinto vetor formado pela multiplicao dos dois vetores lidos. 05- Faa um algoritmo que construa uma matriz 50 por 50 de nmeros reais e depois de construda, colocar o contedo de sua diagonal principal dentro de um vetor e depois do vetor montado, imprimir o vetor. 06- Faa um algoritmo para somar os 100 primeiros nmeros inteiros positivos pares e os 100 primeiros nmeros inteiros positivos mpares. Depois de somados escrever o resultado das duas somatrias. Faa agora a subtrao da soma dos nmeros pares pela soma dos nmeros mpares e a subtrao da soma dos nmeros mpares pela soma dos nmeros pares escrevendo o resultado das duas subtraes. 07- Um nmero de 100 ( cem ) escolas contrataram uma empresa de informtica para elaborar um algoritmo que faa o seguinte: 01- dos N alunos de cada escola escrever o nome do aluno e suas 100 notas juntamente com sua mdia. 02- No final de cada escola escrever a mdia da turma da escola. 03- No final de tudo escrever a mdia das 100 ( cem ) escolas. Fazer todas as crticas possveis nas variveis que precisarem dela obrigando a receberem valores corretos. 08- Faa um algoritmo que jogando um dado faa a somatria dos nmeros apresentados at sair o nmero SEIS. Quando este nmero sair, acrescente-o a somatria e escrever o resultado da soma dos nmeros. 09- Faa um algoritmo que construa dois vetores com as seguintes estruturas: V1 47 posies com nmeros inteiros quaisquer. V2 17 posies com nmeros inteiros quaisquer. Depois dos dois vetores montados construir um matriz quadrada 8 X 8 e preench-la com os nmeros que esto nos dois vetores j construdos colocando primeiro os nmeros que esto em V1 e depois os nmeros que esto em V2. 10- Em uma eleio presidencial, existem quatro candidatos. Os votos so informados atravs de cdigo. Caso o candidato seja o 1 o eleitor precisa escrever na clula o nmero 1. Caso seja o candidato 2 escrever o nmero 2 e assim at o candidato 4. Se o eleitor quiser anular seu voto deve colocar o nmero 5 e se quiser que seu voto seja considerado branco deve colocar o nmero 6. Qualquer outro nmero no ser aceito na eleio. O nmero de pessoas que votaram um dado de entrada. Elabore um algoritmo que calcule e escreva: 1 Total de votos para cada candidato. 2 Percentual de votos para cada candidato. 3 Total de votos nulos. 4 Total de votos em branco.

Curso Sistemas de Informao

Faculdade Instituto Educare

Prof. Arley Rodrigues

Tcnicas de Programao II

TD de Reviso de Pascal

5 Percentual dos votos em branco e nulos sobre o total. 6 Situao do candidato vencedor sobre os outros trs, no caso, se ele obteve ou no mais votos do que os outros trs somados. 11- Elabore um algoritmo para ler a MATRICULA, NOME, SEXO (M =masculino, F =feminino ) e as trs notas dos alunos de uma escola. O algoritmo termina quando a matrcula for igual a 00000. Os seguintes resultados devero ser impressos: - A mdia das notas da turma. - O cdigo do aluno com a maior mdia. - O cdigo da aluna com a menor mdia. - A mdia dos alunos do sexo masculino. - O percentual de alunos do sexo feminino. 12- Faa um algoritmo que d o total em Reais das N moedas que tem dentro de um cofrinho.

13- Durante uma corrida de automveis com N voltas de durao foram anotados para um piloto os tempos, em minutos, registrados em cada volta. Faa um algoritmo que calcule: - seu melhor tempo. - A volta em que o melhor tempo ocorreu. - O tempo mdio das N voltas. 14- Faa um algoritmo que leia um conjunto de nmeros inteiros e conte quantos nmeros positivos e negativos foram lidos alm dos seus respectivos percentuais. Parar o algoritmo quando encontrar o valor ZERO.

15- Faa um algoritmo que calcule a soma dos 100 primeiros nmeros mpares.

16- Calcular a soma dos N primeiros mltiplos de um nmero inteiro K. 17- Calcular o fatorial de um nmero inteiro K.

18- Os N alunos da disciplina de Lgica de Programao obtiveram notas em 6 trabalhos. Fazer um algoritmo que leia o nome e as notas dos alunos e calcule a mdia correspondente. Calcular tambm a mdia da classe.

19- Em uma adega tenho trs tipos de vinhos para vender ou comprar que so: ros, branco e tinto. Faa um algoritmo que d entrada ou sada nos vinhos lendo o tipo de movimento ( venda ou compra ), a quantidade dos vinhos e seus respectivos tipos. O estoque inicial de cada tipo o seguinte: Vinho Ros = 34 garrafas; Tinto = 86 garrafas e Branco = 33 garrafas. Quando receber em uma entrada a quantidade zerada para os trs vinhos independente de ser compra ou venda, encerrar o algoritmo escrevendo, o estoque de cada vinho. O percentual de cada um sobre o total de garrafas, o estoque maior e o estoque menor.

20- Faa um algoritmo que leia uma certa quantidade de nmeros inteiros e calcule e imprima: - a tabuada de multiplicao de cada nmero lido se este for par. A tabuada de adio de cada nmero lido se este for impar.

Curso Sistemas de Informao

Faculdade Instituto Educare

Prof. Arley Rodrigues

Vous aimerez peut-être aussi