Exercícios de Fixação Introdução ao FORTRAN

Documentos relacionados
Exercícios de Fixação Aula 09

Exercícios de Fixação Introdução ao FORTRAN

Programação em C. Victor Amorim dos Santos

Grupo A Exercícios Básicos. 1. Comente o resultado de cada um dos programas abaixo:

2. Indique a saída dos trechos de programa do pedaço de fluxograma a seguir. Considerando os seguintes de valores: A = 2, B = 3, C = 5, D = 9.

Lista de Exercícios Desvio Condicional

Data de Entrega: 04/05/2016 Lista: Nota: Trabalho Prático. de 0 a 200,00 nenhum crédito (crédito = 0) 40% do valor do saldo médio

Lista de Exercícios 2

Algoritmos e estrutura de dados I. Profa. Lara Popov Z. B. Oberderfer

Disciplina: Algoritmos e Programação Professor: Paulo César Fernandes de Oliveira, BSc, PhD

Estruturas de Decisão e Estruturas de Repetição

BLOCO 1 Algoritmia - PL2

Lista de exercícios 01 de Computação Aplicada

Resolva os exercícios utilizando a linguagem de programação C

Estruturas de Controle de Fluxo

2ª Lista de Exercícios de Programação I

Exercícios de Fixação Conteúdo das aulas 03 a 06

Lista de Exercícios Linguagem C#

Aula 7: Estrutura de Decisão

2ª Lista de Exercícios de Programação I

Introdução à Lógica de Programação Aula 2. Adaptação de Luis Otavio Alvares

CAPÍTULO IV. Estruturas Condicionais CAPÍTULO IV ESTRUTURAS CONDICIONAIS ESTRUTURA CONDICIONAL SIMPLES

Lista 2 Programação com Decisão (Desvios Condicionais)

1. Faça um algoritmo que receba dois números e exiba o resultado da sua soma. subtração, multiplicação e a divisão dos números lidos.

CAPÍTULO 4 ESTRUTURAS DE CONTROLE

Fluxograma Pseudocódigo Estruturas de decisão. Professor Leandro Augusto Frata Fernandes

69) Acrescentar uma mensagem de VALOR INVÁLIDO no exercício [68], caso o segundo valor informado seja ZERO.

Estruturas de Controle de Fluxo Pseudocódigo/Exercício Construa o pseudocódigo de um algoritmo para obter o resultado da divisão de dois números

Instituto Federal de Minas Gerais - Campus avançado de Ponte Nova - IFMG Disciplina: Introdução a programação Professor: Saulo Henrique Cabral Silva

Lógica de Programação Módulo I Prof.: Ricardo Lokchin. Fazer os exercícios abaixo na Linguagem C ou em ALGORITMOS.

Programação Estruturada

CAPÍTULO IV. Estruturas Condicionais CAPÍTULO IV ESTRUTURAS CONDICIONAIS ESTRUTURA CONDICIONAL SIMPLES

Lista 2 - ESTRUTURA DO SE

Programação II. Victor Amorim dos Santos

ESTRUTURAS DE CONTROLE - LAÇOS OU MALHAS DE REPETIÇÃO

Estruturas de controle: Estrutura de DECISÃO

Parte I - Expressões lógicas e operadores

LISTA DE EXERCÍCIOS (2) PYTHON

Linguagem C. Programação Estruturada. Estruturas de Controle. Prof. Luis Nícolas de Amorim Trigo

Alguns exercícios em pseudocódigo

Programação de Computadores Profa Jacqueline 1

Programação de Computadores

LINGUAGEM DE PROGRAMAÇÃO

Valor: 0,0 CORREÇÃO. 1. Construa um programa que leia a sua idade, o seu nome e depois imprima na tela.

Aula 4 Estrutura Condicional

Segunda lista de exercícios

Universidade Estadual do Sudoeste da Bahia Departamento de Estudos Básicos e Instrumentais Disciplina: Introdução à Ciência da Computação Prof.

