11 ª Lista de Exercícios

Documentos relacionados
VARIÁVEIS INDEXADAS VETORES E MATRIZES

Programação de Computadores

VARIÁVEIS INDEXADAS VETORES E MATRIZES

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

Programação de Computadores

Material Didático Unificado.

Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701

Teoria da Computação e Algoritmos. Introdução à Linguagem Pascal. ALGORITMO <Nome do algoritmo>; <definições>; INÍCIO <Comandos>; FIM.

E.E SENADOR LUIZ NOGUEIRA MARTINS

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

Material Didático Unificado. Variáveis correspondem a nomes para endereços de memória que são gerenciados pelo Scilab.

Programação de Computadores. Primeiro contato

Material Didático Unificado.

Linguagem de programação: Pascal

Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701

Revisão de Pré-Cálculo NÚMEROS REAIS E OPERAÇÕES

Lista de Exercícios 2 Condicionais

Exercícios: Vetores e Matrizes

MATRIZES. 1) Faça um programa em Fortran que recebe como parâmetro uma matriz A (nxn) de números reais. Esse programa deve informar

Apontamentos de matemática 6.º ano Decomposição de um número em fatores primos

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

Modularidade. Objetivos: Introduzir noções básicas de modularidade. Funções e procedimentos

Programação de Computadores III

Lista 2 TP060. Exercícios Vetores

Faculdade Anglo-Americano Curso de Ciência da Computação Linguagem de Programação. Lista de Exercícios 1

Introdução ao Scilab. Comandos de entrada e saída de dados.

Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C

Introdução ao SciLab. SciLab O que é? Onde obter o programa:

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO

Introdução à Computação - FORTRAN

Programação de Computadores III

Programação de Computadores:

1ª Lista de Exercícios

Aula 11: Laços e exercícios

Comandos em C (cont.)

LISTA DE EXERCÍCIOS 15 ( Matrizes (7Cs))

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO

Lista 13. Program Pzim ; var dez : array [ ] of real; i:integer; Begin //lê 10 valores for i:= 1 to 10 do readln(dez[i]); //calcula

Aula 03 - Introdução ao Scilab (p2)

Conceitos Introdutórios sobre a Linguagem FORTRAN

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

Questão 1 Exemplo de execução 1 (com N=6): Exemplo de execução 2 (com N=4):

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

Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem Python

Aula 2 Comandos de Decisão

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

Ambiente Scilab Variáveis, expressões, comando de atribuição Entrada e Saída básica

LISTA DE EXERCÍCIOS: 1ª Unidade

Introdução à Computação - aulas 01 e 02 -

Aula 10: Manipulação do fluxo de laços

Variáveis e instruções de repetição

Sintaxe Básica de Java Parte 2

Linguagem C/C++ Estrutura Condicional. Prof: Rosemary Melo

É um interpretador,, ou seja, um programa que executa programas; ao contrário de um compilador, não traduz um programa para instruções de máquina.

Exercícios Repetição

Programação de Redes de Computadores

Lista de exercícios 1 (Cast)

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

Introdução à Computação

Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C

Seleção Múltipla Laços (while, do-while, for) AULA 05

02 - Introdução ao Scilab

Computação Eletrônica

Programação de Computadores I BCC 701 Lista de Exercícios Módulo

Repetição com contador. DO varcontrole = valorinicial, valorfinal, [passo] instruções END DO

Departamento de Informática PUC-Rio INF Estruturas de Dados Lista 2 Completa (Gerada em 8 de maio de 2006)

Linguagem C ESTRUTURA DE CONTROLE

BCC201 Introdução à Programação ( ) Prof. Reinaldo Silva Fortes. Prática 04 Estruturas de Dados Homogêneas Vetores

Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM. Programação de Computadores I - BCC /1.

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

Aula 7: Estrutura de Decisão

CADERNO DE EXERCÍCIOS ALGORITMOS

Sub-algoritmos (ou Funções)

Introdução à Computação

