Lista fortrn

Disponível somente no TrabalhosFeitos
  • Páginas : 5 (1021 palavras )
  • Download(s) : 0
  • Publicado : 4 de julho de 2012
Ler documento completo
Amostra do texto
Atividades de Programa¸˜o ca
MAT045 - Prof. Paul Regnier - Departamento de Ciˆncias da Computa¸˜o e ca Instituto de Matem´tica - Universidade Federal da Bahia a Modalidade de entrega Esta lista de exerc´ ıcios dever´ ser enviada para o meu email a paulaup@gmail.com na forma de um arquivo comprimido no formato “nome turma”.zip, onde “nome” ´ o nome do aluno e turma, a turma dele (t07 ou t09) at´o dia 5 de julho e e 2012 sem falta. O arquivo comprimido dever´ conter apenas um arquivo “.f90” para cada solu¸˜o dos a ca exerc´ ıcio. Este arquivo dever´ poder ser compilado por um compilador de Fortran 90. a Caso necess´rio, o arquivo de dados lido pelo programa dever´ ter mesmo nome, por´m a a e com extens˜o “.txt”. a A avalia¸˜o levar´ em conto os seguintes elementos: ca a • Exatid˜o,l´gica, criatividade, simplicidade e eficiˆncia da solu¸˜o; a o e ca • Uso correto dos comandos, de fun¸˜es e de procedimentos, clareza do c´digo e resco o peito das regras de escrita de programa leg´ ıvel em Fortran 90, notadamente da indenta¸˜o. ca 1. Escrever um programa que receba n n´meros reais em entrada e, caso estes n´meros u u possam ser os comprimentos dos lados de um pol´ ıgono, calcule o per´ımetro deste e escrevˆ-lo na tela. (Teorema: n n´meros reais s˜o as medidas dos lados de um e u a pol´ ıgono se e somente se cada um destes n´meros ´ menor que a soma dos outros). u e 2. Escrever um programa que calcule as ra´ ızes de uma equa¸ao do segundo grau, na c˜ forma Ax2 + Bx + C = 0. Distinguir os casos nos quais a equa¸˜o admite nenhuma, ca uma ou duas ra´ reais ou complexas. ızes 3.Escrever um programa que implemente a fun¸˜o sen(x) usando o seu desenvolvica mento em s´rie com os 5 primeiros termos: e x2k+1 x3 x5 sen(x) = (−1) =x− + − ... (2k + 1)! 3! 5! k=0
k +∞

Sabendo que sen(π) = 0, usar o m´todo da bisse¸˜o para calcular um valor aproxie ca mado de π. 4. Escrever um programa que lˆ um arquivo “lista.txt” com mais de 3 linhas. Cada e linha deve conter uma lista L de n≥ 10 n´meros inteiros com n par. u Para cada linha, a lista F de n´meros inteiros de tamanho n/2 ´ formada pelas u e diferen¸as entre os pares de termos extremos de L, ou seja F = {(an − a1 ), (an−1 − c a2 ), ..., (ap+1 − ap )} onde p = n/2. Escrever um programa que verifique, para cada linha, se os elementos de F formam uma Sequˆncia de Fibonacci. e Lembrete: A sequˆncia de Fibonacci de termo geralun ´ definida por u0 = 0, e e u1 = 1 e un = un−1 + un−2 para n ≥ 2.

5. Escrever um programa que utilize uma estrutura de sele¸˜o m´ltipla para receber os ca u dados de entrada necess´rios e executar uma das opera¸˜es abaixo: a co • Multiplica¸˜o de dois n´meros inteiros utilizando apenas a adi¸˜o “+”; ca u ca • Calculo do quociente e do resto da divis˜o euclidiana de dois n´meros inteiros a un˜o nulos, utilizando apenas a adi¸˜o “+” e a multiplica¸ao “*”; a ca c˜ • Potˆncia de um n´mero inteiro positivo por um expoente inteiro positivo utilie u zando apenas a adi¸˜o “+” e a multiplica¸˜o “*”; ca ca u • Fatorial de um n´mero inteiro; • Logaritmo em base 2 de um n´mero inteiro positivo potˆncia de 2. u e ca Cada um destas opera¸˜es dever´ ser implementada usando uma fun¸˜o ou um co aprocedimento. 6. Dado uma lista de n n´meros inteiros, escrever um programa que determine se esta u lista forma uma permuta¸˜o (embaralhamento) de {1, 2, . . . , n}. Caso positivo, o ca ca e programa dever´ determinar quantas invers˜es esta permuta¸˜o cont´m. a o Lembrete: Uma permuta¸˜o σ de {1, 2, . . . , n} ´ uma fun¸˜o bijectiva de {1, 2, . . . , n} ca e ca em {1, 2, . . . , n}, ou seja, cadaelemento de {1, 2, . . . , n} tem uma imagem por σ e esta imagem ´ unica. e´ Uma invers˜o para σ ´ um par de elementos (i, j) tal que i < j e σ(i) > σ(j). a e 7. Escrever um programa que gere aleatoriamente duas listas L e M de n´meros inteiros u e escreve estas listas em dois arquivos. Em seguida, o programa dever´ ler estes dois a arquivos e determinar e mostrar os conjuntos E e F associados a...
tracking img