VETORES. Lista de Exercícios Vetores e Matrizes Prof: Yuri Frota



Documentos relacionados

Grupo C Vetores e Matrizes

UNIVERSIDADE FEDERAL DE SANTA MARIA

Programação de Computadores. Professor Ilaim Costa Junior

Python Condicionais e Loops. Introdução à Programação SI1

VETORES. Lista de Exercícios Vetores Prof: Yuri Frota

Pesquisa em Memória Primária. Prof. Jonas Potros

Introdução ao FORTRAN (Parte I)

Pesquisa em Memória Primária. Prof. Jonas Potros

Lista de Exercícios Fluxograma, Estruturas de Sequência e Decisão Prof: Yuri Frota

Exercícios de Java Aula 19

Árvores Binárias de Busca

Nesta aula serão apresentados alguns comandos de condição, repetição e gráficos.

PROGRAMAÇÃO II 3. PILHA DINÂMICA

1. Estrutura de seleção. Seleção: algumas etapas (passos) do algoritmo são executadas dependendo do resultado de uma condição

PROGRAMAÇÃO II 4. ÁRVORE

Capítulo 8. CICLOS. Tabela 8.1 Programa8a.f90.

Pilhas. Profa Morganna Diniz

Introdução à Programação Bacharelado em Sistemas de Informação 3ª Lista de Exercícios - Solução Procedimentos e Funções

PROGRAMAÇÃO II 3. FILA DINÂMICA

2 echo "PHP e outros.";

LISTA DE EXERCÍCIOS: 3ª Unidade. Registros e Arquivos

Busca. Pesquisa sequencial

Lista de Exercícios Engenharia de Software 29/08/2012. Grupo de 4 Pessoas, atividade para ser entregue em aula

- UNIVERSIDADE DO VALE DO RIO DOS SINOS CIÊNCIAS EXATAS E TECNOLÓGICAS Curso: Informática / Ciência da Computação

Sistemas Operacionais e Introdução à Programação. Programação com linguagem C

Programação WEB I Estruturas de controle e repetição

Introdução a PHP (Estruturas de Controle)

Python: Comandos Básicos. Claudio Esperança

ESTRUTURA DE DADOS PILHA

Variáveis Compostas Heterogêneas. Variável Composta Heterogênea. Variável Composta Heterogênea

Listando itens em ComboBox e gravando os dados no Banco de Dados MySQL.

Introdução à Computação

IFTO TÉCNICO EM INFORMÁTICA DESENVOLVIMENTO DE SISTEMAS AULA 01

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

Listas (Parte 2) Túlio Toffolo BCC202 Aula 10 Algoritmos e Estruturas de Dados I

ARQUIVOS. Os arquivos criados em meios magnéticos poderão ser acessados para leitura e escrita na forma seqüencial, direta ou indexada.

Algumas notas sobre PASCAL

PARA CASA * Como voce faria para armazenar o resultado em uma variavel chamada NOME?

Armazenamento de Dados. Prof. Antonio Almeida de Barros Junior

Estrutura de Dados. Introdução a Ponteiros. Prof. Gerson Borges Estrutura de Dados I 1

ALGORITMO I VARIÁVEIS INDEXADAS

WEB COLABORADOR. Envio e Recebimento de arquivos de consignação

Exercícios de Revisão Java Básico

- UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática

Introdução ao Fortran 90-3

Aula Teórica 12. Material Didático Proposto

Banco de Dados BrOffice Base

Sumário Introdução Fundamentos Introdução ao IDE Delphi A Linguagem Projetos e Configurações do Ambiente...

CAPITULO 3 VARIÁVEIS DO TIPO ARRAY

Informática de Gestão 1º ano / 1º semestre Ano letivo: 2014/2015. Visual Basic VBA

JAVA NETBEANS PGOO Prof. Daniela Pires Conteúdo

Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL

Lista de Exercícios da 3ª Unidade. ( Ponteiros, Alocação dinâmica, Arquivos, Estruturas de Dados)

