-
Posts
6.318 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Livros
Cursos
Análises
Fórum
Tudo que devair1010 postou
-
Exercicio de limites inferiores e superiores
devair1010 respondeu ao tópico de rvianna em Programação - iniciantes
rvianna O enunciado pede para imprimir os numeros que estão no intervalo entre o limite inferior e superior, então são os numeros que estão entre os limites, mas não o próprio limite, então Para o limite superior não constar da saida e nem do somatório, coloque no para Ls-1 assim o numero 12 não será incluído nos calculos e as saídas estarão certas . Isso se não atrapalhar no restante do seu algoritmo. então a linha ficaria assim : para i de Li ate Ls-1 faca -
dhichagas Pelo tipo do algoritmo suponho que você esteja usando o visuALG 3. Seu código está um pouco desorganizado e com alguns erros de sintaxe, então estou apenas organizando ele, e coloquei essas linhas aí no começo para melhor orientação. com isso basta digitar os valores para ver as respostas, e essas respostas aí não estão certas não. e essa palavra então tem que ser sem til. Algoritmo "juizo" // 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 : 10/6/2016 Var // Seção de Declarações das variáveis L1,L2,L3 : caractere//string Inicio // Seção de Comandos, procedimento, funções, operadores, etc... //leia L1,L2,L3 {deve ser digitado apenas as letras V ou F} escreva("Digite A Primeira Letra [ v ] ou [ f ] ") leia(L1) escreva("Digite A Segunda Letra [ v ] ou [ f ] ") leia(L2) escreva("Digite A Terceira Letra [ v ] ou [ f ] ") leia(L3) se L1="V" então escreva("A") senao se L2="V" então se L3="V" então escreva("B") fimse senao escreva("C") escreva("D") fimse fimse escreva("E") Fimalgoritmo
-
john209 As explicações do Simon Viegas estão certas, então para você conseguir fazer essa soma é só colocar depois de cada ano, esse código assim: escreval("ano 1: ",soma," ",soma*12) total:=total+soma*12 escreval("ano 2: ",soma," ",soma*12) total:=total+soma*12 e vai colocando assim até o final e aí lá no final uma linha antes do fimalgoritmo, coloque assim: escreva("A Soma Total É= ",total)
-
Visualg como pesquisar valores na matriz
devair1010 respondeu ao tópico de humanas em Programação - iniciantes
humanas seu código está bom, mas esse enquanto nao ficou muito bem não, acredito que seja melhor com para, então delete esse enquanto e coloque outros dois loops iguais a estes que você já colocou, e dentro deles faça a busca pelo numero igual a que você fez, mas quando encontrar o numero, já apresente ele, e continue a busca para ver se tem mais números iguais a este. E coloque mais uma variável por exemplo ahb tipo caractere. então dentro dos dois loops coloque assim: se c[i,j] = x então escreval (x, " localizado na linha ", i," e coluna ", j) ahb:="nao" fimse ahc:="" e depois dos dois loops coloque também: se ahb="" então escreval(x, " não localizado") fimse -
Não consigo fazer cálculos com números no visualg
devair1010 respondeu ao tópico de Humberto_mi em Programação - iniciantes
Humberto_mi pelo que entendi você quer que o programa apresente quantos dias de idade a pessoa tem. Então seu código está certo, você só precisa deletar esse final +meses*30, inclusive a virgula. E também não precisa que a pessoa informe quantos meses, basta que informe quantos anos, então no final ficaria assim: escreva("sua idade em dias é: ",anos*365) -
Vendas semanais - visualg
devair1010 respondeu ao tópico de Lucas.Souza200 em Programação - iniciantes
Lucas.Souza200 você precisa colocar uma variável para cada vendedor, tipo v1 para o primeiro vendedor até v5 para o quinto vendedor, aí colocar outros dois loops iguais a estes, sem o escreva e o leia; E dentro deles você faz a soma de cada vendedor, sendo que o primeiro vendedor é mvendas[i,1], e o segundo é mvendas[i,2], e aí vai . assim: acum_vendas1:=acum_vendas1+mvendas[i,j] se j=1 então v1:=v1+mvendas[i,1] fimse se j=2 então v2:=v2+mvendas[i,2] fimse faça a mesma coisa para os outros vendedores, assim na saída dos loops você terá o total de vendas no mês de cada vendedor, aí escreva o total de cada vendedor na tela. E para o total de vendas no mês some o total de cada vendedor v1+v2...+v5 Aí depois do primeiro fimpara coloque assim: fimpara escreval("total de vendas da ",i,"ª semana ",acum_vendas1) acum_vendas1:=0 fimpara -
Quais linguagens de programação são fáceis de aprender?
devair1010 respondeu ao tópico de Stractor em Programação - iniciantes
1freakday gostei de sua resposta. Mas o código do antepenúltimo caractere não é 195 e sim 234 que em binário é 11101010 . -
Recomeçar program do zero se a media der acima de 10 no visualg
devair1010 respondeu ao tópico de alexsandroams em Programação - iniciantes
alexsandroams coloque mais uma variável por exemplo x do tipo inteiro, e no começo logo depois de leia (quatalunos) inicialize a variável i fazendo i <- 1 E depois do enquanto coloque um repita, e em seguida inicialize as variáveis assim: n1 := 0 n2 := 0 n3 := 0 n4 := 0 media := 0 nome := "" x := 1 e coloque um se depois de media<-(n1+n2+n3+n4)/4 assim: se ( media < 0 ) ou ( media > 10 ) então x := 2 fimse e lá em baixo uma linha antes do fimenquanto coloque assim: ate x = 1 e no lugar desses dois senao coloque fimse ; e deleta esses dois fimse que está aí no final, e coloque esse escreval ("o aluno ",nome," teve media de :",media," e está reprovado") dentro de um se fimse assim : se media < 5 então escreval ("o aluno ",nome," teve media de :",media," e está reprovado") fimse e dentro desse se (media>10) , coloque assim : i := i-1 desse jeito ele vai repetir, o mesmo aluno, se a media for maior que 10 -
Agortimo - vetor e matriz
devair1010 respondeu ao tópico de Rharison Lucas em Programação - iniciantes
Rharison Lucas As explicações do Simon Viegas estão certas. para conseguir pegar a maior nota de cada matéria, é preciso organizar os numeros no vetor em ordem crescente; para isso pode se usar três loops para fimpara aninhados um dentro do outro, e um exemplo desses loops você encontra no próprio visualg3, na pasta exemplos, abra o exemplo1, assim você saberá como fazer esses loops. Com isso a maior nota estará na última posição do vetor, que neste caso é a posição 40, porque o vetor nota vai de 1 até 40, Para isso é preciso colocar mais uma variável do tipo inteiro, aqui coloquei q, e duas do tipo real, aí depois de organizado em ordem crescente, basta colocar assim : para c de 1 ate 6 faca // são 6 matérias para q de 1 ate 40 faca // e pode ter de 1 até 40 alunos se nota[c,q] > 0 então // c vai de 1 até 6 igual ao vetor nota e q vai até 40 escreva(" ",materia[c]," a menor nota é ",nota[c,q]) escreval(" e a maior nota é ",nota[c,40]) // escreve a maior nota da mesma matéria interrompa // interrompe a execução desse loop e passa para o próximo fimse fimpara fimpara -
Calcular sub redes no visualg
devair1010 respondeu ao tópico de Eniac123 em Programação - iniciantes
olá eniac123 pelo que sei não tem nada a esse respeito no visualg. Talvez você consiga algo no java ou c++. -
Erro com algorítimo visulog
devair1010 respondeu ao tópico de Hygor Mathias em Programação - iniciantes
Hygor Coloque mais uma variável, por exemplo x do tipo caractere . E o repita seria colocado no começo do algoritmo, logo depois da palavra inicio, com isso todo o código seria repetido, fazendo mais um cadastro, e no final do algoritmo, uma linha antes do fimalgoritmo coloque assim : escreva("Tecle < S > Para Sair e < Enter > Para Outro Cadastro") leia(x) ate x = "s" fimalgoritmo -
Erro com algorítimo visulog
devair1010 respondeu ao tópico de Hygor Mathias em Programação - iniciantes
Hygor para fazer essa restrição você pode colocar um repita, que vai ficar repetindo até que seja digitado m ou t ou n, então depois do leia(valor) coloque assim : repita limpatela escreva("escolha o turno m = manha t = tarde n = noite") leia(turno) se (turno <>"m") e (turno <>"t") e (turno <>"n") então escreva("turno não existente. tecle enter") leia(a) fimse ate (turno = "m") ou (turno = "t") ou (turno = "n") E em seguida faça esse mesmo repita para verificar a categoria se é b ou n. E para saber quantos alunos são baixa renda ou renda normal você vai precisar de mais duas variáveis, br para baixa renda e RN para renda normal, aí quando verificar a categoria, se for b soma um à variável br e se for n some um à variável RN, então o se ficaria assim : se turno = "m" então p := 0 // porcentagem de desconto se categoria = "b" então p := 10 // porcentagem de desconto br := br+1 // baixa renda fimse se categoria = "n" então rn := rn+1 // renda normal fimse fimse colocando o se dessa forma acredito que fica mais fácil de entender; Aí use esse se, dessa forma para verificar se o turno é tarde ou noite, sendo que a variável p vai conter a porcentagem de desconto referente ao turno e mais 10 se for baixa renda. E aí no final é só mostrar o resultado assim : limpatela valor := valor-valor * (p/100) escreval("valor total do curso sem descontos no periodo de um ano:",voce) escreval("valor total do curso com descontos no periodo de um ano:",valor * 12) escreval("A quantidade de alunos de baixa renda é ",br," alunos") escreval("A quantidade de alunos de renda normal é ",rn," alunos") E coloque tudo isso dentro de um repita, para fazer mais de um cadastro. -
Erro com algorítimo visulog
devair1010 respondeu ao tópico de Hygor Mathias em Programação - iniciantes
Hygor Mathias Coloque mais uma variável do tipo real para a porcentagem por exemplo p, e aí quando verificar se é turno da manhã, verifique também a categoria, se for baixa renda some 10 á variável p ficando ela com o valor 10 que é o desconto de baixa renda, e quando for verificar se é turno da tarde, coloque o valor de p igual ao desconto da tarde que é de 5 e ve- rifique a categoria se é baixa renda, se for some mais 10, passando assim para 15, e no turno da noite a mesma coisa; E não precisa colocar esse escrevaL dentro de cada se, coloque apenas no final depois do terceiro fimse coloque assim : valor := valor - valor * ( p / 100 ) escreval("O Valor Da Mensalidade É = R$",valor) escreval("valor total do curso com descontos no período de um ano é R$",valor * 12) -
Como montar esse algoritmo usando o visual g
devair1010 respondeu ao tópico de andersonn06 em Programação - iniciantes
andersonn06 Esse escreval("Senhor(a) ",nome," seu IMC é ",imc) tem que ficar depois do fimescolha e a altura tem que ser dividida por 100 para que seja em metros. Faça essa divisão logo depois do leia(altura). mude as variáveis nome e imc para caractere e as variáveis peso e altura para real. E os casos, coloque do jeito que o PVeloso postou que está certo. -
Visualg programa de controle de frequencia
devair1010 respondeu ao tópico de Bruno s Farias em Programação - iniciantes
Oi Bruno s Farias Esse algoritmo que você pretende é bem complexo, tem muita coisa para fazer,sugiro que você vá fazendo ele aos poucos, você está indo no caminho certo, um erro é esse para ai no começo não precisa dele; A entrada de dados está certa, agora é só orga - nizar essas informações e resolver cada detalhe separadamente. -
Problemas com a utilização da logica
devair1010 respondeu ao tópico de leonardo de souza em Programação - iniciantes
ai leonardo de souza observei 2 erros no seu codigo, o comando escreva não funciona desse jeito escreva(a>b)e(b>c) tem que ser assim escreva( a," > ",b," e ",b," > ",c ) assim ele vai escrever o valor de A e colocar o sinal maior que e depois o valor de B depois coloca o E, e depois o valor de B e novamente o sinal maior que e o valor de C. E no comando escolha, como a variável é i, não precisa colocar esse i de- pois do caso, basta colocar o numero; e tem que ficar na mesma linha do caso assim : caso 1 < comandos > caso 2 < comandos > e no caso 3 o então tem que ficar na mesma linha do se. e ficou faltando verificar se a variável i está dentro do valor estipulado, para isso coloque um se depois do leia ( i ), verificando se i é < 0 ou > 3 , se for co- loque uma mensagem informando sobre isso. Para colocar os numeros em ordem crescente é mais fácil usando vetores, tem um exemplo no visuALG com o nome exemplo1 na pasta exemplos, que organiza os numeros em ordem cescente, ai é só adaptar para o seu código, sendo que nesse exemplo o maior numero fica no vetor xvet [ 3 ]. -
Erro com algorítimo visulog
devair1010 respondeu ao tópico de Hygor Mathias em Programação - iniciantes
Hygor Mathias O erro está no tipo de variável que é caractere então para dar certo a variável tem que ficar entre aspas assim: se ( turno = " m " ) então se ( turno = " t " ) então se ( turno = " n " ) então e a variável você não pode ter acento tem que ser assim : voce e para escrever o valor escreval (valor*0.05-valor) tem que ser assim : escreval (valor-valor*0.05) e escreval (valor*0.010-valor) tem ficar assim : escreval (valor-valor*0.10) como é 10 porcento é multiplicar por 0,10 -
Como montar esse algoritmo usando o visual g
devair1010 respondeu ao tópico de andersonn06 em Programação - iniciantes
Andersonn06 Aqui no visualg que eu tenho, usando caso não deu certo mesmo não, só deu certo usando se. E a variável literal também não foi aceita, então use a variável caractere. E a altura tem que ser dividida por 100, para isso precisa mudar a variável altura para Real . -
Estrutura de repetição enquanto no visualg
devair1010 respondeu ao tópico de luismatheusbs15 em Programação - iniciantes
olá Luismatheusbs15 O PVeloso está certo, Você colocou o fimenquanto fora do lugar, ele tem que ficar depois dos dois fimse e antes do fimalgoritimo. e para sair do enquanto tem que mudar o valor da variável cont; Coloque assim : cont := 5 antes dos dois fimse . -
Ajuda corrigir algoritmo visualg
devair1010 respondeu ao tópico de Gabriel Tander em Programação - iniciantes
Oi Gabriel Tander coloque o segundo loop para ir de 1 ate 9 e aí depois do loop depois do fimpara coloque assim que funciona : se ( num [ 10 ] >= 10 ) e ( num [1 0 ] <= 150 ) então escreval( num [ 10 ] ) fimse -
Fernando Marcelino Esse código fica mais fácil usando vetor. Tem um exemplo no visualg, que é quase igual a esse que você pretende; Na pasta exemplos abra o "exemplo1", ele organiza o vetor de forma que os numeros ficam em ordem crescente, e o vetor xvet[3] é onde está o maior numero, com isso basta você digitar escreva("o maior numero é : ",xvet[3]). E para ver se os numeros são iguais digite assim se (( numero1 = numero2 ) e (numero1 = numero3 ) ) então assim funcionará bem, eu testei aqui no visualg 3.
-
Resolver usando a estrutura de repetição para faça
devair1010 respondeu ao tópico de marciano gomes em Programação - iniciantes
oi Marciano gomes coloque um loop para faça que soma os pares e os ímpares de acordo com o que foi pedido e faça a comparação até que os ímpares fiquem maiores que os pares . -
oi claudioReichert . Você só esqueceu de somar a porcentagem . escreval("Seu novo saldo é",a+a*8/100)
-
Quais linguagens de programação são fáceis de aprender?
devair1010 respondeu ao tópico de Stractor em Programação - iniciantes
Oi stractor. Eu acho que a linguagem basic é a mais fácil de se aprender, e a linguagem basic é usada em um programa chamado Blitz Basic 3D, estou usando este programa e com ele é bem fácil programar . Mas como disse o Mitnick8 a mais usada atualmente é o Java . -
Calcular a velocidade média, distância e tempo
devair1010 respondeu ao tópico de lucas.sandes em Programação - iniciantes
olá Lucas.Sandes seu código está bom, só precisa modificar algumas linhas. Peça para o usuário digitar o tempo em minutos, por exemplo se for digitar 1h e 30min digite 90. E a distancia em KM, e a velocidade media em KM/H, e Ali no caso 3 depois de leia(vm) coloque assim min := dist / vm * 60 e coloque um repita de forma que se min for maior que 59.999, seja somado um à hora, e subtraia 60 da variável min até que min seja menor que 60. Aí ele vai mostrar as horas e os minutos certos .
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