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







domingo, 8 de junho de 2008

Equipe 2: Trabalho de Programação













EQUIPE 1

Universidade Federal do Pará – Campus de Santarém
Disciplina: programação de computadores
Professor: Cássio D.B. Pinheiro
Turma: sistemas de informação - 2008
Equipe:
1 Adelson M. Portela
2 André Gomes
3 Carol
4 Fabiano P. Nhoatto
5 Nicholas Fabrício
6 Raimundo Fagner

OBS: A FIGURA É UM SINAL DE ATRIBUIÇÃO!
ALGORITMO (1)
Fazer um algoritmo que leia o nome, idade, altura e sexo de N pessoas e exiba o percentual do total de mulheres e de homens, e que exiba e armazene em uma lista o nome, idade e altura das mulheres com idade entre 18 e 22 anos (inclusive) e altura maior que 1,70 m, determinando o percentual dessas mulheres em relação ao total de pessoas e o percentual em relação ao numero total de mulheres, imprimir também o numero de pessoas. O algoritmo encerrara quando for lido “fim”.
O algoritmo pesquisara entre um numero n de pessoas, o percentual de mulheres e o de homens, exibindo o nome, a idade e altura das mulheres com idade entre 18 e 22 anos e altura maior que 1,70m, e o percentual em relação ao total de mulheres e ao total de pessoas, armazenando esses dados em uma lista.

lista (n) //lista de n pessoas
N  0 // numero de pessoas
PM  0 // percentual de mulheres entre 18 e 22 e altura maior que 1,70m
TH  0 //total de homens
TM  0 //total de mulheres
Ler NM
Enquanto NM >< “fim”
-- Ler ID, ALT, SX
--- Se SX = “F”
----- TM  TM+1
--------- Se 18 <= ID <= 22 e ALT > 1,70
------------ Exibir NM, ID, ALT
------------ lista(PM)  NM, ID, ALT
------------ PM  PM+1
--------- Fim se
--- Senão
----- TH  TH+1
--- Fim se
-- N  N+1
-- ler NM
Fim enquanto
Exibir “o numero de pessoas é igual” N
Exibir “o percentual das mulheres na lista para o total de pessoas é” (PM*100)/N
Exibir “o percentual das mulheres na lista para o total de mulheres é” (PM*100)/TM
Exibir “o percentual total de homens é”(TH*100)/N
Exibir “o percentual do total de mulheres é"(TM*100)/N

(1) Declaração do tamanho da lista e atribuição de valores as variáveis NM, PM, TH e TM.
(2) leitura do nome que vai controlar o laço que irá repetir enquanto o nome for diferente de fim, inicio do laço e leitura da idade, altura e sexo da pessoa.
(3) Na primeira seleção pergunta se sexo é igual a feminino se a condição for verdadeira total de mulheres recebe o total de mulheres mais um e testa-se a segunda seleção, senão é porque é homem, então o total de homens recebe o total de homem mais um.
(4) Na segunda seleção pergunta se idade e maior ou igual a 18 anos e idade menor ou igual a 22 anos, se a condição for verdadeira exibi e atribui o nome, a idade e o sexo da pessoa, e o percentual dessas mulheres recebe mais um. Fim da segunda seleção.
(5) O numero de pessoas recebe mais um, e será lido o próximo nome.
(6) Exibir o numero lido de pessoas, o percentual do total de mulheres, o do total de homens e o percentual das mulheres entre 18 e 22 anos com altura maior que 1,70m em relação a ao total de mulheres e em relação ao numero de pessoas.


TIPOS DE SELEÇÃO E DE REPETIÇÃO
Laço controlado por operador:
Ler NM
Enquanto NM >< “fim”
-- Ler ID, ALT, SX
-
-
-
-- N  N+1
-- ler NM
Fim enquanto

Condicional completa:
Se SX = “F”
-- TM  TM+1
-
-
-
Senão
-- TH  TH+1
Fim se

