-
Posts
3.940 -
Cadastrado em
Tipo de conteúdo
Artigos
Selos
Livros
Cursos
Análises
Fórum
Tudo que Simon Viegas postou
-
Como citado, o Random() estaria sorteando a posição no array, ou seja, o array teria os números, e o Random() ajudaria a "escolher" um deles... pegando o seu código como base, creio que seria algo como: sm:= TStringStream.Create(HexToInt('F1000000' + items_win[pos] + 000F2'));
-
Tendo um array qualquer com números, o Random() fará o papel de sortear o número que esteja entre a faixa de posições desse array. pos:=Random(10); writeln('Numero da posicao',pos,'=',items_win[pos]);
-
Duvida pascal algoritmo
Simon Viegas respondeu ao tópico de lucas silva11111 em Programação - outros
Olá, 1) While Tem que se ligar que ao usar um While, necessariamente* terá que inicializar a variável controladora antes. (opcao estará com um valor não inicializado pelo código) 2) For Já deu uma olhada nas diferenças entre os tipos de laços? Então, como já citado, esses 3 laços são substituíveis entre si, ou seja, em outras palavras poderíamos dizer que só bastaria existir um! "Só que um pode ser mais prático que o outro para determinado contexto". A essência do For está em ter um quantidade de laços pré definidos (pelo menos inicialmente), mas para seu contexto, o "critério de saída" está em um parâmetro que está na escolha do usuário... só para exemplificar: uma coisa é pedir para ler 10 números (For seria mais prático), outra coisa é pedir par a ler números até que o próprio usuário defina que não que ler mais (repeat ou while), entende? Para resumir vai a dica: você poderia fazer uma "gambiarra", ou seja, forçar a cada loop a variável controladora do For (que geralmente usamos i) ter um de dois valores: um valor que ainda faz o laço repetir (quando quer repetir), ou outro valor que faça o laço parar (quando quer parar). -
Olá. No caso, um Random(X) geraria números de 0 a X-1... você poderia por exemplo usar um array, e o número gerado seria a posição. Só para exemplificar: numeroEscolhido:=vetorS[Random(3)]; Obs.: O array teria que ser clarado de 0 a 2. Se declarar de 1 a 3, usaria Random(3)+1;
-
(exercício) tirar média e verificar qual é maior
Simon Viegas respondeu ao tópico de Eric Pulquerio em Programação - outros
Olá 1) Cálculo das médias Esse "a média" também precisa ser verificada... media := (nota1*0.25 + nota2*10/6) / 2; Daria para nos explicar como foi feito essa fórmula? (acho que tem alguma coisa errada nessa conta) 2) Maior e Menor nota Basicamente você terá que usar as notas que já tem!.. e como você está utilizando variáveis comuns (sem se array), não faz sentido utilizar laços de repetições. O laço de repetição nesse caso serviria para auxiliar a percorrer um suposto array de notas. Ou você faz if a if para cada nota, ou converte a nota para array. Obs.: Se for se basear pela a organização do código, como nos comentários, o trecho da média está misturado com o trecho das "verificações do maior e menor", ou seja, ou você ajusta o comentário, ou separa as coisas. *** MINHA SUGESTÃO Acredito que fazer a média e maior e menor juntos não seja uma boa ideia no momento. Retire a parte do maior e menor, e tente finalizar utilizando apenas média (por si só, tem detalhes que precisam ser revistos). Após, insira a parte do maior e menor... (juntamente com as possíveis modificações que ela pode exigir). -
Duvida pascal algoritmo
Simon Viegas respondeu ao tópico de lucas silva11111 em Programação - outros
Olá Para facilitar, pense na estrutura isolada: repeat .. .. until (opcao=4); Como ficaria com While e For? Minha sugestão é que dê uma boa pesquisada antes sobre essas 3 estruturas de repetição. Entendendo mais ou menos como cada uma funciona, ficará mais fácil para transpor.. Obs.: de um modo geral, qualquer um dos laços podem ser trocados pelos outros, a questão é que um tente a ser mais prático que o outro para determinados contexto. -
Olá, Exemplo: if (estacao = 'outono') or (estacao = 'Outono') or (estacao = 'OUTONO') then if (estacao = 'verao') or (estacao = 'Verao') or (estacao = 'VERAO') then Obs.1: creio que se faz necessário o uso do "( )" nesse caso. Com uma condição só é facultativo... Obs.2: O uso de "caracteres especiais" é uma detalhe a parte, ou seja, a princípio não aceita "ç", "ã", "é" etc.
-
Dúvida em um algoritmo de Fatorial
Simon Viegas respondeu ao tópico de Sr.Hozuki em Programação - iniciantes
Olá @mario cesar berardo Não necessariamente. Usar recursividade é "UMA" possibilidade de solução, não "A". -
Ordenar registro por ordem alfabetica em pascal
Simon Viegas respondeu ao tópico de candango mineiro em Programação - outros
Estamos aqui para te ajudar... Os primeiros passos serão os seus... creio que não precisa de uma base, dá para fazer do zero mesmo... Crie você uma base e vai tirando dúvidas aqui no Fórum. No aguardo. -
Olá. Dá uma olhada em tópicos já abertos... usar o recurso de pesquisas também... já tem muita coisa sobre o tema, ex.:
-
Olá. Minhas sugestões: 1 ) READ x READLN Uma orientação básica seria: use apenas readln. Não use read (sem o ln) Existem diferenças entre um e outro, mas por enquanto basta saber que só* se deve usar o readln. 2 ) CONDIÇÕES MUTUALMENTE EXCLUSIVAS No caso do verão, você está utilizando um else no if, ou seja, caso o if seja falso, entra no else. Da mesma forma, caso o if seja verdadeiro, ele pula o else. RESUMINDO: ou executa o que está no if, ou executa o que está no else. Daí, se responder verão, a frase que está no else não vai ser "validada", mas se for outra frase qualquer, vai executar o que está no else, entende? POSSÍVEL SOLUÇÃO Como todas opções são mutualmente exclusivas entre si, ou seja, se for uma delas, não pode ser outra, todos os ifs devem ficar "entrelaçados"... algo como: if (condição) then comandos else if (condição) then comandos else if (condição) then comandos else if (condição) then comandos else comandos Para seu código, o "inverno" viria do else do "outono", já a "primavera" do else do "inverno"... etc No aguardo
-
Olá. Bacana! A depender deixa essa versão mesmo por enquanto... ou se for atualizar, lembrar daquela processo: fechar tudo, remove os Javas e instala só o que deseja. No Firefox creio que tem que ficar como "perguntar para ativar" ou "sempre sempre ativar". Abraços
-
Olá. Fiz alguns testes aqui através deste site: https://www.java.com/pt_BR/download/installed8.jsp Obs.: Não me aprofundei, mas creio que o plugin do Java não funciona mais no Chrome, pois neste último foi desativado um tal de NPAPI. Em fim, vou tratar no momento só do FF e IE. Cenário 1: Java instalado: Java 8_66 (x32) Firefox: ok, e inclusive avisa que está desatualizado (plugin estava ativado manualmente) IE: fica apenas uma tela cinza. (plugin estava habilitado manualmente) Cenário 2: Java instalado: Java 8_73 (x64) obs.: removi o anterior Firefox e IE: não reconhece o plugin, como se não tivesse instalado Cenário 3; Java instalado: Java 8_73 (x32) obs.: removi o anterior Firefox: ao abrir a página, pede para ativar. Funcionou normalmente IE: abriu normalmente RESUMIDAMENTE: Com os navegadores fechados, remova todos os Java instalados e instale apenas o compatível com seu navegador* (x32 ou x64... abaixo comento sobre...!). *** Então, apenas para reforçar, o navegadores no Windows são por padrão em x32! Mesmo o SO sendo x64. Daí, para seu navegador ser x64, teoricamente teria que baixar a versão x64 separadamente! Se esse for de fato o seu caso, o princípio será o mesmo: fecha todas os navegadores, remove todos os Javas e instala o Java x64 mais recente. Creio que o Firefox pergunta na primeira vez pata ativar, e no IE talvez seja preciso ativar manualmente lá nos complementos/extensões. PS: existe alguma necessidade de uso do x64? tente instalar o Firefox x32 e Java x32 e testar. No aguardo. Tela usando dois Javas ao mesmo tempo: Tela de teste no IE com o Java mais recente:
-
As prints não estão aparecendo...
-
Vamos lá: 1 ) a primeira orientação é buscar informações com o próprio setor de TI da empresa. Como é um ambiente corporativo, são eles que teoricamente definem e resolvem essas pendências. Tem a possível questão de uso de proxy também etc. Sobre o problema em si: 2 ) em nível de compatibilidade, a versão do Java deve ser associada a versão/necessidade do "aplicativo", e não do SO (até alguns "profissionais" se atrapalham com isso), ou seja, mesmo em um SO como Windows 7 64 bits, o Internet Explorer*, Chrome, Firefox etc, são 32 bits!!! Logo, o Java requerido é o Java 32 bits (tradicional). A mesma regra valeria para o Flash por exemplo. Vide gerenciador de tarefas do Windows... em alguns aparecem um *32 indicando que está em 32bits!!! Obs.: Raramente usam-se navegadores x64!!! (geralmente são betas ou bugados ou limitados) Obs. 2: Se tiver um aplicativo x64 que precisa de Java, terá que ter um Java x32 e outro Java x64. PS: no próprio site do Java tem um alerta: *** Resumindo: talvez seja preciso instalar um Java x32. Veja, as vezes o Firefox desabilita por padrão o Java, ai tem que habilitar manualmente lá em plugins. No aguardo.
-
Criar um jogo de entrevista
Simon Viegas respondeu ao tópico de Renato Gomes de Araujo em Programação - outros
Olá. Então, pesquisando rapidamente aqui vi que tem o comando "random" para gerar números aleatórios (randômicos), outra forma seria usar a hora do Windows (Time)... ai poderia usar IFs para selecionar a frase (deixando a frase no próprio IF ou usa GOTO). Acho que daria para usar um GOTO também para criar o "laço infinito" (voltar para o início para gerar um novo número e apresentar a nova frase) -
Olá. Para usar um código no bloco de notas, tente usar ALT+CODIGO. Ex.: alt+0171 e alt+0187 (usado para citação) fica: « e », Creio que só funciona com o teclado numérico, se for em Notebook precisa ativar o NunLock.
-
Números repetidos em um vetor
Simon Viegas respondeu ao tópico de gabriellberaldi em Programação - outros
Olá. O que você precisa é de uma forma para não calcular números que já calculou... Ex.: - usar um vetor para armazenar os números que já calculou... ou - ordenar o vetor A em ordem crescente.... (mais comum usar o Bubble Sort) ...o restante do raciocínio deixo com você. No aguardo. -
Você não precisa ler todo, basta olhar no índice. Se for digital, dá uma pesquisada (Ctrl+F, ou Ctrl+L...) por BIOS...
-
Olá, Na primeira postagem: Na mais recente: @Matheus Fortes, o citado na primeira postagem, normalmente, serviria justamente para "restar a BIOS" e por consequência "apagar a senha"..., ou seja, se seu objetivo não era esse, correu um risco grande. Um adendo: em relação ao "reset via jumper", creio que deve trocar de posição (e não apenas remover), ou seja, tem que dar uma olhada na própria descrição na placa-mãe ou no manual de instruções... esse jumper teoricamente serve para dar um "curto circuito na bateria", precisaria encaixar o jumper na posição "de reset", aguardar alguns segundos (ou a depender ligar o computador) e voltar a posição inicial (com o computador desligado, é claro). Lembrando que o ideal é ver as instruções no manual e/ou legendas na própria placa-mãe antes! PS: vale salientar a questão da responsabilidade, como QUEM COLOCOU A SENHA, e POR QUAL MOTIVO!!! Como já citado, burlar senha ou algo relacionado a uma espécie de pirataria é proibida aqui no Fórum! *** Não necessariamente as opções de boot ficam desabilitadas... na maioria das placas-mãe tem uma tecla que ativa o menu de boot... algo como F10, F8, F6... ao ligar o computador, é comum aparecer uma legendas, algo como: "Press F10 to boot menu". Fora que é normal também o CD ficar antes do HD na ordem. Boa sorte! Abraços
-
Dúvida em um algoritmo de Fatorial
Simon Viegas respondeu ao tópico de Sr.Hozuki em Programação - iniciantes
Olá. Vou fazer a minha analise. Creio que seu novo código ficou assim, correto? Repita Escreva (C) C <- (C - 1) Fatorial <- Fatorial*C Ate (C < 1) Vamos lá: Qual é o último valor de C? 0, resumidamente pois é o primeiro valor que é "<1". Ao inverter, você estará usando esse 0 na conta, logo resulta em 0. No "coreto", o zero aparece depois da conta e o laço termina! *** Aqui tem que analisar com mais calma... na verdade, o contador vai em ambos casos para zero!! Veja, o que está definindo até onde vai é o "ate"... como o "C" vai diminuindo de 1 em 1, o primeiro número <1 é o zero mesmo! *** Resumindo: se o algoritmo estiver funcionando corretamente, e você efetuar esse troca de posição, a única coisa que vai mudar é o resultado (calcular errado) Ex.: F=4 Conta certa daria 4*3*2*1=24 Conta invertida 3*2*1*0=0 No aguardo -
Como posso melhorar meu algoritmo feito em visualg
Simon Viegas respondeu ao tópico de flash321 em Programação - iniciantes
Olá @flash321 , Ainda precisa de ajuda? por favor, se for o caso, poste o código mais recente e mais ou menos quais são suas dúvidas e/ou necessidades. No aguardo -
Ajuda em uma questão com vetor
Simon Viegas respondeu ao tópico de Dexter xD em Programação - outros
Olá @Dexter xD, 1) Você precisa verificar o que quer dizer... Provavelmente seria colocar um "menu". 2) Basicamente, em relação aos primos, a primeira coisa a fazer é entender um pouco mais a fundo o que são números primos... após tentar desenvolver métodos para poder calcular se é ou não... por exemplo, como verifica se 123 é primo ou não? sabe fazer essa "conta" de cabeça ou no papel? daí, tenta implementa um algoritmo e traduz para Pascal e vai testando. *** Qualquer dúvida é só postar. No aguado. -
Números repetidos em um vetor
Simon Viegas respondeu ao tópico de gabriellberaldi em Programação - outros
Olá @etanois666, Pelo que eu entendi do seu código, você está contanto quantos "5" ou "18" aparecem no vetor... mas não é isso que o enunciado está pedindo... De qualquer sorte, seria mais adequado você comentar algo na suas postagens, e se fosse o caso, postar um código ou trecho... Veja, o objetivo NÃO É DAR uma resposta, mas sim ajudar para que o próprio @gabriellberaldi encontre uma sua (dele). Sugiro que tente rever melhor o que está sendo pedido, e a partir daí repassar as suas sugestões e orientações para que usuário encontre uma solução. No aguardo. Abraços
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