Vous êtes sur la page 1sur 18

Lista de Exerccios 3

Subprogramao

Observaes: Para todos os exerccios voc deve: (i) caprichar na formatao dos dados
e mensagens, ou seja, deixe as entradas e sadas com aparncia profissional; (ii) comentar
o cdigo fonte produzido; e (iii) utilizar variveis com identificadores auto-explicativos.
Acostume-se a isso, pois ser cobrado!

1. Modifique o programa escrito para o Exerccio 6 da Lista 2 de modo que as converses


de segundos para minutos e minutos para horas seja feita por chamadas consecutivas
de uma mesma funo.

2. Escreva um programa FORTRAN que calcule a potencia de um nmero utilizando


somente as operaes de multiplicao e diviso. O usurio fornece o nmero real e o
valor inteiro da potncia. Aps calculado, o resultado dever ser exibido com cinco
dgitos para a parte inteira do nmero e dois para a parte decimal. Encapsule a
implementao de clculo de potncia em uma funo.

3. Escreva um programa FORTRAN que pede para o usurio informar N valores inteiros.
N dever ser definido como PARAMETER no programa principal. Uma vez lidos os
valores, o programa dever reorganiz-los em ordem decrescente. Por fim, o programa
dever exibir o resultado da reorganizao. Utilize subprogramao sempre que
possvel.

4. Escreva um programa FORTRAN que leia dois vetores de 10 posies, ordene cada
vetor individualmente em ordem crescente, e combine os dois vetores gerando um
novo vetor de 20 posies, de forma que esse novo vetor j seja criado ordenado. Ao
final, mostre o vetor criado. Utilize subprogramao sempre que possvel.

5. Escreva um programa FORTRAN que pea ao usurio que sejam informados dois
valores inteiros e uma das quatro operaes bsicas da matemtica, execute a
operao e mostre o resultado. O fluxo de processamento do programa deve estar
estritamente de acordo com o seguinte fluxograma:

Incio

LerValor(A) LerOperacao(OP) LerValor(B)

R ExecutarOp(A, Op, B) R

Fim

Note que LerValor, LerOperacao e ExecutarOperacao so sub-rotinas.


esperado que A, B e R sejam variveis de tipo inteiro e Op uma varivel do tipo
caractere.

A sub-rotina LerValor deve pedir para o usurio que seja informado um nmero
inteiro com at trs dgitos. A sub-rotina receber este valor dentro de uma varivel do
tipo caractere de tamanho 3. obrigao de LerValor verificar se o texto informado
pelo usurio corresponde a um valor numrico. Para isso, cada caractere deve ser
inspecionado para verificar se esses correspondem aos caracteres 0 a 9. Caso
algum dos caracteres no seja numrico, a sub-rotina deve alertar o usurio e
requisitar um novo valor. Caso seja vlido, a sub-rotina dever converter o texto para
valor numrico inteiro e atribuir este valor ao argumento de LerValor. Dica 1: Utilize a
funo ICHAR(X) para converse um caractere (X) para seu correspondente inteiro na
tabela ASCII e a funo CHAR(I) para converter um valor inteiro (I) para seu
caractere correspondente na tabela ASCII. Dica 2: Utilize a indexao de texto para
obter um subconjunto de caracteres de uma varivel do tipo texto. O uso desta
indexao ilustrado abaixo:

character*20 txt

txt = Texto para teste

print *, txt(1:1)
print *, txt(7:7)
print *, txt(12:16)
onde o primeiro print imprime T, o segundo imprime p e o terceiro imprime
teste.

A sub-rotina LerOperacao deve pedir para o usurio que seja informado uma das
quatro operaes bsicas da matemtica, identificadas pelos caracteres +, -, *
e /. Caso o caractere informado pelo usurio seja diferente desses quatro, a sub-
rotina deve alertar o usurio e requisitar a operao novamente. Caso seja vlido, a
sub-rotina dever atribuir o caractere informado ao argumento de LerOperacao.

