Você está na página 1de 2

Curso de Ciência da Computação

Disciplina: Lógica de Programação


Profa.: Juliana Leitão Dutra

Considere uma cidade pequena que tem 5 postos de saúde, numerados como 0, 1, 2, 3 e 4. Estes
postos aplicaram vacinas para covid durantes os vinte primeiros dias dos meses de janeiro à abril e
registraram o número de vacinas aplicadas a cada dia.
Considere um programa em linguagem C que leu o número de vacinas aplicadas a cada dia da
seguinte forma:

int dia, posto, mes, vacinas[5][20][4];

for (mes = 0; mes<=3; mes++){


printf("\nInsira dados do mês %d\n", mes+1);
for (posto = 0; posto<=4; posto++){
printf("\nPosto %d\n", posto);
for (dia = 0; dia<=19; dia++){
printf("Dia %d:", dia+1);
scanf("%d", &vacinas[posto][dia][mes]);
}
}
}

Responda:

a) Qual o motivo dos comandos "mes+1" e "dia+1" que estão nos "printf"?

Resposta : Devido ao fato das varíaveis ‘mes’ e ‘dia’ serem inicializados com o valor ‘0’, desse modo
ao mostrar somamos +1 para então assim contar como 1º e assim terminando a conta em 19, apesar de
ser a 20ª posição.

b) mostre o trecho de código para calcular o número total de vacinas aplicadas no posto 2,
considerando que a leitura já foi feita.

for (dia = 0; dia<=19; dia++){


printf("Dia %d:", dia+1);
scanf("%d", &vacinas[posto][dia][mes]); }

c) mostre o trecho de código para calcular o número total de vacinas aplicadas no mês de janeiro,
considerando que a leitura já foi feita.

for (posto = 0; posto<=4; posto++){


printf("\nPosto %d\n", posto);
for (dia = 0; dia<=19; dia++){
printf("Dia %d:", dia+1);
scanf("%d", &vacinas[posto][dia][mes]);
}
}
d) mostre o trecho de código para calcular o número total de vacinas aplicadas no primeiro dia de
vacinação dos meses, considerando que a leitura já foi feita.

for (dia = 0; dia<=19; dia++){


printf("Dia %d:", dia+1);
scanf("%d", &vacinas[posto][dia][mes]);
}

Você também pode gostar