/ Métodos de Programação I Projecto 0



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

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

Programação I. Departamento de Engenharia Rural Centro de Ciências Agrárias

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

Ciência da Computação

Linguagem Computacional. Estruturas de Controle: Estruturas de Decisão ou de Seleção. Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves

Notas de Aula de Algoritmos e Programação de Computadores

Resumo 2 - Mapeamento Portugol-Pascal

1) Digitar o código-fonte no editor do compilador Turbo Pascal para windows, exatamente como apresentado a seguir:

Folhas de Cálculo Excel Ficha Prática 6 Pág. 1 de 7

Capítulo 12. SUB-ROTINAS

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

Sistemas de Apoio à Decisão

ESTRUTURA DE DADOS -VARIÁVEIS COMPOSTAS. Prof. Angelo Augusto Frozza, M.Sc.

ALGORITMOS MEMÓRIA, VARIÁVEIS E CONSTANTES, OPERADORES Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br

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

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

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

Algumas notas sobre PASCAL

Lista de Exercícios 05 Estruturas de Dados Homogêneas - Matrizes

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

FERRAMENTAS BÁSICAS DA PROGRAMAÇÃO (cont)

A4 Projeto Integrador e Lista de Jogos

Bibliotecas da Universidade de Coimbra

- Aulas 57, 58, 59 e 60 - Técnicas de programação. Funções

Estrutura Condicional C++

Regras Métodos Identificadores Variáveis Constantes Tipos de dados Comandos de atribuição Operadores aritméticos, relacionais e lógicos

Tubarão / Santa Catarina / BRAZIL osmarjr@unisul.rct-sc.br

Jorge Figueiredo, DSC/UFCG. Análise e Técnicas de Algoritmos Jorge Figueiredo, DSC/UFCG. Análise e Técnicas de Algoritmos 2005.

OFICINA DA PESQUISA PROGRAMAÇÃO APLICADA À CIÊNCIA DA COMPUTAÇÃO

Linguagem Pascal. Prof. Antonio Almeida de Barros Junior

COMPUTAÇÃO e PROGRAMAÇÃO

Módulo 1: Contextualização

Manipulação de Arquivos em Pascal

VARIÁVEIS INDEXADAS VETORES E MATRIZES

Departamento de Informática

Execução das metas da qualidade dos serviços

MÉTODOS DE ORDENAÇÃO

Filas. A ordem de saída corresponde diretamente à ordem de entrada dos elementos. Fila de caixa bancário

Avaliação de Expressões

MANIPULAÇÃO DE STRINGS

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

CURSO de CIÊNCIA DA COMPUTAÇÃO - Gabarito

Conteúdo: Aula 1: Movimentos da Terra: movimento de Translação e as estações do ano. Aula 2: Solstícios e Equinócios FORTALECENDO SABERES

OS COMPUTADORES E A RESOLUÇÃO DE PROBLEMAS

OBI2014 Caderno de Tarefas

Algumas notas sobre PASCAL

PROCEDIMENTO OPERATIVO Manutenção das infraestruturas e equipamentos

Núcleo de Estudos de Nivelamento e Formação Complementar. Nome do Coordenador do Grupo: Componentes do Grupo

Programação. Folha Prática 3. Lab. 3. Departamento de Informática Universidade da Beira Interior Portugal Copyright 2010 All rights reserved.

VARIÁVEIS INDEXADAS VETORES E MATRIZES

CONTROLO DE SISTEMAS

INSTITUTO DE ASSISTÊNCIA DOS SERVIDORES PÚBLICOS DO ESTADO DE GOIÁS LAYOUT DO DEMONSTRATIVO DE PAGAMENTO Versão 1.1.2

Programação I. Serie de Problemas 1. Resolva os problemas usando descrição narrativa, fluxograma e o pseúdo-código.

Laboratório de Programação (DPADF 0063)

Procedimento. Função. Selecção Condicional - a instrução if-then-else. expressão if lógica then instrução else instrução

Aula 3 Desvio Condicional

Problema de Mistura de Produtos

Introdução à Programação

Curso:... Prova de Informática de Gestão (61020) Data: 27 de Janeiro de 2010

Notas de Aula de Algoritmos e Programação de Computadores

Métodos Os métodos de uma classe podem ser classificados como construtores, destrutores, funções ou procedimentos.

Sumário. Ciência da Computação. Prof. Dr. Leandro Alves Neves. Aula 10. Algoritmos e Programação. Enquanto (Teste no início) Repeat (Teste no final)

Ciências Físico - Químicas. Planificação de uma Actividade Laboratorial No contexto dos Novos Programas

