Yuri Chaves Martins

Respostas no Fórum

Visualizando 6 posts - 1 até 6 (de 6 do total)
  • Autor
    Posts
  • em resposta a: Dúvida vetor (sorteio sem repetir) #115745
    Yuri Chaves Martins
    Participante

    Ola Tatiane,
    Isso ocorre pq todas as vezes que você começa um loop para vc define a variável aux recebendo 0. “inteiro aux = 0”
    Yuri

    em resposta a: Dúvida vetores #115640
    Yuri Chaves Martins
    Participante

    Sim, existem algumas formas. Veja uma das soluções abaixo

    programa
    {
    inclua biblioteca Util–> u

    funcao inicio()
    {
    inteiro vet[3]
    logico pres = falso

    para (inteiro p=0; p<u.numero_elementos(vet); p++) {
    escreva(“Digite um valor: “)
    //leia(vet[p])
    vet[p]= sorteia(1,20)
    se (vet[p]%10==0) {
    pres = verdadeiro
    }
    escreva(vet[p], “\n”)

    }
    escreva(“————————————-\n”)
    se (pres==falso) {
    escreva(“Não foram encontrados múltiplos de 10”)
    } senao {
    escreva(“Os múltiplos de 10 estão nas seguintes posições:\n”)
    para (inteiro p=0; p<u.numero_elementos(vet); p++) {
    se (vet[p]%10==0) {
    escreva(vet[p], ” na posição [“, p, “]\n”)
    u.aguarde(400)
    }
    }
    }

    }
    }

    em resposta a: M03A7 – Ex038 – Analisando Idades #100047
    Yuri Chaves Martins
    Participante

    Olá, Jessica,

    Obrigado pela resposta. Minha dúvida diz respeito a lógica que o professor Guanabara ensina quando queremos guardar o maior número de uma sequência em uma variável. Ele ensina que se o número for o primeiro ele automaticamente é o maior (já que não há outro para comparação) e escreve código para testar essa condição na forma de “se, senao”. Por exemplo:
    1)
    se (n for o primeiro) {
    maior = n
    } senao {
    se (n > maior) {
    maior = n
    }
    }

    Contudo acho que essa estrutura pode ser simplificada utilizando o operador booleano “ou” da seguinte forma.
    2)
    se ( (n for o primeiro) ou (n > maior)) {
    maior = n
    }
    Acho que essa segunda estrutura economiza linhas de codigo e algumas vezes é mais elegante que a primeira. O meu código anterior foi feito utilizando a estrutura 2 e gostaria de saber se isso está correto ou não. Qual seria a condição ou as condições nas quais a estrutura 1 seria mais apropriada que a estrutura 2.

    em resposta a: Dúvidas do Exercício 036 #100045
    Yuri Chaves Martins
    Participante

    Olá Marcio
    O problema está nessas linhas:
    se(num_sorteado>5){
    m++
    }senao se(num_sorteado % 3 == 1 ){
    d++
    }
    Primeiramente para um número ser divisível por 3 o resto da divisão deve ser zero. Então você quer testar a condição (num_sorteado % 3 == 0) ao invés de (num_sorteado % 3 == 1).

    Além disso, a condição (num_sorteado>5) é independente da condição (num_sorteado % 3 == 0). Isso faz com que “senao se” não seja uma boa escolha. Como o seu programa está escrito a condição “(num_sorteado % 3 == 1 )” só é testada se a condição (num_sorteado>5) for falsa. Uma maneira de corrigir isso é voce utilizar dois testes “se” independentes.

    Por exemplo
    se(num_sorteado>5) {
    m++
    }
    se (num_sorteado % 3 == 0 ){
    d++
    }

    em resposta a: M03A7 – Ex038 – Analisando Idades #99946
    Yuri Chaves Martins
    Participante

    Creio que a verificação de se o homem ou a mulher digitada é a primeira pode ser feita sem a necessidade de um “se” específico para isso no exercício. Podem me informar se existe alguma situação que o código a seguir não funciona?
    programa
    {

    funcao inicio()
    {
    inteiro c=1, id, ho=0, mu=0, idhomai=0, idhomen=0, idmumai=0, idmumen=0
    cadeia nome, sexo, nhomai=””, nhomen=””, nmumai=””, nmumen=””
    enquanto (c<=5) {
    escreva(“———————–\n”)
    escreva(c+”a. PESSOA\n”)
    escreva(“———————–\n”)
    escreva(“NOME: “)
    leia(nome)
    escreva(“SEXO [M/F]: “)
    leia(sexo)
    escreva(“IDADE: “)
    leia(id)
    se (sexo == “M” ou sexo == “m”) {
    ho++
    se (id > idhomai ou idhomai == 0) {
    idhomai = id
    nhomai = nome
    }
    se (id < idhomen ou idhomen == 0) {
    idhomen = id
    nhomen = nome
    }
    }
    se (sexo == “F” ou sexo == “f”) {
    mu++
    se (id > idmumai ou idmumai == 0) {
    idmumai = id
    nmumai = nome
    }
    se (id < idmumen ou idmumen == 0) {
    idmumen = id
    nmumen = nome
    }
    }
    c++
    }
    //RESULTADOS:
    escreva(“================================================================\n”)
    escreva(“Ao todo tivemos ” + ho + ” homens e ” + mu + ” mulheres cadastrados.\n”)
    escreva(“O homem mais jovem é “+ nhomen + ” que tem ” + idhomen + ” anos.\n”)
    escreva(“O homem mais velho é ” + nhomai + ” que tem ” + idhomai + ” anos.\n”)
    escreva(“A mulher mais jovem é ” + nmumen + ” que tem ” + idmumen + ” anos.\n”)
    escreva(“A mulher mais velha é ” + nmumai + ” que tem ” + idmumai + ” anos.\n”)
    escreva(“================================================================\n”)
    }
    }

    PS: sei que os nomes que dei para as minhas variaveis não são os melhores

    em resposta a: Tamanho da fone na aba lateral #97753
    Yuri Chaves Martins
    Participante

    Instalei o portugol studio no meu computador e quando abro o programa o tamanho da letra no menus eh minuscula (fonte tamanho 6 no maximo). Como faco para aumentar. Gostaria de enfatizar que nao eh a fonte do codigo (o Guanabara ensina nos videos como aumentar e diminuir essa fonte nos videos) estou tendo problemas com as fontes dos menus do programa.

Visualizando 6 posts - 1 até 6 (de 6 do total)