Você está na página 1de 6

Nome: Jhonatan Silva

Lista de Exerccios de Algoritmos


1) Defina os seguintes termos: a) VARIVEIS b) CONSTANTES c) PORTUGOL 2) Dada as seguintes declaraes: d) FLUXOGRAMA e) ALGORITMO

Var Num: inteiro; Soma, X: real; Simbolo: caracter; Nome, Cor, Dia: string; Cod, Teste, Tudo: lgico;

Assinalar os comandos de atribuio invlidos: a) ( ) Simbolo = 5; b) ( ) Soma = Num + 2 * X; c) ( ) Tudo = Soma; d) ( ) Cor = 'Preto' - Raiz(X); e) ( ) Teste = Cod ou (Raiz(X) <> Soma); f) ( ) X = X + 1; g) ( ) Num = '*ABC*'; h) ( ) Dia = 'Segunda'; i) ( ) Soma + 2 = Raiz(X); j) ( ) X:= Nome >= Cod;

3) Com as mesmas declaraes do exerccio acima, quais sero os valores armazenados em SOMA, NOME e TUDO, supondo-se que NUM, X, COR, DIA, TESTE e COD valem, respectivamente, 25, 2.5, 'Azul', 'Tera', Falso e Verdadeiro ?

a) Nome = Dia; b) Soma = Raiz(Num) / X + Int(X+1); c) Tudo = no Teste ou Cod e (Soma < X);

4) Dadas as variveis inteiras X, Y e Z, contendo os valores 2, 5, 9, respectivamente; a varivel NOME do tipo string contendo 'MARIA' e a varivel lgica SIM contendo o valor FALSO, observar os resultados das expresses lgicas desenvolvidas a seguir: a) (X + Y > Z) E NOME = 'MARIA' b) SIM OU (Y >= X) c) NO SIM E (Z DIV Y + 1 = X) d) (NOME = 'JORGE') E SIM OU (X2 < Z + 10)

5) Se A=127, B=10, C=5, D=FALSO e E=VERDADEIRO. Qual o valor produzido por cada uma das sentenas abaixo?NO D; a) D E E; b) ( A > B ) OU ( B < C ); c) NO ( A < B ); d) ( D E E ) OU ( A = B); e) ( D OU E) E ( A < B); f) A + B < C E D OU E E NO D; g) A + B * C/B = 3 E NO ( A = B);

6) Sabendo que A=3, B=7 e C=4, informe se as expresses abaixo so verdadeiras ou falsas. a) (A+C) > B ( ) b) B >= (A + 2) ( ) c) C = (B A) ( ) d) (B + A) <= C ( ) e) (C+A) > B ( )

7) Sabendo que A=5, B=4 e C=3 e D=6, informe se as expresses abaixo so verdadeiras ou falsas. a) (A > C) E (C <= D) ( ) b) (A+B) > 10 OU (A+B) = (C+D) ( ) c) (A>=C) E (D >= C) ( )

8) Observe o algoritmo abaixo: var B1,B2,B3: lgico; incio se (B1) ento C1; seno se (B2) ento se (B3) ento C2; seno C3; C4; fimse; fimse; C5; fimse; fim.

Dado o algoritmo acima, responda:

a) Se B1 = VERDADEIRO, B2 = VERDADEIRO, B3 = FALSO, quais os comandos que sero executados ?

b) Se B1 = FALSO, B2 = VERDADEIRO, B3 = FALSO, quais os comandos que sero executados ?

c) Quais os valores de B1, B2 e B3 para que somente o comando C5 seja executado ?

d) Se B1 = FALSO, B2 = VERDADEIRO e B3 = VERDADEIRO, quais os comandos que sero executados ?

9) Qual o valor de L aps a execuo do algoritmo abaixo? var A,B,C: lgico; X,Y: real; V,L: inteiro; incio A = V; B = V; C = F; X = 1.5; Y = 3.2; X = X + 1; se ((C) ou ((X + Y > 5) ou ( no A e B))) ento L = 0; seno L = 1; fimse; fim.

10) O que est errado no algoritmo abaixo? var N,PAR,X: inteiro; incio leia (N); X = N mod 2; se (X = 0) ento PAR = V; seno PAR = F; fimse; fim.

11) Escreva um algoritmo para calcular o consumo mdio de um automvel (medido em Km/l), dado que so conhecidos a distncia total percorrida e o volume de combustvel consumido para percorr-la (medido em litros).

FRMULA: ONDE: CM = CONSUMO MDIO DIST = DISTNCIA VOL = VOLUME DE COMBUSTVEL CONSUMIDO

12) Construa um algoritmo que leia trs nmeros inteiros e os imprima em ordem crescente.

13) Escreva um algoritmo que leia a MDIA de um aluno e que determine e imprima a mensagem APROVADO se o aluno teve mdia igual ou superior a 7,0, caso contrrio o algoritmo dever imprimir a mensagem REPROVADO.

14)Construir um algoritmo, que dado um conjunto de N valores inteiros e positivos, que determine e imprima o maior e o menor dentre os nmeros fornecidos. 15) Fazer um algoritmo para achar o maior e o menor nmero de uma srie de 10 nmeros e positivos fornecidos pelo teclado.

16) Escrever um algoritmo para calcular a srie abaixo e imprimir o resultado de x.

17) O valor do sen(x) pode ser obtido com boa aproximao dos 30 primeiros termos da srie abaixo. Construir um algoritmo que dado o valor de N, calcule e imprima o valor do Sen(n).

18)Construir um algoritmo para calcular a mdia de um conjunto de 50 valores inteiros e positivos, fornecidos pelo teclado.

19) Sendo: Fazer um algoritmo para calcular e imprimir h. O nmero N fornecido pelo teclado.

20) Escreva um algoritmo para calcular o fatorial de um nmero N, fornecido pelo teclado.

21) Escreva um algoritmo para calcular e imprimir a soma de dez nmeros inteiros quaisquer fornecidos pelo usurio. 22) Construir um algoritmo para calcular o valor de S, usando as 20 primeiras fraes da expresso abaixo:

23) Escreva um algoritmo que determine e imprima todos os nmeros primos compreendidos entre 1 e 100.

24) Um rei requisitou os servios de um sbio e disse-lhe que pagaria qualquer preo. O sbio necessitando de alimentos, indagou o rei sobre o pagamento, se poderia ser feito com gros de trigo dispostos em um tabuleiro de xadrez, de tal forma que o primeiro quadro deveria conter apenas um gro de trigo e nos quadros seguintes, o dobro do quadro anterior. O rei achou o trabalho barato, pediu que o servio fosse executado, sem se dar conta de que seria impossvel efetuar o pagamento. Faa um algoritmo que calcule e imprima a quantidade total de gros de trigo que o rei deveria pagar ao sbio.

25) Dados dois nmeros inteiros A e B, construa um algoritmo para calcular e imprimir a soma de todos os nmeros pares existentes entre A e B.

26) Elabore um algoritmo que efetue a soma de todos os nmeros mpares que so mltiplos de trs e que se encontram no conjunto dos nmeros de 1 at 500.

27) Escreva um algoritmo que leia um valor inteiro N e que imprima a sua tabuada de 1 at 10.

28) Fazer um algoritmo para calcular a mdia aritmtica de um conjunto de valores inteiros, positivos e maiores que zero. (considere o valor zero como finalizador do programa).

29) Dado um conjunto de valores inteiros e positivos, fornecidos pelo teclado, fazer um algoritmo para determinar e imprimir o menor valor do conjunto. Um valor com -1 (flag) indica fim dos dados e no devem ser considerados.