7. ESTRUTURAS DE DADOS ESTÁTICAS E DINÂMICAS

Programação Funcional. Aula 5. Funções Recursivas. José Romildo Malaquias. Departamento de Computação Universidade Federal de Ouro Preto 2011.

Capítulo V : A Linguagem Pascal Um Tipo Estruturado de Dados: o array 18. Para limite de n até 2 (* passagens de 1 até (n-1) *)

Programação. Folha Prática 4. Lab. 4. Departamento de Informática Universidade da Beira Interior Portugal. Copyright 2010 All rights reserved.

DESENVOLVIMENTO DE SOFTWARE

Programando o Computador com PascaL: um ambiente para Auto-Aprendizagem.

AULA TEÓRICA 10 Tema 9. Introdução à programação. Desenho de Algoritmos

In I t n rto r d o u d ç u ão ã o à à Com o pu p t u a t ç a ão ã Linguagem Fortran! " 1

QUESTÃO 11 Nas expressões numéricas que seguem dois números estão escondidos sobre as letra A e B, veja: 3. A 4 = 11 B : = 28

2.2.5 EXPRESSÕES - Regras para o cálculo de valores

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA DISCUSSÃO DOS EXERCÍCIOS E CONSTRUÇÃO DE PROGRAMAS SEQUENCIAIS. Prof. Dr. Daniel Caetano

compreender a importância de cada estrutura de controle disponível na Linguagem C;

Programação Estruturada. Programação Estruturada. Idéias Básicas da Programação Estruturada

FILAS DE PRIORIDADE e HEAPS

N ORMA DE P ROCEDIMENTOS E XTERNA

PROG. DE COMPUTADORES II SI Arquivos

Algoritmos para Problemas Gerais

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

Escala de classificação. - Produção de textos - Nome do aluno(a) Comentário: Dificuldade. Comentário: Dificuldade. Comentário:

Treinamento Olimpíada Brasileira de Informática

C E N T R O D E R E C U R S O S A U D I O V I S U A I S CRA

Capítulo 5: Aplicações da Derivada

Relatório sobre Actividades Subsidiadas Instruções de Preenchimento

Introdução à Computação II Unesp Rio Claro 2012Prof. Rafael Oliveira

Convertendo Algoritmos para a Linguagem C

Cadeira de Tecnologias de Informação. Introdução aos métodos e técnicas de desenvolvimento de software

Especificação do Trabalho Prático

2003/2004 Pedro Quaresma

Elementos básicos das linguagens de programação

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

INF 1007 Programação II

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

Microcontroladores e Interfaces 3º Ano Eng. Electrónica Industrial

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

Linguagem Computacional. Estruturas de Controle: Estruturas de Repetição. Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves

Transcrição:

Departamento de Matemática da Universidade de Coimbra / Métodos de Programação I Projecto 0 Cálculo do Instante de Chegada de um Voo Dado o instante de partida de um avião (horas, minutos, segundos), dado a duração do voo (horas, minutos, segundos), e dado a diferença horária entre a origem e o destino (em horas), calcule o instante de chegada (horas, minutos, segundos), em termos da hora local. Temos então: 1. Construa um programa em Pascal que resolva o problema. 2. Escreva um pequeno relatório (documentação externa) de acordo com o que foi dado nas aulas teóricas. 3. Acrescente ao referido relatório os resultados dos testes que em seu enter são necessários efectuar para uma correcta verificação da correcção do programa. Notas: Data de entrega: Data1. Prazo de realização: Data1+1mês. Classificação: não conta para a classificação.

Relatório do Projecto 0 Métodos de Programação / Cálculo do Instante de Chegada de um Voo Trabalho Realizado por: Pedro Quaresma de Almeida. Especificação: Dado o instante de partida de um avião (horas, minutos, segundos), dado a duração do voo (horas, minutos, segundos), e dado a diferença horária entre a origem e o destino (em horas), calcule o instante de chegada (horas, minutos, segundos), em termos da hora local. entradas: Instante de partida (hh,mm,ss), Duração do voo (hh,mm,ss), diferença horária entre origem e o destino (hh) saídas: Instante de chegada (dd,hh,mm,ss) Utilização: O programa começa por pedir a introdução dos valores respeitantes ao instante de partida, duração do voo, e diferença horária entre a origem e o destino. De seguida o programa calcula e escreve a resposta. Algoritmo: alg ler(hh_part,mm_part,ss_part) ler(hh_dur,mm_dura,ss_dur) ler(dif_hora) somar_horas(hh_part,mm_part,ss_part,hh_dur,mm_dura,ss_dur, hh_aux,mm_aux,ss_aux) somar_horas(hh_aux,mm_aux,ss_aux,dif_hora,0,0, hh,mm,ss) ajustar(dd,hh) se dd = 0 ent~ao escreve(hh,mm,ss) sen~ao caso dd seja -1 : escrever(hh,mm,ss, do dia anterior ) 1 : escrever(hh,mm,ss, do dia seguinte ) fimcaso fimse fimalg O sub-programa somar horas faz a soma de dois instantes de tempo devolvo o resultado em termos de horas, minutos e segundos, mas sem o ajuste a um dia de 24 horas. 1