Lista de Exercícios 1 Algoritmos, Pseudocódigo e Fluxograma

n1, /,n2, =,res n1, n2, res: real res <- n1 / n2 Digite o Dividendo: n2<>0 Digite o Divisor: verdadeiro falso

Algoritmos e Lógica de Programação. Prof. Marcos Antonio Estremoe. 1 - Faça um programa que imprima a frase: Bem Vindo à Engenharia Firb 2014.

Exercícios: comandos condicionais

Estrutura de decisão

Programação de Computadores:

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: estruturas de repetição While / Do While / For

3) Faça um algoritmo para ler a base e a altura de um triângulo. Em seguida, escreva a área do mesmo. Obs.: Área = ( Base * Altura ) / 2

FAETERJ Faculdade de Educação Tecnológica do Estado do Rio de Janeiro Programação e Estruturas de Dados em C Prof. Gilberto Quirgo de Souza

EXERCÍCIOS: Estrutura Sequencial, IF (SE), ELSE (Senão)

Aquecimento. program math2 integer:: x,num1 write(*,*)"digite dois números read(*,*) x,num1 write(*,*)"a soma é",x+y end program math2

SSC Introdução à Programação para Engenharias. Lista 01 Entrega em 06/04/ h10

Instituto de Computação Programação de Computadores (TCC00326)

LISTA DE EXERCÍCIOS Fazer um algoritmo para leia três valores inteiros, determine e imprima o menor deles.

Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3

Programação de Computadores. Professor Ilaim Costa Junior

CURSO BÁSICO DE PROGRAMAÇÃO AULA 3. Revisão Estrutura de Decisão Se Então

Lógica e Linguagem de Programação Aula 03 - Estruturas de controle Estrutura Condicional - Exercícios Resolvidos Professor: Danilo Giacobo

COBOL DB2- CICS. Prof. Maromo [Aula 5]

Exercícios Repetição

Comandos de desvio de fluxo. Expressões lógicas.

Programação de Computadores III

CURSO BÁSICO DE PROGRAMAÇÃO AULA 3. Revisão Estrutura de Decisão Se Então

Exercícios: comandos condicionais

Projeto TSIaD Tecnologia em Sistemas para Internet a Distância

Estruturas Condicionais

Faculdades Integradas Rui Barbosa Programação II Prof. Marcos Antonio Estremote. Exercícios com Vetores e Matrizes

Programação de Computadores 1 Lista 2. Prof. Álvaro A. F. de Souza DECSI - ICEA - UFOP

No segundo caso, se a condição for verdadeira é executado o bloco-instruções1

Algoritmos Sequenciais

Lógica e Linguagem de Programação Aula 04 - Estruturas de Repetição Repetição com Teste no Final - Repita Até - GABARITO Professor: Danilo Giacobo

9. imprimir o fatorial do número 10. imprimir o sucessor e o anterior de um número lido 11. Imprimir se um número é primo ou não 12. Imprimir os 100 p

Para cada questão a seguir, construa um programa em Linguagem C que faça o que foi solicitado.

Linguagem e Técnicas em Programação. Gilson de Souza Carvalho

ESTRUTURAS DE Desvios Condicionais ou de Seleção

4ª Lista de Exercícios de Programação I

PSEUDO-CÓDIGO. Nickerson Fonseca Ferreira

Introdução a Computação

Prática 10 - Funções

Lógica de Programação I

LISTA DE EXERCÍCIOS: 1ª Unidade

Universidade Federal de Uberlândia Faculdade de Computação. Estruturas de repetição

Programação de Computadores III

Curso: Técnico em Informática Integrado Disciplina: Algoritmos Carga horária: 60h (80h/a) Período: 2º Ano Professor: Edmilson Barbalho Campos Neto

Grupo B Estruturas de Repetição