Fig.1: Ilustração de Estrutura de Dados Fonte: Internet

Curso : Tecnologia em Desenvolvimento de Sistemas - AEMS

MC-102 Aula 17 Strings e Matrizes

MC-102 Algoritmos e Programação de Computadores

Unidade IV: Ponteiros, Referências e Arrays

Capítulo 9. Vetores e Matrizes. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

OBS.: Qualquer variável utilizada num subprograma que não for parâmetro deve ser considerada como variável local.

Revisão 04 Capítulo 08 da Apostila - Modularização

Lista de Exercícios. Vetores

Pesquisa Sequencial e Binária

EAD Árvore árvore binária

Manual do. Modular Object-Oriented Dynamic Learning Environment. Manual do

TECNOLOGIA WEG II PHP com SGBD MYSQL

Prof. Yandre Maldonado - 1 PONTEIROS. Prof. Yandre Maldonado e Gomes da Costa

DESENVOLVIMENTO DE SOFTWARE II. Aula 07 A linguagem de programação C# e sua sintaxe

1ª Lista de exercícios

30 ANOS DE SOCIALISMO

Representação de Algoritmos - Linguagens de Programação

Serviço Público Federal Universidade Federal do Pará - UFPA Centro de Tecnologia da Informação e Comunicação - CTIC S I E

Instalação de Impressora

Prof. Esp. Adriano Carvalho

PROG. DE COMPUTADORES II SI Arquivos

Métodos de Pesquisa em Memória Primária

OProtocolo RPC é um dos protocolos de aplicação mais utilizados, pois permite

- UNIVERSIDADE DO VALE DO RIO DOS SINOS CIÊNCIAS EXATAS E TECNOLÓGICAS Curso: Informática / Ciência da Computação

José Romildo Malaquias

Testes Baseados na Implementação. (fluxo de controle) Baseado em notas de aula da profa. Eliane Martins

Manual do Usuário Plataforma Online

Programação Básica em Arduino Aula 2

Árvores Binárias de Busca

Criando, inserindo e exibindo PHP+MySql

FUNDAÇÃO EDUCACIONAL DE ITUIUTABA

Conjunto (set) O tipo estruturado set representa, em Pascal, um conjunto de objectos de um dado tipo;

Sumário. Introdução Introdução ao IDE Conceitos sobre a Linguagem C++ Builder Projetos e Configurações de Ambiente...

Programando Jogos com Delphi (LÓGICA, ANIMAÇÃO, CONTROLE) Autor: Antônio Sérgio de Sousa Vieira

Introdução ao Fortran 90. Aula 3

Programação de Computadores III

1. Fazer um programa em C que pergunta um valor em metros e imprime o correspondente em decímetros, centímetros e milímetros.

Prof.: Clayton Maciel Costa

UNINGÁ UNIDADE DE ENSINO SUPERIOR INGÁ FACULDADE INGÁ CIÊNCIA DA COMPUTAÇÃO CURSORS. Profº Erinaldo Sanches Nascimento

INF 1620 P1-10/04/02 Questão 1 Nome:

Algoritmos e Estrutura de Dados. Introdução a Linguagem Python (Parte I) Prof. Tiago A. E. Ferreira

PRODAV 05/2014 Passo a passo para inscrição do projeto

Introdução ao Fortran 90-4

GEO764 - Programação avançada em Geofísica. Controle da seqüência. Estrutura IF... THEN... ELSE. Comando IF

Transcrição:

