1:58 Variáveis são nomes dados a posições da memória onde está armazenado um dado. Cada variável tem um tipo, um nome e um valor. Tipos possíveis Numérico (Inteiro, Real) Literal (Caracter, Cadeia) Lógico Exemplos de cada um dos tipos de variáveis: Inteiro idade = 18 Real saldo = 300.18 (deve se colocar um ponto ao invés de virgula para separar os decimais) caracter sexo = 'M' (a informação inserida deve ser colocada entre apóstrofo) cadeia nome = "João Roberto" (a informação inserida deve ser colocada entre aspas) lógico casado = verdadeiro (apenas duas informações podem ser inseridas aqui: verdadeiro ou falso)
Mais um vídeo show! Comecei a graduação em Sistemas de Informação esta semana e com certeza essas vídeos aulas farão toda a diferença na continuidade do conteúdo em sala de aula.
em 8 min de video aprendi mais do que em 8 aulas na faculdade. Professores completamente sem jeito e didática para ensinar a quem não sabe ainda. Valeu pelo vídeo, possivelmente vou me salvar da repovração hahah
Maravilhoso! Portugol é uma linguagem importante pois pode fazer a ponte entre o Analista de Negócios é o Desenvolvedor. Estou estudando e vou vender essa ideia na minha empresa.
Muito Obrigado por seus vídeos, eles tem me ajudado bastante, na escola não explicaram direito. Já aprendi, muitas coisa apenas em vídeo aulas no youtube. Agora estou avançando no curso de algoritmos. Muito obrigado, ganhou um inscrito!
Cara, vou dizer algo que não necessariamente tem haver com seu ótimo conteúdo: Gostei muito de seu senso de equidade dito na frase de introdução do vídeo.
Mano, amei hahahahalehal os easter eggs de Legião Urbana, primeiro a letra da Fábrica "onde o mais forte não... E depois João Roberto, "...era o maioral..o nosso Johnn..." Kkk
Olá! Apenas precisamos aplicar um pouco de matemática para resolver isso! Primeiro, receba os coeficientes do usuário. Você verá isso em Entrada e Saída de Dados. Consideremos que você recebeu os coeficientes *a* , *b* e *c* . Seja uma equação do tipo ax² + bx + c = 0 , com a ≠ 0 x = (- b ± √Δ)/(2a) e Δ = b² - 4ac. Apenas para facilitar os cálculos, vamos substituir √Δ por *L* (arbitrário). x = (- b ± L)/(2a) e L = √Δ = √(b² - 4ac). Se b² = b*b, então podemos eliminar o operador de potenciação (para poupar trabalho): L = √(b*b - 4ac). Então as duas raízes: x' = [- b + L]/(2a) x'' = [- b - L]/(2a) Nossa estratégia é: calculamos Δ, calculamos *L* (√Δ) e depois calculamos x' e x''. Podemos fazer a raiz quadrada em forma de potência (√a = a^(1/2)), ou simplesmente usar a biblioteca Matematica do Portugol (sugiro ver o vídeo sobre Bibliotecas). Finalmente, vamos programar um pouco =D programa { inclua biblioteca Matematica --> m funcao inicio() { real a = 2.0, b = 5.0, c = 1.0 // você deve receber esses valores do usuário se(a == 0){ escreva ("a = 0 ⇒ não é equação de segundo grau.") }senao{ real D = b * b - 4 * a * c // b²-4ac, equivale a Δ se(D < 0){ escreva ("Δ < 0 ⇒ √Δ ∉ R ⇒ ∄ solução ∈ R") }senao{ real L = m.raiz(D, 2.0) // √Δ, ou seja, L real resultado1 = (b*(-1) + L)/(2*a) // x' real resultado2 = (b*(-1) - L)/(2*a) // x'' escreva ("x' = "+resultado1+"; x'' = "+resultado2) } } } } É importante verificar se *D* é um valor maior ou igual a zero (do contrário, o resultado da raiz será complexo e poderá resultar em erro) e também garantir que *a* seja diferente de zero (senão 2a será 0 e divisão por zero não pode acontecer). Fiz isso usando essas estruturas condicionais SE...SENAO. Dê uma analisada no código e veja se entendeu. Do contrário, volte a comentar!
E ainda complica um pouco mais quando você vai, por exemplo, pro java kkkk. Em vez de "real", vc tem _float_ ou _double_; em vez de inteiro, tem _byte_, _short_, _int_ e _long_... Pratica bastante o algoritmo pra facilitar quando chegar lá :) Força Sempre :)
Logico que tem outra opção, perguntaram pro meu avô ontem cmg no cartório se ele era casado ou não. Porém ele é viúvo. kkkkk nesse caso. Mas eu entendi oq vc passou no video. Obrigado!!!!!! Inscrito + liked...
Olá! O algoritmo no Portugol Studio deve estar dentro das chaves do programa. Isso significa que, em vez de usar comandos específicos para início e fim, ele simplesmente considera como pertencente ao programa o que está em dentro das chaves principais: programa { //Programa Começa aqui funcao inicio() { } } //Programa termina aqui Qualquer dúvida, volte a comentar :)
Professor, bom dia! Estou com um probleminha, quando passo o mouse por cima do código não me aparece as informações de cada componente do meu código. Isso é normal? Por exemplo, se caso meu código ficar sublinhado em vermelho determinado um erro, não me mostra o que está errado e sim somente o alerta de erro. Assim fico a mercê de descobrir sozinho o que exatamente tá errado.
@@programacaopopular eu vi no vídeo que vc falou sobre biblioteca, mas obg msm assim, adoro o jeito que vc explica, espero que vc possa crescer mt, obg msm
Ótimas explicações!, mas me deparo sempre com um problema no Portugol... Sou bem iniciante e não sei futucar direito. Sempre que tento seguir o seu exemplo,fazendo tudo corretamente , aparece no console que a palavra programa está errada,pedindo para inserir o caracter... Se puder me ajudar a resolver isso agradeço.
Olá, você pode, por favor, entrar em contato via email (contatohmprog@gmail.com) e enviar o seu arquivo do Portugol Studio com o detalhamento do que está dando errado?
As aulas são sensacionais, arrisco dizer que as melhores. Só não entendi uma coisa: porque o sexo da pessoa fica sendo do tipo caractere? Não seria lógico? Porque ou ele é masculino ou feminino, não entendi porque se enquadra em caractere se é algo que se restringe a duas opções. Poderia me explicar por favor? Isso me confunde muito!
Ótima pergunta. O valor lógico está destinado a valores de "sim" (verdadeiro, 1) ou "não" (falso, 0). Como o sexo não segue um padrão de sim e não, é ideal usar outro tipo.
ahhhhhh, peguei! Obrigadíssimo! Vcs não fazem idéia do bem que é ter um canal desses disponível, com um conteúdo dessa qualidade gratuitamente! (e ainda por cima respondem dúvidas) Obrigada de coração!
Nem se compara Portugol Studio ao VisualG todas as escolas técnicas nos cursos de técnico em informática, programação de jogos digitais enfim e cursos de ciência da computação, técnologo em análise e desenvolvimento de sistemas e outros cursos nas faculdades deveriam adotar o Portugol Studio no ensino da lógica de programação em vez do desfasado e ainda popular editor de algoritmos VisualG.
mas em minha opinião o portugol studio é muito carregado de informações, logo fica difícil interpretar a lógica e ao mesmo tempo aprender tantos empecilhos na hora da criação. Já o visualg é mais limpo e facilita a visualização da lógica. Então acho melhor esse caminho, aprenda a pensar logicamente com o visualg e depois aprenda à organizar de maneira global(similar a todas as linguagens) no portugol studio. E aí sim partir pra outras linguagens.
Parabéns ao canal. Quero transformar, dentro do projeto de estudo, "se idade for maior ou igual a 18 escreva "você é maior de idade" senão "você é menor de idade". Mas o que eu quero é saber como transformar a variável "inteiro idade" que é preenchida em Leia(idade) e receber um valor "caracter(texto) caso em "leia(idade)" seja "zuada" por alguém escrevendo texto no lugar de números a fim de escrever "Você é um E.T." para resultar a qualquer valor em "idade" que não seja número
Interessante questionamento. Essa realmente é uma preocupação de sistemas mais complexos, pra evitar quebrar o programa em caso de erros do usuário (tornar o programa menos suscetível a falhas). Para fazer isso, você deve ler a idade para uma variável do tipo cadeia, verificar se essa cadeia representa um número válido usando a função cadeia_e_inteiro da biblioteca Tipos, e depois converter para inteiro usando a função cadeia_para_inteiro da biblioteca Tipos. Veja esse exemplo de código: pastebin.com/xzs3sxms
@@programacaopopular fico contente por sua resposta. mas o link não abre. eu so queria fazer a conversão da variável de inteiro para caractere, ou viceversa após ser salvo.
Olá, você precisa utilizar a biblioteca Texto. Dê uma olhada no vídeo sobre bibliotecas para entender o uso geral, depois entre na Ajuda do Portugol, expanda a seção Bibliotecas e Texto. Clique sobre a função extrair_subtexto e veja a utilização.
O que você está usando? Algumas implementações do Portugol são mais lentas (como o Portugol Webstudio), mas pode ser seu processador também. No último caso, não tem muito o que fazer…
Tem como fazer esse algoritmo? Desenvolva um algoritmo que receba valores aleatórios entre -5 e 36 e através de uma função preencha uma matriz de inteiros 4x3. Retorne quantas vezes aparecer o número 6 (seis).
Tem sim! Só não faz sentido colocar numa matriz, é caso pra se usar um vetor mesmo. Aí você recebe isso, salva, declara uma variável contador pra ser 0, depois percorre todos os elementos e, pra cada um, testa se ele é igual a 6. Se for, soma um no contador.
Olá, bom dia, gostaria de saber se é possível fazer um comando assim no Portugol Studio, tenho uma grande dúvida com relação a esse exercício. Ler o nome e data de nascimento de uma pessoa em anos, meses e dias e calcular sua idade em anos, meses e dias.
Olá! Infelizmente, tentei te responder ontem e, por motivos que fogem ao meu alcance, a resposta simplesmente desaparecia após 20 segundos. Na torcida que desta vez funcione, peço que entre em contato pelo Facebook ou, preferencialmente, Email (contatohmprog@gmail.com).
uma dúvida: Como escrever duas variáveis?? Ex: Cadeia nome, sobrenome escreva(nome, sobrenome)Como dar o espaço? qual seria a forma correta? sou leigo.
Cara você poderia me ajudar ? 2) Escrever um algoritmo que lê um valor N inteiro e positivo e que calcula e escreve o valor de E. E = 1 + 1 / 1! + 1 / 2! + 1 / 3! + 1 / N! não consigo fazer : /
Por que no do tipo real, quando vou colocar 5 milhoes assim>>>: 5.000.000, dá um erro? eu fiz assim: real saldo escreva("Seu saldo é: ") leia(saldo) e deu um erro. Sabe por que deu esse erro? Eu pensei que por ser do tipo real, podia usar os pontos ali em 5.000.000
Em programação, os pontos são separadores decimais e as vírgulas não são usadas para descrever números. E só pode haver um. Então, por exemplo, o número 0.5 (meio) é um número real válido. Esse número que você quer digitar deve ser digitado sem separadores de milhares: 5000000 ou 5000000.0
Se tiver exercícios interessantes para serem resolvidos em vídeo, por favor, envie para contatohmprog@gmail.com . Faremos o possível pra trazer esse tipo de conteúdo.
Olá, Yago. A computação (e, consequentemente, a programação) possui diversas áreas. A computação científica, por exemplo, utiliza fortemente e estuda ferramentas matemáticas em linguagens como Python, MATLAB e R desenvolvendo redes neurais e implementando problemas de otimização. Por outro lado, o desenvolvimento de aplicações exige menos matemática. Observe que, aqui, me refiro àquela matemática robusta que inclui cálculo, álgebra linear e assim por diante. O que haverá de comum entre todas as áreas é a utilização de aritmética básica (soma, subtração, multiplicação, divisão, ...) para suas aplicações. Isso se usa até pra comprar pão kkkk.
muito grato pelas explicações e pela mensagem de incentivo a disseminação do conhecimento !
Recentemente comecei a me interessar por programação e etc. Seus vídeos estão me ajudando demais!
Muito obrigado.
1:58 Variáveis são nomes dados a posições da memória onde está armazenado um dado.
Cada variável tem um tipo, um nome e um valor.
Tipos possíveis
Numérico (Inteiro, Real)
Literal (Caracter, Cadeia)
Lógico
Exemplos de cada um dos tipos de variáveis:
Inteiro idade = 18
Real saldo = 300.18 (deve se colocar um ponto ao invés de virgula para separar os decimais)
caracter sexo = 'M' (a informação inserida deve ser colocada entre apóstrofo)
cadeia nome = "João Roberto" (a informação inserida deve ser colocada entre aspas)
lógico casado = verdadeiro (apenas duas informações podem ser inseridas aqui: verdadeiro ou falso)
Mais um vídeo show! Comecei a graduação em Sistemas de Informação esta semana e com certeza essas vídeos aulas farão toda a diferença na continuidade do conteúdo em sala de aula.
Fico feliz de poder ajudar alguém. Grande obrigado =)
Eu estou na segunda semana é esse vídeo me salvou
Você é muito bom, cara! Tem o dom pra explicar.
Que playlist maravilhosamente didádica.
Você explica muito beeeeem.
em 8 min de video aprendi mais do que em 8 aulas na faculdade. Professores completamente sem jeito e didática para ensinar a quem não sabe ainda. Valeu pelo vídeo, possivelmente vou me salvar da repovração hahah
Maravilhoso! Portugol é uma linguagem importante pois pode fazer a ponte entre o Analista de Negócios é o Desenvolvedor. Estou estudando e vou vender essa ideia na minha empresa.
Rapaz se possível faça aulas de Java tbm, amei sua didática
Vc explica de modo que prende minha atenção! Obg!
Fico extremamente grato!
Muito obrigado pela explicação! De fácil entendimento e ótima didática. Parabéns e siga firme no canal!
Que playlist maravilhosa! Entrei um mês atrasada na faculdade de ADS, e teu material tem ajudado demais! 🥰
Passando para rever as aulas. Bela citação da Legião Urbana!
Muito Obrigado por seus vídeos, eles tem me ajudado bastante, na escola não explicaram direito. Já aprendi, muitas coisa apenas em vídeo aulas no youtube. Agora estou avançando no curso de algoritmos. Muito obrigado, ganhou um inscrito!
Cara, vou dizer algo que não necessariamente tem haver com seu ótimo conteúdo: Gostei muito de seu senso de equidade dito na frase de introdução do vídeo.
Muito obrigado, melhor aula do portugol no yt
Obrigado! Feliz em ajudar =)
Parabéns prof, conteúdo muito bem feito.
Amei a didática!
Muito bom! Continua postando vídeos, tá ajudando muito.
Obrigado! Voltarei em breve sim =)
CARA MEUS PARABÉNS TENHO APRENDIDO BASTANTE COM SEUS VIDEOS QUE DEUS TE ABENÇOE MUITO
Obrigada pela aula de excelente qualidade, divulgando para meus colegas de curso aqui!
Muitíssimo obrigado! Espero que seja útil para vocês :)
Seu conteúdo é incrível e está me ajudando baste no curso técnico em desenvolvimento de sistemas
Olá, fico muito feliz! Qualquer dúvida, entra em contato pelo email. Abraço!
muito obrigado, seus vídeos foram fundamentais no meu aprendizado da matéria.
Carai, comecei ads a pouco tempo, mas já amei esse vídeo só por conta da referência de "a fábrica" de legiao.
Grato por tudo ❣️
Eu estou fazendo também o curso em 12/2023/20.
Caramba que canal massa! Show!
Continue com o canal, professor.
Tens uma didática excelente!!! Parabéns parceiro! Boa Sorte.
estou aprendendo muito com seus videos, obrigado
Boa explicação, para mim a melhor do youtube!
esse cara muito bom !! explicar muito bem ! "deixar tudo mastigado" haha !
Me ajudando muito!!! estou apanhando aqui na faculdade com lógica de programação...
conteúdo excelente
show de bola! aula fantastica bem explicada!
Muito boa sua explicação!
Didática excelente! Parabéns!
nossa tu é perfeito, obrigada por compartilhar seu conhecimento
Muito obrigado, fico feliz de estar gostando!
Gratidão 🙏🏾
Está ajudando muito para a minha prova de Bases Computacionais, muito obrigada!
Como estás na computação hoje em dia?
Parabéns aguardando mais conteúdo tô estudando ADS gostando muito e preciso de conhecimento nessa área que pretendo aprender muito
Olá, pode enviar algumas sugestões de vídeos que tento gravar o que estiver ao meu alcance!
Progamação bem util para brasileiros por isso estou apredendo, e tbm é mais facil para fazer apps
Ótimo professor explica muito bem!!
Estamos juntos nesta data hein!
Obrigado!
Você explica muito bem! Parabéns!
Excelente aula. Muito obrigado!
Emocionado com essa aula
obrigado esta me ajundando muito e paraben pelo canal! muito sucesso😀😁😁😍😍🙌🙌🙌
Conteúdo de qualidade
Nossa, muito bom o vídeo, parabéns.
Excelente vídeo 👏👏👏
Mano, amei hahahahalehal os easter eggs de Legião Urbana, primeiro a letra da Fábrica "onde o mais forte não... E depois João Roberto, "...era o maioral..o nosso Johnn..." Kkk
Aonde o mais forte não consegue escravizar o mais fraco 👏👏👏🙌
Excelente aula!
MUITO BRABO MENÓ TMJ
Perfeito, ótimo vídeo
Muito bom!
Muito obg pelos seus vídeos !
Grato pelo reconhecimento! Se puder, compartilhe com os amigos e conhecidos. Obrigado.
essa canal é dms
Parabéns aulas excelentes
Como eu converto uma string para um número, tipo converter "2" para o inteiro 2?
Top demais 😀
2023 quase 2024 e os vídeos do homi ainda vive fi, o melhor the fato tá
Hahahahah fico tãaaaooooo feliz por isso!
@@programacaopopular volta com os conteúdos pelo amor de Deus, você salvou meu semestre de toma uma DP
Muito bom mim ajudou bastante
Conteúdo excelente! Por favor, não pare de postar seus vídeos, são muito didáticos.
Vlw!
Aula inicia as 1:53.
Ensina a como fazer equações de segundo grau, to em uma duvida terrível. Por favor :(
Olá! Apenas precisamos aplicar um pouco de matemática para resolver isso!
Primeiro, receba os coeficientes do usuário. Você verá isso em Entrada e Saída de Dados. Consideremos que você recebeu os coeficientes *a* , *b* e *c* .
Seja uma equação do tipo ax² + bx + c = 0 , com a ≠ 0
x = (- b ± √Δ)/(2a) e Δ = b² - 4ac.
Apenas para facilitar os cálculos, vamos substituir √Δ por *L* (arbitrário).
x = (- b ± L)/(2a) e L = √Δ = √(b² - 4ac).
Se b² = b*b, então podemos eliminar o operador de potenciação (para poupar trabalho):
L = √(b*b - 4ac).
Então as duas raízes:
x' = [- b + L]/(2a)
x'' = [- b - L]/(2a)
Nossa estratégia é: calculamos Δ, calculamos *L* (√Δ) e depois calculamos x' e x''.
Podemos fazer a raiz quadrada em forma de potência (√a = a^(1/2)), ou simplesmente usar a biblioteca Matematica do Portugol (sugiro ver o vídeo sobre Bibliotecas).
Finalmente, vamos programar um pouco =D
programa {
inclua biblioteca Matematica --> m
funcao inicio() {
real a = 2.0, b = 5.0, c = 1.0 // você deve receber esses valores do usuário
se(a == 0){
escreva ("a = 0 ⇒ não é equação de segundo grau.")
}senao{
real D = b * b - 4 * a * c // b²-4ac, equivale a Δ
se(D < 0){
escreva ("Δ < 0 ⇒ √Δ ∉ R ⇒ ∄ solução ∈ R")
}senao{
real L = m.raiz(D, 2.0) // √Δ, ou seja, L
real resultado1 = (b*(-1) + L)/(2*a) // x'
real resultado2 = (b*(-1) - L)/(2*a) // x''
escreva ("x' = "+resultado1+"; x'' = "+resultado2)
}
}
}
}
É importante verificar se *D* é um valor maior ou igual a zero (do contrário, o resultado da raiz será complexo e poderá resultar em erro) e também garantir que *a* seja diferente de zero (senão 2a será 0 e divisão por zero não pode acontecer). Fiz isso usando essas estruturas condicionais SE...SENAO.
Dê uma analisada no código e veja se entendeu. Do contrário, volte a comentar!
@@programacaopopular Arrasou!!
o maluco fez um tcc
@@programacaopopular o maluco fez um tcc
Tô quase lá! Haha
mito legal. esta me ajudando a ensinar na escola publica
Boa, só leva um tempo pra decorar pra que serve cada tipo de VAR , mas isso se resolve na pratica :D
E ainda complica um pouco mais quando você vai, por exemplo, pro java kkkk. Em vez de "real", vc tem _float_ ou _double_; em vez de inteiro, tem _byte_, _short_, _int_ e _long_... Pratica bastante o algoritmo pra facilitar quando chegar lá :)
Força Sempre :)
dá pra inserir mais de um parâmetro dentro da função leia? por exemplo:
leia(nome, idade, saldo) ?
não, tem que fazer um leia() pra cada parâmetro
Logico que tem outra opção, perguntaram pro meu avô ontem cmg no cartório se ele era casado ou não. Porém ele é viúvo. kkkkk nesse caso. Mas eu entendi oq vc passou no video. Obrigado!!!!!! Inscrito + liked...
Otimo video, uma duvida, no VisuAlg para encerrar o programa utiliza o comando fimalgoritimo e no portugol studio?
Olá! O algoritmo no Portugol Studio deve estar dentro das chaves do programa. Isso significa que, em vez de usar comandos específicos para início e fim, ele simplesmente considera como pertencente ao programa o que está em dentro das chaves principais:
programa { //Programa Começa aqui
funcao inicio()
{
}
} //Programa termina aqui
Qualquer dúvida, volte a comentar :)
Com o Portugol Studio o "portugol" agora pode ser uma linguagem de programação completa. Ele já possui compilador próprio?
Professor, bom dia! Estou com um probleminha, quando passo o mouse por cima do código não me aparece as informações de cada componente do meu código. Isso é normal?
Por exemplo, se caso meu código ficar sublinhado em vermelho determinado um erro, não me mostra o que está errado e sim somente o alerta de erro. Assim fico a mercê de descobrir sozinho o que exatamente tá errado.
obrigado!!!!
Qual o vídeo que ele fala do comando pra dá um tempo entre o escreva e o limpa?
A biblioteca Util tem uma função aguarda() que pode ser usada para isso!
@@programacaopopular eu vi no vídeo que vc falou sobre biblioteca, mas obg msm assim, adoro o jeito que vc explica, espero que vc possa crescer mt, obg msm
Muito obrigado! Fico feliz que esteja gostando.
vc é foda
Ótimas explicações!, mas me deparo sempre com um problema no Portugol... Sou bem iniciante e não sei futucar direito. Sempre que tento seguir o seu exemplo,fazendo tudo corretamente , aparece no console que a palavra programa está errada,pedindo para inserir o caracter... Se puder me ajudar a resolver isso agradeço.
Olá, por favor, entre em contato via contatohmprog@gmail.com e envie o seu código e/ou print do Console. Até lá!
não consigo atribuir valores para as variaveis, pode me ajudar? talvez seja a versão resente do Portugol.
Olá, Héliton. não estou conseguindo executar esses códigos, declarei tudo exatamente como você fez, mas não resulta em nada. como faço?
Olá, você pode, por favor, entrar em contato via email (contatohmprog@gmail.com) e enviar o seu arquivo do Portugol Studio com o detalhamento do que está dando errado?
As aulas são sensacionais, arrisco dizer que as melhores. Só não entendi uma coisa: porque o sexo da pessoa fica sendo do tipo caractere? Não seria lógico? Porque ou ele é masculino ou feminino, não entendi porque se enquadra em caractere se é algo que se restringe a duas opções. Poderia me explicar por favor? Isso me confunde muito!
Ótima pergunta. O valor lógico está destinado a valores de "sim" (verdadeiro, 1) ou "não" (falso, 0). Como o sexo não segue um padrão de sim e não, é ideal usar outro tipo.
ahhhhhh, peguei! Obrigadíssimo! Vcs não fazem idéia do bem que é ter um canal desses disponível, com um conteúdo dessa qualidade gratuitamente! (e ainda por cima respondem dúvidas) Obrigada de coração!
E se for transexual? Ou não-binário.. ? Você vive em qual século Ana Flávia Barbosa ?
Nem se compara Portugol Studio ao VisualG todas as escolas técnicas nos cursos de técnico em informática, programação de jogos digitais enfim e cursos de ciência da computação, técnologo em análise e desenvolvimento de sistemas e outros cursos nas faculdades deveriam adotar o Portugol Studio no ensino da lógica de programação em vez do desfasado e ainda popular editor de algoritmos VisualG.
Também não gosto muito do VisualG...
mas em minha opinião o portugol studio é muito carregado de informações, logo fica difícil interpretar a lógica e ao mesmo tempo aprender tantos empecilhos na hora da criação. Já o visualg é mais limpo e facilita a visualização da lógica. Então acho melhor esse caminho, aprenda a pensar logicamente com o visualg e depois aprenda à organizar de maneira global(similar a todas as linguagens) no portugol studio. E aí sim partir pra outras linguagens.
Parabéns ao canal. Quero transformar, dentro do projeto de estudo, "se idade for maior ou igual a 18 escreva "você é maior de idade" senão "você é menor de idade". Mas o que eu quero é saber como transformar a variável "inteiro idade" que é preenchida em Leia(idade) e receber um valor "caracter(texto) caso em "leia(idade)" seja "zuada" por alguém escrevendo texto no lugar de números a fim de escrever "Você é um E.T." para resultar a qualquer valor em "idade" que não seja número
Interessante questionamento. Essa realmente é uma preocupação de sistemas mais complexos, pra evitar quebrar o programa em caso de erros do usuário (tornar o programa menos suscetível a falhas). Para fazer isso, você deve ler a idade para uma variável do tipo cadeia, verificar se essa cadeia representa um número válido usando a função cadeia_e_inteiro da biblioteca Tipos, e depois converter para inteiro usando a função cadeia_para_inteiro da biblioteca Tipos. Veja esse exemplo de código: pastebin.com/xzs3sxms
@@programacaopopular fico contente por sua resposta. mas o link não abre. eu so queria fazer a conversão da variável de inteiro para caractere, ou viceversa após ser salvo.
Bem, o link funciona por aqui. Se preferir entrar em contato pelo contatohmprog@gmail.com, eu te envio por lá :)
Boa Noite, como faço uma subtring em Portugol?
Olá, você precisa utilizar a biblioteca Texto. Dê uma olhada no vídeo sobre bibliotecas para entender o uso geral, depois entre na Ajuda do Portugol, expanda a seção Bibliotecas e Texto. Clique sobre a função extrair_subtexto e veja a utilização.
to tentando aprende, porem minha plataforma fica demorando para processar ! como melhoro isso ?
O que você está usando? Algumas implementações do Portugol são mais lentas (como o Portugol Webstudio), mas pode ser seu processador também. No último caso, não tem muito o que fazer…
precisamos de mais aulas
Tem como fazer esse algoritmo?
Desenvolva um algoritmo que receba valores aleatórios entre -5 e 36 e através de uma função preencha uma matriz de inteiros 4x3. Retorne quantas vezes aparecer o número 6 (seis).
Tem sim! Só não faz sentido colocar numa matriz, é caso pra se usar um vetor mesmo. Aí você recebe isso, salva, declara uma variável contador pra ser 0, depois percorre todos os elementos e, pra cada um, testa se ele é igual a 6. Se for, soma um no contador.
te amo
Olá, bom dia, gostaria de saber se é possível fazer um comando assim no Portugol Studio, tenho uma grande dúvida com relação a esse exercício.
Ler o nome e data de nascimento de uma pessoa em anos, meses e dias e calcular sua idade em anos, meses e dias.
Sim, é possível. Basta receber os dados e subtrair o nascimento do dia atual (para saber o dia atual, use a biblioteca adequada).
Olá eu preciso da sua ajuda referente a um algoritmo para fazer no portugol!!!!
Olá! Infelizmente, tentei te responder ontem e, por motivos que fogem ao meu alcance, a resposta simplesmente desaparecia após 20 segundos. Na torcida que desta vez funcione, peço que entre em contato pelo Facebook ou, preferencialmente, Email (contatohmprog@gmail.com).
uma dúvida: Como escrever duas variáveis?? Ex: Cadeia nome, sobrenome
escreva(nome, sobrenome)Como dar o espaço? qual seria a forma correta? sou leigo.
escreva(nome, " ", sobrenome)
@@programacaopopular muito obrigado. Irei ver todas as suas aulas. Deus abençoe!!!
Saudações
Cara você poderia me ajudar ?
2) Escrever um algoritmo que lê um valor N inteiro e positivo e que calcula e escreve o valor de E.
E = 1 + 1 / 1! + 1 / 2! + 1 / 3! + 1 / N!
não consigo fazer : /
como faz pra descobrir o valor do tipo cadeia
Não entendi...
Por que no do tipo real, quando vou colocar 5 milhoes assim>>>: 5.000.000, dá um erro?
eu fiz assim:
real saldo
escreva("Seu saldo é: ")
leia(saldo)
e deu um erro. Sabe por que deu esse erro? Eu pensei que por ser do tipo real, podia usar os pontos ali em 5.000.000
Em programação, os pontos são separadores decimais e as vírgulas não são usadas para descrever números. E só pode haver um. Então, por exemplo, o número 0.5 (meio) é um número real válido. Esse número que você quer digitar deve ser digitado sem separadores de milhares: 5000000 ou 5000000.0
Eh o tipo VAZIO ?
poucas aulas ai complica né amigo
juliano michel Domingo, 08/04/18, às 18h30, tem o vídeo de Funções e fico devendo apenas Bibliotecas e Arquivos!
seria interessante vc postar muitos videos a respeito do assunto para eu e a galera aprender bem isso.
Se tiver exercícios interessantes para serem resolvidos em vídeo, por favor, envie para contatohmprog@gmail.com . Faremos o possível pra trazer esse tipo de conteúdo.
Passadores de raiva da Estácio estão por aqui também?
Sim agora em 2024😅
😂😂😂
eu quero saber o porque cai matematica nesses negocio aí do portugol, onde isso é usado?alguem sabe me responder, porque vou te contar viu ta osso...
Olá, Yago. A computação (e, consequentemente, a programação) possui diversas áreas. A computação científica, por exemplo, utiliza fortemente e estuda ferramentas matemáticas em linguagens como Python, MATLAB e R desenvolvendo redes neurais e implementando problemas de otimização. Por outro lado, o desenvolvimento de aplicações exige menos matemática. Observe que, aqui, me refiro àquela matemática robusta que inclui cálculo, álgebra linear e assim por diante. O que haverá de comum entre todas as áreas é a utilização de aritmética básica (soma, subtração, multiplicação, divisão, ...) para suas aplicações. Isso se usa até pra comprar pão kkkk.
Só eu que associei a voz dele com a do Renato Russo? E olha que nem chapada estou
Kkkkkkkkk que honra!
No aplicativo mobile não sei pq mas ficou as palavras tudo junto rssrsrs
Consegui dando espaço dentro das aspas
"se identifica" com tal sexo?? A que ponto chegamos
Gênero*