Exercício 024

Home Fóruns Programação Básica Exercício 024

Visualizando 5 respostas da discussão
  • Autor
    Posts
    • #65039

      Não sei se o Gustavo queria assim, mas fiz dessa forma

      programa
      {
      inclua biblioteca Texto –> txt

      funcao inicio()
      {
      cadeia estado
      escreva(“Qual é o seu estado? “)
      leia(estado)
      estado = txt.caixa_alta(estado)
      se(estado == “AC”){
      escreva(“Nascendo no Acre(“,estado,”) você é Acriano”)
      }senao se(estado == “AL”){
      escreva(“Nascendo no Alagoas(“,estado,”) você é Alagoano”)
      }senao se(estado == “AP”){
      escreva(“Nascendo no Amapá(“,estado,”) você é Amapaense”)
      }senao se(estado == “AM”){
      escreva(“Nascendo no Amazonas(“,estado,”) você é Amazonense”)
      }senao se(estado == “BA”){
      escreva(“Nascendo na Bahia(“,estado,”) você é Baiano”)
      }senao se(estado == “CE”){
      escreva(“Nascendo no Ceará(“,estado,”) você é Cearense”)
      }senao se(estado == “DF”){
      escreva(“Nascendo no Distrito Federal(“,estado,”) você é Brasiliense”)
      }senao se(estado == “ES”){
      escreva(“Nascendo no Espírito Santo(“,estado,”) você é Capixaba”)
      }senao se(estado == “GO”){
      escreva(“Nascendo no Goiás(“,estado,”) você é Goiano”)
      }senao se(estado == “MA”){
      escreva(“Nascendo no Maranhão(“,estado,”) você é Maranhense”)
      }senao se(estado == “MT”){
      escreva(“Nascendo no Mato Grosso(“,estado,”) você é Mato-grossense”)
      }senao se(estado == “MS”){
      escreva(“Nascendo no Mato Grosso do Sul(“,estado,”) você é Sul-mato-grossense”)
      }senao se(estado == “MG”){
      escreva(“Nascendo no Minas Gerais(“,estado,”) você é Mineiro”)
      }senao se(estado == “PA”){
      escreva(“Nascendo no Pará(“,estado,”) você é Paraense”)
      }senao se(estado == “PB”){
      escreva(“Nascendo na Paraíba(“,estado,”) você é Paraibano”)
      }senao se(estado == “PR”){
      escreva(“Nascendo no Paraná(“,estado,”) você é Paranaense”)
      }senao se(estado == “PE”){
      escreva(“Nascendo no Pernambuco(“,estado,”) você é Pernambucano”)
      }senao se(estado == “PI”){
      escreva(“Nascendo no Piauí(“,estado,”) você é Piauiense”)
      }senao se(estado == “RJ”){
      escreva(“Nascendo no Rio de Janeiro(“,estado,”) você é Fluminense”)
      }senao se(estado == “RN”){
      escreva(“Nascendo no Rio Grande do Norte(“,estado,”) você é Potiguar”)
      }senao se(estado == “RS”){
      escreva(“Nascendo no Rio Grande do Sul(“,estado,”) você é Gaúcho”)
      }senao se(estado == “RO”){
      escreva(“Nascendo no Rondônia(“,estado,”) você é Rondoniense”)
      }senao se(estado == “RR”){
      escreva(“Nascendo no Roraima(“,estado,”) você é Roraimense”)
      }senao se(estado == “SC”){
      escreva(“Nascendo no Santa Catarina(“,estado,”) você é Catarinense”)
      }senao se(estado == “SP”){
      escreva(“Nascendo em São Paulo(“,estado,”) você é Paulista”)
      }senao se(estado == “SE”){
      escreva(“Nascendo no Sergipe(“,estado,”) você é Sergipano”)
      }senao se(estado == “TO”){
      escreva(“Nascendo no Tocantins(“,estado,”) você é Tocantinense”)
      }senao{
      escreva(“Estado inválido “,estado,”, por favor digite o seu estado correto”)
      }
      }
      }

    • #65291
      Tutora Mayla
      Mestre

      Francisco, Parabéns! Sua resolução do exercício está super certa! Continue se dedicando assim e estará cada vez melhor.
      Se houver quaisquer dúvidas basta entrar em contato que lhe ajudaremos.

    • #93410
      ROSANGELA MENDES
      Participante

      Boa tarde!
      Tentei encontrar um tópico referente à esse exercício mas não encontrei. Não sei, ou não descobri uma forma de pesquisar tópicos.

      Executei o exercício, porém não consegui o resuldado esperado.
      Não consigo identificar o erro.

      cadeia estado
      escreva(” Em que estado do Brasil você nasceu? “)
      leia(estado)

      estado = t.caixa_alta(estado) // <– a bivlioteca foi incluída
      escreva(” Se você nasceu em “, estado, ” você é “)

      se(estado == “RS”)escreva(” Gaúcho .”) // <– é o único q dá certo
      senao se(estado == ” RJ “) escreva (” Carioca “)
      senao se(estado == ” AM”) escreva (” Amazonense “)
      senao se(estado == ” AC “) escreva (” Acriano “)
      senao escreva(” natural de sua cidade ou não sei como te chamar.”)// <– este tb dá certo

      • #93423
        IcaroFilho
        Moderador

        Boa tarde Rosangela.
        O Tópico ja havia sido criado então movi o seu para cá.

        Seu erro é bem simples. vc esta dando espaço dentro da condição. e quando faz o teste o espaço conta.
        por exemplo, se utilizando o mesmo codigo vc digitar como resposta: [espaço]rj[espaço] o seu código irá funcionar …
        para corrigir, basta que retire es espaços de dentro das condições:
        " RJ " => "RJ"
        " AC " => "AC"

        espero ter ajudado.. qualquer duvida so comentar…

    • #93429
      ROSANGELA MENDES
      Participante

      Perfeito, Icaro!! Removi os espaços e estava tudo certinho!

      vlw

    • #111353
      Wagner
      Participante

      Boa noite pessoas, professores!
      Vim compartilhar com vocês o que fiz. 🙂

      `programa
      {
      /*

      EX024 – Qual é o seu estado?
      Após a entrada da informação, o programa vai identificar
      em qual Estado a pessoa nasceu e responder o nome
      de quem é natural daquele Estado, por ex: RJ -> Fluminense.

      Autor Gustavo Guanabara
      Empresa Estudonauta

      */

      // inserir biblioteca – insert library
      inclua biblioteca Texto –> t

      funcao inicio()
      {
      // declarar variaveis – string declaration
      cadeia estado, uf

      // pede entrada do estado – asks for birth State
      escreva(“\n{ EXERCÍCIO 024 – Qual é o seu Estado? }\n”)
      escreva(“—————————————-\n”)
      escreva(“Em que UF do Brasil você nasceu? “)
      leia(estado)

      uf = t.extrair_subtexto(estado, 0, 2)

      // executar as condicoes aninhadas – start if-else statements and output results
      // e mostra na tela os gentilicos de cada estado

      se (uf == “ac” ou uf == “AC” ou uf == “Ac” ou uf == “aC”)
      {
      escreva(“Nascendo no “+estado+” você é ACREANO(A)”)
      }
      senao se (uf == “al” ou uf == “AL” ou uf == “Al” ou uf == “aL”)
      {
      escreva(“Nascendo em “+estado+” vocè é ALAGOANO(A)”)
      }
      senao se (uf == “ap” ou uf == “AP” ou uf == “Ap” ou uf == “aP”)
      {
      escreva(“Nascendo no “+estado+” você é AMAPAENSE”)
      }
      senao se (uf == “am” ou uf == “AM” ou uf == “Am” ou uf == “aM”)
      {
      escreva(“Nascendo no “+estado+” você é AMAZONENSE”)
      }
      senao se (uf == “ba” ou uf == “BA” ou uf == “Ba” ou uf == “bA”)
      {
      escreva(“Nascendo na “+estado+” você é BAIANO(A)”)
      }
      senao se (uf == “ce” ou uf == “CE” ou uf == “Ce” ou uf == “cE”)
      {
      escreva(“Nascendo no “+estado+” você é CEARENSE”)
      }
      senao se (uf == “df” ou uf == “DF” ou uf == “Df” ou uf == “dF”)
      {
      escreva(“Nascendo no “+estado+” você é BRASILIENSE”)
      }
      senao se (uf == “es” ou uf == “ES” ou uf == “Es” ou uf == “eS”)
      {
      escreva(“Nascendo no “+estado+” você é CAPIXABA ou ESPÍRITO-SANTENSE”)
      }
      senao se (uf == “go” ou uf == “GO” ou uf == “Go” ou uf == “gO”)
      {
      escreva(“Nascendo em “+estado+” você é GOIANO(A)”)
      }
      senao se (uf == “ma” ou uf == “MA” ou uf == “Ma” ou uf == “mA”)
      {
      escreva(“Nascendo no “+estado+” você é MARANHENSE”)
      }
      senao se (uf == “mt” ou uf == “MT” ou uf == “Mt” ou uf == “mT”)
      {
      escreva(“Nascendo no “+estado+” você é MATO-GROSSENSE”)
      }
      senao se (uf == “ms” ou uf == “MS” ou uf == “Ms” ou uf == “mS”)
      {
      escreva(“Nascendo no “+estado+” você é SUL-MATO-GROSSENSE”)
      }
      senao se (uf == “mg” ou uf == “MG” ou uf == “Mg” ou uf == “mG”)
      {
      escreva(“Nascendo em “+estado+” você é MINEIRO(A)”)
      }
      senao se (uf == “pa” ou uf == “PA” ou uf == “Pa” ou uf == “pA”)
      {
      escreva(“Nascendo no “+estado+” você é PARAENSE”)
      }
      senao se (uf == “pb” ou uf == “PB” ou uf == “Pb” ou uf == “pB”)
      {
      escreva(“Nascendo na “+estado+” você é PARAIBANO(A)”)
      }
      senao se (uf == “pr” ou uf == “PR” ou uf == “Pr” ou uf == “pR”)
      {
      escreva(“Nascendo no “+estado+” você é PARANAENSE”)
      }
      senao se (uf == “pe” ou uf == “PE” ou uf == “Pe” ou uf == “pE”)
      {
      escreva(“Nascendo em “+estado+” você é PERNAMBUCANO(A)”)
      }
      senao se (uf == “pi” ou uf == “PI” ou uf == “Pi” ou uf == “pI”)
      {
      escreva(“Nascendo no “+estado+” você é PIAUIENSE”)
      }
      senao se (uf == “rj” ou uf == “RJ” ou uf == “Rj” ou uf == “rJ”)
      {
      escreva(“Nascendo no “+estado+” você é FLUMINENSE”)
      }
      senao se (uf == “rn” ou uf == “RN” ou uf == “Rn” ou uf == “rN”)
      {
      escreva(“Nascendo no “+estado+” você é POTIGUAR ou NORTE-RIO-GRANDENSE”)
      }
      senao se (uf == “rs” ou uf == “RS” ou uf == “Rs” ou uf == “rS”)
      {
      escreva(“Nascendo no “+estado+” você é GAÚCHO(A) ou SUL-RIO-GRANDENSE”)
      }
      senao se (uf == “ro” ou uf == “RO” ou uf == “Ro” ou uf == “rO”)
      {
      escreva(“Nascendo em “+estado+” você é RONDONIANO(A) ou RONDONIENSE”)
      }
      senao se (uf == “rr” ou uf == “RR” ou uf == “Rr” ou uf == “rR”)
      {
      escreva(“Nascendo em “+estado+” você é RORAIMENSE”)
      }
      senao se (uf == “sc” ou uf == “SC” ou uf == “Sc” ou uf == “sC”)
      {
      escreva(“Nascendo em “+estado+” você é CATARINENSE OU BARRIGA-VERDE”)
      }
      senao se (uf == “sp” ou uf == “SP” ou uf == “Sp” ou uf == “sP”)
      {
      escreva(“Nascendo em “+estado+” você é PAULISTA”)
      }
      senao se (uf == “se” ou uf == “SE” ou uf == “Se” ou uf == “sE”)
      {
      escreva(“Nascendo em “+estado+” você é SERGIPANO(A)”)
      }
      senao se (uf == “to” ou uf == “TO” ou uf == “To” ou uf == “tO”)
      {
      escreva(“Nascendo em “+estado+” você é TOCANTINENSE”)
      }
      senao
      {
      escreva(“O ESTADO “+estado+” não existe.”)
      }

      }
      }

    • #111354
      Wagner
      Participante

      Boa noite pessoas, professores!
      Vim compartilhar com vocês o que fiz.
      Espero que ajude. 🙂

      programa
      {
      	/*
      
      	EX024 - Qual é o seu estado?
      	Após a entrada da informação, o programa vai identificar 
      	em qual Estado a pessoa nasceu e responder o nome
      	de quem é natural daquele Estado, por ex: RJ -> Fluminense.
      
      	Autor	Gustavo Guanabara
      	Empresa	Estudonauta
      
      	*/
      	
      	// inserir biblioteca - insert library
      	inclua biblioteca Texto --> t
      	
      	funcao inicio()
      	{
      		// declarar variaveis - string declaration
      		cadeia estado, uf
      
      		// pede entrada do estado - asks for birth State
      		escreva("\n{ EXERCÍCIO 024 - Qual é o seu Estado? }\n")
      		escreva("----------------------------------------\n")
      		escreva("Em que UF do Brasil você nasceu? ")
      		leia(estado)
      
      		uf = t.extrair_subtexto(estado, 0, 2)
      
      		// executar as condicoes aninhadas - start if-else statements and output results
      		// e mostra na tela os gentilicos de cada estado
      		
      		se (uf == "ac" ou uf == "AC" ou uf == "Ac" ou uf == "aC")
      		{
      			escreva("Nascendo no "+estado+" você é ACREANO(A)") 
      		}
      		senao se (uf == "al" ou uf == "AL" ou uf == "Al" ou uf == "aL")
      		{
      			escreva("Nascendo em "+estado+" vocè é ALAGOANO(A)")
      		}
      		senao se (uf == "ap" ou uf == "AP" ou uf == "Ap" ou uf == "aP")
      		{
      			escreva("Nascendo no "+estado+" você é AMAPAENSE")
      		}
      		senao se (uf == "am" ou uf == "AM" ou uf == "Am" ou uf == "aM")
      		{
      			escreva("Nascendo no "+estado+" você é AMAZONENSE")
      		}
      		senao se (uf == "ba" ou uf == "BA" ou uf == "Ba" ou uf == "bA")
      		{
      			escreva("Nascendo na "+estado+" você é BAIANO(A)")
      		}
      		senao se (uf == "ce" ou uf == "CE" ou uf == "Ce" ou uf == "cE")
      		{
      			escreva("Nascendo no "+estado+" você é CEARENSE")
      		}
      		senao se (uf == "df" ou uf == "DF" ou uf == "Df" ou uf == "dF")
      		{
      			escreva("Nascendo no "+estado+" você é BRASILIENSE")
      		}
      		senao se (uf == "es" ou uf == "ES" ou uf == "Es" ou uf == "eS")
      		{
      			escreva("Nascendo no "+estado+" você é CAPIXABA ou ESPÍRITO-SANTENSE")
      		}
      		senao se (uf == "go" ou uf == "GO" ou uf == "Go" ou uf == "gO")
      		{
      			escreva("Nascendo em "+estado+" você é GOIANO(A)")
      		}
      		senao se (uf == "ma" ou uf == "MA" ou uf == "Ma" ou uf == "mA")
      		{
      			escreva("Nascendo no "+estado+" você é MARANHENSE")
      		}
      		senao se (uf == "mt" ou uf == "MT" ou uf == "Mt" ou uf == "mT")
      		{
      			escreva("Nascendo no "+estado+" você é MATO-GROSSENSE")
      		}
      		senao se (uf == "ms" ou uf == "MS" ou uf == "Ms" ou uf == "mS")
      		{
      			escreva("Nascendo no "+estado+" você é SUL-MATO-GROSSENSE")	
      		}
      		senao se (uf == "mg" ou uf == "MG" ou uf == "Mg" ou uf == "mG")
      		{
      			escreva("Nascendo em "+estado+" você é MINEIRO(A)")
      		}
      		senao se (uf == "pa" ou uf == "PA" ou uf == "Pa" ou uf == "pA")
      		{
      			escreva("Nascendo no "+estado+" você é PARAENSE")
      		}
      		senao se (uf == "pb" ou uf == "PB" ou uf == "Pb" ou uf == "pB")
      		{
      			escreva("Nascendo na "+estado+" você é PARAIBANO(A)")
      		}
      		senao se (uf == "pr" ou uf == "PR" ou uf == "Pr" ou uf == "pR")
      		{
      			escreva("Nascendo no "+estado+" você é PARANAENSE")
      		}
      		senao se (uf == "pe" ou uf == "PE" ou uf == "Pe" ou uf == "pE")
      		{
      			escreva("Nascendo em "+estado+" você é PERNAMBUCANO(A)")
      		}
      		senao se (uf == "pi" ou uf == "PI" ou uf == "Pi" ou uf == "pI")
      		{
      			escreva("Nascendo no "+estado+" você é PIAUIENSE")
      		}
      		senao se (uf == "rj" ou uf == "RJ" ou uf == "Rj" ou uf == "rJ")
      		{
      			escreva("Nascendo no "+estado+" você é FLUMINENSE") 
      		}
      		senao se (uf == "rn" ou uf == "RN" ou uf == "Rn" ou uf == "rN")
      		{
      			escreva("Nascendo no "+estado+" você é POTIGUAR ou NORTE-RIO-GRANDENSE")
      		}
      		senao se (uf == "rs" ou uf == "RS" ou uf == "Rs" ou uf == "rS")
      		{
      			escreva("Nascendo no "+estado+" você é GAÚCHO(A) ou SUL-RIO-GRANDENSE")
      		}
      		senao se (uf == "ro" ou uf == "RO" ou uf == "Ro" ou uf == "rO")
      		{
      			escreva("Nascendo em "+estado+" você é RONDONIANO(A) ou RONDONIENSE")
      		}
      		senao se (uf == "rr" ou uf == "RR" ou uf == "Rr" ou uf == "rR")
      		{
      			escreva("Nascendo em "+estado+" você é RORAIMENSE")
      		}
      		senao se (uf == "sc" ou uf == "SC" ou uf == "Sc" ou uf == "sC")
      		{
      			escreva("Nascendo em "+estado+" você é CATARINENSE OU BARRIGA-VERDE")
      		}
      		senao se (uf == "sp" ou uf == "SP" ou uf == "Sp" ou uf == "sP")
      		{
      			escreva("Nascendo em "+estado+" você é PAULISTA")
      		}
      		senao se (uf == "se" ou uf == "SE" ou uf == "Se" ou uf == "sE")
      		{
      			escreva("Nascendo em "+estado+" você é SERGIPANO(A)")
      		}
      		senao se (uf == "to" ou uf == "TO" ou uf == "To" ou uf == "tO")
      		{
      			escreva("Nascendo em "+estado+" você é TOCANTINENSE")
      		}
      		senao
      		{
      			escreva("O ESTADO "+estado+" não existe.")
      		}
      		
      	}
      }
      
Visualizando 5 respostas da discussão
  • Você deve fazer login para responder a este tópico.