A funo ExecutarOp deve aplicar sobre os argumentos inteiros A e B a operao


informado em Op e retornar o resultado desta operao. Cada uma das operaes
dever ser implementada em uma funo a parte nomeadas, respectivamente, como:
Soma, Subtracao, Multiplicacao e Divisao.
Lista de Exerccios 2
FORTRAN Bsico, Vetores, Matrizes e Formatao

Observaes: Para todos os exerccios que envolvem programao, voc deve:


(i) caprichar na formatao dos dados e mensagens, ou seja, deixe as entradas e sadas
com aparncia profissional; (ii) comentar o cdigo fonte produzido; e (iii) utilizar variveis
com identificadores auto-explicativos. Acostume-se a isso, pois ser cobrado!

1. Dado o seguinte vetor de caracteres:

MeuVetor
T R X S X E O B A !
01 02 03 04 05 06 07 08 09 10

Qual ser a sua configurao aps serem executados os comandos a seguir? Utilize o
mtodo Chins e mostre a simulao passo a passo que voc fez para chegar ao
resultado.

Aux = MeuVetor(6)
MeuVetor(6) = MeuVetor(9)
MeuVetor(9) = Aux

do i = 1, 4
Aux = MeuVetor(i)
MeuVetor(i) = MeuVetor(9 i)
MeuVetor(9 i) = Aux
end do

MeuVetor(6) = MeuVetor(2)

2. Escreva um programa FORTRAN que leia uma matriz X de duas dimenses com N
linhas e M colunas. N e M devero ser declarados como PARAMETER e seu valor
ser definido pelo programador. A matriz X dever ser preenchida por valores inteiros
informados pelo usurio. Ao final, o programa deve apresentar o total de elementos
pares e o total de elementos mpares existentes dentro da matriz. Deve apresentar,
tambm, o percentual de elementos pares e mpares em relao ao total de elementos
da matriz (ex.: Supondo a existncia de 5 elementos pares e 10 elementos mpares,
ter-se-ia 28,6% de elementos pares e 71,4% de elementos mpares).
3. Escreva um programa FORTRAN que leia duas matrizes 32 e mostre, em formato
bidimensional, a matriz resultante da seguinte regra:

C(i, j) = A(i, j), se i j,


C(i, j) = B(i, j), se i > j,

onde C a matriz resultante, e A e B so as matrizes com os dados de entrada.

4. Escreva um programa FORTRAN que l duas matrizes, respectivamente, tamanho


NM e MN e multiplica essas matrizes. O programa deve exibir a matriz resultante em
formato bidimensional, assumindo que sero exibidos, pelos menos, um sinal, quatro
dgitos na parte inteira e dois dgitos de casa decimal do nmero. Os valores de N e M
devero ser declarados como PARAMETER e definidos pelo programador. Dica: sendo
C a matriz resultante, e A e B as matrizes de entrada, Ci,j igual ao somatrio de Ai,k
vezes Bk,j, para todo valor de k.

5. Faa um programa FORTRAN que l o nome e trs notas para cada aluno de cada
turma de um curso, onde cada turma tem 5 alunos e o curso tem 3 turmas. Ao final,
permita que o usurio informe o nome de um aluno e o programa liste a mdia desse
aluno, ou que o usurio informe uma nota e o programa liste todos os alunos que tm
mdias acima desse valor.

6. Escreva um programa FORTRAN que leia do usurio o tempo em segundos e escreva


este tempo em horas, minutos e segundos. O formato da sada dever ser:

00h 00min 00sec

7. Faa um programa FORTRAN que leia um nmero decimal de at 3 dgitos e escreva