Lista de Exercícios Vetores e Matrizes Prof: Yuri Frota VETORES 1) Faça um programa em Fortran que leia um conjunto de 100 elementos numéricos e os armazene em um vetor. Em seguida, o programa deverá verificar se existem no vetor elementos iguais a um dado valor também informado pelo usuário e imprimir o índice das posições em que estes são encontrados. program numero_1 integer i,num, vezes, TAM integer A(100) TAM=100 print *,'entre com os elementos do vetor' read *, A(i) print *,'entre com o numero a ser procurado' read *,num vezes = 0 if (A(i).eq. num) then print *,' encontrou numero na posicao = ',i vezes = vezes + 1 if print *,' Numero encontrado ', vezes,' vezes' 2) Uma locadora de vídeos tem guardada, em um vetor de 500 posições, a quantidade de filmes retirados por seus clientes durante o ano passado (i.e. Clientes[i] = X -> o cliente i retirou X filmes no ano passado). Agora esta locadora está fazo uma promoção e, para cada 10 filmes retirados no ano passado, o cliente tem direito a uma locação grátis. Faça um programa em Fortran que crie um outro vetor conto a quantidade de locações gratuitas a que cada cliente tem direito. program numero_2 integer i,num, TAM integer A(500), B(500) TAM=500 print *,'entre com o numero de videos locados no ano passado' read *, A(i)

num = A(i) / 10 B(i) = num print *,' Numero de locacoes gratis por cliente' print *, 'Cliente ',i,') ',B(i),' locacoes gratis' 3) Faça um programa em Fortran que receba um vetor A de dimensão n e (a) Inverta os valores de A, troque o primeiro pelo ultimo, o segundo pelo penúltimo e assim por diante. (b) Após este procedimento, criar um vetor B de dimensão n com o fatorial de cada valor de A, respeitando as posições, caso o valor for positivo ou nulo. Deixe os valores negativos intactos. (c) Imprima o vetor B. program numero_3 integer i,j,num, n, TAM integer A(100), B(100) TAM=100 print *,'entre com a dimensao do vetor A' read *, n if (n.gt. TAM) then print *, 'dimensao maior que o limite' stop print *,'entre com os valores do vetor A' read *, A(i) i = 1 j = n do while (i.lt. j) num = A(i) A(i) = A(j) A(j) = num i = i + 1 j = j - 1 print *,' Vetor invertido'

print *, A(i) num = 1; do j=1, A(i), 1 num = num * j B(i) = num print *,' Vetor de Fatoriais' print *, B(i) 4) Alguns candidatos prestaram concurso para cinco vagas em uma empresa. Os resultados das provas do concurso são como o exemplo abaixo: Escreva um programa que: (a) Armazene o nomes dos candidados em um vetor e a média das notas em outro vetor. (b) Apresentar um relatório apresentando o nome dos candidatos em ordem de classificação de acordo com a média obtida, como exemplo abaixo.

program numero_4 integer i,j,n,i_max,tam real maximo, Medias(100) character*100 Cand(100) print *,'entre com o numero de candidatos' read *, n TAM=100 if (n.gt. TAM) then print *, 'dimensao maior que o limite' stop print *,'entre com os nomes e medias dos candidatos' print *,'Nome Candidato ',i read *, Cand(i) print *,'Media do Candidato ',i read *, Medias(i)

print *,'Nome Media' maximo = 0.0 do j=1, n, 1 if ((Medias(j).ge. 0.0).AND. (maximo.le. Medias(j))) then maximo = Medias(j) i_max = j print '(a50,f10.5)',cand(i_max),medias(i_max) Medias(i_max) = -1 5) Faça um programa em Fortran onde o usuário informe os valores e você deverá inserir estes valores de forma ordenada num vetor. O usuário deve ser capaz de inserir até 100 valores do tipo real. Após acabar a inserção, apresente os valores inseridos que estão ordenados. program numero_5 integer i,j,n, TAM real A(100),num,temp logical inserir inserir =.TRUE. N = 0 TAM = 100 do while (inserir) print *,'Elemento a ser inserido? (0 - sair)'

read *, num if (num.ne. 0.0) then if (n.eq. 0) then! Elemento inicial n = 1 A(n) = num else! Demais elementos! localiza a posicao if (A(i).ge. num) then do j=i, n, 1 temp = A(j) A(j) = num num = temp exit! sai do laco n = n + 1! novo elemento A(n) = num If ( n.eq. 100) then Print*, capacidade maxima exit else inserir =.FALSE.

print *,' Vetor ordenado' print *, A(i)