Apostila - exercicos resolvidos da lista Algoritmos Estruturados de Harry Farrer
181 pág.

Apostila - exercicos resolvidos da lista Algoritmos Estruturados de Harry Farrer


DisciplinaÁlgebra Linear I17.908 materiais277.120 seguidores
Pré-visualização26 páginas
aproximacoes 
 
 // recebe o numero Y para calcular a raiz quadrada 
 
 leia ( "informe um numero positivo: ", Y ); 
 
 se ( Y > 0 ) 
 { 
 // inicializacao das condicoes iniciais, primeira aproximacao 
 
 X1 := Y / 2; 
 I := 0; 
 
 // faz o calculo com 20 aproximacoes 
 
 repita ateque ( I == 20 ) 
 { 
 X2 := ( Potencia(X1,2) + Y ) / ( 2 * X1 ); 
 X1 := X2; 
 
 // incrementa o contador em 1 
 
 I := I + 1; 
 } 
 
 // resultado 
 escreva ( "A raiz quadrada de ", Y, " e ", X2 ); 
 } 
 senao 
Lógica de Programação 
Exercícios resolvidos e propostos do livro \u201cAlgoritmos Estruturados de Harry Farrer & Outros 
 118 
 { 
 escreva ( "informe um numero positivo" ); 
 } 
} 
 
 
Lógica de Programação 
Exercícios resolvidos e propostos do livro \u201cAlgoritmos Estruturados de Harry Farrer & Outros 
 119 
Problema 1.12.55 
 
Dada a equação x3 - 3x2 + 1 = 0, pode-se encontrar qualquer uma de suas 
raizes reais através de aproximações sucessivas utilizando a seguinte fórmula: 
Xb = Xa - Xa
3 - 3Xa
2 + 1 / 3Xa
2 - 6xa 
Fazer um algoritmo que: 
\uf0b7 considere como primeira aproximação x = 1,5 
\uf0b7 calcule e escreva a trigesima aproximação da raiz 
 
 
algoritmo() 
{ 
 // declaracao das variaveis 
 
 declare Xa: real; // aproximacoes 
 declare Xb: real; // aproximacoes 
 declare I: inteiro; // contador das aproximacoes 
 declare Y: real; // o valor da funcao para a raiz calculada 
 
 // atribuicao das condicoes iniciais 
 
 Xa := 1.5; 
 
 I := 0; 
 
 // faz o calculo com 30 aproximacoes 
 
 repita ateque ( I == 30 ) 
 { 
 Xb := Xa - ( Potencia(Xa,3) - (3*Potencia(Xa,2)) + 1 ) / 
 ( (3*Potencia(Xa,2)) - 6*Xa); 
 Xa := Xb; 
 
 // incrementa o contador em 1 
 
 I := I + 1; 
 } 
 
 // resultado 
 
 escreva ( "A trigesima aproximacao e ", Xb ); 
 
 // substituindo o valor de Xb na funcao temos 
 Y := Potencia(Xb,3) - 3*Potencia(Xb,2) + 1; 
 
 escreva ( "o valor da funcao e: ", Y ); 
Lógica de Programação 
Exercícios resolvidos e propostos do livro \u201cAlgoritmos Estruturados de Harry Farrer & Outros 
 120 
} 
 
 
Lógica de Programação 
Exercícios resolvidos e propostos do livro \u201cAlgoritmos Estruturados de Harry Farrer & Outros 
 121 
Problema 1.12.56 
 
