Universidade Federal do Rio de Janeiro Centro de Ciências Matemáticas e da Natureza Instituto de Matemática - Departamento de Ciência da Computação Computação para Informática – 2002/1 - Prof. Adriano Joaquim de O Cruz Primeira Prova – 04/07/2002 1a. Questão (2.5 pontos): O que será impresso pelo programa questão1 abaixo, caso sejam fornecidos os seguintes valores: 18 e 36 Programa questão1 início imprima ‘Digite dois números inteiros , por favor.’ leia a, b se a > b então m b senão m a fim se para i 1 até m faça se (a mod i = 0) e (b mod i = 0) então imprima i fim se próximo i fim {questão1} 2a. Questão (2.5 pontos): Um hotel, que recebe hóspedes em regime de pensão completa, tem preços diferenciados por idade e sexo conforme está indicado abaixo: PREÇOS EM REAIS POR IDADE E SEXO Até 12 anos inclusive de 12 a 55 anos inclusive mais de 55 anos FEMININO 20,00 50,00 40,00 MASCULINO 20,00 60,00 45,00 Faça um programa que primeiro pergunte a idade do hóspede e depois, somente se for necessário, o sexo, para em seguida fornecer o preço da diária. Uma possível tela de execução do seu programa seria: ROTINA DE CÁLCULO DA DIÁRIA Qual a idade do hóspede? 19 Qual o sexo do hóspede (1 para feminino, 2 para masculino)? 1 O preço da diária é R$ 50,00. E uma outra tela possível seria a seguinte: ROTINA DE CÁLCULO DA DIÁRIA Qual a idade do hóspede? 10 O preço da diária é R$20,00. 1 de 2 Importante: O seu programa deve terminar somente quando uma idade negativa for lida. 3a. Questão (2.5 pontos): Escreva um programa que leia 90 números inteiros. O seu programa deve armazenar estes números no vetor da seguinte maneira. A cada 9 números lidos inserir um número extra que será a soma destes últimos 9. Portanto, ao final o vetor terá 100 números. 4a. Questão (2.5 pontos): Intercalação é o processo utilizado para construir uma tabela ordenada, de tamanho n + m, a partir de duas tabelas, já ordenadas, de tamanho n e m. Por exemplo, a partir das tabelas A de 4 elementos e B de 3 elementos construímos a tabela C com 7 elementos: Tabela A: 1 3 6 7 Tabela B: 2 4 5 Tabela C: 1 2 3 4 5 6 7 Durante a criação da tabela C os elementos vão sendo retirados de A e B na ordem requerida. Escreva um programa que execute as seguintes tarefas: 1. leia NA, número de elementos da Tabela A; 2. leia os elementos da Tabela A, que já está ordenada em ordem crescente; 3. leia o valor de NB, número de elementos da Tabela B; 4. leia os elementos da Tabela B, que já está ordenada em ordem crescente; 5. Crie a tabela C, ordenada e de tamanho NA + NB, a partir das tabelas originais A e B. O seu programa deve ter a seguinte estrutura: Procedimento LerVetor (... ... Procedimento Intercalar (... Procedimento ImprimirVetor (.... Programa Questão5 Início fim {Questão5} 2 de 2