LISTA DE EXERCÍCIO. 2) Fazer um algoritmo para calcular a soma entre dois números e multiplicar o resultado pelo primeiro.

Lógica de Programação e Algoritmos. Prof. André Y. Kusumoto

A única diferença entre o difícil e o impossível é que o último demora um pouco mais de tempo para ser alcançado..

PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95

Transcrição:

1 Exercícios de Fixação Introdução ao FORTRAN 1. Converta os algoritmos dos seguintes exercícios de fixação associados ao conjunto de slides 4 para código fonte FORTRAN. Compile e execute os programas. Obs.: Capriche nos comentários e nas mensagens de entrada e saída de dados. Gabarito disponível na forma de código fonte nos arquivos e05_01a.f, e05_01b.f, e05_01c.f, e05_01d.f e e05_01e.f. 2. Construa um algoritmo (pseudocódigo e fluxograma) que receba o valor do salário de uma pessoa e o valor de um financiamento pretendido. Caso o financiamento seja menor ou igual a cinco vezes o salário da pessoa, o algoritmo deverá escrever Financiamento Concedido";, ele deverá escrever "Financiamento Negado". Independente de conceder ou não o financiamento, o algoritmo escreverá depois a frase "Obrigado por nos consultar". Transcreva este algoritmo na linguagem FORTRAN. Capriche nos comentários e nas mensagens de entrada e saída de dados deste programa. variáveis real: Salario, Financiamento, Limite 1 2 3 4 5 6 7 8 9 início Ler Salario Ler Financiamento Limite 5 * Salario se Financiamento < Limite então Mostrar Financiamento concedido Mostrar Financiamento negado Mostrar Obrigado por nos consultar fim

2 Início Salario Financiamento Limite 5 * Salario Verdadeiro Financiamento < Limite Falso Financiamento concedido Financiamento negado Obrigado por nos consultar Fim Código fonte disponível no arquivo e05_02.f.

3 3. Construa um algoritmo (pseudocódigo e fluxograma) que leia três notas de um aluno e mostre a média das notas e a situação final do aluno: aprovado quando média maior ou igual a 7; prova final quando média maior ou igual a 4 e menor que 7; e reprovado quando média menor que 4. Escreva um programa em FORTRAN a partir do algoritmo construído. Capriche nos comentários e nas mensagens de entrada e saída de dados deste programa. variáveis real: Nota1, Nota2, Nota3, Media 1 2 3 4 5 6 7 8 9 10 11 12 13 14 início Ler Nota1 Ler Nota2 Ler Nota3 Media (Nota1 + Nota2 + Nota3) / 3 Mostrar A média do aluno é, Media se Media < 4 então Mostrar A situação atual do aluno é: reprovado se Media < 7 então Mostrar A situação atual do aluno é: prova final Mostrar A situação atual do aluno é: aprovado fim

4 Início Nota1 Nota2 Nota3 Media (Nota1 + Nota2 + Nota3) / 3 A média do aluno é, Media Media < 4 Falso Verdadeiro A situação atual do aluno é: reprovado Media < 7 Verdadeiro A situação atual do aluno é: prova final Falso A situação atual do aluno é: aprovado Fim Código fonte disponível no arquivo e05_03.f.