VARIÁVEIS NUMÉRICAS : integer - Números inteiros entre e real - Números reais de 11 algarismos significativos.

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

Sistemas Operacionais e Introdução à Programação. Introdução à Lógica de Programação: estruturas de repetição

Funções - Primeira Lista de Exercícios

Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Exercício... Para começar... Resolução... Para começar... Para começar...

Funções Trigonométricas Inversas

Computação Eletrônica. Vetores e Matrizes. Prof: Luciano Barbosa. CIn.ufpe.br

LISTA 14 Gabarito. 1) Preparar um algoritmo para calcular a soma de 100 termos da seguinte série:

Noções de algoritmos - Aula 1

Algoritmos e Programação

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

FICHA de AVALIAÇÃO de MATEMÁTICA A 11.º Ano Versão 2

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

Elementos básicos das linguagens de programação

Introdução à Trigonometria 1

MAC2166 Introdução à Computação

Estruturas de Repetição WHILE e DO- WHILE

Lista 9. (b) π 2 + x (c) π + x (d) 3π 2

PCI- Operadores, Expressões e Funções. Profa. Mercedes Gonzales Márquez

Universidade Federal de Mato Grosso do Sul. Lista de Exercícios 2

Exercícios: Comandos de Repetição

Cálculo Diferencial e Integral I

COLÉGIO DE APLICAÇÃO DOM HÉLDER CÂMARA EXERCÍCIOS COMPLEMENTARES I DISCIPLINA : MATEMÁTICA PROFESSOR (A): ALUNO (A) 4º ano

LP2 Laboratório de Programação 2 Ciência da Computação. Problema proposto

Transcrição:

1 UEM UNIVERSIDADE ESTADUAL DE MARINGÁ 208 Fundamentos da Computação Professor: Dr. Wesley Romão 11 ª Lista de Exercícios 1) Dados três valores a, b e c, correspondentes aos lados de um triângulo. Faça um programa Fortran que leia os lados e informe o tipo de triângulo. Primeiro ordene os em ordem crescente atribuindo os respectivos valores ordenados às variáveis lado1, lado2 e lado3. (Observe que lado1 < lado2 < lado3). Para verificar o tipo de triângulo assuma as seguintes regras: (I). Se lado3 > (lado1 + lado2) então estes valores de lado não correspondem a um triângulo. (II). Se lado3 2 = (lado1 2 + lado2 2 ) então o triângulo é RETÂNGULO. (III). Se lado3 2 < (lado1 2 + lado2 2 ) o triângulo é ACUTÂNGULO. (IV). Se lado3 2 > (lado1 2 + lado2 2 ) o triângulo é OBTUSÂNGULO. 2) Verifique se os programas em Fortran abaixo estão corretos. O primeiro deve retornar a divisão Real por 2 da soma de a,b e c. Se não estiver, explique o(s) erro(s) e corrija o(s). program correto1 integer = soma integer: a, b read a, b, c write(*,*) Entre com os valores de a,b e c, a, b, c soma := a+b+c/2 write(*,*) a,b,c program correto2 Real(*,*) result read a, b, c if a>b and b<c result = a*b + c result = a/b c write(*,*) result 3) Escreva um programa Fortran que calcule a seguinte seqüência: 1 1 / 2 + 1 / 3 1 / 4 + 1 / 5 1 / 6 +... + 1 / 99 1 / 100

