Vous êtes sur la page 1sur 2

UNIVERSIDADE FEDERAL DO ABC

CENTRO DE MATEMTICA, COMPUTAO E COGNIO

Prof. Monael Pinheiro Ribeiro

TRANSFUSO DE SANGUE
SangueCod.java
O Sistema ABO foi o primeiro dos grupos sanguneos descobertos no incio do sculo XX em
1900, pelo cientista austraco Karl Landsteiner. Fazendo reagir amostras de sangue de
diversas pessoas, ele isolou os glbulos vermelhos e fez diferentes combinaes com o
plasma, tendo como resultado a presena de aglutinao dos glbulos em alguns casos, e
sua ausncia em outros. Assim, Landsteiner classificou os seres humanos em trs grupos
sanguneos: A, B e O, e explicou por que algumas pessoas morriam depois de transfuses
de sangue. Mais tarde, em 1902, seus colaboradores von Decastello e Sturli encontraram o
grupo AB. Em1930 Landsteiner ganhou o Prmio Nobel por este trabalho.
O sistema ABO se caracteriza pela presena ou ausncia de dois antgenos A e B
estabelecendo assim as seguinte regras de compatibilidade entre grupos:

Indivduos do grupo O (doador universal) no possuem nenhum dos dois antgenos,


portanto possuem anticorpos anti-A e anti-B; podem receber apenas sangue do grupo
O, mas podem doar para todos os grupos.

Indivduos do grupo A possuem apenas o antgeno A, e portanto apresentam os


anticorpos anti-B; podem receber sangue dos grupos O e A, e doar para os grupos A e
AB.

Indivduos do grupo B possuem apenas o antgeno B, e portanto apresentam os


anticorpos anti-A; podem receber sangue dos grupos O e B, e doar para os grupos B e
AB.

Indivduos do grupo AB (receptor universal) possuem ambos os antgenos, e nenhum


anticorpo. Podem receber sangue de qualquer grupo, mas doam apenas para o grupo
AB.

Escreva um programa que receba o grupo sanguneo de um paciente e de um doador e


exiba uma mensagem indicando se estes so compatveis ou incompatveis de acordo com o
sistema ABO.
Considere a seguinte codificao para os grupos sanguneos: 1 = Grupo A, 2 = Grupo B, 3 =
Grupo AB e 4 = Grupo O.

Entrada
O programa ter apenas um caso de teste.
O caso de teste composto por dois nmeros inteiros separadas por um espao em branco,
o primeiro valor corresponde ao tipo sanguneo do paciente e o segundo inteiro corresponde
ao tipo sanguneo do doador. Os valores inteiros informados estaro no intervalo de 1 a 4.

Sada
O programa deve gerar apenas uma linha de sada, contendo a frase transfusao
compativel, caso o grupo sanguneo do doador seja compativel com o grupo sanguneo do
paciente, ou transfusao incompativel caso contrrio. Aps a impresso da frase quebre
uma linha.

Exemplos
Entrada

1 1
Entrada

1 2
Entrada

3 4
Entrada

2 3
Entrada

2 4

Sada

transfusao compativel
Sada

Entrada

3 2
Entrada

transfusao incompativel 2 3
Sada

transfusao compativel
Sada

Entrada

4 4
Entrada

transfusao incompativel 4 1
Sada

transfusao compativel

Entrada

2 2

Sada

transfusao compativel
Sada

transfusao incompativel
Sada

transfusao compativel
Sada

transfusao incompativel
Sada

transfusao compativel

Vous aimerez peut-être aussi