Prova 1

Propaganda
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
Download