Fazer um algoritmo que tabule a seguinte função 
f(x,y) = x2 + 3x + y2 / xy - 5y - 3x + 15 
para x = 1, 4, 9, 16, ... 100 e 
para y = 0, 1, 2, ... 5 para cada valor de x 
 
 
algoritmo() 
{ 
 // declaracao das variaveis 
 
 declare F: real; // valor da funcao f(x,y) calculado 
 declare X: real; // valor da variavel x 
 declare Y: real; // valor da variavel y 
 declare D: real; // denominador da expressao 
 
 para ( X := 1 ate 10 passo 1 ) 
 { 
 para ( Y := 1 ate 5 passo 1 ) 
 { 
 // calculo do denominador 
 
 D := X*Y - 5*Y + 15; 
 
 se ( D <> 0 ) 
 { 
 // calcula a funcao f(x,y) 
 
 F := (Potencia(X,2) + 3*X + Potencia(Y,2)) / D; 
 escreva ( &quot;x = &quot;, X, &quot; y = &quot;, Y, &quot; f(x,y) = &quot;, F ); 
 } 
 senao 
 { 
 escreva ( &quot;Denominador nulo para x = &quot;, X, &quot; e y = &quot;, Y ); 
 } 
 } 
 } 
} 
 
 
Lógica de Programação 
Exercícios resolvidos e propostos do livro \u201cAlgoritmos Estruturados de Harry Farrer & Outros 
 122 
Problema 1.12.57 
 
Tem-se 10 conjuntos de valores, onde cada conjunto é formado pelo número 
de um aluno, a nota provisória do seu trabalho prático e a data em que foi 
entregue. Fazer um algoritmo para: 
a) calcular e imprimir a nota final de cada aluno, sabendo-se que os trabalhos 
entregues: 
até 20/04, nota final = nota provisória + 10 
até 02/05, nota final = nota provisória 
até 30/05, nota final = nota provisória / 2; 
até 30/06, nota final = 0 
b) calcular a média e o desvio padrão das notas provisória e final 
Observacao: consultar fórmula do desvio padrao 
 
 
algoritmo() 
{ 
 // declaracao das variaveis 
 
 declare N: inteiro; // numero de conjuntos de dados 
 declare I: inteiro; // contador da quantidade conjuntos 
 declare ALUNO: inteiro; // numero do aluno 
 declare PROV: real; // valor da nota provisoria 
 declare DIA: inteiro; // dia em que o trabalho foi entregue 
 declare MES: inteiro; // mes em que o trabalho foi entregue 
 declare FINAL: real; // nota final do aluno 
 declare MEDIAP: real; // media das notas provisorias 
 declare MEDIAF: real; // media das notas finais 
 declare SOMAP: real; // soma das notas provisorias 
 declare SOMAF: real; // soma das notas finais 
 declare DESVIOP: real; // desvio padrao das notas provisorias 
 declare DESVIOF: real; // desvio padrao das notas finais 
 declare SOMAQP: real; // somatorio dos quadrados das notas provisorias 
 declare SOMAQF: real; // somatorio dos quadrados das notas finais 
 
 // inicializacao dos acumuladores 
 
 SOMAP := 0; 
 SOMAF := 0; 
 
 // incializacao dos contadores 
 
 I := 1; 
\uf0fa
\uf0fa
\uf0fb
\uf0f9
\uf0ea
\uf0ea
\uf0eb
\uf0e9
\uf0f7
\uf0f8
\uf0f6
\uf0e7
\uf0e8
\uf0e6
\uf02d
\uf02d
\uf03d \uf0e5\uf0e5
\uf02d\uf03d
2
11
2 1
1
1 N
i
i
N
i
i x
N
x
N
desvio
Lógica de Programação 
Exercícios resolvidos e propostos do livro \u201cAlgoritmos Estruturados de Harry Farrer & Outros 
 123 
 
 // inicializacao das condicoes iniciais 
 
 N := 10; 
 
 enquanto ( I <= 10 ) 
 { 
 // recebe o conjunto de dados de cada aluno 
 
 leia ( &quot;informe o numero do aluno: &quot;, ALUNO ); 
 leia ( &quot;informe a nota provisoria: &quot;, PROV ); 
 leia ( &quot;informe o dia da entrega: &quot;, DIA ); 
 leia ( &quot;informe o mes da entrega: &quot;, MES ); 
 
 // calculo da nota final 
 
 se ( MES == 4 ) 
 { 
 se ( DIA <= 20 ) 
 { 
 FINAL := PROV + 10; 
 } 
 senao 
 { 
 FINAL := PROV; 
 } 
 } 
 senao 
 { 
 se ( MES == 5 ) 
 { 
 se ( DIA <= 2 ) 
 { 
 FINAL := PROV; 
 } 
 senao 
 { 
 FINAL := PROV / 2; 
 } 
 } 
 senao 
 { 
 FINAL := 0; 
 } 
 } 
Lógica de Programação 
Exercícios resolvidos e propostos do livro \u201cAlgoritmos Estruturados de Harry Farrer & Outros 
 124 
 
 // resultado de cada aluno 
 
 escreva ( &quot;A nota final do aluno: &quot;, ALUNO, &quot; e &quot;, FINAL ); 
 
 // acumula as notas provisorias e finais 
 
 SOMAP := SOMAP + PROV; 
 SOMAF := SOMAF + FINAL; 
 
 // calculo da soma dos quadrados de cada uma das notas 
 
 SOMAQP := SOMAQP + Potencia(PROV,2); 
 SOMAQF := SOMAQF + Potencia(FINAL,2); 
 
 // conta o aluno 
 
 I := I + 1; 
 } 
 
 // calculo da media 
 
 MEDIAP := SOMAP / N; 
 MEDIAF := SOMAF / N; 
 
 // calculo do desvio padrao 
 
 DESVIOP := ( SOMAQP - ( Potencia(SOMAP,2) ) / N ) / ( N - 1 ); 
 DESVIOP := Raiz ( DESVIOP ); 
 
 DESVIOF := ( SOMAQF - ( Potencia(SOMAF,2) ) / N ) / ( N - 1 ); 
 DESVIOF := Raiz ( DESVIOF ); 
 
 // resultados 
 
 escreva ( &quot;Media das notas provisorias: &quot;, MEDIAP ); 
 escreva ( &quot;Media das notas finais: &quot;, MEDIAF ); 
 escreva ( &quot;Desvio padrao das notas provisorias: &quot;, DESVIOP ); 
 escreva ( &quot;Desvio padrao das notas finais: &quot;, DESVIOF ); 
} 
 
