Ir ao conteúdo
  • Cadastre-se

XenoStory

Membro Pleno
  • Posts

    37
  • Cadastrado em

  • Última visita

Tudo que XenoStory postou

  1. Boa tarde, Marcos Desculpe a demora, a semana tem sido bastante corrida por aqui! Então, nesse tempo você já conseguiu desenvolver algo? Preciso entender o que você já conhece e domina da linguagem, mesmo que seja básico, para poder te direcionar melhor. Confesso que não tenho muito conhecimento na linguagem de programação que você deseja utilizar, porém acredito que seja possível te direcionar para um caminho que julgo interessante para o desenvolvimento do seu sistema. Dei uma relida no que você comentou no tópico e a aplicação seria voltada para uma loja real, então gostaria de saber se eles já utilizam outros sistemas internos? Já utilizam algum sistema de gerenciamento de informações (um banco de dados)? Alguma razão especial pela adoção da linguagem? Para esse tipo de aplicação, acredito que os conhecimentos que serão cruciais, seria o conhecimento de estruturas básicas (variáveis e constantes), estruturas condicionais (if, elseif, else), estruturas de repetição (for, while, do-while), arrays (matriz/vetor), operações aritméticas e conhecimento em banco de dados. Poderia me dizer se você já conhece os conceitos citados acima? Se não, quais você não conhece? Tem alguma dúvida? Qualquer coisa vai postando aí, que vamos te dando um apoio. Bons estudos, abraços!
  2. Boa tarde Raphael, Infelizmente você não consegue desenvolver aplicações para celular utilizando o visualG, na verdade, o que você consegue fazer são aplicações que rodem no próprio software, com foco pra computadores, no caso. VisualG utiliza o portugol, que é considerada um pseudocódigo, onde você consegue desenvolver algoritmos de forma estruturada. O que muitas vezes é feito, é desenvolver o algoritmo utilizando o próprio VisualG e depois apenas adaptar para a linguagem de programação desejada/necessária, pois se torna muito mais fácil "traduzir" isso para uma real linguagem de programação. Se você deseja iniciar o desenvolvimento de aplicações, aconselho que termine com seus estudos voltados para à logica de programação (utilizando o próprio VisualG), entenda os principais conceitos, como o computador "interpreta" os comandos que você envia, e depois, tente se aprofundar em alguma linguagem de programação. O que você está estudando no atual momento, é de suma importância para um bom desempenho com linguagens de programação. Consegui sanar sua dúvida? Surgiu alguma outra? Comenta aí, que a gente tenta te dar um auxilio. Bons estudos, abraços!
  3. Boa tarde, Tefo O seu erro está na forma que está atribuindo o valor digitado ao objeto pessoa. Métodos são declarados da seguinte forma: objeto.nomeMetodo(parâmetros); No seu caso, você instanciou um objeto pessoa, do tipo Cadastro e quer atribuir o nome digitado ao objeto, ou seja, você deve utilizar o próprio método set para atribuir o valor no mesmo, porém ao invés de utilizar o =, utilize os parênteses para parametrizar o valor passado para o método setNome. Você tem alguma dúvida em relação aos parâmetros dos métodos ou foi apenas uma pequena confusão? Qualquer coisa é só falar. Bons estudos, abraços! Edit: Quase me esqueci, não esquece de utilizar a tag <code> quando for postar o código-fonte aqui no fórum!
  4. Bom dia, Leoni Não sei exatamente qual é ideia da aplicação, mas você poderia tentar adicionar o atributo disabled, quando o botão fosse pressionado e a função fosse executada. Se não for bem o que você procura, só comentar que tentamos encontrar uma solução ideal para sua aplicação. Bons estudos!
  5. Boa tarde, Marcos Primeiramente, seja bem-vindo ao fórum, espero que você possa aprender muito por aqui! Segundo, no que exatamente você está com dificuldade? O que você já conseguiu desenvolver? Posta o código para darmos uma olhada e podermos te dar uma direcionada melhor. Acredito que uma forma de desenvolver esse tipo de algoritmo, seria criar um array com os produtos, contendo suas respectivas informações (código do produto, descrição do produto, preço unitário, tipo do produto etc...). Uma maneira interessante, para evitar retrabalho na hora de uma possível edição, seria colocar os tipos/descontos, como variáveis/constantes, ou até mesmo como um novo array, fazendo com que, caso você tenha que alterar os valores, altere somente uma linha de código e não em todos os produtos que possuam as especificações de tipo de produto e desconto, por exemplo. O resto acredito que fique tranquilo pra desenvolver, conforme o seu nível de praticidade com a linguagem de programação especificada. Você conhece os conceitos que citei acima? Qualquer coisa, é só comentar! Abraços e bons estudos.
  6. Boa tarde Davi, Se possível, cole o código utilizando a a tag code do aqui do próprio fórum, ajuda bastante na visualização. Como a visualização não está muito boa, acredito que você esteja cometendo alguns errinhos nas estruturas condicionais do seu código, onde você está relacionando dos else's para um único if. Neste trecho, por exemplo: if { ((v1<v2 ) && (v1<v3)); mediaalta = (v2 + v3)/2; printf("a media das altas é : %2f ", mediaalta); } else { if ((v2<v3)&&(v2<v1)) mediaalta = (v3 + v1)/2; printf("a media das altas é : %2f ", mediaalta); } else mediaalta = (v2 + v1)/2; Note que você está atribuindo dois else's para um único if, o que não faz sentido. O correto, neste caso, seria criar uma estrutura que o computador verificasse duas opções, caso ambas não fossem verdadeiras, ele executaria a terceira. Você quase fez isso, porém executou um pouco diferente do que deveria ser. Em estruturas condicionais, temos a ordem cronológica: if (primeiro a ser verificado), else if (caso o if não seja verdadeiro), else (caso o if e nem o else if sejam verdadeiros). Perceba que uma estrutura condicional, pode ter a quantidade necessária de else if's, porém só pode ter um else. A estrutura de um else if, seria mais ou menos como essa aqui: if(comparacao) { // Código aqui } else if(segunda comparacao) { // Código aqui } else if(terceira comparacao) { // Código aqui } else { // Código aqui } Perceba que realizei duas comparações antes de realizar o else. A estrutura básica condicional segue essa linha de raciocínio. É só adaptar no seu código agora! Em relação aos laços de repetição, é necessário realizar uma busca mais afunda para utiliza-los, porém de grosso modo, laços de repetição, no seu caso o for, segue uma estrutura onde executará um bloco de código, até que uma condição seja atingida, também no seu caso, se uma variável auxiliar chegar ao total de 10, o que significaria que o código foi executado 10 vezes. A estrutura de um laço de repetição, basicamente é esta: for(int i=0;i<10;i++) { // Bloco de código a manter-se em loop } Onde temos que i é uma variável auxiliar, que será utilizada para contabilizar a quantidade de ciclos do seu laço de repetição. Trazendo para palavras, a estrutura da declaração de um for é: (variável que definirá o início da consulta;até quando o laço será executado;o que será executado quando cada ciclo do laço for executado) Não tem segredo! Qualquer dúvida é só postar aí, abraços! E não esquece de editar o tópico adicionando a tag code! Bons estudos!
  7. Boa tarde, Leo Vetores são realmente complicados de serem manuseados, também tive bastante dificuldade. Bom, para você ordenar sequências em ordens crescentes, será necessário utilizar laços de repetição que percorrerão e verificarão se os números estão nas posições corretas. Existem diversas formas de fazer isso, inclusive existem métodos já criados, os quais aconselho você a dar uma pesquisa na internet. Como estimulo para pensamento, pense na situação em que temos um vetor com os valores que você mesmo disse, porém desordenados: [23, 1, 78910, 456] Como você poderia perguntar se o número 23 é maior ou menor que os outros? Pensando em uma estrutura, onde temos dois laços de repetições, onde um será responsável por percorrer o índice a ser ordenado e o outro o índice a ser comparado, qual seria a lógica necessária para fazer essa comparação? Teríamos algo como: for(i=0;i<tamanho;i++ ) { for(c=i+1;c<tamanho;c++) { // Código para comparação } } Como foi feito no código acima, você concorda comigo que o laçi que irá comparar o número, não deve iniciar no mesmo índice do laçi sendo comparado? Por isso usamos como inicializador do laço de repetição o i+1. A estrutura básica que você pode utilizar para ordenação é essa, agora como você pode fazer para comparar os dados e atualizar os dados no array? Uma dica é que será necessário utilizar uma variável auxiliar, para que um dos valores a ser ordenado não seja perdido. Lembrando que essa é apenas uma das diversas formas de resolver esse tipo de problema, que inclusive, é uma maneira bem comum e simples. Continua o desenvolvendo, qualquer dúvida posta aí! Bons estudos!
  8. Bom dia, Iren Fico feliz que o mundo da programação tenha lhe despertado interesse, posso lhe garantir que é uma área muito interessante e que pode lhe proporcionar momentos de satisfação incríveis, se for realmente seguir na área. O processo de iniciação é o mais difícil, acredito que não só na área, mas na vida... Como você mesmo já disse, existem diversas e mais diversas linguagens de programação existentes por aí, mas vamos começar por partes. Acredito que o ponta pé inicial, como os amigos já citaram, seria iniciar o estudos na lógica de programação. Programação, baseia sim em sintaxe, porém por trás de toda a sintaxe, há a lógica de execução dessa sintaxe. É a base para se programar em qualquer linguagem de programação, ou melhor, para programar da melhor maneira possível. Se você me permite, te indico iniciar estudando portugol, você pode ler um pouco sobre aqui. Basicamente, sua função como desenvolvedor, seria ensinar o computador a maneira de pensar para que o objetivo daquele programa que você está desenvolvendo, seja concluído, ou seja, você é responsável por ensinar a lógica para a máquina (que baita responsabilidade, hein? haha). Se permite mais uma dica, atente-se bastante à lógica envolvida nos laços de repetição e aos vetores/matrizes, pois serão muito úteis quando você estiver num estágio mais avançado da programação, porém inicialmente, preocupe-se em entender como um computador reage aos seus comandos. Lembrando que se houver alguma dúvida durante esse processo, é só postar aqui no fórum que o pessoal sempre lhe ajudará! Posso dizer por experiência, que esse pode parecer um processo cansativo, porém é muito satisfatório. No início passei por grandes dificuldades para compreender toda a lógica envolvida no processo de desenvolvimento de um código, porém não desisti e estou até hoje exercendo essa função. Com uma base de lógica bem desenvolvida, inicie em linguagens de programação. Como você recebeu um e-mail da sua empresa, busque descobrir quais são as linguagens e tecnologias que eles utilizam, então inicie as buscas sobre tutoriais na internet a respeito das respectivas tecnologias. Existem cursos online que podem lhe ajudar a ser introduzido nas linguagens de programação, como o Code Academy. Contando um pouco de experiência minha, iniciei no desenvolvimento, com linguagens bem simples, como HTML e CSS, talvez lhe desperte o interesse também. Você pode ler sobre elas aqui. Qualquer coisa é só falar, bons estudos!
  9. Bom dia, Fernando Como o PHP é uma linguagem server-side, ele não reconhece por padrão os comandos de quebra de linha dentro do bloco de comando do PHP. Porém, ainda assim, é possível fazer com que através do comando echo, seja interpretado comandos do próprio HTML. Conforme o exemplo: echo '<p>Apenas uma linha qualquer...</p> <br><i>Outra linha qualquer...</i>'; Sobre sua pergunta, não entendi exatamente como você deseja manusear essa array. Você deseja mostrar esses dados ao usuário? Deseja consultar esses dados para realizar alguma rotina? Assumindo que você deseja exibir essas informações para o usuário, acredito que a melhor forma seja utilizar um laço de repetição que irá percorrer todas as linhas. Você já estudou sobre? Se não, aconselho que estude pois será muito útil para esse projeto e para futuros projetos. Você pode ler um pouco sobre, aqui, na documentação oficial do próprio PHP. O que você faria, basicamente seria percorrer toda essa matriz, utilizando laços de repetição, mostrando as informações que fossem pertinentes. Acredito que seja exatamente isso que você quis dizer com "pular linhas", o desejo de mostrar os dados de maneira unitária, estou certo? Um exemplo de utilização do laço de repetição, seria: for($i=0;$i<count($dnsr);$i++) { echo "O host do índice " . $i . " é: " . $dnsr[$i]["host"]."\n"; } No exemplo acima, estamos percorrendo todos os índices do array, exibindo as informações contidas no índice host de cada posição. Traduzindo, criamos uma variável auxiliar chamada i, inicializando-se com o valor 0, pois é assim que os arrays trabalham com seus índices. O laço de repetição executará, até que a variável auxiliar não atinja o valor do tamanho total da array (para verificar o tamanho de uma array, utilizamos o comando count para isso). Após cada ciclo de repetição, será executado o i++, fazendo com que o valor que antes era 0, agora se torna 1. Basicamente, o que acontece no exemplo da estrutura da estrutura na declaração do laço é: (variável que definirá o início da consulta;até quando o laço será executado;o que será executado quando cada ciclo do laço for executado) No exemplo acima, como todos os índices de host possuem o mesmo valor, todos mostrariam a mesma mensagem: O comando \n, faria como uma quebra de linha fosse executada a cada leitura do echo no laço de repetição. Mesmo que você não deseje mostrar os dados usuários, você poderia utilizar o laço de repetição para manusear os dados em outra rotina, por exemplo. Portanto, minha dica é estudar laços de repetição, sendo que não é exclusivo do laço de repetição for, você pode utilizar o laço de repetição que mais se adaptar. Foi o que eu consegui entender sua pergunta, se não for nada disso, me corrija que vamos adaptando a linha de raciocínio. Abraços! Bons estudos!
  10. Boa tarde, Jailton Muito bom que você esteja iniciando sua vida no mundo da programação, posso te dizer que será muito satisfatório para você! Também fiz curso no SENAI, mas não na área e sei da excelência do ensino, então se esforce que com certeza você adquirirá bons conhecimentos. Em relação ao seu problema, acredito que o ideal nesse caso, seria utilizar arrays, também conhecido como vetores/matrizes. Você leu sobre? Se não, aconselho que você leia sobre, pois irá lhe ajudar no desafio proposto. Leia um pouco sobre aqui: Wikipedia - Array De forma bem resumida, a ideia é a mesma que você já executa, porém ao invés de criar diversas variáveis para armazenar dados que possuem o mesmo significado para o seu programa, você criaria uma matriz (o dito cujo do array), por exemplo onde conectaria as informações do bolo X com sua descrição, por exemplo. É bem semelhante ao funcionamento de linhas e colunas no excel, segue exemplo: No exemplo acima, temos os tipos de bolo, divididos em duas linhas, contendo as mesmas colunas, porém com valores diferentes. É exatamente isso que você faria com uma matriz, por exemplo, você armazenaria os mesmos objetos (bolos), com as mesmas características em comuns, porém com suas descrições diferentes. Portanto, é crucial que você pesquise e entenda o conceito de arrays no visualG/programação em si, pois posso te afirmar que será muito comum na sua vida estudantil. Uma dica, os arrays trabalham através de índices. Índices são basicamente as posições em que as informações estão armazenadas. Trazendo para o exemplo de cima, para pegarmos as informações do primeiro bolo, seria necessários pegarmos os dados do índice 1. Para exemplificar essa ideia de índices, teríamos algo como: leia(bolo[1]) A lógica dos if's, continuaria a mesma, só seria alterada a forma com que você exibirá as informações. Em relação ao desenvolvimento da possibilidade de realizar mais de uma compra de bolos, em um único ciclo de vida do script, também é possível realizar com a utilização de arrays. Tente realizar os desafios por partes, pois ambos possuem bastante semelhança na hora de desenvolver. Você pode ler um pouco sobre tipo de dados no visualG aqui. Veja também este vídeo que está dando uma introdução ao que são arrays e pode lhe dar o ponta pé inicial. Qualquer dúvida é só postar, abraços. Bons estudos!
  11. Boa tarde, Marcelo Há alguns problemas de sintaxe no seu código. Como dica inicial, te indico a utilizar um padrão na declaração dos nomes das colunas/tabelas do seu banco de dados, visando melhor visualização/suporte para possíveis necessidades futuras. Então, se você desejar utilizar colunas com todos os nomes maiúsculos, siga esse padrão e vice-versa. Em relação aos problemas de sintaxe, para que o banco entenda que há uma comunicação entre as tabelas, é preciso que você crie uma coluna na tabela que irá receber a foreign key. Por exemplo, a tabela sócio, irá receber a foreign key de situação, sendo assim, é necessário criar uma coluna com esse campo a ser armazenado. Conforme o exemplo: create table socio ( id_socio integer primary KEY, ds_nome varchar(256), nr_cpf VARCHAR(11), ds_email varchar(256), id_situacao integer, foreign key(id_situacao) references SITUACAO(id_situacao) ); Note que foi criado uma relação da primary key de situacao com a coluna id_situacao da tabela socio, dessa forma é possível realizar uma comunicação entre os dados, fazendo com que não haja inconsistência nas informações geradas. Outro problema, na tabela sócio é a repetição de colunas, sendo que estão em formatos diferentes. Note que você criou a primary key, do código da situação, como inteiro e também criou uma coluna com o mesmo nome com o tipo varchar. Se você deseja criar uma descrição para aquele tipo de situação, por exemplo, aconselho você criar um campo com outro nome, do tipo varchar. Conforme o exemplo: create table situacao ( id_situacao integer primary key, ds_descricao varchar(255) ); Outra coisa, na declaração dos últimos campos de uma tabela, não se utiliza vírgula no final. Tenta ajustar isso no seu código, qualquer dúvida é só postar! Bons estudos.
  12. @hyperx Você poderia postar uma foto do erro ocorrido para melhor diagnosticarmos, por favor?

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!