Ir ao conteúdo
  • Cadastre-se

Tuufee

Membro Júnior
  • Posts

    19
  • Cadastrado em

  • Última visita

posts postados por Tuufee

  1. Boa noite, peguei esse notebook do meu cunhado para formatar, no entanto a bios estava com senha, e por conta disso não conseguia dar boot no note, tentei remover a bateria moeda para tentar resetar a bios mas sem sucesso, foi depois de algumas vezes ligando e desligando pra ver se resetava, que o note parou de ligar. O símbolo de Wifi e energia ficam ligados, mas o outro símbolo de "database" fica piscando, se puderem me ajudar, agradeço desde já.

  2. Boa tarde, eu tenho um lista gigante com vários grupos de caracteres aleatórios já separados com o comando "split", só que preciso ver se os caracteres iniciais começam por exemplo com "a" e terminam com "b", só que não sei como tratar separadamente cada grupo de caracteres, já que cada grupo não possui um índice, e como a lista é muito grande e não existe padrão dos números de caracteres em cada grupo não tem jeito de eu verificar eles com o comando "[x:x]" pelas posições. Se puderem me dar um luz de como procurar seria muito bom, obrigado.

     

  3. @Simon Viegas  1-) Em relação ao "fim..se" realmente vacilei, não tinha percebido isso, já arrumei. 2-) O alinhamento ficou errado pelo fato de eu ter ficado testando os espaços entre as respostas, para ficar tudo padronizado, como em uma tabela, ai acabei esquecendo assim. 3-) O interrompa já vi vários códigos em outras linguagens assim, achei que seria interessante para mim usar pelo fato de que ele a partir do momento em que eu digitasse "0" o código pararia, e no caso do "se" para o código continuar quando eu digitasse "0" ele continuaria o loop até no "até = 0" e acumularia os valores até chegar no final do código. 4-) o maior e menor era pra realmente ficar assim, exibir o maior e menor caso forem diferentes, e exibir somente um caso ele fosse igual, o problema foi que não adaptei o texto para escrever isso.

  4. @Simon Viegas  Agora acredito que o código esta completo, se pudesse, gostaria que desse uma olhada.

    Algoritmo "semnome"
    // Disciplina  :  [Algoritmo]
    // Professor   :
    // Descrição   : 4 - Operários
    // Autor(a)    :
    // Data atual  : 04/05/2017
    Var
       A,B,C,sex,matri,pecas,MC,FA,faixapecas,sexmaior,sexmenor: inteiro
       nome,nomemaior,nomemenor,classmaior,classmenor: caracter
       salarioBase,salariofinal,total,total2,maiorsalario,menorsalario,taxaA,taxaB,taxaC : real
    
    
    Inicio
       Menorsalario <- 9999
    
    
       repita
          salarioBase <- 888
          faixapecas <- 30
          taxaA <- 0/100
          taxaB <- 3/100
          taxaC <- 5/100
    
    
    
          escreval("Digite o nome do operário : ")
          leia(nome)
          escreval("Digite o número da matricula do operário : ")
          leia(matri)
          se (matri = 0) então
             interrompa
          fimse
          Escreval("Digite o número de peças feitas pelo operário : ")
          leia(pecas)
          Escreval("Digite o sexo do operário, 1 para masc e 2 para fem : ")
          leia(sex)
    
          Se (pecas <= 30) então
             salarioFinal <- salarioBase + ((pecas - faixapecas) * (salarioBase * taxaA))
             A <- A+1
             Escreval("O salário do operário é ",salariofinal:30)
          Senao
             se (pecas >= 31) e (pecas <= 35) então
                salarioFinal <- salarioBase + ((pecas - faixapecas) * (salarioBase * taxaB))
                B <- B+1
                Escreval("O salário do operário é ",salariofinal:30)
             senao
                se (pecas >= 36) então
                   salarioFinal <- salarioBase + ((pecas - faixapecas) * (salarioBase * taxaC))
                   C <- C+1
                   Escreval("O salário do operário é ",salariofinal:30)
                fimse
             fimse
          fimse
    
          Se (pecas >= 36) e (Sex = 1) então
             MC <- MC+1
          fimse
    
          Se (pecas <= 30) e (sex = 2) então
             FA <- FA+1
          fimse
    
          Escreval("Numero da matrícula do operário é : ",matri:17)
          Escreval("Número de peças fabricadas é : ",pecas:22)
          Se (sex = 1) então
             Escreval("O sexo do operário é :                            Masculino ")
          senao
             Se (sex = 2) então
                escreval("O sexo do operário é Feminino ")
             fimse
          fimse
    
          Se   (pecas <= 30) e (salariofinal > maiorsalario) então
             maiorsalario <- salariofinal
             nomemaior <- nome
             sexmaior <- sex
             classmaior <- "A"
          fimse
          Se   (pecas <= 30) e (salariofinal < menorsalario) então
             menorsalario <- salariofinal
             nomemenor <- nome
             sexmenor <- sex
             classmenor <- "A"
          fimse
          se (pecas >= 31) e (pecas <= 35) e (salariofinal > maiorsalario) então
             maiorsalario <- salariofinal
             nomemaior <- nome
             sexmaior <- sex
             classmaior <- "B"
          fimse
          se (pecas >= 31) e (pecas <= 35) e (salariofinal < menorsalario) então
             menorsalario <- salariofinal
             nomemenor <- nome
             sexmenor <- sex
             classmenor <- "B"
          fimse
          se (pecas >= 36) e (salariofinal > maiorsalario) então
             maiorsalario <- salariofinal
             nomemaior <- nome
             sexmaior <- sex
             classmaior <- "C"
          fimse
          se (pecas >= 36) e (salariofinal < menorsalario) então
             menorsalario <- salariofinal
             nomemenor <- nome
             sexmenor <- sex
             classmenor <- "C"
          fimse
    
          total <- salariofinal
          total2 <- total2 + total
    
       ate (matri = 0)
       Limpatela
    
       Escreval ("O total de salários pagos pela fábrica é ",total2:20)
       Escreval ("O numero de operários na Classe A é ",A:23)
       Escreval ("O numero de operários na Classe B é ",B:23)
       Escreval ("O numero de operários na Classe C é ",C:23)
       Escreval ("O número de operários do sexo masculino na classe C é ",MC:5)
       Escreval ("O número de operários Do sexo feminino na classe A é ",FA:6)
    
       Escreval()
       Se (maiorsalario <> menorsalario) então
          Escreval ("O Maior salário é ",maiorsalario)
          Escreval ("o nome do operário com maior salário é ",nomemaior)
          Escreval ("A classe do operário com maior salário é ",classmaior)
          Se (sexmaior = 1) então
             Escreval ("O sexo do operário com o maior salário é Masculino")
             Escreval()
             Escreval ("o Menor salário é ",menorsalario)
             Escreval ("O nome do operário com menor salário é ",nomemenor)
             Escreval ("A classe do operário com menor saláro é ",classmenor)
             Se (sexmenor = 1) então
                Escreval ("O sexo do operário com menor salário é Masculino")
             senao
                se (sexmenor = 2) então
                   Escreval ("O sexo do operário com menor salário é Feminino")
                fimse
             fimse
          fimse
       fimse
       Se (sexmaior = 2) então
          Escreval ("O sexo do operário com maior salário é Feminino")
          Escreval()
          Escreval ("o Menor salário é ",menorsalario)
          Escreval ("O nome do operário com menor salário é ",nomemenor)
          Escreval ("A classe do operário com menor saláro é ",classmenor)
          Se (sexmenor = 1) então
             Escreval ("O sexo do operário com menor salário é Masculino")
          senao
             se (sexmenor = 2) então
                Escreval ("O sexo do operário com menor salário é Feminino")
             fimse
          fimse
       fimse
    
    
       Se (maiorsalario = menorsalario) então
          Escreval ("O Maior salário é ",maiorsalario:43)
          Escreval ("o nome do operário com maior salário é ",nomemaior)
          Escreval ("A classe do operário com maior salário é ",classmaior)
          Se (sexmenor = 1) então
             Escreval ("O sexo do operário com menor salário é Masculino")
          senao
             se (sexmenor = 2) então
                Escreval ("O sexo do operário com menor salário é Feminino")
             fimse
          fimse
       fimse
    
    
    
    
    
    fimalgoritmo

     

    • Curtir 1
  5. Boa noite, estou tentando fazer um algoritmo simples de vetor que seria esse:

    "Escreva um algoritmo que,  leia um vetor de 10 posições, e  determine e exiba :

    §  A média dos valores deste vetor;

    §  O maior elemento deste vetor;

    A posição de menor elemento deste vetor"

    consegui fazer quase tudo, só preciso conseguir colocar a posição do menor vetor, não sei se é possível no visualg adicionar a posição do vetor na variável, gostaria que me respondessem, obrigado.

    Algoritmo "semnome"
    // Disciplina  :  [Linguagem e Lógica de Programação]
    // Professor   : Antonio Carlos Nicolodi
    // Descrição   : Aqui você descreve o que o programa faz! (função)
    // Autor(a)    : Nome do(a) aluno(a)
    // Data atual  : 13/05/2017
    Var
       vet : vetor [1..10] de inteiro
       c,maior,menor,i: inteiro
       media : real
    
    
    Inicio
    
       para c de 1 ate 10 faca
          escreval("digite um numero inteiro : ")
          leia(vet[c])
          media <- media + vet[c]
       fimpara
       media <- media / 10
    
       para c de 1 ate 10 faca
          Se (vet[c] > maior) então
             maior <- vet[c]
          fimse
    
          Se (c = 1) então
             menor <- vet[c]
          fimse
    
          Se (vet[c] < menor) então
             menor <- vet[c]
          fimse
       fimpara
    
       escreval("A media dos numeros do vetor é ",media)
       escreval("o maior numero no vetor é ",maior)
       escreval("A posição de menor valor no vetor é ",menor)
    
    
    Fimalgoritmo

     

    • Curtir 1
  6. @Simon Viegas  Fiz as alterações como você sugeriu, adicionei o nome, sexo e classe do maior e menor, só que estou ficando louco tentando colocar o menor valor dentro da variável, nunca da certo de todas formas que tento, o máximo que consegui foi assim, o resultado do salário vai acumulando no maior salário 1000,2000,3000 etc... só que se eu não adiciono um número menor, nunca vai atribuir um valor na variável menor, se depois desses 3 salários eu parar o código o menor valor não será gravado, ao invés de ter 1000 como menor valor, isso foi o mais próximo que consegui, faz horas que estou tentando é nada, vou postar onde estou atualmente.

    Algoritmo "semnome"
    // Disciplina  :  [Algoritmo]
    // Professor   :
    // Descrição   : 4 - Operários
    // Autor(a)    :
    // Data atual  : 04/05/2017
    Var
       A,B,C,sex,matri,pecas,MC,FA,faixapecas,sexmaior,sexmenor,classmaior,classmenor: inteiro
       nome,nomemaior,nomemenor : caracter
       salarioBase,salariofinal,total,total2,maiorsalario,menorsalario,taxaA,taxaB,taxaC : real
    
    
    Inicio
       repita
          salarioBase <- 888
          faixapecas <- 30
          taxaA <- 0/100
          taxaB <- 3/100
          taxaC <- 5/100
    
    
    
          escreval("Digite o nome do operário : ")
          leia(nome)
          escreval("Digite o número da matricula do operário : ")
          leia(matri)
          se (matri = 0) então
             interrompa
          fimse
          Escreval("Digite o número de peças feitas pelo operário : ")
          leia(pecas)
          Escreval("Digite o sexo do operário, 1 para masc e 2 para fem : ")
          leia(sex)
    
          Se (pecas <= 30) então
             salarioFinal <- salarioBase + ((pecas - faixapecas) * (salarioBase * taxaA))
             A <- A+1
             Escreval("O salário do operário é ",salariofinal)
          Senao
             se (pecas >= 31) e (pecas <= 35) então
                salarioFinal <- salarioBase + ((pecas - faixapecas) * (salarioBase * taxaB))
                B <- B+1
                Escreval("O salário do operário é ",salariofinal)
             senao
                se (pecas >= 36) então
                   salarioFinal <- salarioBase + ((pecas - faixapecas) * (salarioBase * taxaC))
                   C <- C+1
                   Escreval("O salário do operário é ",salariofinal)
                fimse
             fimse
          fimse
    
          Se (pecas >= 36) e (Sex = 1) então
             MC <- MC+1
          fimse
    
          Se (pecas <= 30) e (sex = 2) então
             FA <- FA+1
          fimse
    
          Escreval("Numero da matrícula do operário é ",matri)
          Escreval("Número de peças fabricadas é ",pecas)
          Se (sex = 1) então
             Escreval("O sexo do operário é Masculino ")
          senao
             Se (sex = 2) então
                escreval("O sexo do operário é Feminino ")
             fimse
          fimse
    
          Se   (pecas <= 30) e (salariofinal > maiorsalario) então
             maiorsalario <- salariofinal
             nomemaior <- nome
             sexmaior <- sex
             classmaior <- A
          senao
             Se   (pecas <= 30) e (salariofinal < menorsalario) então
                menorsalario <- salariofinal
                nomemenor <- nome
                sexmenor <- sex
                classmenor <- A
             senao
                se (pecas >= 31) e (pecas <= 35) e (salariofinal > maiorsalario) então
                   maiorsalario <- salariofinal
                   nomemaior <- nome
                   sexmaior <- sex
                   classmaior <- B
                senao
                   se (pecas >= 31) e (pecas <= 35) e (salariofinal < menorsalario) então
                      menorsalario <- salariofinal
                      nomemenor <- nome
                      sexmenor <- sex
                      classmenor <- B
                   senao
                      se (pecas >= 36) e (salariofinal > maiorsalario) então
                         maiorsalario <- salariofinal
                         nomemaior <- nome
                         sexmaior <- sex
                         classmaior <- C
                      senao
                         se (pecas >= 36) e (salariofinal < menorsalario) então
                            menorsalario <- salariofinal
                            nomemenor <- nome
                            sexmenor <- sex
                            classmenor <- C
                         fimse
                      fimse
                   fimse
                fimse
             fimse
          fimse
          total <- salariofinal
          total2 <- total2 + total
    
       ate (matri = 0)
       Limpatela
    
       Escreval ("O total de salários pagos pela fábrica é ",total2:20)
       Escreval ("O numero de operários na Classe A é ",A:23)
       Escreval ("O numero de operários na Classe B é ",B:23)
       Escreval ("O numero de operários na Classe C é ",C:23)
       Escreval ("O número de operários do sexo masculino na classe C é ",MC:5)
       Escreval ("O número de operários Do sexo feminino na classe A é ",FA:6)
       Escreval ("O Maior salário é ",maiorsalario:43)
       Escreval ("o Menor salário é ",menorsalario:41)
       Escreval ("o nome do operário com maior salário é ",nomemaior)
       Escreval ("A classe do operário com maior salário é ",classmaior)
       Escreval ("O nome do operário com menor salário é ",nomemenor)
       Escreval ("A classe do operário com menor saláro é ",classmenor)
    

     

  7. @Simon Viegas reescrevi o código como você sugeriu, ficou realmente melhor, mas agora estou com problemas para saber o menor salário entre os operários, já tentei de várias formas e não consigo atribuir o menor valor dentro da variável, vou postar o código

    Algoritmo "semnome"
    // Disciplina  :  [Algoritmo]
    // Professor   :
    // Descrição   : 4 - Operários
    // Autor(a)    :
    // Data atual  : 04/05/2017
    Var
       A,B,C,sex,matri,pecas,taxaA,taxaB,taxaC,MC,FA,porcentagem: inteiro
       nome : caracter
       salarioBase,salarioBruto,total,total2,maior,menor : real
    
    
    Inicio
       repita
          salarioBase <- 888
          taxaA <- 0
          taxaB <- 3
          taxaC <- 5
    
    
          
          escreval("Digite o nome do operário : ")
          leia(nome)
          escreval("Digite o número da matricula do operário : ")
          leia(matri)
          se (matri = 0) então
             interrompa
          fimse
          Escreval("Digite o número de peças feitas pelo operário : ")
          leia(pecas)
          Escreval("Digite o sexo do operário, 1 para masc e 2 para fem : ")
          leia(sex)
    
          Se (pecas <= 30) então
             porcentagem <- (pecas - 30) * taxaA
             salarioBruto <- salarioBase + (salarioBase * porcentagem/100)
             A <- A+1
             Escreval("O salário do operário é ",salarioBruto)
          Senao
             se (pecas = 31) então
                porcentagem <- (pecas - 30) * taxaB
                salarioBruto <- salarioBase + (salarioBase * porcentagem/100)
                B <- B+1
                Escreval("O salário do operário é ",salarioBruto)
             senao
                se (pecas = 32) então
                porcentagem <- (pecas - 30) * taxaB
                salarioBruto <- salarioBase + (salarioBase * porcentagem/100)
                B <- B+1
                Escreval("O salário do operário é ",salarioBruto)
                senao
                   se (pecas = 33) então
                      porcentagem <- (pecas - 30) * taxaB
                      salarioBruto <- salarioBase + (salarioBase * porcentagem/100)
                      B <- B+1
                      Escreval("O salário do operário é ",salarioBruto)
                   senao
                      se (pecas = 34) então
                         porcentagem <- (pecas - 30) * taxaB
                         salarioBruto <- salarioBase + (salarioBase * porcentagem/100)
                         B <- B+1
                         Escreval("O salário do operário é ",salarioBruto)
                      senao
                         se (pecas = 35) então
                         porcentagem <- (pecas - 30) * taxaB
                         salarioBruto <- salarioBase + (salarioBase * porcentagem/100)
                         B <- B+1
                         Escreval("O salário do operário é ",salarioBruto)
                         senao
                            se (pecas >= 36) então
                               porcentagem <- (pecas - 30) * taxaC
                               salarioBruto <- salarioBase + (salarioBase * porcentagem/100)
                               C <- C+1
                               Escreval("O salário do operário é ",salarioBruto)
                            fimse
                         fimse
                      fimse
                   fimse
                fimse
             fimse
          fimse
          Se (pecas >= 36) e (Sex = 1) então
             MC <- MC+1
          fimse
    
          Se (pecas <= 30) e (sex = 2) então
             FA <- FA+1
          fimse
    
          Escreval("Numero da matrícula do operário é ",matri)
          Escreval("Número de peças fabricadas é ",pecas)
          Se (sex = 1) então
             Escreval("O sexo do operário é Masculino ")
          senao
             Se (sex = 2) então
                escreval("O sexo do operário é Feminino ")
             fimse
          fimse
          
       Se (salarioBruto > maior) e (maior < menor) então
          maior <- salarioBruto
          menor <- maior
       Senao
          Se (salarioBruto > maior) então
          maior <- salarioBruto
       fimse
    fimse
       se (salarioBruto < maior) e (salarioBruto < menor)então
          menor <- salarioBruto
       fimse
    
                     
       total <- salarioBruto
       total2 <- total2 + total
    
       ate (matri = 0)
       Limpatela
    
       Escreval ("O total de salários pagos pela fábrica é ",total2:20)
       Escreval ("O numero de operários na Classe A é ",A:23)
       Escreval ("O numero de operários na Classe B é ",B:23)
       Escreval ("O numero de operários na Classe C é ",C:23)
       Escreval ("O número de operários do sexo masculino na classe C é ",MC:5)
       Escreval ("O número de operários Do sexo feminino na classe A é ",FA:6)
       Escreval ("O Maior salário é ",maior:43)
       Escreval ("o Menor salário é ",menor:41)
    
    
    
    
    
    Fimalgoritmo

     

    • Curtir 1
  8. @Simon Viegas Na estrutura de seleção realmente disse errado, é uma condição e não uma variável, em relação a formula desculpe a ignorância mas não entendi como fazer, porque se eu colocar 1 variável para cada taxa, eu teria que colocar vários tipo 3%,6%,9%,12%,15%, então acredito que o código poderia ficar mais "bonito" mais em relação a funcionalidade daria na mesma, não sei se é realmente o que você quis dizer.

    • Curtir 1
  9. @Simon Viegas No caso do "se..senao" eu sabia que poderia ter colocado ele ali, só que como eu teria que colocar vários "fimse" no final achei que não iria fazer diferença, mas pelo visto faz. Na estrutura de seleção realmente entendi o que você quis dizer, só que no caso desse código acredito que pelo fato de eu ter colocado uma variável para "<=30" o resultado sairia correto, porque o valor se fosse menor seria acumulado na mesma. No salário não entendi muito bem o que você quis dizer, mas acredito que seja o fato de eu ter colocado uma variável para cada resultado de salário, se for isso, eu fiz assim porque o salário é 3% a mais para cada peça acima de 30, a partir do momento que o funcionário fez mais que 30, eu não achei nenhuma solução melhor pra isso então fiz desse jeito.

    • Curtir 2
  10. @Simon Viegas Reescrevi todo o código em "se..fimse", acredito que com o "escolha caso" não iria dar certo mesmo, deu quase tudo certo, as únicas coisas que faltam seria o "menor salário" que não entra na variável, acredito que a sintaxe esta errada, más não consegui resolver, outra coisa que preciso é acumular o maior e menor salário com, nome,salário,sexo,classe, se puder me dar uma luz, vou postar o código.

    Algoritmo "semnome"
    // Disciplina  :  [Algoritmo]
    // Professor   :
    // Descrição   : 4 - Operários
    // Autor(a)    : 
    // Data atual  : 04/05/2017
    Var
       A,B,C,sex,matri,pecas,porc,MC,FA: inteiro
       nome : caracter
       salarioA, salarioB, salarioC,total,total2,maior,menor : real
    
    
    Inicio
    repita
          escreval("Digite o nome do operário : ")
          leia(nome)
          escreval("Digite o número da matricula do operário : ")
          leia(matri)
          se (matri = 0) então
             interrompa
          fimse
          Escreval("Digite o número de peças feitas pelo operário : ")
          leia(pecas)
          Escreval("Digite o sexo do operário, 1 para masc e 2 para fem : ")
          leia(sex)
    
          Se (pecas <= 30) então
             salarioA <- 888
             A <- A+1
          Escreval("O salário do operário é ",salarioA)
          Fimse
          
          Se (pecas = 31) então
             salarioB <- 888 + (888 * 3/100)
             B <- B+1
             Escreval("O salário do operário é ",salarioB)
          fimse
          
          Se (pecas = 32) então
             salarioB <- 888 + (888 * 6/100)
             B <- B+1
             Escreval("O salário do operário é ",salarioB)
          fimse
          
          Se (pecas = 33) então
             salarioB <- 888 + (888 * 9/100)
             B <- B+1
             Escreval("O salário do operário é ",salarioB)
          fimse
          
          Se (pecas = 34) então
             salarioB <- 888 + (888 * 12/100)
             B <- B+1
             Escreval("O salário do operário é ",salarioB)
          fimse
          
          Se (pecas = 35) então
             salarioB <- 888 + (888 * 15/100)
             B <- B+1
             Escreval("O salário do operário é ",salarioB)
          fimse
          
          se (pecas >= 36) então
             porc <- (pecas - 30) * 5
             salarioC <- 888 + (888 * porc/100)
             C <- C+1
             Escreval("O salário do operário é ",salarioC)
          fimse
    
          Se (pecas >= 36) e (Sex = 1) então
             MC <- MC+1
          fimse
    
          Se (pecas <= 30) e (sex = 2) então
             FA <- FA+1
          fimse
          
          Escreval("Numero da matrícula do operário é ",matri)
          Escreval("Número de peças fabricadas é ",pecas)
          Se (sex = 1) então
             Escreval("O sexo do operário é Masculino ")
          fimse
          Se (sex = 2) então
             escreval("O sexo do operário é Feminino ")
          fimse
          
         Se (salarioA > salarioB) e (salarioA > salarioC) então
            maior <- salarioA
         fimse
    
         Se (salarioB > salarioA) e (salarioB > salarioC) então
            maior <- salarioB
         fimse
    
         Se (salarioC > salarioA) e (salarioC > salarioB) então
            maior <- salarioC
         fimse
    
         Se (salarioA < salarioB) e (salarioA < salarioC) então
            menor <- salarioA
         fimse
    
         Se (salarioB < salarioA) e (salarioB < salarioC) então
            menor <- salarioB
         fimse
    
         Se (salarioC < salarioA) e (salarioC < salarioB) então
            menor <- salarioC
         fimse
          
         total <- salarioA + salarioB + salarioC
         total2 <- total2 + total
             
    ate (matri = 0)
       Limpatela
    
       Escreval ("O total de salários pagos pela fábrica é ",total2:20)
       Escreval ("O numero de operários na Classe A é ",A:23)
       Escreval ("O numero de operários na Classe B é ",B:23)
       Escreval ("O numero de operários na Classe C é ",C:23)
       Escreval ("O número de operários do sexo masculino na classe C é ",MC:5)
       Escreval ("O número de operários Do sexo feminino na classe A é ",FA:6)
       Escreval ("O Maior salário é ",maior:43)
       Se (menor = maior) então
          Escreval ("O Menor salário é igual ao maior ")
       senao
          Escreval ("o Menor salário é ",menor:41)
       fimse
    
    
    
    
    Fimalgoritmo
    

     

    • Curtir 2
  11. @Simon ViegasEstou com dúvida de como linko o resultado do "escolha caso" no resultado do salario do operário, segue o código.

    algoritmo "aa"
    Var
    A,B,C,sex,matri,pecas,porc,total,totalOP,MC,FA,maior,menor: inteiro
    nome : caracter
    salarioA, salarioB, salarioC : real
    
    
    Inicio
    repita
       escreval("Digite o nome do operário : ")
       leia(nome)
       escreval("Digite o número da matricula do operário : ")
       leia(matri)
       se (matri = 0) ENTÃO
          interrompa
       fimse
       Escreval("Digite o número de peças feitas pelo operário : ")
       leia(pecas)
       Escreval("Digite o sexo do operário, 1 para masc e 2 para fem : ")
       leia(sex)
       Escolha  pecas
          caso <= 30
             salarioA <- 888
             Se (sex = "2") ENTÃO
                FA <- FA+1
             fimse
             A <- A+1
          caso = 31
             salarioB <- 888 + (888 * 3/100)
             B <- B+1
          caso = 32
             salarioB <- 888 + (888 * 6/100)
             B <- B+1
          caso = 33
             salarioB <- 888 + (888 * 9/100)
             B <- B+1
          caso = 34
             salarioB <- 888 + (888 * 12/100)
             B <- B+1
          caso = 35
             salarioB <- 888 + (888 * 15/100)
             B <- B+1
          caso >= 36
             Se (sex = "1") ENTÃO
                MC <- MC+1
             fimse
             C <- C+1
             
          fimescolha
    
    
       porc <- (pecas - 30) * 5
       salarioC <- 888 + (888 * porc/100)
       total <- salarioA + salarioB + salarioC
       totalOP <- A + B + C
    
    
       Escreval("Numero da matrícula do operário é ",matri)
       Escreval("Número de peças fabricadas é ",pecas)
       Se (sex = 1) ENTÃO
          Escreval("O sexo do operário é Masculino ")
       fimse
       Se (sex = 2) ENTÃO
          escreval("O sexo do operário é Feminino ")
       fimse
       Escreval("O Salário final do operário é ")
    ate (matri = 0)
    
    Escreval ("O total de salários pagos pela fábrica é ",total)
    Escreval ("O número de operários em cada classe é ",totalOP)
    Escreval ("O número de operários masculinos na classe C é ",MC)
    Escreval ("O número de operários feminino na classe A é ",FA)
    fimAlgoritmo

     

    adicionado 1 minuto depo

     

     

    • Curtir 1
  12. Boa noite, consegui progredir no código, más agora só me faltão 3 coisas parar terminar:

    1 - é que não consigo linkar o resultado do "escolha caso" no valor do salário final do operário.

    2 - não consigo usar aquele comando para dar espaços iguais no resultado, para criar um resultado mais bonito, alinhado, já tentei usar ele varias  vezes e não deu os espaços.

    3 - quando no "escolha caso" é inserido o numero 36 o visualg buga, se alguém souber me dizer porque, vou postar uma foto.

    Var
    A,B,C,sex,matri,pecas,porc,total,totalOP,MC,FA,maior,menos: inteiro
    nome : caracter
    salarioA, salarioB, salarioC : real
    
    
    Inicio
    repita
          escreval("Digite o nome do operário : ")
          leia(nome)
          escreval("Digite o número da matricula do operário : ")
          leia(matri)
          se (matri = 0) então
          interrompa
          fimse
          Escreval("Digite o número de peças feitas pelo operário : ")
          leia(pecas)
          Escreval("Digite o sexo do operário, 1 para masc e 2 para fem : ")
          leia(sex)
          Escolha  pecas
                 caso <= 30
                 salarioA <- 888
                 Se (sex = "2") então
                 FA <- +1
                 fimse
                 
                 A <- A+1
                 
                 caso = 31
                 salarioB <- 888 + (888 * 3/100)
                 B <- +1
                 
                 caso = 32
                 salarioB <- 888 + (888 * 6/100)
                 B <- +1
                 
                 caso = 33
                 salarioB <- 888 + (888 * 9/100)
                 B <- +1
                 
                 caso = 34
                 salarioB <- 888 + (888 * 12/100)
                 B <- +1
                 
                 caso = 35
                 salarioB <- 888 + (888 * 15/100)
                 B <- +1
                 
                 caso >= 36
                 Se (sex = "1") então
                 MC <- +1
                 fimse
                 C <- +1
                 
                 porc <- (pecas - 30) * 5
                 salarioC <- 888 + (888 * porc/100)
                 
                 total <- salarioA + salarioB + salarioC
                 totalOP <- A + B + C
          fimescolha
          
          Escreval("Numero da matrícula do operário é ",matri)
          Escreval("Número de peças fabricadas é ",pecas)
          Se (sex = 1) então
          Escreval("O sexo do operário é Masculino ")
          fimse
          Se (sex = 2) então
          escreval("O sexo do operário é Feminino ")
          fimse
          Escreval("O Salário final do operário é ")
    
          
     ate (matri = 0)
    
    
         Escreval ("O total de salários pagos pela fábrica é ",total)
         Escreval ("O número de operários em cada classe é ",totalOP)
         Escreval ("O número de operários masculinos na classe C é ",MC)
         Escreval ("O número de operários feminino na classe A é ",FA)

     

    bug.png

    • Curtir 1
  13. @DiF desculpe, essa não era a intenção, é que o enunciado do exercício era muito grande, então resolvi postar só a parte aonde estava com duvidas, más vou postar inteiro para ter mais noção do problema.

    adicionado 0 minutos depois

    @Simon Viegasé em visualg, vou postar o enunciado e até onde fiz para poderem avaliar melhor.

    adicionado 17 minutos depois

    4) Numa fábrica, trabalham homens e mulheres divididos em 3 classes:

    A - os que fizeram até 30 peças no mês

    B - os que fizeram de  31 a 35 peças no mês

    C - os que fizeram mais de 35 peças no mês

    Os operários de classe A devem receber um salário-base  (R$ 888,00).

    Os operários de classe B devem receber um salário-base  (R$ 888,00), mais 3% do salário-base para cada  peça  acima das 30 iniciais.

    Os operários de classe C devem receber um salário-base  (R$ 888,00), mais 5% do salário-base para cada  peça  acima das 30 iniciais

     

    Escreva um algoritmo que leia os dados de um número desconhecido de  operários, e calcule e exiba na tela o valor do salário final recebido no final do mês para  cada operário.

    Os dados de um operário são:

    ·       número de matrícula  do operário

    ·       número de peças fabricadas pelo operário no mês

    ·       sexo do operário (1 para sexo masculino, 2 para sexo feminino)

    O indicador de fim de dados (flag) é um “operário” com número de matrícula igual a zero.

    O algoritmo deve calcular e exibir também :

    ·       o total dos salários pagos pela fábrica;

    ·       o número de operários em cada uma das três classes (A, B e C);

    ·       o número de operários de sexo masculino na classe C;

    ·       o número de operários de sexo feminino na classe A ;

    ·       o maior e o menor salário pago com o nome, o sexo e a classe desses operários.  (Em caso de empate, exiba a informação de apenas um destes operários. Não utilize vetores para armazenar informações)

     

    Estou totalmente perdido, faz muito tempo que estou quebrando a cabeça e não consigo resolver, o enunciado pede que o código leia um numero desconhecido de operários, então ficaria a critério do usuário o numero de operários, depois calcular e exibir o valor do salário de todos na tela, não sei como acumular vários valores sendo que toda vez que adicionar um novo operário a variável iria se atualizar e não acumularia todos os valores. Outro problema é que acima das 35 peças o operário iria ganhar 5% a mais do salário base, e não sei como linkar um numero que será variado de peças para adicionar 5% a cada peça feita. Queria a ajuda de vocês se possível, más não para fazer o exercício para mim e sim para dar um luz nessas partes citadas acima, a partir dessa luz eu vou me virando, abaixo segue até onde consegui desenvolver.

    A,B,C,sex,matri,peças,salarioA,salarioB,salarioC : inteiro
    nome : caracter
    
    
    Inicio
       repita
          escreval("Digite o nome do operário : ")
          leia(nome)
          escreval("Digite o número da matricula do operário : ")
          leia(matri)
          Escreval("Digite o número de peças feitas pelo operário : ")
          leia(peças)
          Escreval("Digite o sexo do operário, 1 para masc e 2 para fem : ")
          leia(sex)
          Escolha (peças)
    
          Se (peças <= 30) então
          A <- A+1
          fimse
          Se (peças >= 31) ou (peças <= 35) então
          B <- B+1
          fimse
          Se (peças >= 36) então
          C <- C+1
          
          salarioA <- 880
          
          se (peças = 31) então
          salarioB <- 880 + (880 * 3/100)
          fimse
          se (peças = 32) então
          salarioB <- 880 + (880 * 6/100)
          fimse
          se (peças = 33) então
          salarioB <- 880 + (880 * 9/100)
          fimse
          se (peças = 34) então
          salarioB <- 880 + (880 * 12/100)
          fimse
          se (peças = 35) então
          salarioB <- 880 + (880 * 15/100)
          fimse

     

    • Curtir 1
  14. Boa noite, estou com um problema para resolver essa parte do exercício:

     

    "Escreva um algoritmo que leia os dados de um número desconhecido de  operários, e calcule e exiba na tela o valor do salário final recebido no final do mês para  cada operário."

    eu preciso fazer isso sem adicionar vetores, somente com comandos de repetição, como é um numero desconhecido de operários, preciso que as variáveis vão se acumulando e depois mostre o resultado, mas na estrutura de repetição toda vez que faço isso acabo atualizando a variável e perco o item anterior, estou quebrando a cabeça mais não estou conseguindo fazer essa parte, se poderem me ajudar agradeceria.

    • Curtir 1
  15. Boa noite, estou batendo cabeça para fazer esse algoritmo, mais não esta dando certo, agradeço muito se puderem me ajudar.

    "Escreva um algoritmo que leia 10 números e exiba a média entre o maior e o menor entre os números lidos" 

    Var
    c, maior, menor, num: inteiro
    med : real
    
    
    Inicio
    maior <- 0
    menor <- 0
         para c de 1 ate 10 faca
             escreva("Digite um numero inteiro :")
             leia(num)
         Se (num > maior) então
             maior <- num
         fimse
         Se (num < menor) então
             menor <- num
         fimse
         fimpara
             med <- (maior + menor) /2
             Escreval("A média entre o maior e o menor é ",med)
    

     

    • Curtir 1

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!