tarefa 3 - home - if - instituto de física /...

1
Universidade Federal do Rio de Janeiro Instituto de F´ ısica etodos Computacionais em F´ ısica Tarefa 3 As respostas dos itens marcados com dever˜ ao estar no diret ´ orio ˜/MetComp/Trabalho/Aula3 1. Escreva um algoritmo para descobrir o maior n´ umero em uma lista. 2. Escreva um programa em C que implemente o algoritmo acima para uma lista de trˆ es n ´ umeros 3. Escreva um algoritmo para calcular as ra´ ızes de uma equac ¸˜ ao do segundo grau. 4. Implemente o algoritmo que vocˆ e preparou para a resoluc ¸˜ ao de uma equac ¸˜ ao do segundo grau escrevendo um programa em C (segundograu.c) com as seguintes caracter´ ısticas: (a) O programa deve solicitar a digitac ¸˜ ao dos coeficientes da equac ¸˜ ao pelo teclado; (b) A sa´ ıda deve ser na tela e deve conter: i. Os coeficientes da equac ¸˜ ao: a = ...b = ...c = ...; ii. deve ser informado o tipo e o n´ umero de ra´ ızes existentes: A equac ¸˜ ao possui x soluc ¸˜ oes ...; iii. As ra´ ızes devem ser claramente indicadas, inclusive as partes reais e imagin´ arias das soluc ¸˜ oes complexas: x = ...+ i .... 5. Escreva um programa que calcule s 1 = N n=1 1 n , s 2 = N n=1 1 n 2 e s 3 = N n=1 1 1+n 2 para um valor de N lido do teclado. Execute o programa para N = 100, 1000 e 10000. 6. Escreva 2 programas que calculem a m´ edia de notas de uma turma, sendo que (a) No primeiro o primeiro n ´ umero fornecido deve ser o n´ umero de alunos da turma. (b) No segundo o fim da turma ´ e indicado por uma nota negativa. As notas devem ser lidas do teclado e o n´ umero de alunos e a m´ edia devem ser escritos na tela ao final do programa. Usando o redirecionamento de entrada, rode o programa do item 2 acima, lendo as notas do arquivo /home/helder/MetComp/2013-2/Aula3/notas.dat 7. Escreva um algoritmo que calcule o fatorial de N. Implemente este algoritmo escrevendo um programa em C (chamado fatorial.c). 8. S´ erie de taylor da func ¸˜ ao exp(x) (a) Escreva um algoritmo para calcular a s´ erie de Taylor truncada da func ¸˜ ao exp(x): e x = N X n=0 x n n! =1+ x + 1 2 x 2 + 1 3! x 3 + ··· + 1 n! x n + ... onde n ´ e um n ´ umero natural. (b) Implemente o algoritmo escrevendo um programa em C chamado exp.c. O valor de N e x devem ser fornecidos pelo teclado e o programa deve imprimir o valor de x, o resultado do c´ alculo usando seu algoritmo e o valor obtido usando a func ¸˜ ao exp(x) da biblioteca math.h. (c) Modifique seu programa para que, em vez de ler o valor de x do teclado, a s´ erie seja calculada para todos os valores de x entre 0 e 2 em passos de 0.1. 1

Upload: votuyen

Post on 21-Jan-2019

216 views

Category:

Documents


0 download

TRANSCRIPT

Universidade Federal do Rio de JaneiroInstituto de Fısica

Metodos Computacionais em Fısica

Tarefa 3As respostas dos itens marcados com i deverao estar no diretorio ˜/MetComp/Trabalho/Aula3

1. Escreva um algoritmo para descobrir o maior numero em uma lista.

2. Escreva um programa em C que implemente o algoritmo acima para uma lista de tres numeros

3. Escreva um algoritmo para calcular as raızes de uma equacao do segundo grau.

4. i Implemente o algoritmo que voce preparou para a resolucao de uma equacao do segundo grau escrevendo umprograma em C (segundograu.c) com as seguintes caracterısticas:

(a) O programa deve solicitar a digitacao dos coeficientes da equacao pelo teclado;

(b) A saıda deve ser na tela e deve conter:

i. Os coeficientes da equacao: a = ...b = ...c = ...;ii. deve ser informado o tipo e o numero de raızes existentes:

A equacao possui x solucoes ...;iii. As raızes devem ser claramente indicadas, inclusive as partes reais e imaginarias das solucoes complexas:

x = ...+ i ....

5. Escreva um programa que calcule s1 =∑N

n=11n , s2 =

∑Nn=1

1n2 e s3 =

∑Nn=1

11+n2

para um valor de N lido do teclado. Execute o programa para N = 100, 1000 e 10000.

6. Escreva 2 programas que calculem a media de notas de uma turma, sendo que

(a) No primeiro o primeiro numero fornecido deve ser o numero de alunos da turma.

(b) No segundo o fim da turma e indicado por uma nota negativa.

As notas devem ser lidas do teclado e o numero de alunos e a media devem ser escritos na tela ao final do programa.Usando o redirecionamento de entrada, rode o programa do item 2 acima, lendo as notas do arquivo/home/helder/MetComp/2013-2/Aula3/notas.dat

7. Escreva um algoritmo que calcule o fatorial de N. Implemente este algoritmo escrevendo um programa em C(chamado fatorial.c).

8. Serie de taylor da funcao exp(x)

(a) Escreva um algoritmo para calcular a serie de Taylor truncada da funcao exp(x):

ex =N∑

n=0

xn

n!= 1 + x+

1

2x2 +

1

3!x3 + · · ·+ 1

n!xn + . . .

onde n e um numero natural.

(b) Implemente o algoritmo escrevendo um programa em C chamado exp.c. O valor de N e x devem serfornecidos pelo teclado e o programa deve imprimir o valor de x, o resultado do calculo usando seu algoritmoe o valor obtido usando a funcao exp(x) da biblioteca math.h.

(c) i Modifique seu programa para que, em vez de ler o valor de x do teclado, a serie seja calculada para todosos valores de x entre 0 e 2 em passos de 0.1.

1