o seu equivalente em numerao romana. Lembre-se que:
0.001 I
0.005 V
0.010 X
0.050 L
0.100 C
0.500 D
1.000 M
Dica: utilize um vetor para guardar os caracteres romanos e outro para guardar os
valores decimais equivalentes.
Disciplina: TCC-00.157 Prog. de Computadores III Turma: A-1 Data: ___/___/______
Professor: Leandro Augusto Frata Fernandes

Lista de Exerccios 1
Algoritmos, Pseudocdigo e Fluxograma

1. Escreva um algoritmo (pseudocdigo) que coloque os nmeros de 1 a 100 na tela na


ordem inversa (comeando em 100 e terminando em 1).

2. Faca um algoritmo (pseudocdigo) que apresente na tela a tabela de converso de


graus Celsius para Fahrenheit, de -100 C a 100 C. Use um incremento de 10 C.
Observao: Fahrenheit = (9 / 5) Celsius + 32.

3. Faa um algoritmo (pseudocdigo) para listar todos os mltiplos positivos do nmero 7


menores ou iguais a 100.

4. Sendo h = 1 + 1/2 + 1/3 + 1/4 + ... + 1/N, construa um algoritmo (pseudocdigo) para
calcular o nmero h, sendo o nmero inteiro N fornecido pelo usurio. Seu algoritmo
deve garantir que apenas um valor maior do que zero seja aceito como entrada.

5. Elabore um algoritmo (pseudocdigo) que calcule N! (fatorial de N), sendo que o valor
de N fornecido pelo usurio. Lembre que N sempre um valor inteiro e no negativo.
Logo, seu algoritmo deve evitar que valores negativos sejam aceitos como entrada.
Lembre tambm que N! = 1 2 3 ... (N-1) N, e que 0! = 1 por definio.

6. Faa um algoritmo (pseudocdigo e fluxograma) que, a partir de um valor informado


em centavos, indique a menor quantidade de moedas que representa esse valor.
Considere moedas de 1, 5, 10, 25 e 50 centavos, e 1 real.

Exemplo: para o valor 290 centavos, a menor quantidade de moedas 2 moedas de 1


real, 1 moeda de 50 centavos, 1 moeda de 25 centavos, 1 moeda de 10 centavos e 1
moeda de 5 centavos.

7. Joo tem 1,50 metros e cresce 2 centmetros por ano, enquanto Maria tem 1,10 metros
e cresce tem 3 centmetros por ano. Construa um algoritmo (pseudocdigo e
fluxograma) que calcule e imprima quantos anos sero necessrios para que Maria
seja maior que Joo.
8. Faa um algoritmo (pseudocdigo e fluxograma) que pergunte ao usurio quantos
nmeros deseja somar. Em seguida, leia a quantidade informada de nmeros e
apresentar o valor da soma, quantos nmeros so maiores que 7 e quantos nmeros
so maiores que 9.

9. Faa um algoritmo (pseudocdigo e fluxograma) que l o nome de um produto, o preo


e a quantidade comprada. Escreva o nome do produto comprado e o valor total a ser
pago, considerando que so oferecidos descontos pelo nmero de unidades
compradas, segundo a tabela abaixo:
a) At 10 unidades: valor total
b) De 11 a 20 unidades: 10% de desconto
c) De 21 a 50 unidades: 20% de desconto
d) Acima de 50 unidades: 25% de desconto

10. Construa um algoritmo (pseudocdigo e fluxograma) para determinar e mostrar o


nmero de dgitos de um nmero inteiro informado.

11. Considere os algoritmos abaixo. Eles lem um cdigo repetidamente e imprimem o


cdigo lido at que o cdigo lido seja igual a -1. O cdigo -1 no deve ser impresso.
Responda:

a) Qual das duas solues a correta?


b) Como a soluo incorreta poderia ser corrigida?

Pseudocdigo A

variveis
inteiro: codigo

incio
Ler cdigo

enquanto codigo <> -1 repetir


Mostrar codigo
Ler codigo
fim enquanto
fim
Pseudocdigo B

variveis
inteiro: codigo
lgico: repete