Condicional simples:
Se 18 <= ID <= 22 e ALT > 1,70
--- Exibir NM, ID, ALT
--- lista(PM)  NM, ID, ALT
-- PM  PM+1
Fim se

TIPOS DE DADOS
4 Variáveis numéricas: N, PM, TH, TM, ALT, ID
2 Variáveis alfanuméricas: NM, SX
5 Constantes numéricas: 0. 18. 22. 1,70. 1
1 Constante alfanumérica: “fim”

TIPOS DE EXPRESSÕES
4 Expressões relacionais: NM >< “fim”, SX = “F”, 18 <= ID <= 22, ALT > 1,70
4 Expressões numéricas: TM  TM+1, PM  PM+1, TH  TH+1, N  N+1
1 expressão lógica: 18 <= ID <= 22 e ALT > 1,70
FLUXOGRAMA

TESTE DE MESA


ALGORITMO (2)
Desenvolva um algoritmo que mapeie a solução para a seguinte equação:f(x)=Ax2+Bx+C=0,mostrando também sua derivada. O algoritmo deve mostrar também a solução para a seguinte equação:A/(B/2-RAIZ(C)).Os valores de A,B,C deverão ser introduzidos pelo usuário.
Algoritmo
INÍCIO DO PROGRAMA
------LER A,B,C
------Ax^(2)+Bx+C=0
------DERIV f(x)<=2*Ax^(2-1)+B
------EXIBIR ''DERIV f(x)''
---------SE A<>0
-------------DELTA<=B^(2)-4*A*C
----------------SE DELTA<0 ENTÃO
-------------------EXIBIR VALOR DE DELTA
-------------------EXIBIR''ERRO NÚMERO INVÁLIDO''
----------------SENÃO
-------------------X1<=(-B+RAIZ(DELTA)/2*A
-------------------X2<=(-B-RAIZ(DELTA)/2*A
---------------------SE(X1 OU X2) 0 ENTÃO
-------------------------EXIBIR VALORES
---------------------SENÃO
-------------------------EXIBIR ''RAIZ INVÁLIDA''
---------------------FIM SE
----------------FIM SE
--------SENÃO
------------EXIBIR ''ERRO EQUAÇÃO NÃO DO 2ºGRAU''
--------FIM SE
--------LER A,B,C
--------SE C 0 ENTÃO
------------SE (B/2-RAIZ(C))<>0 ENTÃO
-----------------X<=A/(B/2-RAIZ(C))
-----------------EXIBIR X
------------SENÃO
-----------------EXIBIR ''ERRO:DIV/0''
-------------FIM SE
--------SENÃO
-------------EXIBIR''ERRO:RAIZ INVÁLIDA''
--------FIM SE
FIM DO PROGRAMA

Processo de desenvolvimento do algoritmo:
1ªFase
---LER A,B,C
---AX^(2)+BX+C=0
---DERIV f(x)<=2*Ax^(2-1)+B
---EXIBIR DERIV f(x)
2ªFase
-----SE A<>0
-------DELTA<=B^(2)-4*A*C
:3ªFase
:
:
-----SENÃO
------------EXIBIR ''ERRO EQUAÇÃO NÃO É DO 2ºGRAU''
------FIM SE
3ªFase
------SE DELTA<0 ENTÃO
----------EXIBIR VALOR DE DELTA
----------EXIBIR''ERRO NÚMERO INVÁLIDO''
------SENÃO
----------X1<=(-B+RAIZ(DELTA)/2*A
----------X2<=(-B-RAIZ(DELTA)/2*A
:
:4ªFase
:
----------FIM SE
4ªFase
---------SE(X1 OU X2) 0 ENTÃO
-------------EXIBIR VALORES
---------SENÃO
-------------EXIBIR ''RAIZ INVÁLIDA''
---------FIM SE
5ªFase
---------LER A,B,C
---------SE C 0 ENTÃO
:
:6ªFase
:
---------SENÃO
-------------EXIBIR''ERRO:RAIZ INVÁLIDA''
---------FIM SE
6ªFase
---------SE (B/2-RAIZ(C))<>0 ENTÃO
-------------X<=A/(B/2-RAIZ(C))
-------------EXIBIR X
---------SENÃO
-------------EXIBIR ''ERRO:DIV/0''
---------FIM SE

Tipo de Dados
5 Variáveis numéricas
5 variáveis strings
8 constantes numéricas
7 constantes strings
5 expressões relacionais
7 expressões matemáticas
1 expressões lógicas
0 estrutura de repetição
0 estrutura de seleção simples
5 estrutura de seleção completa
FLUXOGRAMA

TESTE DE MESA


ALGORITMO (3)

Algoritmo Compra

O algoritmo apresentado foi desenvolvido para que se possa ler um conjunto de pedidos de compras, calculando o valor total da compra. Nas compras acima de 100,00 deverá exibir uma mensagem informando que o cliente terá 20% de desconto no total de suas compras, caso contrário não terá o desconto, ficando assim o valor bruto da compra. No final do programa exibir uma mensagem informando o valor total da compra. Cada pedido é composto dos seguintes campos:
1) número do pedido;
2) preço unitário;
3) Quantidade;
O algoritmo deverá processar novos pedidos até que o usuário digite 0 como número do pedido.
Vão ser utilizadas estruturas de seleção e repetição, sendo que a estrutura de repetição vai controlar a quantidade e o preço dos pedidos, e a de seleção vai controlar as compras acima de 100,00, verificando assim se vai ter desconto ou não.
Algoritmo Compra

ler np
ler qtd
ler preço
valp
desc
total0
enquanto np <> 0
----ler qtd
----ler preço
----valppreço * qtd
----totaltotal+valp
---------se total > 100,00
--------------desc0,2 * total
--------------“Desconto de 20%”
---------Senão
------------- “sem desconto”
---------Fim se
-------------ler np
fim enquanto
escrever total


1ª parte
ler np
ler qtd
ler preço
valp
desc
total0





2ª parte
enquanto np <> 0
ler qtd
ler preço
valppreço * qtd
totaltotal+valp
se total > 100,00
desc0,2 * total
ler np
fim enquanto


3ª parte
se total > 100,00
desc0,2 * total
“Desconto de 20%”
se não
“sem desconto”
Fim se


Identificação dos tipos de seleção e repetição existentes
1 seleção completa
1 laço

Identificação, com quantificação, dos tipos de dados e expressões existentes.
6 Variáveis Númericas: np, qtd, preço, valp, total, desc.
3 Constantes Númericas: 0, 100,00, 0,2.
2 Expressões relacionais: np <> 0, total > 100,00
3 Expressões matemáticas: valppreço * qtd, totaltotal+valp, desc0,2 * total.

FLUXOGRAMA

TESTE DE MESA


ALGORITMO (4)
Faça um algoritmo que encontre a quantidade de homens e de mulheres entre os primeiros 200 entrevistados; Fazer a media aritmética do peso dos homens com idade superior a 30 anos; Achar a somatória do peso das mulheres com idade entre 15 e 30 anos; Encontrar o peso do homem mais pesado e o da mulher menos pesada.

Ler S, P, I
X←1
QH←0
QM←0
SPH←0
N←0
PHMP←0
PMMP←0
C←O
Enquanto X ≤ 200
-------Se S = ”M”
-----------Se I > 30
-------------- SPH ← SPH + P
---------------N ← N + 1
-----------Fim se
-----------Se PHMP < P
--------------PHMP ← P
-----------Fim se
--------------QH ← QH + 1
-------Senão
-----------Se 15 < I < 30
---------------SPM ← SPM + P
-----------Fim se
-----------Se C = 0
----------------PMMP ← P
----------------C ← 1
-----------Senão
----------------Se PMMP > P
----------------------PMMP ← P
----------------Fim se
-----------Fim se
----------------QM ← QM + 1
-------Fim se
-------Ler S, P, I
-------X ← X + 1
Fim enquanto
MPH ← SPH ⁄ N
Escrever MPH
Escrever SPM
Escrever PHMP, PMMP

Para encontrar a quantidade de homens e a de mulheres entre os 200 primeiros entrevistados foram atribuídas alguns contadores como e' o caso de QH, QM e X, também uma estrutura de repetição e outra de seleção completa.
Ler S, P, I
X←1
QH←0
QM←0
Enquanto X ≤ 200
------Se S = ”M”
---------QH ← QH + 1
------Senão
---------QM ← QM + 1
------Fim se
----------Ler S, P, I
----------X ← X + 1
Fim enquanto

Para fazer a media aritmética do peso dos homens com idade superior a 30 anos foi adicionado
na estrutura de seleção completa do algoritmo acima dentro da seguinte estrutura “ Se S = “M” ” uma estrutura de seleção simples, um acumulador SPH e um contador N.
-----Se S = ”M”
---------Se I > 30
------------ SPH ← SPH + P
------------ N ← N + 1
--------Fim se
-------------QH ← QH + 1
------Senão
-------------QM ← QM + 1
------Fim se
-----------Ler S, P, I
-----------X ← X + 1

Para calcular a somatória do peso das mulheres com idade entre 15 e 30 anos foi adicionada na estrutura de seleção completa no trecho do algoritmo acima uma estrutura de seleção e um acumulador: SPM.
----Se S = ”M”
--------Se I > 30
------------SPH ← SPH + P
------------N ← N + 1
--------Fim se
------------QH ← QH + 1
----Senão
--------Se 15 < I < 30
------------SPM ← SPM + P
--------Fim se
------------QM ← QM + 1
----Fim se
-------Ler S, P, I
-------X ← X + 1

Para encontrar o peso do homem mais pesado e da mulher menos pesada foram adicionadas duas estruturas de seleção, sendo uma para encontrar o homem mais pesado destacada em negrito e de cor azul no trecho do algoritmo abaixo e outra para encontrar a mulher menos pesada destacada em italico e de cor vermelha, mas para encontrar a segunda foi necessário acrescentar uma variável
no caso a C, pois se a primeira pessoa entrevistada for uma mulher como e' atribuído 0 a PMMP então nunca seria substituído por outro por isso foi acrescentado a variável C para que o valor 0 seja substituído pelo peso da primeira mulher entrevistada.
----Se S = ”M”
---------Se I > 30
-------------SPH ← SPH + P
-------------N ← N + 1
---------Fim se
---------Se PHMP < P
-------------PHMP ← P
---------Fim se
---------------QH ← QH + 1
----Senão
---------Se 15 < I < 30
--------------SPM ← SPM + P
---------Fim se
---------Se C = 0
-------------PMMP ← P
-------------C ← 1
---------Senão
------------Se PMMP > P
------------------PMMP ← P
-----------Fim se
--------Fim se
------------QM ← QM + 1
----Fim se
----Ler S, P, I
----X ← X + 1


Variáveis:
Numéricas – 10; São elas: P, I, X, QH, QM, SPH, N, PHMP, PMMP, C.
Strings – 1; É ela: S.

Constantes:
Numéricas – 10; São elas: 200, 30, 1, 1, 15, 30, 0, 1, 1, 1.
Strings – 0.

Expressões:
Relacionais – 7; São elas: X ≤ 200, S = ”M”, I > 30, PHMP < P, 15 < I < 30, C = 0, PMMP > P.

Matemáticas – São elas: QH ← QH + 1, N ← N + 1, SPH ← SPH + P, SPM ← SPM + P, QM ← QM + 1, X ← X + 1, MPH ← SPH ⁄ N.

Lógicas – 0.



Tipos de repetição e seleção

Laço controlado por contador:

Ler S, P, I
X←1
Enquanto X ≤ 200
-
-
-
----Ler S, P, I
----X ← X + 1
Fim enquanto

Seleções completas:

São duas:

----Se S = ”M”
-
-
-------QH ← QH + 1
----Senão
-
-
-------QM ← QM + 1
----Fim se

E também

----Se C = 0
-
-
--------PMMP ← P
--------C ← 1
----Senão
-
-
----Fim se


Seleções simples:

São 4:
1)
----Se I > 30
-------SPH ← SPH + P
-------N ← N + 1
----Fim se


