terça-feira, 10 de junho de 2008

Equipe 5 - Gabriela, Daiane, Graciele

1. Um posto está vendendo combustíveis com a seguinte tabela de descontos:
- Álcool: até 2 litros, desconto de 10%
- Acima de 20 litros, desconto de 15%
- Gasolina: Até 15 litros, desconto de 20%
- Acima de 15 litros, desconto de 25%
O algoritmo abaixo lê o tipo de combustível (codificado da seguinte maneira: 1-álcool, 2-gasolina), o número de litros vendidos e o preço do combustível, calcula e imprime o valor a ser pago pelo cliente com o desconto referente. O número zero encerra o algoritmo.

Início
valor ← 0
valorFinal ← 0
Ler (cliente)
Enquanto (cliente ≠ 0)
Ler (tipoCombustivel)
Ler (litros)
Ler (preço)
valor = litros*preço
Se (tipoCombustivel = 1)
Se (litros ≤ 20)
valorFinal = valor – (valor*(10/100))
Se não
valorFinal = valor – (valor*(15/100))
Fim Se
Se não
Se (tipoCombustivel = 2)
Se (litros ≤ 15)
valorFinal = valor – (valor*(20/100))
Se não
valorFinal = valor – (valor*25/100))
Fim Se
Fim Se
Fim Se
Ler (cliente)
Fim Enquanto
Imprimir (“O valor a ser pago pelo cliente é: “ valorFinal)
Fim

Identificação dos tipos de seleção e repetição existentes:
 Seleção: 4 (1 se ; 3 se/se não)
 Repetição: 1 (Enquanto)

Identificação, com quantificação, dos tipos de dados e expressões existentes:
 Variáveis numéricas: 7
 Constantes numéricas: 9
 Expressões matemáticas: 4
 Expressões relacionais: 2













2. Em uma concessionária de carros, encontra-se diversas marcas: Ford, GM ,Nissan e Toyota .Em uma pesquisa foi feito um levantamento para saber quais foram os carros mais vendidos da concessionária.Faça um algoritmo que calcule o percentual de carros vendidos da marca Ford ; o total de carros vendidos da Toyota e a diferença de carros vendidos da marca GM em relação aos da marca Nissan .O algoritmo terá como finalizado a marca Honda.

N← marca dos carros ,X← contador ,PH← percentual Ford
T TOYOTA ← total Toyota
TG← total de GM
TN← total de Nissan
DF← diferença dos carros GM e Nissan
Ler Ford, GM, NS, Toyota
Enquanto n<>Honda
Se N=Ford
PH← PH+1
Senão
Se N=Toyota
T toy← Ttoy+1
Senão
Se N=GM
TG← TG+1
Senão
TN← TN+1
Fim se
Fim se
Fim se
Ler N
X← X+1
Fim enquanto
Imprimir
PF← PF*100\X
T toy
DF← TG-TN

Estrutura de Seleção e repetição:
Estrutura de seleção completa
Estrutura de seleção completa

Identificação de dados com quantificação:
Variáveis= 6
Constantes= 2
Lógicos= 2

Expressões lógicas, relacionais e matemáticas com quantificação:
Matemáticas=4
Lógicas =2
Relacionais=2

Teste de mesa:
Foram atribuídos os seguintes dados
Que constam na tabela abaixo pra execução o teste de mesa:







Fluxograma






3. Um serviço de correspondência sentimental mantém um arquivo em cartões de seus clientes. Cada cartão contém a seguinte informação idade, sexo [MF], peso. Faça um algoritmo para ler um conjunto de cartões e imprimir as seguintes informações, quando se chegar as 150 cartões.
(a) Total de pessoas do sexo feminino.
(b) Percentual de homens com idade maior que 25 e menor que 40.
(c) média de idade das mulheres com idade superior a 24 anos.
(d) média do peso dos homens com idade maior que 25 e menor que 40.

N← 0
T← 0
TPF← 0
MA← 0
PH← 0
PSH← 0
X← 0
Ler ID, SX, OS
ENQUANTO X<150>
SE SX=F
TPF← TPF+1
SE ID>24
MA← MA+ID
T← T+1
SE NÃO
SE ID>25 e <40>
PH ← PH+1
PSH← PSH+PS
N← N+1
FIM SE
FIM SE
Ler ID, SX, PS
X← X+1
FIM ENQUANTO
Se T>0 e n>0
Imprimir MA← MA\T
Imprimir PSH← PSH\N
Fim se
Imprimir TPF
Imprimir PH← PH*100\150

Estruturas de seleção e repetição:
Estrutura de repetição enquanto
Estrutura de seleção simples
Estrutura de seleção completa

Identificação de dados com quantificação:
Numéricos= 12
Constantes= 13
Variáveis= 7

Expressões matemáticas, lógicas e relacionas, com quantificação:
Matemáticas= 10
Lógicas= 2
Relacionas= 6