Lógica de Programação 
Exercícios resolvidos e propostos do livro \u201cAlgoritmos Estruturados de Harry Farrer & Outros 
 125 
Problema 1.12.58 
 
Números complexos podem ser escritos na forma cartesiana z = x + yi ou na 
forma exponencial z = re\uf071i. Multiplicações e divisões de números complexos na 
forma exponencial ficam muito mais fáceis de serem feitas, pois assumem a 
seguinte forma: 
z1 . z2 = (r1 . r2).e(\uf0711\uf02b\uf0712)i 
z1 / z2 = (r1 / r2).e(\uf0711\uf02d\uf0712)i 
bastando,
Fernando
Fernando fez um comentário
Pessoal preciso de ajuda tenho que entregar esse trabalho o texto e o msm muda o número de pessoas que 150 como fica dai
0 aprovações
rafael
rafael fez um comentário
alguem ai poderia me passar as repostas da Lista de exercícios extraída do livro Algoritmos Estruturados – Harry Farrer e outros – LTC- pág 89-103??? preciso urgente e estou cm muita dificuldade desde ja agradeço
0 aprovações
Gustavo
Gustavo fez um comentário
Me ajudou muito!
0 aprovações
Samuel
Samuel fez um comentário
Teria uma forma de facil entendimento dos exercicios,pois no exercicio 1.12.4, voce coloca Cadeia. Acabei ficando perdido.
0 aprovações
FRANKROCHA
FRANKROCHA fez um comentário
NITOURAITPITENFLUL
0 aprovações
Carregar mais