Home › Fóruns › Programação Básica › Exercício 030 – módulo 03 – programação básica
- Este tópico contém 7 respostas, 2 vozes e foi atualizado pela última vez 1 mês, 1 semana atrás por
Tutora Jessica.
-
AutorPosts
-
-
27 de fevereiro de 2025 às 16:37 #154517
Isabela Ferreira de Miranda
ParticipanteBoa tarde! Estou com dúvida nesse exercício. Seria quanto à posição do “c = c + 1”.
inclua biblioteca Util –> u
funcao inicio()
{
inteiro num // sempre fazer isso, declarar uma variável contador
escreva(“—————————————“)
escreva(“\n JOGO DO PIN “)
escreva(“\n————————————-“)
escreva(“\nQuer contar até quanto? “)
leia(num)
inteiro c = 1// contadorenquanto (c <= num) {
se (c % 4 != 0) {
escreva(c, ” – “)
} senao {
escreva(“PIN! – “)
}
u.aguarde(300)
c = c + 1 ————————–> por que esse cálculo foi posto aqui e não ali abaixo do “se”?
}
escreva(“FIM!”)}
} -
27 de fevereiro de 2025 às 16:39 #154518
Isabela Ferreira de Miranda
ParticipanteSei que dá erro, mas não entendo o porquê de dar esse erro. Inclusive esse comando: escreva(c, ” – “), já nao deveria ser “escreva((c + 1, “-“)? por que não pode ser assim?
-
27 de fevereiro de 2025 às 18:13 #154527
Tutora Jessica
ModeradorOla Isabela eu posso explicar aqui de uma forma melhor que talvez você entenda, porém sugiro que revise as aulas anteriores desses exercícios prestando bastante a atenção nas explicações e nos detalhes que ocorrem no código.
A posição de cada complemento de um código é feito de uma forma lógica, você esta fazendo um código para uma maquina que precisa de muitas informações para processar exatamente o que você pede, os códigos dentro dos programas são lidos linha a linha e executa linha a linha.. caso a opção de c = c + 1 quer dizer que ele passa a receber o valor de 2 ja que acima ele foi dito como c = 1 , se esse valor fosse colocado antes do SE , ele iria valer 2 e o seu código nunca iria chegar na resposta que você gostaria que chegasse.
Ja nesse caso só da erro pois esta com dois parênteses:
escreva((c + 1, “-“)
Porém , C = 1 não é a mesma coisa que C + 1.
c = 1
é uma atribuição de valor. Você está atribuindo o valor 1 à variávelc
. Após essa linha de código, o valor dec
será 1.Já
c + 1
é uma expressão aritmética. Você está somando 1 ao valor atual dec
. O resultado dessa expressão não muda o valor dec
, mas sim retorna um novo valor que é a soma dec
e 1.Veja o exemplo:
`
c = 1 # atribuição de valor
print(c) # imprime 1c + 1 # expressão aritmética
print(c) # ainda imprime 1, pois o valor de c não mudouc = c + 1 # agora sim, o valor de c muda
print(c) # imprime 2
`
Em resumo:
–
c = 1
atribui um novo valor à variávelc
.
–c + 1
retorna um novo valor que é a soma dec
e 1, sem alterar o valor dec
. -
28 de fevereiro de 2025 às 16:35 #154584
Isabela Ferreira de Miranda
ParticipanteMas por que devo declarar esse c? seria possível fazer esse exercício sem declarar o c?
-
28 de fevereiro de 2025 às 18:38 #154594
Tutora Jessica
ModeradorO C é declarado com a função de ser um contador, sem ele você não conseguiria realizar essa função.
-
-
28 de fevereiro de 2025 às 18:40 #154595
Tutora Jessica
ModeradorO contador é uma variável que armazena um valor numérico que é incrementado ou decrementado em cada iteração de um loop (laço de repetição). A função do contador é controlar o número de vezes que um bloco de código é executado.
As principais funções do contador são:
1. *Controlar o loop*: O contador é usado para controlar o número de iterações de um loop. Ele é incrementado ou decrementado em cada iteração, até que uma condição específica seja atingida.
2. *Armazenar o índice*: O contador pode ser usado como um índice para acessar elementos de uma lista ou array.
3. *Realizar contagens*: O contador pode ser usado para realizar contagens, como contar o número de vezes que um evento ocorre.
Exemplos de uso de contadores:
– Contar o número de vezes que um botão é clicado.
– Controlar o número de iterações de um loop para realizar uma tarefa repetitiva.
– Armazenar o índice de um elemento em uma lista. -
3 de março de 2025 às 14:41 #154683
Isabela Ferreira de Miranda
ParticipanteMas acho que consegui fazer sem o c… poderia olhar s também esta certo?
funcao inicio()
{
inteiro num
inteiro ni = 1
inteiro mul
escreva(“\nQuer contar até quanto? “)
leia(num) // ultimo numero
enquanto (ni <= num) { // 1 <= num
se (ni % 4 != 0) {
escreva(ni, ” – “)
} senao {
escreva(“PIN! – “)
}
ni = ni + 1
}
escreva(“FIM!!!”)
}
} -
6 de março de 2025 às 11:21 #154801
Tutora Jessica
ModeradorOlá Isabela, você só substituiu o C de contador para NI, de qualquer forma ele esta sendo usado como contador no seu código.
-
-
AutorPosts
- Você deve fazer login para responder a este tópico.