Wicos
-
Posts
13 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
posts postados por Wicos
-
-
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 depoisExponho aqui o enunciado da questão:
SpoilerDesenvolva 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.
- 1
- 1
-
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 .
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.
- 1
-
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
- 1
-
Em 11/08/2019 às 10:54, MarcosFreitasSP disse:
Obrigado por responder.
- 1
-
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?
-
18 horas atrás, 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.
-
Tenho uma dúvida com relação a virtualização.
Teria como virtualizar direcionando a GPU onbord para a guest e a GPU offboard para o host, na mesma CPU?
-
Obrigado por responder, verdade até agora os preços são altos.
-
Saudações a todos,
Recentemente consegui um xeon e3-1225 v5. e quero montar um "setup" para games e renderizar para o youtube A questão é, qual placa-mãe devo adquirir, que não seja um preço exorbitante, teriam algumas sugestões?
-
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?
-
Por favor, poste o resultado desses teste.
Um adendo:
Tive o mesmo problema com a Nvidia GTS 250, 1024M, 256bits, depois de algum tempo utilizando dessa maneira a tela começou a ficar tipo de cor verde listrada, as vezes tipo matrix, ficou desse jeito tanto no linux(Archlinux-XFCE4 como no windows10. Tive que comprar outra placa de vídeo.
-
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
Erro em algoritmo de vetor no VisualG
em Programação - iniciantes
Postado
Passado para informar que estou tentado viabilizar dessa maneira.
Obrigado pelas dicas e correções.