incio
repete Verdadeiro

enquanto repete repetir


Ler codigo
Mostrar cdigo

repete codigo <> -1


fim enquanto
fim

12. Faa um algoritmo (pseudocdigo e fluxograma) que calcula a srie de Fibonacci para
um nmero informado pelo usurio. A srie de Fibonacci inicia com os nmeros 1 e 1,
e cada nmero posterior equivale soma dos dois nmeros anteriores.

Exemplo: caso o nmero 9 seja informado, o resultado ser 1, 1, 2, 3, 5, 8, 13, 21, 34.

13. Determine a sada do seguinte algoritmo:

variveis
inteiro: a, b, c

incio
para a 2 at 8 passo 2 repetir
para b a at 2 repetir
para c 1 at a passo b repetir
Mostrar a, b, c
fim para
fim para
fim para
fim
Disciplina: TCC-00.157 Prog. de Computadores III Turma: A-1 Data: ___/___/______
Professor: Leandro Augusto Frata Fernandes

Exerccios de Fixao
Arquivos

1. Escreva um programa FORTRAN para ler uma matriz 2x2 de um arquivo, calcule e
mostre o seu determinante na tela. Dica: det(M) = M(1,1) * M(2,2) M(1,2) * M(2,1).

2. Suponha que um mdico deseja armazenar em um arquivo os dados de 10 pacientes.


Escreva um programa FORTRAN que pede ao mdico o nome, peso, nvel colesterol e
nvel de glicose de seus pacientes e armazene neste arquivo.

3. O mdico do exerccio anterior deseja consultar os dados armazenados no arquivo.


Escreva um programa FORTRAN que exiba na tela os dados de todos os pacientes
que estejam acima de um peso informado pelo mdico.
Disciplina: TCC-00.157 Prog. de Computadores III Turma: A-1 Data: ___/___/______
Professor: Leandro Augusto Frata Fernandes

Exerccios de Fixao
Subprogramao: Sub-rotinas e Funes

1. Escreva um programa em FORTRAN que pede para o usurio os valores reais que
preenchem uma matriz N M, onde N e M representam, respectivamente, o nmero de
linhas e o nmero de colunas da matriz. N e M devero ser definidos como
PARAMETER no programa principal. Uma vez lida a matriz, o programa dever
calcular sua transposta e exibir tanto a matriz dada como entrada, quanto a transposta
calculada. Para este programa voc dever escrever uma sub-rotina para a leitura,
uma para a transposio, e uma para a escrita das matrizes em formato bidimensional
(conforme feito em exerccios de aulas anteriores de formatao).
Dica: Note que a , utilizada tanto na escrita na matriz de entrada quando n escrita da
matriz transposta.

2. Escreva um programa em FORTRAN que pede para o usurio os valores inteiros que
preenchem uma matriz N M, onde N e M representam, respectivamente, o nmero de
linhas e o nmero de colunas da matriz. N e M devero ser definidos como
PARAMETER no programa principal. Aps a inicializao, o programa deve pedir para
o usurio informar um ndice inteiro indo de 1 a (N M). O programa deve, ento,
mostrar a matriz em formato bidimensional (conforme feito em exerccios de aulas
anteriores de formatao) e, tambm, mostrar o valor armazenado na posio
indexada. A conveno de indexao dada a seguir para o caso em que N = 3 e
M = 4:
01 02 03 04
05 06 07 08
09 10 11 12
Para este programa voc dever escrever uma sub-rotina de inicializao, uma que
converte o valor do ndice inteiro em ndice de linha e coluna e outra para escrever a
matriz informada.
Dica: Note que as rotinas de leitura e escrita so semelhantes s do exerccio anterior.
Reutilize o cdigo.
3. O professor deseja dividir uma turma com N alunos em dois grupos: um com M alunos
e outro com (N - M) alunos. Escreva um programa FORTRAN que l o valor de N e M
e informa o nmero de combinaes possveis.
Dica 1: Nmero de combinaes igual a N! / (M! (N - M)!). Crie uma funo para
calcular fatorial.
Dica 2: No Exerccio 5 da Lista de Exerccios 1 foi pedido a elaborao de um
algoritmo que calcule N!. Reutilize o seu algoritmo.

