Ir ao conteúdo
  • Cadastre-se

Wicos

Membro Júnior
  • Posts

    13
  • Cadastrado em

  • Última visita

posts postados por Wicos

  1. 15 horas atrás, Simon Viegas disse:

    Outra forma mais elegante, seria... em vez de cadastrar a idade na posição i, iria cadastrar na posição que é igual a quantidade dessa faixa de idade. Como assim? ao encontrar uma idade de uma faixa, por exemplo, adulto, atualizaria a "quantidade de adultos" (a variável ca) e armazenaria essa idade na posição ca do vetor. Algo como:

     

    
             adulto[ca] <- idade[i]

    Passado para informar que estou tentado viabilizar dessa maneira.

    Obrigado pelas dicas e correções.

    • Curtir 1
  2. 10 minutos atrás, Simon Viegas disse:

    Citando:

     

    Em relação à versão do VisuAlg, eu recomendo utilizar a versão 3.0.6.5. Exemplo de link para download:

    https://baixe.net/visualg. Essa versão 3.0.7.0 tem uns bugs chatos também. Caso a 3.0.7.0 seja, por exemplo, a versão padrão do curso, nesse caso poderia continuar nela mesmo... :)

     

     

     

    Creio que seria bom revisar o primeiro código também... por exemplo: quem tem 18 anos é "adulto", mas no seu código está dizendo que é "menor". Idem para idoso! quem tem 60 já é idoso. Outra coisa: após atualizar os vetores, o que é feito com eles depois? já conseguiu implementar?

     

    Caso deseje, poste o enunciado completo da questão, o seu código mais atual e onde está com dúvidas. Se já finalizou, poderíamos também analisar para ver se tem algo errado ou se poderia melhorar em alguma coisa.

    Caro Simom Viegas, realmente falta ainda muita, mais muita prática e codificar um enunciado para mim.

    adicionado 33 minutos depois

    Exponho aqui o enunciado da questão:

    Spoiler

     

    Desenvolva um algoritmo que:

    a) faça a leitura de 60 idades;

    b) agrupe as idades em três vetores conforme a faixa etária abaixo.

    Lembrando que existem cenários possíveis em que o usuário pode informar apenas 60 idades da faixa menores, por exemplo.

           Faixa        /       Intervalo

           Menores   /      0-18 anos

           Adultos     /      19-60 anos

           Idosos      /      Maiores de 60 anos

    c) imprimir todas as idades separadas por faixa, como por exemplo:

            Menores: 2, 4, 5, 13, 18.

            Adultos: 20, 20, 45, 55, 60.

            Idosos: 67, 68, 72, 78, 79, 80.

    d) imprimir a quantidade de pessoas por faixa, como por exemplo:

            Menores: 5.

            Adultos: 5.

            Idosos: 6.

    e) imprimir a média de idade por faixa, como por exemplo:

            Menores: 8,4.

            Adultos: 40.

            Idosos: 74.

    f) imprimir a média geral, como por exemplo:

    Média geral: 42,875.

     

     

    Levando em conta a sua recomendação,baixei a versão indicada e estou utilizando.

    Aqui o algoritmo que desenvolvi, com o que aprendi até o momento, reduzi para apenas 3 idades, com o intuito de testá-lo facilmente.

    algoritmo "vetorContSomaMedia1Impressao"
    // Ler 3 idades e armazena nos vetores correspondente
    // conta quantas idades foi inseridas em cada vetores
    // faz as medias das faixa etárias e a geral
    // imprime as idades por faixa etária
    
    var
        idade: vetor[1..3] de inteiro
        menor: vetor[1..3] de inteiro
        adulto: vetor[1..3] de inteiro
        idoso: vetor[1..3] de inteiro
        i: inteiro
        ci, cm, ca, cid: real
        si, sm, sa, sid: real
        mi, mm, ma, mid: real
    
    inicio
    
    escreval("Digite 3 idades:")
    
    para i de 1 ate 3 faca
      leia(idade[i])
      ci := ci + 1
      si := si + idade[i]
      mi <- si / ci
    
             se (idade[i] >= 0) e (idade[i] <= 18) entao
                menor[i] <- idade[i]
                cm := cm + 1                 // contador
                 sm := sm + idade[i]         // soma das idades
                 mm <- sm / cm               // média das idades
             fimse
    
             se (idade[i] >= 19) e (idade[i] <=60) entao
                adulto[i] <- idade[i]
                 ca := ca + 1
                 sa := sa + idade[i]
                 ma <- sa / ca
             fimse
    
             se idade[i] > 61 entao
                idoso[i] <- idade[i]
                cid := cid + 1
                sid := sid + idade[i]
                mid <- sid / cid
             fimse
    fimpara
    
    limpatela
    
    // Impressão das idades por faixas etárias
    
    escreval("Lista da idades de pessoas por faixa etária dos Menores: ", menor[i])
    escreval("Lista da idades de pessoas por faixa etária dos Adultos: ", adulto[i])
    escreval("Lista da idades de pessoas por faixa etária dos Idosos : ", idoso[i])
    
    escreval("-------------------------------------------------------------------")
    
    // Impressão de quantidades de pessoas por faixa etária e geral
    escreval("Quantidade de pessoas da faixa etária dos Menores: ", cm)
    escreval("Quantidade de pessoas da faixa etária dos Adultos: ", ca)
    escreval("Quantidade de pessoas da faixa etária dos Idosos : ", cid)
    
    escreval("-------------------------------------------------------------------")
    
    // Média das idades por faixas etárias e geral
    escreval("Média da faixa etária dos Menores: ", mm)
    escreval("Média da faixa etária dos Adultos: ", ma)
    escreval("Média da faixa etária dos Idosos : ", mid)
    
    escreval("-------------------------------------------------------------------")
    
    // Média geral de todas as idades
    escreva("Média geral de todas idades: ", mi)
    
    fimalgoritmo

    A parte que estou encontrando dificuldade é na impressão das quantidades de pessoas por faixa-etária, ao digitar as três idades 10, 40 e 70 respectivamente, e observar no VisualAG, Na aba "Áreas das variáveis de memórias (Globais e Locais), os vetores estão com suas idades adquiridas (preenchidas) pelas condições, mas pelo que observei é só impresso a ultima idade digitada, ou seja o 70.

    Uma outra dúvida nessa mesma aba é que os índices dos vetores, não são preenchidos na sequencia, ele pula, se digitar o 10 primeiro, ele vai alocar no vetor menor no índice 0, mais se digitar 40 primeiro e em seguida digitar o 10, ele o 10 aloca no índice 1 do vetor menor e não no 0.

    • Curtir 1
    • Obrigado 1
  3. 9 horas atrás, devair1010 disse:

    @Wicos    creio que seja o seu compilador que esteja bugado ,  aqui no visualG 3.0.7.0  está funcionando normal , não apresentou nenhum erro .

    visualg.thumb.JPG.05323e88a5bce9000f7d2454a74f9ab5.JPG

     

    Agradeço devair1010 de coração pela presteza em responder.

    Realmente está "bugado", baixei novamente e instalei no "C:", como recomenda o autor. Funcionando perfeitamente.

     Quanto ao segundo algoritmo, ele está errado.

    • Obrigado 1
  4. Há alguma possibilidade de informar por que no VisualAG está dando erro de falta de "entao", neste algoritmo abaixo.

    Esse algoritmo lê a entrada de 3 idades e armazena as idades em cada faixa etária.

    algoritmo "vetor"
    
    var
        idade: vetor[1..3] de inteiro
        menor: vetor[1..3] de inteiro
        adulto: vetor[1..3] de inteiro
        idoso: vetor[1..3] de inteiro
        i: inteiro
    
    inicio
    
    escreval("Digite 3 idades:")
    
    para i de 1 ate 3 faca
      leia(idade[i])
             se (idade[i] >= 0) e (idade[i] <= 18) entao   <===== erro aqui, diz que falta o então e não passa
             menor[i] <- idade[i]
             fimse
    
             se (idade[i] >= 19) e (idade[i] <=60) entao
                adulto[i] <- idade[i]
             fimse
       
             se idade[i] > 61 entao
                idoso[i] <- idade[i]
             fimse
    fimpara
    
    fimalgoritmo

     

    Fiz de um outro jeito,mais ocorre o mesmo erro :

     

    algoritmo "vetor"
    
    var
        idade: vetor[1..3] de inteiro
        menor: vetor[1..3] de inteiro
        adulto: vetor[1..3] de inteiro
        idoso: vetor[1..3] de inteiro
        i, a: inteiro
    
    inicio
    
       escreval("Digite 3 idades:")
    
    para i de 1 ate 3 faca
         leia(a)
         idade[i] <- a
                  se a < 19 entao
                     menor[i] <- a
                  fimse
    
                  se a > 19 e a <= 60 entao  <==== o erro aqui
                     adulto[i] <- a
                  fimse
    
                  se a > 61 entao
                     idoso[i] <- a
                  fimse
    fimpara
    
    fimalgoritmo

     

    • Amei 1
  5. 8 horas atrás, Wicos disse:

    Obrigado.

     

    Em 09/08/2019 às 18:38, MarcosFreitasSP disse:

    A maioria dos virtualizadores permite isso, mas você precisa ter uma cpu com as instruções necessárias. Pesquise por hardware passthrough.

    Obrigado por responder.

     

    Fui em busca das informações, me gerou mais dúvidas.

    Tenho a seguinte configuração de hardware:

    1-Motheboard GA-78LMT-USB3 (rev. 6.0), que tem placa de vídeo integrada ATI Radeon HD 3000.

    2-CPU AMD FX(tm)-8350 Eight-Core Processor;

    3-GPU - GeForce GTX 750 Ti, 2G; e

    4-Memória 16GiB.

    Habitei normalmente a virtualização na BIOS da motheboard.

     

    Estou em dúvida é se esses hardware suporta passthrough, saberia informar?

     

    Um outra indagação é se habilitar IOMMU e a mesma coisa que habilitar a virtualização, nesta placa, ou é em um outro local da configuração da BIOS?

  6. Em 15/03/2016 às 16:20, Fernando Apratto disse:

    Deveria ter feito na instalação do Linux, instalando o Grub no disco do Windows, exemplo:

    Disco sda (com Windows)

    Disco sdb (com Linux)

    Instalar o Grub no sda (com Windows)

     

    voce pode fazer uma experiência:

    Deixe os dois discos no computador.

    No Setup coloque como primeira opção de boot o disco com o Linux.

    No terminal do Linux digite:

    $ sudo update-grub

    Entendi o seu procedimento, mas neste caso qualquer um que tenha cesso remoto ao PC, poderia acessar o HD do Linux, enquanto eu utilizava o Windows10 e vice-versa. Como expliquei acima, eu queria um tipo de dispositivo que pudesse alternar de HDs antes de ligar o PC, (desligado da fonte). Pois o HD desligado da fonte, ninguém poderia acessá-lo entendeu?

  7. Um bom dia a todos.

     

    Bom, tenho 2 HDs SATA interno com SOs diferente um com o Linux e o outro com o Windows. Não quero utilizar dual boot por questão de segurança.

    Quando quero entrar em um SO que não está ativo no momento, utilizo de um dos dois "modus operandi":

    1- modo: Reinício a máquina, entro no SETUP, ativo o HD em questão e desarmo o outro.

    2- modo: Com o PC desligado abro a tampa lateral  e conecto o cabo de energia do HD no que irei utilizar, deixando o cabo de energia do outro desligado

     

    Pergunto:

    Teria algum tipo de "dispositivo" que possa alternar de HDs?

     

     

     

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!