Ir ao conteúdo
  • Cadastre-se

groutmoustache

Membro Pleno
  • Posts

    139
  • Cadastrado em

  • Última visita

Tudo que groutmoustache postou

  1. @dif Quem diria?! O Notepad++ foi o que mais me adequei, devido a simplicidade e não auto-completar o código, mas foi oquê mais me trolou. Valeu pela resposta! Ps: Aqui não aparece botão de dar tópico resolvido. Nesse fórum é assim, mesmo?
  2. @Simon Viegas Acho que o Int() não poderia ajudar, na questão de inteiros, porque ele quer identificar se o número é decimal, para invalidar a continuidade do programa. Isso retornaria só a parte inteira e, isto de nada serve, na situação dele. Mais alguma ideia? @dif Eu já havia mencionado que o VisuAlg dava um "replace", mas ficou confuso e o Simon complementou. A conversão só acontece com variáveis do tipo real ou inteiras. A minha gambiarra só é possível com variáveis caracteres, logo, não haverá conversão e o usuário digitará vírgulas.
  3. @rvianna Qual o objetivo do seu exercício, o que o enunciado pede? Onde você está com problemas?
  4. @dif Realmente, não daria. Se ele precisasse fazer um cálculo, depois não iria ser possível. Em relação à vírgula, tens razão, também. O padrão é usar pontos, uma vez que as linguagens utilizam a sintaxe literária de países como o EUA. Citei a vírgula, por ser obrigado à utilizar uma variável do tipo caractere, logo, o VisuAlg não converteria vírgulas em pontos, como acontece quando utilizasse variáveis reais ou inteiras. O dev teria que procurar a posição de vírgulas, além dos pontos, porque brasileiros escrevem número decimais com vírgulas. Entendes? Essa foi única gambiarra que consegui pensar, até agora. Vamos esperar mais soluções. Até mais! @Simon Viegas Obrigado pela atenção. Crítica construtiva é sempre bem-vinda!
  5. @fedrizze O pior é que nem utilizo serviços citados, sempre abro direto no navegador. Nunca aconteceu isso, antes! Mais alguma ideia? Até mais!
  6. O VisuAlg possui oquê chamamos de funções pré-definidas. Um dessas funções, identifica a posição de um caractere dentro de uma variável. Poderias usar esta função para identificar a posição de um ponto ou vírgula, assim, se for retornado o valor de posição 0, não existe esse caractere na variável, logo, é um número inteiro. A sintaxe da função: Pos("caractere_desejado", variável_a_ser_analisada) Exemplo: VarTeste <- "12,2" VarPos <- Pos(",", VarTeste) A VarPos receberia o valor 3, correspondente à posição da vírgula, na VarTeste. Uma desvantagem deste função pré-definida é que ela só aceita variáveis do tipo caractere.
  7. Gente, estou confuso. Utilizei o elemento meta, dentro do head com a toda sintaxe adequada, mas os textos com acentos continuam "deformados". O que será isso? <!DOCTYPE html> <html lang="en-US"> <head> <meta charset="UTF-8"> <title>Frozen Yogurt Shop</title> <link rel="stylesheet" href="css/style.css"> </head> Quando eu utilizo a sintaxe do HTML4, tudo funciona. Estou usando o Chrome, mais recente. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  8. E aí, galera?! Já vi que deram bastantes respostas, mas eu gostaria de deixar minha explicação e ajudar com o exercício. Amigo, no nosso planeta utilizamos números para realizar inúmeros cálculos e estes números são subdividido em classes: Reais: engloba todo tipo de número, ou seja, todo número é real; Irracionais: são os números que possuem decimais infinitos, como PI, que nunca acaba; Racionais: possuem números decimais, mas são finitos, ou seja, acabam em algum momento; Inteiros: número negativos ou positivos, sem posse de decimais; Naturais: todos os números positivos e inteiros, desde o zero ao infinto. Tendo essas definições, podemos entender a diferença entre números pares e inteiro. Na verdade, não há diferenças, porque todo par pode ser inteiro. Como já vimos, o conjunto de números inteiros é qualquer um sem decimais! Pares são: Inteiros, por não possuírem decimais; Naturais, pela possibilidade de serem positivos, existir. Ímpares são: Inteiros, por não possuírem decimais; Naturais, pela possibilidade de serem positivos, existir. Segue abaixo, um diagrama, onde você identifica os conjuntos, visualmente: Vamos ao exercício! Se bem entendi, você precisa checar se o usuário digitou um número inteiro, sem precisar declarar uma variável do tipo inteiro. Certo? Eu já estava respondendo como deverias raciocinar, para resolver, mas lembrei que você não mencionou qual linguagem está à trabalhar. Se, por acaso, for Portugol utilizando o VisuAlg, nos avise. Não esqueça de falar se já aprendeu sobre funções pré-definidas.
  9. Galera, eu estou reconstruindo template free, mas sem olhar o código (quando sei oquê fazer). O problema é que o autor do template utiliza técnicas diferentes das minhas, obtendo posicionamento de elementos diferente dos meus elementos (diferença de milímetros), por isso, levantei algumas dúvidas: Tem problema reconstruir o template, sem precisão milimétrica, no posicionamento? Os front-ends precisam seguir à risca, o modelo dos designers gráficos, em situações profissionais? Confiram o GIF, onde eu comparo o resultado final meu e do autor:
  10. Eita, Geovanna... O comando leia é utilizado somente para leitura. Utilize um escreva, antes do leia, para fazer o que você esperava. Até mais!
  11. @dif Seus códigos me ajudaram à entender oquê eu estava errando. Agora, consigo criar o dropdown com listas e sem listas. Devido aos exemplos mostrados, tenho mais dúvidas: O método listless é tão semântico quanto o unordered list, para os bots de search engines? Quais as vantagens de cada método, se comparados? Listless utilizado em menus é acessível aos leitores de telas? - Eu quero dizer: será lido de forma correta? Obrigado, novamente!
  12. Galera, eu já li vários livros de HTML, cursos e vídeos, porém, eu aprendi só teoria. Resolvi colocar em prática, uma vez que eu entendia qual a função de cada tag. Agora que estou praticando, percebi que ao replicar um template free eu consigo fazer tudo, mas depois não sei refazer, com facilidade. Depois disso, passei a focar em aprender como fazer o menu, sem outros conteúdos, em código. Passadas frustrações com a "trollagem do CSS" (posicionando onde eu não quero ), consegui entender melhor esta linguagem e estruturar o dropdown, porém, continuo com alguns problemas, que só poderão ser entendido se vocês usarem os seguinte códigos, em vossos navegadores e me informarem o que se passa e como resolver. Ps I: Estou usando somente o básico do CSS, junto com HTML, para praticar o segundo. Depois, vou ler mais sobre CSS e me aprofundar mais. Ps II: Em qual momento vocês acham que devo começar à aprender frameworks, como bootstrap? <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Teste!</title> <link rel="stylesheet" href="style.css"> </head> <body> <nav> <ul class="menu"> <li> <a href="#">Lista 1</a> <ul class="submenu"> <li> <a href="#">Lista 1.1</a> </li> <li> <a href="#">Lista 1.2</a> </li> </ul> </li> <li> <a href="#">Lista 2</a> <ul class="submenu"> <li> <a href="#">Lista 2.1</a> </li> <li> <a href="#">Lista 2.2</a> </li> </ul> </li> </ul> </nav> </body> </html> ul{ list-style: none; text-align: center; } a{ text-decoration: none; } .menu{ border: 5px solid greenyellow; padding: 0; margin: 20px; position: absolute; } .menu li{ border: 2px solid green; display: inline-block; margin: 0; } .submenu{ display: none; margin: 0; border: 2px solid black; } .submenu li{ display: block; position: relative; } .menu li:hover .submenu{ display: block; border: 2px solid red; padding: 0; }
  13. Vou tomar as medidas para utilizar o que você falou. Vou esperar e ver se mais alguém tem opiniões. Obrigado pela ajuda, dif!
  14. Olá, comunidade Clube do Hardware! Estou aprendendo HTML e CSS, mas não tenho professores. Estudo em casa! Devido à isto, não conheço ninguém para trocar idéias sobre tópicos, por isso eu conto com vocês, para me falarem onde estou errando, qual técnica usar, entre outras críticas. Além do já citado, vocês poderiam me falar se é correto exercitar-se reconstruindo templates free, com minha própria lógica, contanto que seja semântica o suficiente? Segue o código HTML e CSS, respectivamente: <!DOCTYPE html> <html lang="en-US"> <head> <title>Belle & Carrie Rehabilitation YOGA</title> <meta name="description" content="YOGA For Better Health & Flexibility"> <meta name="author" content="João Lucas"> <link rel="stylesheet" href="css/style.css"> </head> <body> <!-- Interface --> <section id="interface"> <!-- Header do site --> <header id="principal"> <hgroup> <h1><a href="#">Belle & Carrie</a></h1> <h2><a href="#">REHABILITATION YOGA</a></h2> </hgroup> <nav> <ul id="menu"> <li> <a href="#" id="home">HOME</a> </li> <li> <a href="#" id="about">ABOUT</a> </li> <li> <a href="#" id="classes">CLASSES</a> <!-- Sub-menu --> <ul> <li> <a href="#">INSTRUCTORS<a> </li> </ul> </li> <li> <a href="#" id="contact">CONTACT</a> </li> <li> <a href="#" id="blog">BLOG</a> </li> <ul> </nav> </header> <!-- Seção de conteúdos --> <Section id="Content"> <!-- Seção de conteúdos para introdução ao site --> <section class="intro"> <hgroup> <h1>YOGA</h1> <h2>For Better Health & Flexibility</h2> </hgroup> <img id="lady" src="images/lady-in-yoga.jpg" alt="lady doing yoga"> </section> </section> <!-- Rodapé --> <footer> <!-- Container genérico, para juntar endereço e copyright --> <div id="address-copy"> <address>123 St. City Location, Country | 987654321</address> <p>&copy 2023 by Belle & Carrie Rehabilitation Yoga. All rights reserved.</p> </div> <!-- Lista de redes sociais --> <ul> <li> <a href="#" id="facebook">.</a> </li> <li> <a href="#" id="twitter">.</a> </li> <li> <a href="#" id="googleplus">.</a> </li> <li> <a href="#" id="pinterest">.</a> </li> </ul> </footer> </section> </body> </html> /*FONTS*/ @font-face{ font-family: 'NixieOne'; src: url('../fonts/nixieone-regular-webfont.eot'); src: url('../fonts/nixieone-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/nixieone-regular-webfont.svg') format('svg'), url('../fonts/nixieone-regular-webfont.ttf') format('truetype'), url('../fonts/nixieone-regular-webfont.woff') format('woff'); font-weight: normal; font-style: normal; } @font-face{ font-family: 'Lato'; src: url('../fonts/lato-regular-webfont.eot'); src: url('../fonts/lato-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/lato-regular-webfont.ttf') format('truetype'), url('../fonts/lato-regular-webfont.svg') format('svg'), url('../fonts/lato-regular-webfont.woff') format('woff'); font-weight: normal; font-style: normal; } /*SITE BODY*/ body{background-color: #077054;} a{ text-decoration:none; margin: 0; padding: 0; } li{list-style-type: none;} h1, h2{ margin: 0; padding: 0; } /*INTERFACE SECTION*/ section#interface{/*Define largura e centraliza a interface (header, content e footer)*/ width: 960px; margin: auto; } /*HEADER*/ #principal{/*Centraliza textos e tira margens*/ text-align: center; margin: 0; } #principal hgroup{/*Centraliza todos os títulos, em relação a seus próprios containers (horizon x verti)*/ padding: 25px 45px 30px 45px; } #principal hgroup h1 a{/*Define estilos para os títulos, removendo os estilos padrões da tag <a>*/ font-family: 'Lato'; font-size: 50px; line-height: 50px; color: #99fa99; } #principal hgroup h2 a{/*Mesma regras, que o seletor anterior*/ font-family: 'NixieOne'; font-size: 26px; line-height: 50px; color: #b6d8cf; } #principal nav ul li{/*Dispõe listas em linhas, com largura definida*/ background-color: #077054; display: inline-block; width: 153px; margin: 0; } #principal nav ul li{/*Posiciona as listas do menu*/ position: relative; } #principal nav ul li ul li{/*Esconde todos sub-menus e formata estilos*/ display: none; left: 0; list-style: none; margin: 0; padding: 11px 0 5px 0; position: absolute; top: 30px; } #principal nav ul li:hover ul li{/*Mostra o sub-menu, quando passa o mouse sobre as <li> que possuem outras listas*/ display: block; } #principal ul a{/*Formata estilo de todos os links, ou seja, todos os itens do menu*/ margin: 0; padding: 0; font-family: 'Lato', serif; font-size: 18px; line-height: 30px; color: #b6d8cf; } #principal ul a#home{/*Atribui cor diferente ao ítem de menu, atual (Se tivesse "a#classes" este ítem teria cor diferente)*/ color: #99fa99; } /*CONTENT INTRO*/ Section.intro{/*Define o espaço para uma introdução, sobre o site*/ background-color: white; padding:120px 80px 65px 65px; } .intro hgroup{/*Define largura e flutuação à esquerda, para o grupo de títulos*/ width: 510px; float: left; } .intro hgroup h1{/*Formata estilos, impõe background e alinhamento de texto, no centro*/ background: url(../images/bg-separator.png) no-repeat center bottom; color: #21a51e; font-family: 'NixieOne'; font-size: 100px; font-weight: normal; line-height: 100px; margin: 0; padding: 0 0 55px; text-align: center; } .intro hgroup h2{/*Mesmas regras do seletor anterior, porém, aplicadas ao título de segunda hierarquia*/ color: #21a51e; font-family: 'NixieOne'; font-size: 90px; line-height: 100px; padding: 43px 0 0; text-align: center; margin: 0; } /*Footer*/ footer{/*Define moldura externa e interna*/ margin: 0; padding: 30px 0 60px 0; } footer address{/*Formata estilos do texto de endereço e modura externa*/ font-style: normal; font-family: 'Lato'; font-size: 26px; line-height: 14px; color: #99fa99; margin: 0; } footer p{/*Formata estilo do texto de copyright e modura externa*/ font-family: 'Lato'; font-size: 12px; line-height: 30px; color: #b6d8cf; margin: 0; } footer div#address-copy{/*Dispõe a divisória em flutuação à esquerda, em bloco*/ display: block; float: left; margin: 0; } footer a#facebook{/*Formata tamanho, background e moldura externa de uma das redes sociais*/ background: url(../images/icon-facebook.png) no-repeat; display: block; width: 16px; height: 30px; margin: 0 20px 0 0; float: left; } footer a#twitter{/*Formata tamanho, background e moldura externa de uma das redes sociais*/ background: url(../images/icon-twitter.png) no-repeat; display: block; width: 37px; height: 30px; margin: 0 20px 0 0; float: left; } footer a#googleplus{/*Formata tamanho, background e moldura externa de uma das redes sociais*/ background: url(../images/icon-googleplus.png) no-repeat; display: block; width: 32px; height: 32px; margin: 0 20px 0 0; float: left; } footer a#pinterest{/*Formata tamanho, background e moldura externa de uma das redes sociais*/ background: url(../images/icon-pinterest.png) no-repeat; display: block; width: 30px; height: 30px; margin: 0; float: left; } footer ul{/*Faz lista de redes sociais flutuarem à esquerda, com margem externa neutra*/ float: right; margin: 0; } footer li{/*Dispõe a lista de redes sociais, em linha*/ display: inline; margin: 0; } Espero respostas. Valeu!
  15. Erro de sintaxe, brother! Ao montar uma expressão condicional, não podes fazer algo como isso: M=4 ou 8 ou 9 ou 11. Tens que usar a variável em cada comparação: M=4 ou M=8 ou M=9 ou M=11.
  16. E aí, Matheus!? Seguinte: seu código possui dois erros fatais e um de performance. Vamos ver quais são eles, para você consertar e aprender. Primeiro erro fatal Quando trabalhamos com alternativas, nesses casos, devemos colocar expressões condicionais exatas. Preste atenção que, se eu quero acessar a "Poupança", só posso ter a alternativa (menu = 1). enquanto (menu<=1)faca Vemos, acima, que sua condição é se a variável "menu" for menor ou igual a um. Isto não é uma expressão exata, porque você explicitou que pode acontecer mais de um valor, e não é isso que queremos! As alternativas, nessa expressão que você fez, é que pode ser número 1 ou os outros, antes dele (como 0, -1, -2). Como você resolveria isso? Invés de utilizar "<=", usarias somente o sinal de igual. Segundo erro fatal Se quiseres dar um menu de opções para um usuário, não precisas fazer várias estruturas de repetição "enquanto". Isso, porque você pode colocar todas as condições "se" dentro de um único laço "enquanto", usando a expressão adequada. Erro de performance Este é um erro que não vai afetar a funcionalidade de seu código, mas vai te atrapalhar no tamanho, do mesmo. Quando eu falo em erro de performance, eu digo à respeito de utilizares várias condições "se", sem aninhar. Veja o exemplo: Se (1 = 1) então Escreva("2") fimSe Se (2 = 2) então Escreva("3") fimSe Acontece que você colocou uma condição após a outra, sendo que poderíamos aninhar: Se (1 = 1) então Escreva("2") Senao Se (2 = 2) então Escreva("3") fimSe fimSe A diferença é que se a primeira condição for verdadeira, o código não vai executar a segunda. Esse exemplo será bastante útil para seu exercício, se você utilizar somente uma estrutura "enquanto", como eu disse. Exemplo de como poderia ser seu código: enquanto (menu<=1)faca se (menu<=1) então escreval(".Poupança.") escreval("Digite o valor do investimento.") leia(n1) escreval("Porcentagem Rendimento Mensal 1,5%") porc<-n1*0.015 escreval("Novo Valor do Investimento:",porc+n1," R$") Senao se (menu<=2)então escreval(".Poupança Plus.") escreval("Digite o valor do investimento.") leia(n1) escreval("Porcentagem Rendimento Mensal 2%") porc<-n1*0.02 escreval("Novo Valor do Investimento:",porc+n1," R$") FimSe FimSe escreval("") escreval("1.Poupança ") escreval("2.Poupança Plus ") escreval("3.Fundos de Renda Fixa ") escreval("0.Digite 0 para Sair") escreval("Digite a opção Desejada.") leia(menu) fimenquanto Da pra ver que o código vai executar ou a "Poupança" ou a "Poupança Plus" e vai mostrar o menu, depois. Como tinhas feito, repetias o menu duas vezes, mas assim só precisamos escrever uma, aliviando o trabalho braçal. Resumindo Modifique as expressões condicionais, para um número exato; Utilize somente 1 laço de repetição; Tente aprender aninhamento de estruturas. Ps: Você já aprendeu a utilizar estrutura condicional "Escolha-Caso"? Você faria esse exercício brincando. Vou estar disposto a sanar novas dúvidas, sobre este tópico. Basta responder!
  17. Eu tenho estes códigos, onde os dados dos inputs HTML são passados via POST para o PHP, que é o local que sorteará e imprimirá resultados. O meu problema é que não está imprimindo todos os 12 inputs, somente 11. O PHP está deixando de imprimir as variáveis com índice 12. <section id="form"> <form action="sorteio.php" method="post"> <fieldset> <input type="text" name="name[]" placeholder="Digite aqui..."/></br> <input type="text" name="name[]" placeholder="Digite aqui..."/></br> <input type="text" name="name[]" placeholder="Digite aqui..."/></br> <input type="text" name="name[]" placeholder="Digite aqui..."/></br> <input type="text" name="name[]" placeholder="Digite aqui..."/></br> <input type="text" name="name[]" placeholder="Digite aqui..."/></br> <input type="text" name="name[]" placeholder="Digite aqui..."/></br> <input type="text" name="name[]" placeholder="Digite aqui..."/></br> <input type="text" name="name[]" placeholder="Digite aqui..."/></br> <input type="text" name="name[]" placeholder="Digite aqui..."/></br> <input type="text" name="name[]" placeholder="Digite aqui..."/></br> <input type="text" name="name[]" placeholder="Digite aqui..."/></br> </fieldset> </form> <input type="submit" value="Sortear" id="btn"/> </section> <?= $pessoas = isset($_POST['name']) ? $_POST['name'] : null; shuffle($pessoas); print "<br>"; print "Juiz: " . $pessoas[1]; print " / Policial: " . $pessoas[2]; print " / Anjo: " . $pessoas[3] . "<br><br>"; print "Assassino: " . $pessoas[4]; print " / Aprendiz: " . $pessoas[5]; print " / Silence: " . $pessoas[6] . "<br><br>"; print "Paralisador: " . $pessoas[7] . " " . "<br>"; print "/Paparazzi: " . $pessoas[8] . " " . "<br>"; print "/Bruxo: " . $pessoas[9] . " " . "<br>"; print "/Detetive: " . $pessoas[10] . " " . "<br>"; print "/Aldeao: " . $pessoas[11] . " " . "<br>"; print "/Espirito: " . $pessoas[12] . " " . "<br><br>"; print "/Fada: " . $pessoas[12] . " "; print "/Escudeiro: " . $pessoas[12] . " " . "<br>"; print "/Psicopata: " . $pessoas[8] . " "; print "/Demonio: " . $pessoas[8] . "<br><br>"; ?> Ps: Note que os quatro últimos possuem índices repetidos, propositalmente.
  18. Na tentativa e erro descobri: O diretório estava incompleto; Precisei declarar explicitamente a variável "mudou"; Colocar "document.getElementById", em cada condição. Acredito que o maior problema era o último listado, porque o parâmetro "onClick" só chama a função, e, não todo o script. Script final: <script> var mudou = false; function mudaLampada() { if (mudou == false) { arquivo = "../_imagens/lampada-acesa.jpg"; mudou = true; document.getElementById("luz").src = arquivo } else { arquivo = "../_imagens/lampada-apagada.jpg"; mudou = false; document.getElementById("luz").src = arquivo } } </script> Problema resolvido!
  19. Meu professor ensinou a fazer um exercício simples, onde passamos o mouse em cima de uma lâmpada e acende-a, porém, eu queria fazê-la acender ou apagar com duplo click, mas estou sem sucesso e não sei o motivo. A lógica do script me parece perfeita, mas por algum motivo a lâmpada não está acendendo ou apagando. Segue o código: <!DOCTYPE html> <html> <head lang="pt-br"> <meta charset="UTF-8"> <title>Teste JavaScript</title> <script> function mudaLampada() { if (mudou == true) { arquivo = "../_imagens/lampada-apaga"; mudou = false; } else { arquivo = "../_imagens/lampada-acesa.jpg"; mudou = true; } } document.getElementById('luz').src = arquivo </script> <link rel="stylesheet" href="testejavascript.css"> </head> <body> <section> <div id="interface"> <img src="../_imagens/lampada-apagada.jpg" id="luz" ondblclick="mudaLampada()"> </div> </section> </body> </html> Espero que me falem por que não está funcionando. Até logo!
  20. Não vai funcionar, realmente. Entenda porquê: A estrutura "escolha" trabalha escolhendo uma variável e os casos devem possuir um valor referente ao tipo da variável escolhida, isto é, se eu escolho a variável "formula" do tipo real, os "casos" devem possuir valores do tipo real, ou seja, números. Na sua estrutura "escolha", você escolheu a variável "formula", a qual é do tipo real. Os "casos" não estão com valores reais, estão com valores do tipo lógico, porque você está usando expressões relacionais, as quais só retornam verdadeiro ou falso, como valores. O que é uma expressões relacional? São aquelas expressões que utilizam símbolos matemáticos, para comparar dois valores. Veja: 10 > 20 = Resulta no valor falso, por que dez não é maior que vinte. Olhe seu código, comentado: escolha formula // A variável formula é do tipo real caso (formula<18.5) //valor logico, por que você compara dois valores imc<- "Abaixo do peso ideal" caso((formula>18.5) e (formula<24.9)) //valor logico, por que você compara dois valores imc<-"Peso ideal" caso((formula>25.0) e (formula<29.9)) //valor logico, por que você compara dois valores imc<-"Sobrepeso" caso ((formula>30.0) e (formula<34.9)) //valor logico, por que você compara dois valores imc<-"Obesidade grau I" caso((formula>35.0) e (formula<39.9)) //valor logico, por que você compara dois valores imc<-"Obesidade grau II" outrocaso imc<-"Obesidade grau III" escreval("Senhor(a)", nome, "seu IMC é", imc) fimescolha Nós vimos que quando se compara dois valores com expressões relacionais vai dar erro, porque a variável escolhida era real e não lógica. Nesse caso, deve possuir algum método para usar estrutura escolha, mas vale mais a pena usar a condição "Se".
  21. Bem, a estrutura Escolha-Caso funcionaria assim, com uma variável "Soma": Soma <- 2+2 Escolha Soma Caso 1,2,3 EscrevaL ("A soma é : ",Soma,".") Caso 4 EscrevaL ("A soma é 2².") outrocaso EscrevaL ("A soma é maior que quatro.") FimEscolha 1. Variável soma recebe valor 4 (2+2); 2. A estrutura "Escolha" escolhe a variável "Soma"; 3. Possuímos cinco casos de valores para a variável soma; 3.1. As primeiras possibilidades são 1, 2 e 3; 3.2. Segunda possibilidade é o valor 4; 3.3. A última possibilidade pode ser qualquer valor, que não os anteriores. 4. Dependendo do valor da variável escolhida, o "caso" adequado executará uma instrução; 5. O caso de valor 4 vai executar uma instrução, porque "Soma" é igual a 4. Se quiseres ajuda no seu exercício idêntico, vale criar um tópico novo, falar em qual parte do seu código não consegues evoluir e esperar ajuda. Um exemplo prático é esse, mas ainda podes estudar mais sobre esta estrutura através de cursos, no Youtube. Um curso que eu recomendo é o "Curso em Vídeo", lecionado pelo Gustavo Guanabara. Este é gratuito, interativo e com certificado. Para acessar a aula do Guanabara de "Escolha-Caso", clique aqui! Para acessar todos os cursos de programação dele, clique aqui!
  22. Amigo, este exercício é bem simples, mas não posso te dar respostas. O que posso fazer por ti é ajudar a usar a sintaxe e dizer qual utilizar, em certos momentos. Este código possui só 1 erro e falta de uso de técnicas para instruir o usuário. Começando com os mais simples: escreval("Informe a mensalidade do curso.: ") leia(mensCurso) escreval("Informe o turno.: ") leia(turno) escreval("Informe a categoria.:") leia (categoria) Este código acima não possui problema algum, porém, você não utilizou de artifícios para instruir o usuário a escrever os valores corretos. Veja abaixo como seria mais eficiente: escreva("Informe a mensalidade do curso: R$") leia(mensCurso) escreva("Informe o turno [M/T/N]: ") leia(turno) escreva("Informe a categoria [B/N]:") leia (categoria) Você viu que utilizei pequenos símbolos que vão dizer para o usuário o que deve digitar. Você deve fazer o mesmo sempre! Ps: Outras coisinhas que alterei foram os comandos de saída, retirando a letra "L" para o valor que o usuário digitar aparecer na mesma linha. Vamos às partes um pouco mais complexas: Primeiramente, notei que utilizaste de uma estrutura "Escolha-Caso" de sem usar a sintaxe "escolha". Não acredito que isso seja errado, até porque o Portugol é só uma pseudo-linguagem. O problema é que talvez esta seja uma técnica menos proficiente, te deixando "para trás" de outros programadores. Para te ajudar a dar um "Up", segue como é uma estrutura "Escolha-Caso" bem organizada e proficiente: Escolha <variável escolhida> caso <valor possível da variável> <bloco de intruções> caso <valor possível da variável> <bloco de intruções> outrocaso <bloco de intruções> FimEscolha Os blocos são as instruções a serem executadas, caso o possível valor da variável escolhida seja verdadeiro. "Outrocaso" é uma palavra reservada à sintaxe, para definirmos um bloco de instruções a serem executados, caso nenhum dos valores definidos sejam verdadeiros. É uma estrutura bem próxima do "Senao". Olhando esta estrutura que escrevi, tente reproduzir o seu código de tal forma. Uma coisa que você não nos deixou claro: qual a sua real dúvida. Até onde você permitiu (com seu post) foi te ajudar com sintaxe e outros errinhos, mas nada relacionado à lógica. Responda dizendo se realmente precisa de ajuda, senão dê como resolvido. Até mais!
  23. Pessoal, eu queria montar um PC barato que fosse suficiente para fazer pentests, com cerca de quatro máquinas virtuais simultâneas. Eu vi esse kit e comparei o processador com um i3, dando resultado de mesmo desempenho. Vocês acham que ele daria um bom desempenho, nessas situações e com 8GB de ram? Podem me sugerir processadores a capazes de atender minhas necessidades, se esse não for suficiente?
  24. Estou sem pendrive, então, estou pensando em usar um HD conectado a porta usb, que é dividido em duas partições. O problema é que esse HD tem mais de 100GB de arquivos importantes, numa partição, enquanto a outra está vazia. Eu queria saber se teria como usar só a partição vazia, na hora de transformar o HD em instalador, sem ter que formatar a partição com arquivos. O que acham?

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!