M01A10 exercicio 11

Home Fóruns Programação Básica M01A10 exercicio 11

Visualizando 13 respostas da discussão
  • Autor
    Posts
    • #83154
      cintya wagner
      Participante

      Boa noite.
      Onde está o erro do meu código???
      Na última linha ele dá erro…..mas não entendi….

      programa
      {
      inclua biblioteca Texto –> txt

      funcao inicio()
      {
      cadeia cidade

      escreva(“Em que cidade você mora?”)
      leia (cidade)
      escreva (“\n………..ANALISANDO…….”)
      escreva(“\nVocê mora na cidade”, cidade,
      escreva (“\nA primeira letra é”, (txt.obter_caractere (cidade,0)))
      escreva (“\nE contém”, (txt.numero_caracteres (cidade)), “caracteres.”)
      }

      }

    • #83312
      Diogo Steiner
      Participante

      Dê uma olhada nas seguintes linhas:

      1- escreva(“\nVocê mora na cidade”, cidade,

      2- escreva (“\nA primeira letra é”, (txt.obter_caractere (cidade,0)))

      PS: Veja o que falta e sê estão escritas corretamente.

    • #83619

      Cintya, tire os parênteses da última linha para ver se dá certo.

      Espero ter ajudado, qualquer dúvida estamos à disposição. 🖖

    • #96264
      MARCIO PAIVA
      Participante

      OI Tudo bem Boa noite!
      estou com uma duvida em relação aos operadores de texto.
      os comandos: t.obter_caracter(nome,0),(t.numero_caracteres(nome))
      só funciona com o comando escreva, ou tem outro método que pode ser usado
      ou é somente com o comando escreva

    • #96269
      Tutora Jessica
      Moderador

      Bom dia Marcio, nesses comandos que você me enviou t.obter_caracter(nome,0) ,esse primeiro pega o caracter na posição 0 da sua string ,nesse segundo (t.numero_caracteres(nome)) ele conta quantos caracteres contem na sua variável nome.
      Esses exemplos podem ser usados em qualquer parte do seu código, com outros inúmeros comandos , dependendo do que você deseja fazer, o escreva é o comando que você coloca quando precisa que seja passado alguma coisa na tela, no caso desse exercício ele esta passando as especificações como expliquei acima.
      Espero ter ajudado, caso tenha alguma dúvida só retornar, beleza?
      Bons estudos 🖖

    • #96281
      MARCIO PAIVA
      Participante

      Bom dia Jessica!
      Falando nesse mesmo assunto fiz o exercício
      usando esses comandos até funcionou: e aconteceu isso:

      {EXERCÍCIO 011- Analisando sua cidade }
      Em que cidade você mora ? Rio de Janeiro
      R14
      ———————-Analisando———————–
      você mora na ciadade Rio de Janeiro a primeiro letra é R
      E contém 14caracteres
      Programa finalizado. Tempo de execução: 43230 milissegundos

      qual outro comando que posso usar para remover esse dado R14
      foi ´por que fiz aquela pergunta sobre esses dois comando: t.obter_caracter(nome,0) e (t.numero_caracteres(nome))
      porque eu o utilizei junto com escreva ele replica duas vezes

      • #96284
        MARCIO PAIVA
        Participante

        Bom dia Jessica!
        Falando nesse mesmo assunto fiz o exercício
        usando esses comandos até funcionou: e aconteceu isso:

        {EXERCÍCIO 011- Analisando sua cidade }
        Em que cidade você mora ? Rio de Janeiro
        R14
        ———————-Analisando———————–
        você mora na ciadade Rio de Janeiro a primeiro letra é R
        E contém 14caracteres
        Programa finalizado. Tempo de execução: 43230 milissegundos

        qual outro comando que posso usar para remover esse dado R14
        foi isso por que fiz aquela pergunta sobre esses dois comando: t.obter_caracter(nome,0) e (t.numero_caracteres(nome))
        porque eu o utilizei junto com escreva ele replica duas vezes

    • #96287
      MARCIO PAIVA
      Participante

      Eis aqui o código para analisar:

      inclua biblioteca Texto–>tx
      funcao inicio()
      {
      cadeia nome
      escreva(“{EXERCÍCIO 011- Analisando sua cidade } “)
      escreva(“\nEm que cidade você mora ? “)
      leia(nome)
      escreva(tx.obter_caracter(nome, 0))
      escreva(tx.numero_caracteres(nome))
      escreva(“\n———————-Analisando———————–“)
      escreva(“\nvocê mora na ciadade Rio de Janeiro a primeiro letra é ” ,tx.obter_caracter(nome, 0))
      escreva(“\nE contém ” ,tx.numero_caracteres(nome),”caracteres”)

    • #96288
      Tutora Jessica
      Moderador

      Boa tarde Marcio, então, é simples, como havia dito o comando escreva é utilizado somente quando você quer que alguma informação apareça na sua tela, você só irá utilizar ela quando for necessário, no código que me enviou tem replicado duas vezes o escreva com praticamente as mesmas informações, verifique:

      inclua biblioteca Texto–>tx
      funcao inicio()
      {
      cadeia nome
      escreva(“{EXERCÍCIO 011- Analisando sua cidade } “)
      escreva(“\nEm que cidade você mora ? “)
      leia(nome)
      escreva(tx.obter_caracter(nome, 0))
      escreva(tx.numero_caracteres(nome))
      escreva(“\n———————-Analisando———————–“)
      escreva(“\nvocê mora na ciadade Rio de Janeiro a primeiro letra é ” ,tx.obter_caracter(nome, 0))
      escreva(“\nE contém ” ,tx.numero_caracteres(nome),”caracteres”)

      Nesse exemplo, você coloca após o leia um escreva somente com as informações de primeiro caractere e quantidade de caracteres na palavra lida, por isso ele aparece (No caso do exemplo do Rio de Janeiro) R14.
      Se você apagar esses dois escrevas que estão abaixo do leia ele não irá aparecer no seu código o R14.
      Faça o teste e nos dê um feedback se funcionou ou não.
      Te aguardo, bons estudos 🖖

    • #96306
      MARCIO PAIVA
      Participante

      Jéssica muito obrigado pela explicação show de bola.
      funcionou perfeitamente

    • #102008

      EXERCÍCIO 011 – ANALISANDO SUA CIDADE

      programa
      {
      	//
      	inclua biblioteca Util --> ut
      	inclua biblioteca Texto
       --> txt
      	
      //
      	funcao inicio()
      	{
      		//
      		//
      		cadeia cidade
      		//
      		escreva (" {Exercício 011 - Analisando sua cidade }\n")
      		//
      		escreva ("Em que cidade você mora? ")
      			leia (cidade)
      		//
      		escreva ("---------- ANALISANDO ----------\n")
      		escreva ("carregando" )
      		ut.aguarde (1000)
      		escreva ("." )
      		ut.aguarde (1000)
      		escreva ("." )
      		ut.aguarde (1000)
      		escreva ("." )
      		ut.aguarde (1000)
      		//
      		escreva ("\nVocê mora na cidade: " + cidade)
      		escreva ("\nA primeira letra da sua cidade é: " + txt.obter_caracter(cidade, 0))
      		escreva ("\nE contém " + txt.numero_caracteres(cidade) + " caracteres.")
      		//
      				
      	}
      }
      
    • #104304
      Marlei GS
      Participante

      Prezadas (os), tudo bem???
      Referência: M01A10 – Operações com Textos => Ex.011 – Analisando sua Cidade

      Quando digitamos o nome da cidade, este exercício deverá mostrar:
      1. Nome da cidade em letra MAIUSCULA;
      2. A primeira letra desta cidade;
      3. A quantidade de caractere.

      Mas se quando for digitarmos o nome da cidade, inserirmos um ou mais espaço, os itens 2 e 3 estarão incorretos. Por exemplo:

      Em qual cidade você mora? Resende >>Três espaços iniciais<<

      1. Você mora na cidade: RESENDE
      2. A primeira letra da sua cidade é:
      3. E contém 10 caractere.

      Neste exemplo, o item 1 tem três espaço antes de mostrar o nome da cidade em letra maiuscula, o item 2 mostra NADA (espaço vazio) e o item 3 conta 10 caractere, sendo, 3 espaços + 7 letras de Resende.

      Pergunta: Como podemos eliminar os espaços que antecedem o inicio de uma palavra? Sei que em Python é possível.

    • #104306
      Tutora Jessica
      Moderador

      Ola Marlei, da mesma forma que você faz em python você pode pesquisar para fazer no Portugol, sem problemas.. você pode ir tentando com a mesma lógica, e pode ir disponibilizando aqui seus códigos para ajudar outros alunos com a mesma dúvida, caso queira.
      Como eu havia dito nem tudo você vai conseguir fazer no Portugol, pois é mais usado para estudo, mas vale a pesquisa, para tentar resolver essa sua questão.
      Bons estudos 🖖

      • Esta resposta foi modificada 6 meses, 2 semanas atrás por Tutora Jessica.
    • #136330
      Pedro Bonifacio
      Participante

      programa
      {
      inclua biblioteca Texto –> txt
      funcao inicio()
      {
      cadeia cidade

      escreva(“Em que cidade você mora? “)
      leia(cidade)

      escreva(txt.obter_caracter(cidade, 0))

      escreva(txt.numero_caracteres(cidade))

      escreva(“\n———- Analisando ———-“)

      escreva(“\nvocê mora na cidade ” + cidade +” a primeiro letra é ” ,txt.obter_caracter(cidade, 0))

      escreva(“\nE contém ” ,txt.numero_caracteres(cidade),” caracteres\n”)
      }
      }

      Não sei pq está dando S9 depois de cidade

      Ex.
      Em que cidade voce mora? São Paulo
      S9
      ———- ANALISANDO ———-

    • #136353
      Tutora Jessica
      Moderador

      Olá Pedro, esta aparecendo o S9 pois você colocou a mesma informação duas vezes no código, no caso primeira letra da cidade e quantidade de caracteres.
      Essas informações ficam válidas apenas nas últimas partes do seu código.

      Para retirar esse S9 é só apagar essas informações após o leia:

      escreva(txt.obter_caracter(cidade, 0))
      
      escreva(txt.numero_caracteres(cidade))
Visualizando 13 respostas da discussão
  • Você deve fazer login para responder a este tópico.