2)
----Se PHMP < P
--------PHMP ← P
----Fim se

3)
----Se 15 < I < 30
--------SPM ← SPM + P
----Fim se

4)
----Se PMMP > P
--------PMMP ← P
----Fim se
FLUXOGRAMA

TESTE DE MESA

ALGORITMO (5)
Numa entrevista, em uma academia, foram entrevistados 150 pessoas. Faça um algoritmo que mostre:
Os nomes das mulheres mais magras e a mais gordas (dados: Gorda acima de 85 kg abaixo de 1,70 m de altura e magra abaixo de 40 kg com altura menor que 1,70 m);
O celular, o endereço e nome das mulheres que possuem peso entre 55 a 65 kg, incluídos, busto maior ou igual a 90 cm, bumbum maior ou igual 86 cm, quadril menor ou igual a 80 cm e altura menor ou igual 1,75 m.
Os nomes dos homens com braço maior ou igual a 36 cm e altura maior ou igual a 1,75 m.
ALGORITMO
Ler PES, ALT, BUST, BUMB, QUAD, BR
X  0
Enquanto X < 150
---Se for mulher
-------Se PES > 85 kg e ALT < 1,70 m
----------Ler nome
----------Exibir nome
-------Senão
-----------Se PES < 40 kg e ALT < 1,70 m
--------------Ler nome
--------------Exibir nome
-----------Fim se
-------Fim se
-------Se 55 kg ≤ PES ≤ 65 kg, BUST ≥ 90 cm, BUMB ≥ 86 cm, QUAD ≤ 80 cm e ALT ≤ 1,75m
----------Ler nome, endereço e celular
----------Exibir nome, endereço e celular
-------Fim se
---Senão
------Se BR ≥ 36 cm e ALT ≥ 1,75 m
----------Ler nome
----------Exibir nome
------Fim se
---Fim se
X  X + 1
Fim enquanto