5 4. Construa um algoritmo (pseudocódigo) que leia três números inteiros e diga se esses números formam um triângulo. Caso formem, indique se o triângulo é equilátero, escaleno ou isóscele. Caso contrário, emita uma mensagem informando que os valores não correspondem a um triângulo. Observações: Para que se possa construir um triângulo é necessário 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 diferença entre essas medidas. Um triângulo é equilátero se todos os lados forem iguais. Isóscele quanto dois lados são iguais. Escaleno se todos os lados forem diferentes. Escreva um programa FORTRAN a partir do algoritmo construído. Capriche nos comentários e nas mensagens de entrada e saída de dados deste programa. variáveis inteiro: L1, L1, L3 lógico: Teste1, Teste2, Teste3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 início Ler L1 Ler L2 Ler L3 Teste1 (Abs(L2 L3) < L1) e (L1 < (L2 + L3)) Teste2 (Abs(L1 L3) < L2) e (L2 < (L1 + L3)) Teste3 (Abs(L1 L2) < L3) e (L3 < (L1 + L2)) se Teste1 ou Teste2 ou Teste3 então se (L1 = L2) e (L1 = L3) então Mostrar Os números formam um triângulo eqüilátero se (L1 <> L2) e (L1 <> L3) e (L2 <> L3) então Mostrar Os números formam um triângulo escaleno Mostrar Os números formam um triângulo isóscele Mostrar Os números não formam um triângulo fim Código fonte disponível no arquivo e05_04.f.

6 5. A Secretaria de Meio Ambiente controla o índice de poluição na cidade. Ela mantém três grupos de indústrias que são altamente poluentes. O índice de poluição aceitável varia de 0,05 até 0,25. Se o índice sobe para 0,3 as indústrias do 1º grupo são intimadas a suspenderem suas atividades. Se o índice crescer para 0,4 as indústrias do 1º e 2º grupo são 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 (pseudocódigo) que leia o índice de poluição medido e emita a notificação adequada aos diferentes grupos de empresas. Escreva um programa em FORTRAN a partir do algoritmo construído. Capriche nos comentários e nas mensagens de entrada e saída de dados deste programa. variáveis real: Indice 1 2 3 4 5 6 7 8 9 10 11 12 início Ler Indice se Indice >= 0.3 então Mostrar Empresas do grupo 1 devem suspender as atividades se Indice >= 0.4 então Mostrar Empresas do grupo 2 devem suspender as atividades se Indice >= 0.5 então Mostrar Empresas do grupo 3 devem suspender as atividades Mostrar Nenhuma empresa precisa suspender suas atividades fim Código fonte disponível no arquivo e05_05.f.

7 6. O programa abaixo estranhamente sempre escreve A distancia e: 1.0. Faça o chinês 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 O defeito está no na potência 1/2. De acordo com a notação do FORTRAN, tanto o valor 1 quanto o valor 2 estão declarados como valores numéricos do tipo inteiro. Logo, o resultado do operador / será a parte inteira da divisão de 1 por 2, ou seja, 0. Não importa o valor resultante de ((x2 x1) ** 2 + (Y2 Y1) ** 2), quando este valor é elevado a zero o resultado será 1. 7. Escreva um programa para ler os coeficientes (A, B, C) de uma ou mais equações de segundo grau. Para cada equação informada, imprima as raízes reais, se houverem. Caso não haja raízes reais, imprima uma mensagem de acordo. A execução do programa termina quando for lido o valor 0 (zero) para o coeficiente A. Código fonte disponível no arquivo e05_07.f. 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 números lidos são negativos e quantos são positivos. Código fonte disponível no arquivo e05_08.f.

8 9. Escreva um programa para ler o código, nome e preço de produtos. Ele deve imprimir os dados lidos para cada produto. Utilize uma estrutura ENQUANTO... REPETIR... para a leitura de vários produtos. O código -1 indica que nenhum novo produto será informado. O programa deve garantir que os preços lidos sejam maiores que zero. Para isso, utilize uma estrutura REPETIR... ENQUANTO... Código fonte disponível no arquivo e05_09.f. 10. Escreva um programa para ler o nome e nota final dos integrantes de uma turma de 10 alunos. O programa deve imprimir a média das notas e o nome do aluno que tem a maior nota. Neste programa, uma estrutura de repetição contável deve ser utilizada. Código fonte disponível no arquivo e05_10.f. 11. Escreva um programa para imprimir a tabuada de um número inteiro informado pelo usuário. Uma estrutura de repetição contável deve ser utilizada. Código fonte disponível no arquivo e05_11.f.