4. Escreva um programa FORTRAN que l e mostre uma matriz 3 3, e calcule o mostre


seu determinante. O clculo do determinante dever ser feito por uma funo.
Dica 1: O determinante de uma matriz 3 3 dado por:

Dica 2: Reaproveite as sub-rotinas de leitura e escrita de matrizes dos exerccios


anteriores.
Disciplina: TCC-00.157 Prog. de Computadores III Turma: A-1 Data: ___/___/______
Professor: Leandro Augusto Frata Fernandes

Exerccios de Fixao
Matrizes

1. Escreva um programa FORTRAN que leia duas matrizes (A e B) de nmeros inteiros e


de dimenses 45. Aps a leitura, o programa deve inicializar uma terceira matriz (C)
onde cada elemento corresponde soma de A com B, elemento a elemento. No final,
o programa deve mostrar o contedo de C.

As leituras e escritas devem ser feitas da esquerda para a direita e de cima para baixo.
Ou seja, a ordem dos elementos armazenados dada por:

01 02 03 04 05
06 07 08 09 10
11 12 13 14 15
16 17 18 19 20

Utilize o comando PARAMETER, conforme visto nas ltimas aulas.

2. Escreva um programa FORTRAN que aceite que o usurio informe uma matriz M de
at 1010 elementos reais. Primeiro o programa perguntar para o usurio quantas
linhas e colunas M ter. Em seguida, os elementos de M sero informados pelo
usurio seguindo a conveno adotada no exerccio anterior. Uma vez que a matriz M
foi preenchida, o programa dever calcular a matriz T como sendo a transposta de M.
Aps o processamento, ambas as matrizes devem ser exibidas.

Utilize o comando PARAMETER, o DO implcito, e garanta a consistncia da quantidade


de linhas e colunas pretendida.
Disciplina: TCC-00.157 Prog. de Computadores III Turma: A-1 Data: ___/___/______
Professor: Leandro Augusto Frata Fernandes

Exerccios de Fixao
Vetores

1. Construa um algoritmo (pseudocdigo) que, dada a seqncia de 20 nmeros reais,


armazene os nmeros em um vetor (A) e crie um segundo (B) vetor de tamanho 19,
onde cada elemento calculado pela soma do elemento correspondente em A com o
prximo elemento. Ao final, mostre o contedo dos dois vetores.

2. Construa um algoritmo (pseudocdigo) que faa a leitura e armazene 100 valores


inteiros no negativos (a consistncia dos dados deve ser garantida). Depois que o
vetor foi preenchido, o algoritmo deve pedir para o usurio informar nmeros (um de
cada vez) e mostrar quantos valores armazenados so maiores que o ltimo nmero
informado pelo usurio. O programa termina quando o usurio informar o nmero -1.

3. Construa um algoritmo (pseudocdigo) para ler 10 valores inteiros e armazen-los no


vetor A. Aps a leitura dos valores, o usurio informa um nmero inteiro 1 k 10. O
algoritmo deve, ento, construir um vetor B do mesmo tipo de A onde o i-simo valor
corresponde ao k-simo valor de A. Neste caso, A deve ser tratado como uma lista
circular. Ou seja, o valor consecutivo ao 10 valor armazenado em A o valor de
ndice 1. Antes de encerrar, o algoritmo deve mostrar o contedo dos dois vetores.

4. Transcreva o algoritmo criado para o Exerccio 1 em um programa FORTRAN.

5. Utilize o comando PARAMETER e DO implcito para simplificar o cdigo fonte FORTRAN


escrito para o exerccio anterior.