ALGORITMO PASSO A PASSO
Na fase 1 o algoritmo determinará se a pessoa entrevistada é mulher ou homem.
Se for mulher a fase 1.1 será iniciada. O algoritmo exibirá no vídeo os nomes das pessoas que estão com o peso acima e abaixo do normal.
Na fase 1.2 o algoritmo exibirá no vídeo os nomes, os endereços e os números dos celulares das mulheres com os seios e bumbum volumosos, e o quadril no padrão normal, para os padrões exigidos no próprio algoritmo.
Se for homem a fase 2 será iniciada. O algoritmo exibirá no vídeo os nomes dos homens com o braço maior que 36 cm.

TIPOS DE SELEÇÃO E REPETIÇÃO
Laço controlado por contador:
X  0
Enquanto X < 150
-
-
-
X  X + 1
Fim enquanto

Condicionais Completas:
1)
---Se for mulher
-------Se PES > 85 kg e ALT < 1,70 m
-
---Senão
------Se BR ≥ 36 cm e ALT ≥ 1,75 m
-
---Fim se
2)
-------Se PES > 85 kg e ALT < 1,70 m
----------Ler nome
----------Exibir nome
-------Senão
-----------Se PES < 40 kg e ALT < 1,70 m
-
-------Fim se

Condicionais Simples:
1)
-----------Se PES < 40 kg e ALT < 1,70 m
--------------Ler nome
--------------Exibir nome
-----------Fim se
2)
-------Se 55 kg ≤ PES ≤ 65 kg, BUST ≥ 90 cm, BUMB ≥ 86 cm, QUAD ≤ 80 cm e ALT ≤ 1,75m
----------Ler nome, endereço e celular
----------Exibir nome, endereço e celular
-------Fim se
3)
------Se BR ≥ 36 cm e ALT ≥ 1,75 m
----------Ler nome
----------Exibir nome
------Fim se


