"A tecnologia das vacinas vem evoluindo muito rápido e, a prova disso foi a rapidez com que se criou a vacina contra o COVID-19.
"Aprovada para uso emergencial no Reino Unido e com indicação de aprovação pela Food and Drug Administration (FDA, a agência reguladora dos Estados Unidos), a vacina para covid-19 desenvolvida pelas empresas Pfizer e BioNTech passou do conceito à realidade em apenas 10 meses." - COSTA, Camila - BBC News - Dez/2020.
Além da vacina da Pfizer, podemos acompanhar nos noticiários também a criação de outras vacinas em tempo recorde, como a Coronavac, Oxford-Astrazeneca, Sputinik entre outras, como as fabricadas agora no Brasil, as vacinas da Fiocruz e a Butanvac do Instituto Butantan.
Nestas vacinas vimos uma luz de esperança para que a pandemia do COVID-19 termine e tenhamos nossas vidas normais novamente. A cena das pessoas de máscaras por todos os locais é algo nunca visto pela nossa geração.
O Brasil agora conta com um novo desafio que é distribuição das vacinas disponíveis, ela deve ser distribuído de forma proporcional aos estados.
Imagine que você trabalha como programador no ministério da saúde federal, e foi designado para criar um programa em Java que distribua de forma proporcional as vacinas para população dos estados do SUDESTE.
- População dos estados do SUDESTE
- São Paulo - 41.262.199 habitantes
- Minas Gerais - 19.597.330 habitantes
- Rio de Janeiro - 15.989.929 habitantes
- Espírito Santo - 3.514.952 habitantes
Passo a passo para criação do programa
1. Fazer a leitura da quantidade de vacinas disponíveis.
2. Os valores de habitantes por estado deverão ser valores constantes no programa, não precisa ser lido.
3. Para uma pessoa ser imunizada é preciso utilizar 2 vacinas.
4. Mostrar no final a quantidade de vacinas para cada estado e também a quantidade de pessoas que serão imunizadas.
Deverá ser enviado o arquivo em Java ou o projeto do Netbeans para correção em ZIP.
O arquivo da sua resposta deverá ter o tamanho máximo de 80MB"
Soluções para a tarefa
Resposta:
#include <stdio.h>
#include <stdlib.h>
#define TAM 20
struct Conta
{
int codigo;
real saldo[50];
char cliente[30];
char tipo[30];
};
int main()
{
struct livro ficha[TAM];
struct livro troca;
int busca, i, j, acha, op;
op = 0;
while (op !=5)
{
printf("1 - Cadastrar os clientes/contas\n");
printf("2 - Imprimir os as contas cadastrados\n");
printf("3 - Pesquisar contas por código\n");
printf("4 - Ordenar os contas e clientes \n");
printf("5 - Sair\n");
printf("Digite a opção desejada: ");
scanf("%d", &op);
fflush(stdin);
if (op == 1)
{
system("cls");
for (i=0; i<TAM; i++)
{
printf("Digite o cádigo do livro da posição %d:", i+1 );
scanf("%d", &ficha[i].codigo);
fflush(stdin);
printf("Digite o título do livro: ");
scanf("%50[^\n]s", &ficha[i].titulo);
fflush(stdin);
printf("Digite o nome do autor: ");
scanf("%30[^\n]s", &ficha[i].autor);
fflush(stdin);
printf("Digite a área do livro: ");
scanf("%30[^\n]s", &ficha[i].area);
fflush(stdin);
printf("Digite o ano: ");
scanf("%d", &ficha[i].ano);
fflush(stdin);
printf("Digite o nome da editora: ");
scanf("%30[^\n]s", &ficha[i].editora);
fflush(stdin);
}
}
else
{
if (op == 2)
{
system("cls");
for (i=0; i<TAM; i++)
{
printf("\nCÓDIGO: %d\n", ficha[i].codigo );
printf("TÍTULO: %s\n", ficha[i].titulo);
printf("AUTOR: %s\n", ficha[i].autor);
printf("ÁREA: %s\n", ficha[i].area);
printf("ANO: %d\n", ficha[i].ano);
printf("EDITORA: %s\n\n", ficha[i].editora);
}
}
else
{
if (op == 3)
{
system("cls");
printf("Digite o código que deseja buscar: ");
scanf ("%d", &busca);
i = 0;
acha = 0;
while ((i < TAM) && (acha == 0))
{
if (ficha[i].codigo == busca)
acha = 1;
else
i++;
}
if (acha == 1)
{
printf("\nCÓDIGO: %d\n", ficha[i].codigo );
printf("TÍTULO: %s\n", ficha[i].titulo);
printf("AUTOR: %s\n", ficha[i].autor);
printf("ÁREA: %s\n", ficha[i].area);
printf("ANO: %d\n", ficha[i].ano);
printf("EDITORA: %s\n\n", ficha[i].editora);
}
else
printf("\n Registro não encontrado");
}
else
{
if (op ==4)
{
system("cls");
for (i=0;i<TAM-1;i++)
{
for (j=i+1;j<TAM;j++)
{
if (ficha[i].ano >
ficha[j].ano)
{
troca = ficha[i];
ficha[i] = ficha[j];
ficha[j] = troca;
}
}
}
for (i=0;i<TAM;i++)
{
printf("\n CÓDIGO: %d, TÍTULO: %s, ANO: %d\n\n", ficha[i].codigo, ficha[i].titulo, ficha[i].ano);
}
}
}
}
}
Explicação: