Tentando descobrir se um dado era viciado, um dono de cassino honesto (risos) o lançou n vezes. Dados os n resultados dos lançamentos, determinar o número de ocorrências de cada face.
Passo 1
O primeiro passo para desenvolver esse programa é: definir o escopo dele.
Passo 2
Com o escopo definido, podemos declarar o veto dado (e iniciar ele com 0) e as variáveis necessárias para o desenvolvimento do programa.
A seguir estão algumas informações sobre as variáveis:
- dado é um vetor de 6 posições inicializado necessariamente com 0, pois seus índices estão atrelados com as faces de um dado. Ou seja, o dado armazenado em uma posição representa a quantidade de vezes que essa face (índice) caiu;
- i é uma variável contadora de lançamentos;
- n é uma variável que armazena a quantidade de lançamentos do suposto dado viciado;
- face é uma variável que armazena a face que caiu em determinado lançamento i.
Passo 3
Com o vetor dado e as variáveis necessárias declaradas, podemos requisitar a entrada do programa ao usuário.
Essa entrada n nada mais é do que a quantidade de lançamentos do dado.
Passo 4
Tendo conhecimento da quantidade de lançamentos n devemos requisitar a face obtida no lançamento do dado n vezes.
Quando a face for lida pelo programa o índice atrelado a essa posição será incrementado em uma unidade.
Para simplificar, se a uma face m cair em um lançamento, a posição a ser incrementada deve ser m – 1. Isso acontece, pois o vetor é iniciado no índice 0 (que representa a face 1).
Passo 5
Para finalizar o programa nós temos que imprimir a quantidade de faces que foram obtidos em n lançamentos.
Da mesma forma que a atribuição ao vetor dado foi feita com m – 1, ao imprimir a face processada pelo laço for, devemos utilizar a operação contrária (m + 1) seguida do dado armazenado por essa posição.
Cada impressão é feita é seguida de uma quebra de linha.
Resposta
Ei, a resposta está no passo a passo :)