2 4) Escreva um programa Fortran que faça a multiplicação e divisão de dois números naturais utilizando apenas as operações de soma e subtração. 5) Quais as respectivas saídas dos programas abaixo para os seguintes valores de a, b e c: a = 1; b = 13 e c = 15? program verifique1 Real m integer a, b, c read(*,*) a, b, c m = a+b+c/3 if (m.lt. 10) write(*,*) 100 write( programa encerrado ) program verifique2; Real m integer a, b, c read(*,*) a, b, c m = a+b+c m = m/3 if (m.lt. 10) write(*,*) 100 write( programa encerrado ) 6) No programa abaixo, são lidos dois valores (x e y), e um valor z é alterado conforme os valores lidos. Indique nas colunas ao lado do programa, em cada um dos pontos de execução indicados pelos números (1, 2, 3, 4 e 5), quais os valores de cada variável para x e y conto x = 0 e y = 2; x = 4 e y = 2; x = 3 e y = 0. Observações: (a) Se o valor ainda não estiver definido, coloque um traço ( ). (b) Para as linhas indicadas pelos números, todos os valores devem ser preenchidos, mesmo que naquele passo alguma variável não tenha sido alterada. 1 2 3 4 5 program depura Real r1, r2, x, y integer z read(*,*) x, y z = 0 r1 = x 2*y r2 = 2*x + 4*y if ((r1 + r2) < 0) then if (x.gt. 0) then if (y.ge. 0) then z = 10 if ((x.lt. 0).and. (y.lt. 0)) then z = 100 if (r1.gt. r2) then z = 1234 z = 1 write(*,*)z x=0; y=2; x= 4; y=2; x=3; y=0 r1 r2 z r1 r2 z r1 r2 z

3 7) Indique, para cada expressão booleana abaixo, se ela retornará um valor.true. ou.false.. (1.gt. 3).or. (.not. (5.le. 8)).and.(6.eq.7).not.((2.ge.5).and.(5.le.8).or.((4 + 3).gt.7)) ((mod(7,4).eq. 3).and. (.not.((20/5).eq. 5)) (23.1.ge. 64/3).or. ( b.eq. a ) 8) Faça um programa Fortran que imprima uma seqüência de caracteres na ordem inversa em que foram recebidos. 9) Simplifique as sentenças abaixo: a) if (x.lt.0) then if (y.lt.0) then if (z.eq.0) then w = x + y + z b) if (x.lt.0) then if (y.lt.0) then x = x + y if (x.eq.11) then x = x y 10) Ao se completar os seguintes laços do DO, quais serão os valores de K, L e M? M = 0 do I = 1,10 K = I do J = 1,5 L = J M = M + 1 11) Em que ordem o seguinte segmento de programa imprimirá as variáveis indexadas de um conjunto tridimensional A? do I = 1,2 do J = 1,2 do K = 1,2 write(*,*) A(I,J,K)

4 12) O que faz o programa a seguir? program EXERCICIO_13 integer I, J, X, N, Y do I=1,7 do J=1,7 X = I N = J Y = 1 do while (N.GT. 0) if (mod(n,2).eq. 0) then! se o número for par N = N/2 X = X*X N = N 1 Y = Y*X write(*,*) I,J,K 13) Na seqüência de frações: 2 / 1, 3 / 2, 5 / 3, 8 / 5, 13 / 8, 21 / 13,... o numerador de cada fração é a soma do numerador e denominador da fração anterior, e o denominador de cada fração é a soma dos denominadores das duas frações anteriores. Usando aritmética real, calcule o valor dos N primeiros termos da seqüência. 14) Escrever parte de um programa para calcular y para qualquer valor de x, como segue: Y = X, se X < 1 Y = 0, se X = 1 Y = X2, se X > 1 15) Escreva parte de um programa para calcular e imprimir os valores do seno e do co seno para ângulos de 0º, 10º, 20º,..., 90º. Sugestão: Para o argumento das funções trigonométricas, use a variável real X.

5 Lembretes: Converta o argumento de grau para radiano, pois as funções seno e co seno têm argumento em radiano e, então, use SIN(X) para calcular o seno e COS(X) para calcular o coseno. 16) Escreva comandos FORTRAN para executar as seguintes instruções. a) Leia valores para a variável X até que não existam mais dados de entrada ou X seja positivo. b) Enquanto N for menor que M, multiplique N por 3. c) Se A está entre 0 e 15, faça K igual a 1; caso contrário, faça K igual a 0. d) Se A está entre 0 e 10, faça K = 1; se A está entre 10 e 50, faça K = 2; caso contrário, faça K = 3. Bom Trabalho! wromao@uem.br