O sub-programa ajuste recebe um instante de tempo e faz o ajuste do mesmo para um dia com 24 horas. Estruturas de Dados: Inteiros. Particularidades: Não se considera nenhum dos casos em que a diferença entre o instante de partida e o instante de chegada ultrapasse um dia de diferença. Exemplos: em anexo. Listagem: em anexo. Anexo Exemplos 1. Sem mudança de dia, e no sentido do movimento do sol. Instante de Partida (hh,mm,ss): 8 23 34 Duracao do Voo (hh,mm,ss): 2 34 16 Diferenca Horaria (hh): 3 A aviao chegou as, 13h 57m 50s 2. Sem mudança de dia, e no sentido contrário ao do movimento do sol. Instante de Partida (hh,mm,ss): 8 23 34 Duracao do Voo (hh,mm,ss): 5 16 0 Diferenca Horaria (hh): -4 A aviao chegou as, 9h 39m 34s 3. Com mudança de dia, e no sentido do movimento do sol. Instante de Partida (hh,mm,ss): 23 34 00 Duracao do Voo (hh,mm,ss): 5 23 16 Diferenca Horaria (hh): 2 A aviao chegou as, 6h 57m 16s. Do dia seguinte. 4. Com mudança de dia, e no sentido contrário ao do movimento do sol. Instante de Partida (hh,mm,ss): 1 12 45 Duracao do Voo (hh,mm,ss): 1 23 50 Diferenca Horaria (hh): -3 A aviao chegou as, 23h 36m 35s. Do dia anterior. 2

Anexo Listagem program voo(input,output); Programa para calcular o instante de chegada de um dado voo entradas: Instante de partida (hhp,mmp,ssp) Duracao do voo (hhd,mmd,ssd) Diferenca horaria entre origem e o destino (dif_hor) saida: Instante de chegada (dd,hhc,mmc,ssc) var hhp,mmp,ssp hhd,mmd,ssd dif_hor hhc,mmc,ssc hh_aux,mm_aux,ss_aux dd procedure somar_horas( hh1,mm1,ss1,hh2,mm2,ss2 var hh,mm,ss : integer); Procedimento para somar dois instantes de tempo, nao considera a mudana de dias. entradas: Dois instantes de tempo saida: Resultado da soma var mm_aux,ss_aux ss_aux := ss1+ss2; ss := ss_aux mod 60; mm_aux := mm1+mm2+ss_aux div 60; mm := mm_aux mod 60; hh := hh1+hh2+mm_aux div 60 ; somar_horas procedure ajuste(var dd,hh : integer); Procedimento para fazer o ajuste referente as mudancas de dia. entrada: horas (valor eventualmente maior do que 23) saidas: dias e horas (entre 0 e 23) if hh < 0 then 3

hh := 24+hh; dd := -1 else dd := hh div 24; hh := hh mod 24 ; ajuste Leitura write( Instante de Partida (hh,mm,ss): ); read(hhp,mmp,ssp); write( Duracao do Voo (hh,mm,ss): ); read(hhd,mmd,ssd); write( Diferenca Horaria (hh): ); read(dif_hor); Calculo, Instante de partida + duracao somar_horas(hhp,mmp,ssp,hhd,mmd,ssd,hh_aux,mm_aux,ss_aux); Calculo (Instante de partida + duracao) + Fusos somar_horas(hh_aux,mm_aux,ss_aux,dif_hor,0,0,hhc,mmc,ssc); Ajuste do valor achado, calculo da mudanca de dia ajuste(dd,hhc); Escrita do resultado writeln; write( A aviao chegou as, ); if dd = 0 then writeln(hhc:2, h,mmc:2, m,ssc:2, s ) else case dd of -1 : writeln(hhc:2, h,mmc:2, m,ssc:2, s,. ); writeln( Do dia anterior. ) ; 1 : writeln(hhc:2, h,mmc:2, m,ssc:2, s,. ); writeln( Do dia seguinte. ) ; case. 4