6. Escreva um programa FORNTRAN que leia o nome e idade de 10 pessoas e, depois,


mostre os dados lidos. Utilize o comando PARAMETER e DO implcito neste programa.

7. Modifique o programa do Exerccio 6 para fazer a leitura de nome e idade de 15


pessoas, e mostrar os dados lidos em ordem crescente de idade.
Disciplina: TCC-00.157 Prog. de Computadores III Turma: A-1 Data: ___/___/______
Professor: Leandro Augusto Frata Fernandes

Exerccios de Fixao
Introduo ao FORTRAN

1. Converta os algoritmos dos seguintes exerccios de fixao associados ao conjunto de


slides 4 para cdigo fonte FORTRAN. Compile e execute os programas. Obs.:
Capriche nos comentrios e nas mensagens de entrada e sada de dados.

Exerccio 1: O algoritmo l o nome de trs pessoas e escreve os nomes da ordem


inversa da que foram informados.

variveis
caractere: Nome1, Nome2, Nome3

incio
Ler Nome1
Ler Nome2
Ler Nome3

Mostrar Nome3
Mostrar Nome2
Mostrar Nome1
fim

Exerccio 2: O algoritmo l o nome de um funcionrio, o valor de seu salrio atual e o


percentual de reajuste (valor real entre 0 e 100). Em seguida, calcula o novo salrio
que inclui o valor de reajuste e exibe o nome do funcionrio e o valor do novo salrio.

variveis
caractere: Nome
real: SalarioAtual, Reajuste, NovoSalario

incio
Ler Nome
Ler SalarioAtual
Ler Reajuste

NovoSalario SalarioAtual + (SalarioAtual / 100) * Reajuste

Mostrar Nome
Mostrar NovoSalario
fim
Exerccio 3: O algoritmo l um nmero inteiro e informa se o nmero lido negativo ou
positivo. Aqui, o valor zero considerado positivo.

variveis
inteiro: Numero

incio
Ler Numero

se Numero >= 0 ento


Mostrar O nmero informado positivo
se no
Mostrar O nmero informado negativo
fim se
fim

Exerccio 4: Este algoritmo uma verso melhorada do algoritmo apresentado no


exerccios anterior, pois alm de indicar se um nmero positivo ou negativo, ele
tambm indica se o nmero informado igual a zero.

variveis
inteiro: Numero

incio
Ler Numero

se Numero > 0 ento


Mostrar O nmero informado positivo
se no
se Numero < 0 ento
Mostrar O nmero informado negativo
se no
Mostrar O nmero informado igual a zero
fim se
fim se
fim
Exerccio 12: O algoritmo l trs valores inteiros e os mostra em ordem decrescente.

variveis
inteiro: V1, V2, V3

incio
Ler V1
Ler V2
Ler V3

se V1 > V2 ento
se V1 > V3 ento

se V2 > V3 ento
Mostrar V1, V2, V3
se no
Mostrar V1, V3, V2
fim se

se no

Mostrar V3, V1, V2

fim se
se no
se V2 > V3 ento

se V1 > V3 ento
Mostrar V2, V1, V3
se no
Mostrar V2, V3, V1
fim se

se no

Mostrar V3, V2, V1

fim se
fim se
fim

2. Construa um algoritmo (pseudocdigo e fluxograma) que receba o valor do salrio de


uma pessoa e o valor de um financiamento pretendido. Caso o financiamento seja
menor ou igual a cinco vezes o salrio da pessoa, o algoritmo dever escrever
Financiamento Concedido"; se no, ele dever escrever "Financiamento Negado".
Independente de conceder ou no o financiamento, o algoritmo escrever depois a
frase "Obrigado por nos consultar". Transcreva este algoritmo na linguagem
FORTRAN. Capriche nos comentrios e nas mensagens de entrada e sada de dados
deste programa.

3. Construa um algoritmo (pseudocdigo e fluxograma) que leia trs notas de um aluno e


