Isabela Ferreira de Miranda

Respostas no Fórum

Visualizando 30 posts - 1 até 30 (de 30 do total)
  • Autor
    Posts
  • em resposta a: Ex_064 e Ex_065 #156359

    Boa tarde! Meu exercício 64 está rodando direitinho, mas queria saber se a forma que fiz está correta, já que fiz diferente do Guanabara. Poderia dar uma olhada?

    inclua biblioteca Util –> u
    funcao inicio()
    {
    inteiro valor[4][4]
    //gerar a matriz
    para (inteiro l = 0; l < u.numero_linhas(valor); l ++) {
    para (inteiro c = 0; c < u.numero_colunas(valor); c ++) {
    valor[l][c] = u.sorteia(1, 10)
    }
    }
    //mostrar a matriz
    escreva(“Sorteando valores para a Matriz 4×4 \n”)
    para (inteiro l = 0; l < u.numero_linhas(valor); l ++) {
    para (inteiro c = 0; c < u.numero_colunas(valor); c ++) {
    escreva(valor[l][c] + “\t”)
    }
    escreva(“\n”)
    }
    escreva(“————————————\n”)
    //mostrar a primeira linha da matriz
    escreva(“Somando a linha 0: “)
    inteiro soma1l = 0
    para (inteiro c = 0; c < u.numero_colunas(valor); c ++) {
    escreva(valor[0][c] + ” “)
    se (c != u.numero_colunas(valor) – 1) {
    escreva(“+ “)
    }
    soma1l = soma1l + valor[0][c]
    }
    escreva(“= ” + soma1l)

    // mostrar a segunda linha da matriz
    escreva(“\nSomando a linha 1: “)
    inteiro soma2l = 0
    para (inteiro c = 0; c < u.numero_colunas(valor); c ++) {
    escreva(valor[1][c] + ” “)
    se (c != u.numero_colunas(valor) – 1) {
    escreva(“+ “)
    }
    soma2l = soma2l + valor[1][c]
    }
    escreva(“= ” + soma2l)

    // mostrar a terceira linha da matriz
    escreva(“\nSomando a linha 2: “)
    inteiro soma3l = 0
    para (inteiro c = 0; c < u.numero_colunas(valor); c ++) {
    escreva(valor[2][c] + ” “)
    se (c != u.numero_colunas(valor) – 1) {
    escreva(“+ “)
    }
    soma3l = soma3l + valor[2][c]
    }
    escreva(“= ” + soma3l)

    //mostrar a quarta linha da matriz
    escreva(“\nSomando a linha 3: “)
    inteiro soma4l = 0
    para (inteiro c = 0; c < u.numero_colunas(valor); c ++) {
    escreva(valor[3][c] + ” “)
    se (c != u.numero_colunas(valor) – 1) {
    escreva(“+ “)
    }
    soma4l = soma4l + valor[3][c]
    }
    escreva(“= ” + soma4l)
    escreva(“\n————————————“)
    escreva(“\n”)

    }
    }
    `

    em resposta a: Exercício 062 #156106

    Só um trecho sublinhado em amarelo, como falei acima.

    em resposta a: Exercicio – 54 estrutura de repetição validadando dados. #155666

    Boa tarde! Gostaria apenas de saber se eu consegui seguir a lógica correta desse exercício. Está um pouquinho diferente da resolução do Guanabara.

    inclua biblioteca Texto –> txt
    inclua biblioteca Tipos –> ti
    funcao inicio()
    {
    //variáveis
    cadeia nome = ” “, novo = ” “, velho = ” “, teclado = ” ”
    caracter resp = ‘ ‘
    inteiro idade
    = 0, c = 0, maior = 0, menor = 0
    //menu
    faca {
    escreva(“\n—————————–“)
    escreva(“\n PESSOA “, (c + 1))
    escreva(“\n—————————–“)
    enquanto (verdadeiro) {
    escreva(“\nNOME = “)
    leia(nome)
    se (txt.numero_caracteres(nome) >= 3) {
    pare
    } senao {
    escreva(“\n<<ERRO>> O nome deve ter pelo menos 3 letras.”)
    }

    }//fim do enquanto verdadeiro
    enquanto (verdadeiro) {
    escreva(“\nIDADE = “)
    leia(teclado)
    se (ti.cadeia_e_inteiro(teclado, 10)) {
    idade = ti.cadeia_para_inteiro(teclado, 10)

    se (idade >= 0 e idade <= 130) {
    pare
    } senao {
    escreva(“\n<<ERRO>> Idade inválida”)
    }
    } senao {
    escreva(“\n<<ERRO>> A idade deve ser um número inteiro.”)
    }
    }
    se (c == 0) {
    maior = idade
    menor = idade
    velho = nome
    novo = nome
    } senao {
    se (idade > maior) {
    maior = idade
    velho = nome
    } senao {
    menor = idade
    novo = nome
    }
    }
    enquanto (verdadeiro) {
    escreva(“\nQuer continuar? [S/N] “)
    leia(teclado)
    se (ti.cadeia_e_caracter(teclado)) {
    resp = ti.cadeia_para_caracter(teclado)
    se (resp == ‘S’ ou resp == ‘s’ ou resp == ‘N’ ou resp == ‘n’) {
    pare
    } senao {
    escreva(“\n<<ERRO>> Digite apenas S ou N.”)
    }
    } senao {
    escreva(“\n<<ERROO>> O valor deve ser apenas uma letra.”)
    }
    }
    c ++
    } enquanto (resp == ‘S’ ou resp == ‘s’)

    escreva(“\n================================”)
    escreva(“\nVocê cadastrou “, c, ” pessoas.”)
    escreva(“\n”, novo, ” é a pessoa mais nova, com “, menor, ” anos.”)
    escreva(“\n”, velho, ” é a pessoa mais velha, com “, maior, ” anos.”)
    escreva(“\n================================”)
    }
    }
    `

    em resposta a: Módulo 03 – Exercício 52 – Triângulo Invertido #155602

    Boa tarde! Estou com dúvida nesse exercício.
    Gostaria de saber por que o contador de espaços começa com 1 porque no primeiro andar não há espaço, logo, não deveria já ser 0?
    Queria saber também por que “escreva(“\n”)” não pode ser usado no asterisco.`

    funcao inicio()
    { inteiro qand
    escreva(“Quandos andares o triângulo vai ter? “)
    leia(qand)
    inteiro cand
    inteiro cesp
    inteiro qesp = 0
    inteiro cest
    inteiro qest = (2 * qand) – 1
    para (cand = 1; cand <= qand; cand ++) {
    para (cesp = 1; cesp <= qesp; cesp ++) {
    escreva(” “)
    }
    qesp = qesp + 1
    para (cest = 1; cest <= qest; cest ++) {
    escreva(“*”)
    }
    escreva(“\n”)
    qest = qest – 2
    }

    }
    }

    em resposta a: Exercício 048 – módulo 03 #155557

    funcao inicio()
    {
    inteiro num, c, totdiv = 0
    escreva(“Digite um número: “)
    leia(num)
    para (c = 1; c <= num; c++) {
    se (num % c == 0) {
    escreva(“[“, c,”]”, ” “)
    totdiv = totdiv + 1`
    } senao {
    escreva(c, ” “)
    }
    }//fim do para
    escreva(“\nO número “, num, ” foi divisível “, totdiv, ” vezes.”)
    se (totdiv <= 2) {
    escreva(“\nEntão o número “, num, ” É PRIMO!”)
    } senao {
    escreva(“\nLogo, o número “, num, ” NÃO É PRIMO!”)
    }

    }
    }

    em resposta a: exercício 045 #155425

    Oiii eu refiz mas por algum motivo está indo até a chance 4 de 5 e em seguida encerra :((
    Não sei qual seria o erro…
    inclua biblioteca Util –> u
    funcao inicio()
    {
    inteiro palpite = 0, chance = 1, total = 5
    inteiro pensou = u.sorteia(1, 10)
    escreva(“\n——————————————“)
    escreva(“\nVou pensar num número entre 1 e 10”)
    escreva(“\nVocê tem “, total, ” chances para tentar adivinhar”)
    escreva(“\n——————————————“)
    faca {
    escreva(“\nChance “, chance, ” de “, total)
    escreva(“\nQual é o seu palpite? “)
    leia(palpite)
    u.aguarde(1000)
    chance = chance + 1
    se (palpite == pensou) {
    escreva(“PARABÉNS! Você acertou o número em “, chance, ” tentativas!”)
    escreva(“\n========== FIM DO JOGO ==========”)
    pare

    } senao {
    se (palpite < pensou e chance != total) {
    escreva(“INFELIZMENTE ainda não foi dessa vez…”)
    escreva(“\nMas vou te dar outra chance…”)
    escreva(“\nChute um valor MAIOR”)

    } se (palpite > pensou e chance != total) {
    escreva(“INFELIZMENTE ainda não foi dessa vez…”)
    escreva(“\nMas vou te dar outra chance…”)
    escreva(“\nChute um valor MENOR”)

    } se (palpite != pensou e chance == total) {
    escreva(“\nINFELIZMENTE ainda não foi dessa vez…”)
    escreva(“\nSuas chances ACABARAM! :(“)
    escreva(“\n========== FIM DO JOGO ==========”)
    }
    }

    }
    enquanto (chance <= total)
    }
    }

    em resposta a: Exercício 044 – módulo 03 #155423

    Não aparece. Obrigada!

    em resposta a: ex-42 – módulo 03 #155316

    Boa tarde! Tenho uma dúvida nessa questão. Ao colocar o “total = total + 1” ali ao final do código o total fica errado, mas ao colocar antes, como logo antes da pergunta se deseja continuar fica correto e eu queria entender o porquê disso.


    funcao inicio()
    {
    cadeia nome
    caracter sexo
    caracter resp
    real salario = 0.0, total = 0.0, totalM = 0.0, totalF = 0.0, mediasalM = 0.0, maiorsalM = 0.0, totalF1000 = 0.0
    inteiro maiorM = 0, menorM = 0
    real somasM = 0.0, somasF = 0.0

    enquanto (verdadeiro) {
    escreva(“\nNOME: “)
    leia(nome)
    escreva(“SEXO [M/F]: “)
    leia(sexo)
    escreva(“SALÁRIO: R$ “)
    leia(salario)
    se (sexo == ‘M’ ou sexo == ‘m’) {
    totalM = totalM + 1//homens
    somasM = somasM + salario
    se (totalM == 1) {
    maiorM = salario
    menorM = salario
    } senao {
    se (salario > maiorM) {
    maiorM = salario
    }
    }
    }
    se (sexo == ‘F’ ou sexo == ‘f’) {
    se (salario > 1000) {
    totalF1000 = totalF1000 + 1

    }
    totalF = totalF + 1//mulheres
    somasF = somasF + salario
    }

    escreva(“Quer continuar? [S/N] “)//pergunta se quer prosseguir
    leia(resp)
    escreva(“—————————-“)

    se (resp == ‘N’ ou resp == ‘n’) {
    pare
    }

    total = total+ 1//total de funcionário ———-> ao colocar nessa posição o numero de funcionários fica com um a menos
    }

    escreva(“\n========== RESULTADOS ==========”)
    escreva(“\nTotal de Funcionários: “, total)
    escreva(“\nTotal de Homens: “, totalM)
    escreva(“\nTotal de Mulheres: “, totalF)
    escreva(“\nA média salarial dos Homens é “, (somasM/totalM))
    escreva(“\nTemos ” + totalF1000 + ” mulheres ganhando mais de R$1000.”)
    escreva(“\nO maior salário entre os Homens é de R$”, maiorM)

    }

    em resposta a: ex-42 – módulo 03 #155298

    Consegui descobrir onde estava o erro. Haviam 2. Obrigada!

    em resposta a: ex-42 – módulo 03 #155221

    Você não consegue me ajudar? Eu refiz o código e continua dando o mesmo erro, não estou conseguindo encontrar o erro sozinha

    em resposta a: ex-42 – módulo 03 #155209

    Eu olhei todos os fechamentos e aberturas de parênteses e chaves e ainda não encontrei mesmo

    em resposta a: Exercício 041 – módulo 3 #155205

    Que erro de lógica?

    em resposta a: ex-42 – módulo 03 #155204

    Ele tá correto :((” não sei mesmo qual é o erro

    em resposta a: Exercício 041 – módulo 3 #155200

    Aqui:
    inclua biblioteca Matematica –> m
    inclua biblioteca Tipos –> t
    funcao inicio()
    { cadeia nome = ” “, jovem = ” “, velho = ” ”
    inteiro idade = 0, total = 0, soma = 0, maior = 0, menor = 0
    real media = 0.0
    enquanto (verdadeiro) {//repetindo sem parar
    escreva(“———– NOVO AMIGO ———–“)
    escreva(“\nOBS: Digite ACABOU no nome para parar”)
    escreva(“\nNOME: “)
    leia(nome)
    se (nome == “ACABOU” ou nome == “acabou”) {
    pare//fim da repetição foi posta após a flag
    }
    escreva(“IDADE: “)
    leia(idade)
    total = total + 1// total do número de pessoas digitadas
    soma = soma + idade//soma das idades!!!!!!!

    se (total == 1) {
    maior = idade
    menor = idade
    velho = nome
    jovem = nome
    } senao {
    se (idade > maior) {
    maior = idade
    velho = nome
    } se (idade < menor) {
    menor = idade
    jovem = nome
    }
    }
    }
    media = t.inteiro_para_real(soma) / t.inteiro_para_real(total)
    escreva(“\n********** INTERROMPIDO **********”)
    escreva(“\n========== RESULTADOS ==========”)
    escreva(“\nTotal de amigos: “, total)
    escreva(“\nSoma das idades: “, soma)
    escreva(“\nA média das idades é “, m.arredondar(media, 2))
    escreva(“\nSeu amigo mais jovem é “, jovem, ” com “, menor, ” anos.”)
    escreva(“\nSeu amigo mais velho é “, velho, ” com “, maior, ” anos.”)
    escreva(“\n——————————————————–“)

    }
    }`

    em resposta a: ex-42 – módulo 03 #155199

    Aparece essa mensagem: linha 63 : a expressão não foi finalizada corretamente. Insira o caracter ‘(‘ para corrigir o problema. Não faz sentido para mim :((( não encontro o erro.`
    funcao inicio()
    {
    cadeia nome
    caracter sexo
    caracter resp
    real salario = 0.0, total = 0.0, totalM = 0.0, totalF = 0.0, mediasalM = 0.0, maiorsalM = 0.0, totalF1000 = 0.0
    inteiro maiorM = 0, menorM = 0
    real somasM = 0.0

    enquanto (verdadeiro) {
    escreva(“\nNOME: “)
    leia(nome)
    escreva(“SEXO [M/F]: “)
    leia(sexo)
    escreva(“SALÁRIO: R$ “)
    leia(salario)
    total = total+ 1//total de funcionário //
    se (sexo == ‘M’ ou sexo == ‘m’) {
    totalM = totalM + 1//homens
    somasM = somasM + salario
    se (totalM == 1) {
    maiorM = salario
    menorM = salario
    } senao {
    se (salario > maiorM) {
    maiorM = salario
    }
    }
    }
    se (sexo == ‘F’ ou sexo == ‘f’) {
    se (salario > 1000) {
    totalF1000 = totalF1000 + 1

    }
    totalF = totalF + 1//mulheres
    somasF = somasF + salario
    }

    escreva(“Quer continuar? [S/N] “)
    leia(resp)
    escreva(“—————————-“)

    se (resp == ‘N’ ou resp == ‘n’) {
    pare
    }

    }

    escreva(“\n========== RESULTADOS ==========”)
    escreva(“\nTotal de Funcionários: “, total)
    escreva(“\nTotal de Homens: “, totalM)
    escreva(“\nTotal de Mulheres: “, totalF)
    escreva(“\nA média salarial dos Homens é “, (somasM/totalM)
    escreva(“\nTemos ” + totalF1000 + ” mulheres ganhando mais de R$1000.”)
    escreva(“\nO maior salário entre os Homens é de R$”, maiorM)

    }

    }

    em resposta a: Ex039 – módulo 03 – programação básica #155161

    Oi, boa tarde! Obrigada pela explicação. Vi disse que quando num é igual a 0, é o primeiro número digitado, mas o Guanabara esteve usando o contador igualado a 1 nos exercícios anterio para quando fosse o primeiro número…

    em resposta a: Ex039 – módulo 03 – programação básica #155133

    Boa tarde! Acho que você não entendeu a minha dúvida ou talvez não expliquei direito.
    Refiz o código e ainda não entendi o motivo, pois em minha mente por considerar o número como sendo o primeiro o contador seria igualado a 1.
    Isso me confunde… já revi as aulas, mas me confundo em alguns casos para saber se igualamos o contador a zero ou a 1.
    Nesse código eu queria entender o porque de ser (num == 0) e não (num == 1).
    Foi igualado a zero por ser o primeiro número não é? mas não deveria ser igualado a 1 esse contador?
    Queria entender também o motivo de lá embaixo termos usado a condição aninhada se. Podemos usar um se dentro do se? (marquei com —- ali no código para ficar fácil de visualizar) e senao se não seria apenas em casos de acima de 1 condições?

    inclua biblioteca Tipos –> t
    inclua biblioteca Matematica –> m
    funcao inicio()
    {
    inteiro num = 0, total = 0, soma = 0, maior = 0
    real media = 0.0
    inteiro c = 1
    escreva(“\n—————————————-“)
    enquanto (num != 9999) {// flag
    escreva(“\n”, c, ” º VALOR [Digite 9999 para encerrar] “)
    escreva(“\n—————————————-“)
    escreva(“\nNÚMERO: “)
    leia(num)
    escreva(“\n—————————————-“)
    se (num != 9999) {
    total = total + 1
    soma = soma + num
    se (num == 0) { ————————————————————–> se dentro de outro se
    maior = num
    } senao {
    se (num > maior) { ——————————————–> por que aqui usamos senao se se
    nos casos onde temos mais de 2 condições?
    maior = num
    }
    }
    }

    em resposta a: M03A07: Exercício 037 – Declaração de variável #154948

    Qual a diferença de usar + e ,?

    em resposta a: M03A07: Exercício 037 – Declaração de variável #154945

    Boa tarde! Estou tentando resolver o exercício 037 e não encontro o erro. Tem dado 2 erros: (erro de compilação e existem trechos onde a variavel nome pode nao ter sido inicializada). Não estou conseguindo resolver. Pode me ajudar? também queria saber se minha resolução está correta, se possível.

    funcao inicio()
    {
    //variáveis
    cadeia nome
    inteiro idade
    inteiro c = 1
    inteiro maior = 0
    inteiro menor = 0
    //entrada e saída de dados
    escreva(“———————–“)
    enquanto (c <= 5) { //contador
    escreva(“\n”, c, ” ª PESSOA”)//quantas vezes vai repetir
    escreva(“\n———————–“)
    escreva(“\nNOME: “)
    leia(nome)
    escreva(“IDADE: “)
    leia(idade)
    se (c == 1) {
    maior = idade
    menor = idade
    } senao {
    se (idade < menor) {
    menor = idade
    } senao {
    maior = idade
    }
    }
    c= c + 1
    }
    escreva(“\n=========================================”)
    escreva(“\nA pessoa mais jovem é “, nome, ” com “, idade)
    escreva(“\nA pessoa mais velha é “, nome, ” com “, idade)
    escreva(“\n=========================================”)
    }

    }

    em resposta a: Aula07 do módulo 03 – maior e menor valores #154912

    Entendi, mas nesse exercício que mandei então não seria senao, na ultima condição? por que tem o se, logo depois o senao, e dentro dele há dois se… o último não seria senao? me explique isso, por favor?

    em resposta a: Aula07 do módulo 03 – maior e menor valores #154909

    Obrigada, mas todas essas aulas eu assisti e revisei, porém não entendi por que no último se nao foi usado um senao, que é usado em condições aninhadas…

    em resposta a: Exercício 035 – módulo 03 – programação básica #154904

    Eu assisti, porém ainda não entendi o motivo de ter usado um contador e não uma soma 🙁

    em resposta a: Exercício 035 – módulo 03 – programação básica #154873

    Boa noite! Então, não entendi por que foi usado um contador igualado a zero para calcular o total de homens e mulheres acima do peso e não a soma.

    em resposta a: Exercício 030 – módulo 03 – programação básica #154683

    Mas 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!!!”)
    }
    }

    em resposta a: Exercício 030 – módulo 03 – programação básica #154584

    Mas por que devo declarar esse c? seria possível fazer esse exercício sem declarar o c?

    em resposta a: Exercício 029, módulo 3 – programação básica #154538

    Então, ao fazer assim, fica sempre repetindo o mesmo número continuamente e não entendo o motivo :((

    em resposta a: Exercício 031 – módulo 03 – programação básica #154537

    Oiii! Então, mas nesse caso do exercício ele pede para usar colchetes nos múltiplos.

    em resposta a: Exercício 030 – módulo 03 – programação básica #154518

    Sei 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?

    em resposta a: Dúvida Módulo 01 exercício 02 #153557

    Acho que marquei o modulo errado. Ainda não entendi mto bem como manda dúvida, mas foi o conteúdo do vídeo a02, do módulo 00, onde ele fala sobre complicador e máquina virtualizada:((( não entendi isso no vídeo

    em resposta a: Dúvida Módulo 01 exercício 02 #153550

    Boa tarde! Não consegui entender como funciona a última tradução em que há uma máquina virtualizada… poderia me explicar de uma forma mais fácil? realmente não consegui entender 🙁

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