TIPOS DE DADOS
1 variável numérica : X
0 variáveis alfanuméricas
13 constantes numéricas : 0, 150, 85, 1,70, 40, 65, 55, 90, 86, 80, 1,75, 36 e 1
0 constantes alfanuméricas

TIPOS DE EXPRESSÕES
11 expressões relacionais : X < 150/ PES > 85 kg/ ALT < 1,70 m/ PES < 40 kg/ 55 kg ≤ PES ≤ 65 kg/ BUST ≥ 90 cm/ BUMB ≥ 86 cm/ QUAD ≤ 80 cm/ ALT ≤ 1,75m/ ALT ≥ 1,75 m/ BR ≥ 36 cm .
1 expressões numéricas : X  X + 1
4 expressões lógicas : PES > 85 kg e ALT < 1,70 m/ PES < 40 kg e ALT < 1,70 m/ 55 ≤ PES ≤ 65, BUST ≥ 90 cm, BUMB ≥ 86 cm, QUAD ≤ 80 cm e ALT ≤ 1,75m/ BR ≥ 36 cm e ALT ≥ 1,75 m.
FLUXOGRAMA

TESTE DE MESA


ALGORITMO (6)
Departamento de transito do estado de São Paulo compilou dados de acidentes de tráfego no estado no ultimo mês .Para motorista envolvido num acidente ,um cartão foi preparado com as seguintes informações.Idade,sexo(M,F) e código de registros(CR).faca um algoritmo para ler um conjunto de cartões de dadas e imprimir a seguinte estatística de motoristas envolvidos em acidentes .A)porcentagem de motoristas com idade superior a 25 anos.[p1]b)porcentagem de mulheres.[p3]c)porcentagem de motoristas maiores de 18 anos e menores que 25.[p2]d)porcentagem de motoristas com registro feito fora de São Paulo.[CR1].OBS.foi levantado dados de 125 pessoas.[TREMBLAY,Pag,118]