mostre a mdia das notas e a situao final do aluno: aprovado quando mdia maior
ou igual a 7; prova final quando mdia maior ou igual a 4 e menor que 7; e reprovado
quando mdia menor que 4. Escreva um programa em FORTRAN a partir do algoritmo
construdo. Capriche nos comentrios e nas mensagens de entrada e sada de dados
deste programa.

4. Construa um algoritmo (pseudocdigo) que leia trs nmeros inteiros e diga se esses
nmeros formam um tringulo. Caso formem, indique se o tringulo eqiltero,
escaleno ou isscele. Caso contrrio, emita uma mensagem informando que os
valores no correspondem a um tringulo.

Observaes: Para que se possa construir um tringulo necessrio que a medida de


qualquer um dos lados seja menor que a soma das medidas dos outros dois e maior
que o valor absoluto da diferena entre essas medidas. Um tringulo eqiltero se
todos os lados forem iguais. Isscele quanto dois lados so iguais. Escaleno se todos
os lados forem diferentes.

Escreva um programa FORTRAN a partir do algoritmo construdo. Capriche nos


comentrios e nas mensagens de entrada e sada de dados deste programa.

5. A Secretaria de Meio Ambiente controla o ndice de poluio na cidade. Ela mantm


trs grupos de indstrias que so altamente poluentes. O ndice de poluio aceitvel
varia de 0,05 at 0,25. Se o ndice sobe para 0,3 as indstrias do 1 grupo so
intimadas a suspenderem suas atividades. Se o ndice crescer para 0,4 as indstrias
do 1 e 2 grupo so intimadas a suspenderem suas atividades. Finalmente, se o
ndice atingir 0,5 todos os grupos devem ser notificados a paralisarem suas atividades.
Construa um algoritmo (pseudocdigo) que leia o ndice de poluio medido e emita a
notificao adequada aos diferentes grupos de empresas. Escreva um programa em
FORTRAN a partir do algoritmo construdo. Capriche nos comentrios e nas
mensagens de entrada e sada de dados deste programa.
6. O programa abaixo estranhamente sempre escreve A distancia e: 1.0. Faa o chins
e identifique onde est o defeito.

1 7 13 19 25 31 37 43 49 55 61
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+

program e05_06

implicit none

real x1, y1, x2, y2, dist

read *, x1, y1, x2, y2


dist = ((x2 x1) ** 2 + (Y2 Y1) ** 2) ** (1/2)

print *, A distancia e: , dist

end

7. Escreva um programa para ler os coeficientes (A, B, C) de uma ou mais equaes de


segundo grau. Para cada equao informada, imprima as razes reais, se houverem.
Caso no haja razes reais, imprima uma mensagem de acordo. A execuo do
programa termina quando for lido o valor 0 (zero) para o coeficiente A.

8. Escreva um programa para ler valores inteiros. O programa termina quando o valor
0 (zero) for lido. Ao final, o programa deve imprimir quantos nmeros lidos so
negativos e quantos so positivos.

9. Escreva um programa para ler o cdigo, nome e preo de produtos. Ele deve imprimir
os dados lidos para cada produto. Utilize uma estrutura ENQUANTO ... REPETIR ...
para a leitura de vrios produtos. O cdigo -1 indica que nenhum novo produto ser
informado. O programa deve garantir que os preos lidos sejam maiores que zero.
Para isso, utilize uma estrutura REPETIR ... ENQUANTO ...

10. Escreva um programa para ler o nome e nota final dos integrantes de uma turma de 10
alunos. O programa deve imprimir a mdia das notas e o nome do aluno que tem a
maior nota. Neste programa, uma estrutura de repetio contvel deve ser utilizada.

11. Escreva um programa para imprimir a tabuada de um nmero inteiro informado pelo
usurio. Uma estrutura de repetio contvel deve ser utilizada.

Vous aimerez peut-être aussi