X0,p10,p20,p3Cr10
Ler. ID, SX, CR
ENQ X <125
-----SE ID >25
---------P1P1+1
-----SENÃO
---------SE ID >18 E <25
--------------P2P2+1
---------FIM SE
-----FIM SE
-----SE SX =F
-----------P3P3=1
-----FIM SE
-----SE CR=1
-----------ESCREVER (CR, DE SP)
-----SENÃO
-----------CR1CR1+1
-----FIM SE
--------XX+1
--------LER, ID, SX, CR
FIM ENQ
IMPRIMIR
P1P1*100/125
P2p2*100/125
P3p3*100/125, C R1CR1*100/125

Estruturas de seleção e repetição
Estrutura de repetição enquanto
ENQ X <125
-
-
FIM ENQ



Estrutura de seleção simples
SE ID >18 E <25
-
-
FIM SE

SE SX =F
-
-
FIM SE

Estrutura de seleção completa
SE ID >25
-
SENÃO
-
FIM SE

SE CR=1
-
SENÃO
-
FIM SE


Identificação de dados.
6 Constantes
5 Variáveis

Expressões matemáticas e lógicas.
3 Matemáticas
1 Lógicas
3 Relacionas
FLUXOGRAMA

TESTE DE MESA

ALGORITMO PASSO Á PASSO