Jump to content

Search the Community

Showing results for tags 'logica'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Found 36 results

  1. Estou estudando Python há algum tempo através de um livro que propõe o seguinte exercício: Alguém pode me ajudar com este exercício?
  2. guiilhermej

    Ajuda Portugol

    Galera, to com um impasse em umas questões passadas na faculdade, eu realmente gosto de resolver meus exercícios, pois só assim sei que irei aprender, mas acontece que to meio perdido nessas questões, alguem me da um help por favor. 6. Escreva um algoritmo que peça um número n ao usuário, e que gere um novo n de acordo com a seguinte regra: • se n é par, n = n / 2 • se n é impar, n = 3 * n + 1 • imprime n • O programa deve parar quando x tiver o valor igual a 1. Por exemplo, para n = 13, a saída será: 40 -> 20 -> 10 -> 5 -> 16 -> 8 -> 4 -> 2 -> 1 7. Fazer um algoritmo que leia um número que servira para controlar os primeiros números ímpares. Deverá ser impressa a soma desses números. Suponha que o número informado será maior que zero, caso não seja, informar o erro. Informe um número: 5 1 3 5 7 9 A soma dos 5 valores impares é: 25 8. Fazer um algoritmo que leia os limites inferior e superior de um intervalo e o número cujos múltiplos se deseja que sejam impressos no intervalo aberto. Suponha que os dados digitados são para um intervalo crescente. Exemplo: Valor inicial: 5 Valor final: 15 Divisor: 3 6 9 12 15 9. Fazer um algoritmo que leia a quantidade de números que se deseja digitar para que possa ser impresso o maior e o menor número digitado. Não suponha que todos os números lidos serão positivos. Exemplo: Quantos números deseja digitar? 5 Informe um numero:3 Informe um numero:-2 Informe um numero:5 Informe um numero:6 Informe um numero:19 O maior numero informado foi: 19 O menor numero informado foi: -2
  3. O programa é: Seu trabalho é fazer um programa que, dada o horário (hora e minuto) pelo usuário, mostre se o relógio está feliz ou não.
  4. BigCouve

    Problema com algoritmo

    Bom dia pessoal, Me deparei com uma questão do curso a distância que faço e não consigo entender a lógica por trás dela, alguém poderia me passar a colinha? , anexarei o que fiz +/- mas não cheguei onde queria
  5. Olá, pessoas. To com um problema nesse exercício. Esse programa deve receber os itens de uma receita digitados por usuário e salvá-los dentro de um vetor, sempre verificando se o item digitado já não consta. Caso conste, deve exibir um alert( ) informando ao usuário que dado item já foi computado anteriormente, senão, deve gravar o item no vetor e repetir esse ciclo até a condição do primeiro for ser saciada. O problema é que quando o usuário digitar um valor que já existe no vetor ingredientes [ ] e o alert( ) do segundo for é exibido, após fechá-lo, o programa não dá continuidade, ou seja, no meu entender, deveria atribuir o valor false para variável verifica, com isso sair do segundo for, em seguida, ler a terceira condição: //Condicional decrementa a variável contador1, caso o item digitado seja repetido e após a primeira iteração. if (contador1 != 1 && verifica == false) { contador1--; verifica = true; } Abaixo deixo o código completo. <script> //Vetor que guarda os itens. var ingredientes = []; //Variável que guarda quantos itens serão adicionados no vetor ingredientes. var quantidade = parseInt(prompt("Quantos ingredientes você vai adicionar?")); //Variável de verificação. var verifica = true; //Laço para guardar os itens s no vetor. for (var contador1 = 1; contador1 <= quantidade; contador1++){ var item = prompt("Informe o "+contador1+"º item: "); /*Laço que verifica se o item digitado já existe ou não no vetor ingredientes. Caso exista, exibe alerta e muda o valor da variável de verificação para false.*/ for (var contador2 = 0; contador2 < ingredientes.length || verifica != true; contador2++){ if (item == ingredientes[contador2]) { alert("Item já adicionado!"); verifica = false; } } //Condicional que quarda o item digitado na primeira iteração. if (contador1 == 1 && verifica == true){ ingredientes.push(item); } //Condicional que guarda o item após a primeira iteração e caso ele não seja repetido. if (contador1 != 1 && verifica == true){ ingredientes.push(item); } //Condicional decrementa a variável contador1, caso o item digitado seja repetido e após a primeira iteração. if (contador1 != 1 && verifica == false) { contador1--; verifica = true; } } console.log(ingredientes); </script>
  6. Olá, pessoas. Criei um programa com fins de estudo no visualg, cuja finalidade é preencher uma matriz com valores aleatórios e, em seguida, conferir e armazenar numa segunda atriz se o valores gerados são pares ou ímpares. Todavia o programa fica dando um erro ("Access violation at address xxxx in module" visualg30.exe). Não sei se eu que estou errando na lógica, se meu pc está quebrado ou se é um bug do visualg. Abaixo deixo meu código para quem puder me ajudar. Obrigado :) Var // Seção de Declarações das variáveis matriz1: vetor [0..2, 0..2] de inteiro matriz2: vetor [0..2, 0..2] de caractere // Procedimento que gera valores inteiros aleatorios para preencher a matriz1. procedimento preencheMatriz var // Variaveis contadoras i1, i2: inteiro inicio para i1 de 0 ate 1 passo 1 faca para i2 de 0 ate 2 passo 1 faca aleatorio on leia (matriz1[i1,i2]) limpatela aleatorio off fimpara fimpara // Imprimindo a matriz na tela para i1 de 0 ate 1 passo 1 faca para i2 de 0 ate 2 passo 1 faca escreva (matriz1[i1,i2]) fimpara escreval ("") fimpara fimprocedimento // Procedimento que verifica se os valores das posições da matriz1 são pares // ou ímpares. procedimento verificaParImpar var i1, i2: inteiro inicio para i1 de 0 ate 1 passo 1 faca para i2 de 0 ate 2 passo 1 faca se (matriz1[i1, i2] MOD 2=0) entao matriz2[i1,i2] <- "par" escreva(matriz2[i1,i2], " ") senao matriz2[i1,i2] <- "ímpar" escreva(matriz2[i1,i2], " ") fimse fimpara escreval(" ") fimpara fimprocedimento Inicio // Seção de Comandos, procedimento, funções, operadores, etc... preencheMatriz verificaParImpar Fimalgoritmo
  7. Bom dia! Por favor me ajudem! Tenho problemas com lógica.Tenho certeza que não posso usar o for 9 vezes. O sistema de gráfico funciona, o problema surge quando vou adicionar o segundo for. Nesse código só fui até a segunda tabela e são 9. Vou cita-lo nas referências de meu trabalho A parte do código que estou com problema é essa: <?php $k = $i; for ($i = 0; $i < $k; $i++) { ?> data.setValue(<?php echo $i ?>, 0, '<?php echo $ano[$i] ?>'); data.setValue(<?php echo $i ?>, 1, <?php echo $Numero_de_pacientes_HIV_em_tratamento[$i] ?>); <?php } ?> Tento dar continuidade criando $k1 e $i1 porém tenho certeza que não pode. Abaixo o código completo <?php $host = "localhost"; $user = "root"; $pass = ""; $banco = "sida"; $conexao = mysql_connect($host, $user, $pass) or die (mysql_error()); mysql_select_db($banco) or die (mysql_error()); #declaracao grafico Numero_de_pacientes_HIV_em_tratamento $Ano = array(); $Numero_de_pacientes_HIV_em_tratamento = array(); $i = 0; $sql = "SELECT * FROM sage_nphvitrat"; $resultado = mysql_query($sql); while ($row = mysql_fetch_object($resultado)){ $ano[$i] = $row->ano; $Numero_de_pacientes_HIV_em_tratamento[$i] = $row->Numero_de_pacientes_HIV_em_tratamento; $i = $i + 1; } #declaraçao grafico 2 $ano1 = array(); $Branca = array(); $Amarela = array(); $Ignorada = array(); $Indigena = array(); $Parda = array(); $Preta = array(); $i1 = 0; $sql1 = "SELECT * FROM sage_pcsrc"; $resultado1 = mysql_query($sql1); while ($row = mysql_fetch_object($resultado1)){ $ano1[$i1] = $row->Ano_pcsrc; $Branca[$i1] = $row->Branca; $Amarela[$i1] = $row->Amarela; $Ignorada[$i1] = $row->Ignorada; $Indigena[$i1] = $row->Indigena; $Parda[$i1] = $row->Parda; $Preta[$i1] = $row->Preta; $i1 = $i1 + 1; } ?> <html> <head> <!--Load the AJAX API--> <script type="text/javascript" src="https://www.google.com/jsapi"></script> <script type="text/javascript"> // Load the Visualization API and the piechart package. google.load('visualization', '1.0', {'packages':['corechart']}); // Set a callback to run when the Google Visualization API is loaded. google.setOnLoadCallback(drawChart); // Callback that creates and populates a data table, // instantiates the pie chart, passes in the data and // draws it. function drawChart() { // Create the data table. var data = new google.visualization.DataTable(); data.addColumn('string', 'ano'); data.addColumn('number', 'Numero_de_pacientes_HIV_em_tratamento'); data.addRows(<?php echo $i ?>); // Create the data table. var data2 = new google.visualization.DataTable(); data2.addColumn('string', 'ano1'); data2.addColumn('number', 'Branca'); data2.addColumn('number', 'Amarela'); data2.addColumn('number', 'Ignorada'); data2.addColumn('number', 'Indigena'); data2.addColumn('number', 'Parda'); data2.addColumn('number', 'Preta'); data2.addRows(<?php echo $i1 ?>); // Create the data table. var data3 = new google.visualization.DataTable(); data3.addColumn('string', 'Year'); data3.addColumn('number', 'Sales'); data3.addColumn('number', 'Expenses'); data3.addRows([ ['2004', 1000, 400], ['2005', 1170, 460], ['2006', 860, 580], ['2007', 1030, 540] ]); // Create the data table. var data4 = new google.visualization.DataTable(); data4.addColumn('string', 'Topping'); data4.addColumn('number', 'Slices'); data4.addRows([ ['Mushrooms', 3], ['Onions', 1], ['Olives', 1], ['Zucchini', 1], ['Pepperoni', 2] ]); // Create the data table. var data5 = new google.visualization.DataTable(); data5.addColumn('string', 'Topping'); data5.addColumn('number', 'Slices'); data5.addRows([ ['Mushrooms', 3], ['Onions', 1], ['Olives', 15], ['Zucchini', 1], ['Pepperoni', 2] ]); // Create the data table. var data6 = new google.visualization.DataTable(); data6.addColumn('string', 'Year'); data6.addColumn('number', 'Sales'); data6.addColumn('number', 'Expenses'); data6.addRows([ ['2004', 1000, 400], ['2005', 1170, 460], ['2006', 860, 580], ['2007', 1030, 540] ]); // Create the data table. var data7 = new google.visualization.DataTable(); data7.addColumn('string', 'Topping'); data7.addColumn('number', 'Slices'); data7.addRows([ ['Mushrooms', 3], ['Onions', 1], ['Olives', 1], ['Zucchini', 1], ['Pepperoni', 2] ]); // Create the data table. var data8 = new google.visualization.DataTable(); data8.addColumn('string', 'Topping'); data8.addColumn('number', 'Slices'); data8.addRows([ ['Mushrooms', 3], ['Onions', 1], ['Olives', 15], ['Zucchini', 1], ['Pepperoni', 2] ]); // Create the data table. var data9 = new google.visualization.DataTable(); data9.addColumn('string', 'Year'); data9.addColumn('number', 'Sales'); data9.addColumn('number', 'Expenses'); data9.addRows([ ['2004', 1000, 400], ['2005', 1170, 460], ['2006', 860, 580], ['2007', 1030, 540] ]); <?php $k = $i; for ($i = 0; $i < $k; $i++) { ?> data.setValue(<?php echo $i ?>, 0, '<?php echo $ano[$i] ?>'); data.setValue(<?php echo $i ?>, 1, <?php echo $Numero_de_pacientes_HIV_em_tratamento[$i] ?>); <?php } ?> // Set chart options var options = {'title':'NÚMERO DE PACIENTES HIV EM TRATAMENTO', 'width':400, 'height':300, 'colors':['red'] }; // Set chart options var options2 = {'title':'Pacientes por Raça e Cor', 'width':400, 'height':300}; // Set chart options var options3 = {'title':'3', 'width':400, 'height':300}; // Set chart options var options4 = {'title':'4', 'width':400, 'height':300}; // Set chart options var options5 = {'title':'5', 'width':400, 'height':300}; // Set chart options var options6 = {'title':'6', 'width':400, 'height':300}; // Set chart options var options7 = {'title':'7', 'width':400, 'height':300}; // Set chart options var options8 = {'title':'8', 'width':400, 'height':300}; // Set chart options var options9 = {'title':'9', 'width':400, 'height':300}; // Instantiate and draw our chart, passing in some options. var chart = new google.visualization.ColumnChart(document.getElementById('chart_div')); chart.draw(data, options); var chart2 = new google.visualization.ColumnChart(document.getElementById('chart_div2')); chart2.draw(data2, options2); var chart3 = new google.visualization.ColumnChart(document.getElementById('chart_div3')); chart3.draw(data3, options3); var chart4 = new google.visualization.ColumnChart(document.getElementById('chart_div4')); chart4.draw(data4, options4); var chart5 = new google.visualization.ColumnChart(document.getElementById('chart_div5')); chart5.draw(data5, options5); var chart6 = new google.visualization.ColumnChart(document.getElementById('chart_div6')); chart6.draw(data6, options6); var chart7 = new google.visualization.ColumnChart(document.getElementById('chart_div7')); chart7.draw(data7, options7); var chart8 = new google.visualization.ColumnChart(document.getElementById('chart_div8')); chart8.draw(data8, options8); var chart9 = new google.visualization.ColumnChart(document.getElementById('chart_div9')); chart9.draw(data9, options9); } </script> </head> <body> <!--Divs that will hold the charts--> <div id="chart_div"></div> <div id="chart_div2"></div> <div id="chart_div3"></div> <div id="chart_div4"></div> <div id="chart_div5"></div> <div id="chart_div6"></div> <div id="chart_div7"></div> <div id="chart_div8"></div> <div id="chart_div9"></div> </body> </html>
  8. Fala pessoal, tou quebrando a cabeça aqui com algo que deve ser simples. Seguinte, eu tenho um site que calcula o valor de uma tarifa quando o usuário preenche a data(período). A questão é que não consigo chegar ao resultado correto por que envolve alguns critérios. Vou explicar passo a passo e mostrar meus códigos. Se alguém puder me dar uma luz, agradeço muitooooo. Eu tenho uma tabela de tarifas: Tarifa_Id = Tarifa_Tipo = Tarifa_Titulo = Tarifa_Inicio = Tarifa_FIm = Tarifa_Valor 02 padrao R$150,00 02 pacote Natal 2018-12-22 2018-12-26 R$2.000 03 pacote Ano Novo 2018-12-28 2019-01-03 R$4.000 02 temporada Janeiro 2019-01-01 2019-01-31 R$300,00 As regras são assim: Pacote - Tarifa Unica - ou seja se ficar 2 dias vai ser este valor. Temporada - Conforme os dias, mais são contabilizados os dias FORA de outros pacotes. Padrão - Quando a data não pega nenhuma das outras tarifas. Ex: O usuário digita 20/12/2018 até 05/01/2019. São dois pacote - Natal e Ano Novo mais alguns dias da alta temporada. Acho que deu para entender né..rs. $dataChegada e $dataSaida = data que o usuário digitou. $tarifa_start e $tarifa_end = data da tabela tarifa no BD. Para saber os dias : if ($dataChegada >= $tarifa_end): $diferenca_dias = strtotime($dataChegada) - strtotime($tarifa_end); $dias = floor($diferenca_dias / (60 * 60 * 24)); elseif ($dataSaida <= $tarifa_end): $diferenca_dias = strtotime($dataSaida) - strtotime($tarifa_end); $dias = floor($diferenca_dias / (60 * 60 * 24)); endif; Para calcular o valor total do pacote: if ($tarifa_tipo == 'pacote'): $valor_pacote += (float) $tarifa_valor; elseif ($tarifa_tipo == 'temporada'): $valor_temp = $tarifa_valor; endif; Agora preciso fazer a soma dos dias x valor que estão na temporada mais fora dos demais pacotes.
  9. peterstefan

    checkbox + input

    Boa tarde, galera... estou desenvolvendo um projeto onde preciso cadastrar tipo de coleta e a quantidade de pneus. Segue EXEMPLO q criei, onde o cara seleciona o tipo e a quantidade dele. Mais queria saber se a outra forma para otimizar isso no banco, pois creio que assim vai ficar ruim de atualizar futuramente... campo checkbox -> coleta_tipo_caminhao campo input ->coleta_tipo_caminhao_quantidade campo checkbox -> coleta_tipo_passeio campo input ->coleta_tipo_passeio_quantidade campo checkbox -> coleta_tipo_misto campo input ->coleta_tipo_passeio_quantidade campo checkbox -> coleta_tipo_outros campo input ->coleta_tipo_outros_quantidade EXEMPLO <div class="col-sm-3 form-group"> <label>Caminhão</label> <div class="input-group"> <span class="input-group-addon"> <div class="checkbox" style="margin-top: 0px; margin-bottom: 0px;"> <label> <input type="checkbox" name="coleta_tipo_caminhao" value="1" <?php if (isset($coleta_caminhao) && $coleta_caminhao == 1) echo 'checked="checked"'; ?>/> <span class="cr"><i class="cr-icon fa fa-check"></i></span> </label> </div> </span> <input type="text" name="coleta_tipo_caminhao_quantidade" class="form-control" style="font-size: 1em; height: 36px;" placeholder="Quantidade"/> </div> </div>
  10. MARI SANTOS

    Nota fiscal no controle de estoque

    Estou desenvolvendo um controle de estoque, fiz as seguintes tabelas: Produto - É dos itens adicionados; nessa tabela eu coloquei todas as informações sobre o produto SaidaProduto - itens vendidos Estoque - itens que estão no estoque, somente a qtdde e codigo e nome NotaFiscal. Meu objetivo é cadastrar os produtos pelo xml da nota fiscal e tbém manualmente. A tabela saidaProduto e produto irão refletir na de estoque, até ai tudo bem, mas quando eu penso na tabela nota fiscal e como ela vai se relacionar com o produto me dá um nó na cabeça. Seria mais interessante eu fazer uma outra tabela de entrada_produto e ela sim, ter o relacionamento N:N com a tabela Nota fiscal? e os produtos da nota fiscal estariam nessa tabela entrada_produto? Alguém poderia me dá um norte, pfvor?
  11. diego.baiao

    Logica de programação, array e laços

    Prezados, boa noite! Preciso de uma ajuda estou recebendo uma consulta em um array e está quase tudo mastigado na própria consulta do banco, porém tenho que trabalhar no php e fazer uma alteração que não estou conseguindo que é formatar uma saída padrão um array onde cada bloco desse seria um array com a principal coluna "mesano". Estou usando ZF1(zend framework 1) e não consigo usar class teria que fazer um helper mais não entendo bem estou tentando usar no braço usando laços (for, foreach, while, if-else, etc... rs) Segue abaixo a saída da minha consulta (31 registros): O Array da consulta listada acima fica conforme informação abaixo: *** Não coloquei todos foi só para ilustrar minha saída real (abaixo ficou com os dados de maio, abril (2018) e final dezembro(2017) seria o ultimo registro posição do array [31]) ["data"] => array(6) { [0] => array(5) { ["mes"] => string(1) "5" ["ano"] => string(4) "2018" ["mesano"] => string(6) "5/2018" ["entregue_sem_confirmacao"] => string(1) "8" } [1] => array(5) { ["mes"] => string(1) "5" ["ano"] => string(4) "2018" ["mesano"] => string(6) "5/2018" ["entregue_com_confirmacao"] => string(1) "1" } [2] => array(5) { ["mes"] => string(1) "4" ["ano"] => string(4) "2018" ["mesano"] => string(6) "4/2018" ["bloqueada"] => string(1) "2" } [3] => array(5) { ["mes"] => string(1) "4" ["ano"] => string(4) "2018" ["mesano"] => string(6) "4/2018" ["cancelada"] => string(2) "12" } [4] => array(10) { ["mes"] => string(1) "4" ["ano"] => string(4) "2018" ["mesano"] => string(6) "4/2018" ["nao_recebida"] => string(3) "207" } [5] => array(5) { ["mes"] => string(1) "4" ["ano"] => string(4) "2018" ["mesano"] => string(6) "4/2018" ["entregue_sem_confirmacao"] => string(3) "552" } [6] => array(5) { ["mes"] => string(1) "5" ["ano"] => string(4) "2018" ["mesano"] => string(6) "4/2018" ["entregue_com_confirmacao"] => string(4) "1146" } [7] => array(10) { ["mes"] => string(1) "5" ["ano"] => string(4) "2018" ["mesano"] => string(6) "4/2018" ["entregue_para_operadora"] => string(1) "3" } ................. ................. ................. [31] => array(5) { ["mes"] => string(2) "12" ["ano"] => string(4) "2017" ["mesano"] => string(7) "12/2017" ["bloqueada"] => string(1) "1" } } Vendo a situação acima da imagem que é o resultado da consulta e a impressão com var_dump montado o array eu tenho que agrupar as informações pela coluna "mesano" que é uma concatenação da coluna "mês" com "ano". Vamos as considerações: *** No resultado dessa consulta vista acima eu preciso montar uma saida em um array, onde deva conter todos os status (7 status) (mesmo não aparecendo todos caso não tenha o status ele deve existir e ir com valor padrão "zero") e qtd agrupados por "mesano", segue abaixo todos os status possíveis e mais as informações adicionais que deve ter em cada bloco do array. ______________________________________________ Aguardando (status da consulta) Bloqueada (status da consulta) Não Recebida (status da consulta) Enviado a operadora (status da consulta) Entregue com confirmação (status da consulta) Entregue sem confirmação (status da consulta) Cancelada (status da consulta) Total enviada (vai ser uma posição do array nova onde deve contabilizar todas as qtd menos o que tiver cancelada caso exista) Mesano (vai ser o dado base para montar cada array) opcoes (vai entrar um link fixo mais informações da coluna referente ao bloco mes e ano ex: link mes / ano) _________________________________________________ Olhando o resultado da consulta acima eu teria 6 blocos de informações posição [0] a [5], sendo que conforme imagem e array acima a minha saida deverá conter 6 blocos de informações(arrays)( 1 bloco(array) 05/2018, 2 bloco(array) 04/2018, 3 bloco (array) 03/2018, 4 bloco (array) 02/2018 ,5 bloco(array) 01/2018 e 6 bloco(array)12/2017) preciso juntar as informações por blocos(array). A saída que eu preciso é o array abaixo com 6 blocos(array) de saida sendo assim cada um deles respectivo de cada mes/ano: ["data"] => array(6) { [0] => array(10) { ["aguardando"] => string(1) "0" ["bloqueada"] => string(1) "0" ["enviado_operadora"] => string(1) "0" ["nao_recebida"] => string(1) "0" ["entregue_sem_confirmacao"] => string(1) "8" ["entregue_com_confirmacao"] => string(1) "1" ["cancelada"] => string(1) "0" ["total_enviado"] => string(1) "9" ["mes_ano"] => string(10) "Mai / 2018" ["opcoes"] => string(217) "<center><a href='/m/05/a/2018' title='Listar'</a></center>" } [1] => array(10) { ["aguardando"] => string(1) "0" ["bloqueada"] => string(1) "2" ["enviado_operadora"] => string(1) "3" ["nao_recebida"] => string(3) "207" ["entregue_sem_confirmacao"] => string(5) "1.146" ["entregue_com_confirmacao"] => string(3) "552" ["cancelada"] => string(2) "12" ["total_enviado"] => string(5) "1.910" ["mes_ano"] => string(10) "Abr / 2018" ["opcoes"] => string(217) "<center><a href='/m/04/a/2018' title='Listar'</a></center>" } [2] => array(10) { ["aguardando"] => string(1) "1" ["bloqueada"] => string(1) "9" ["enviado_operadora"] => string(1) "2" ["nao_recebida"] => string(1) "5" ["entregue_sem_confirmacao"] => string(2) "10" ["entregue_com_confirmacao"] => string(2) "85" ["cancelada"] => string(3) "418" ["total_enviado"] => string(3) "112" ["mes_ano"] => string(10) "Mar / 2018" ["opcoes"] => string(217) "<center><a href='/m/03/a/2018' title='Listar'</a></center>" } [3] => array(10) { ["aguardando"] => string(1) "8" ["bloqueada"] => string(1) "2" ["enviado_operadora"] => string(1) "0" ["nao_recebida"] => string(1) "3" ["entregue_sem_confirmacao"] => string(2) "15" ["entregue_com_confirmacao"] => string(1) "9" ["cancelada"] => string(1) "1" ["total_enviado"] => string(2) "37" ["mes_ano"] => string(10) "Fev / 2018" ["opcoes"] => string(217) "<center><a href='/m/02/a/2018' title='Listar'</a></center>" } [4] => array(10) { ["aguardando"] => string(1) "0" ["bloqueada"] => string(2) "10" ["enviado_operadora"] => string(1) "1" ["nao_recebida"] => string(1) "4" ["entregue_sem_confirmacao"] => string(2) "15" ["entregue_com_confirmacao"] => string(2) "42" ["cancelada"] => string(1) "0" ["total_enviado"] => string(2) "72" ["mes_ano"] => string(10) "Jan / 2018" ["opcoes"] => string(217) "<center><a href='/m/01/a/2018' title='Listar'</a></center>" } [5] => array(10) { ["aguardando"] => string(1) "0" ["bloqueada"] => string(1) "1" ["enviado_operadora"] => string(1) "2" ["nao_recebida"] => string(1) "4" ["entregue_sem_confirmacao"] => string(1) "3" ["entregue_com_confirmacao"] => string(2) "25" ["cancelada"] => string(1) "0" ["total_enviado"] => string(2) "35" ["mes_ano"] => string(10) "Dez / 2017" ["opcoes"] => string(217) "<center><a href='/m/12/a/2017' title='Listar'</a></center>" } } Obrigado pela compreensão e leitura!
  12. Vitor Leite

    Lógica e estruturação

    Oi pessoal! Estou treinando minhas "habilidades" num projeto. Porém tenho muitas dificuldades na estruturação e lógica do processo. Vou tentar explicar: O usuário irá clicar em um botão, tal botão irá adiciona-lo a uma fila de espera, quando 10 usuários tiverem clicado no botão (isso no mesmo intervalo de tempo), estes irão ser redirecionados para uma página à parte. Só que não consigo formular isso no código de jeito algum. Sei que preciso utilizar atualização em tempo real (pensei num simples long polling), porém não faço a minima ideia de como começar. QUALQUER ajuda é bem vinda: indicação de tutoriais, sites, etc. Obrigado, bom começo de semana!
  13. Boa Tarde Pessoal Estou fazendo esse programa q pede 10 numeros e troca os 5 primeiros pelos 5 ultimos e vice versa,so que toda vez mudo os 5 numeros das ultimas posições para frente as primeiras posições não entram nas ultimas posições do array,por isso gostaria de saber o que estou fazendo de errado. /* necessita de uma solução que a partir da alimentação de um vetor com 10 valores reais, após, desenvolva uma rotina de programa que troque os 5 primeiros valores pelos 5 últimos e vice-e-versa. Ao final deste processo, imprima o vetor obtido, ou seja todos valores contidos no vetor após a troca. */ package Vetores; import javax.swing.JOptionPane; public class Exercicio3 { public static void main(String[] args) { int valores[]=new int [10]; int valoresA[]=new int [10]; int valoresB[]=new int [10]; int p=0; for (int i=0; i<5; i++) { p++; valoresA=Integer.parseInt(JOptionPane.showInputDialog("Informe um numero para a posição "+p)); } for (int i=0; i<5; i++) { p++; valoresB=Integer.parseInt(JOptionPane.showInputDialog("Informe um numero para a posição "+p)); } for(int i=0; i<5; i++){ valores=valoresB; } for(int i=5; i<10; i++){ valores=valoresA; } for (int i=0; i<10; i++) { System.out.print(valores); } } }
  14. Lucas Natan Cavichioli

    Como mesclar objetos vindo de um resultado json

    Boa noite galera, estou com uma dificuldade de lógica aqui.. rsrs. Estou consultando uma api de cnpj. Ele me traz um array que contém valores simples e alguns objetos exemplo: "atividade_principal": [ { "text": "Atividades de televisão aberta", "code": "60.21-7-00" } ], "data_situacao": "03/11/2005", "nome": "GLOBO COMUNICACAO E PARTICIPACOES S/A", "uf": "RJ", "telefone": "(21) 2540-2623", "atividades_secundarias": [ { "text": "Reprodução de vídeo em qualquer suporte", "code": "18.30-0-02" }, { "text": "Portais, provedores de conteúdo e outros serviços de informação na internet", "code": "63.19-4-00" }, { "text": "Agenciamento de espaços para publicidade, exceto em veículos de comunicação", "code": "73.12-2-00" }, { "text": "Programadoras", "code": "60.22-5-01" } ] .... .... $var = json_decode($json); // Bloco de código: Seta todos os valores da api menos o cnpj //define delimitador do foreach em 0. $jafoi = 0; $receitawsmodel = new Receitaws(); foreach($var as $valor){ if($jafoi == 0){ foreach($var->atividade_principal as $valor){ $receitawsmodel->setRec_atv_prin_code($valor->code); $receitawsmodel->setRec_atv_prin_text($valor->text); } foreach($var->atividades_secundarias as $valor){ var_dump($valor); $array = array($valor->code, $valor->text); var_dump($array); //aqui eu setava o array com todos os valores tipo: $receitawsmodel->setRec_atv_secundarias($str); } $jafoi = 1; } } .... Tenho que armazenar essas informações no banco. No meu php está assim: O primeiro foreach, da certo, pois todo cnpj vai ter apenas uma atividade principal, porém, no segundo foreach a atividade secundária pode ter varios ou nenhuma. Eu criei uma variavel "$jafoi" como um delimitador pra mim conseguir separar os objetos dos valores simples dentro do array. Como está ali eu crio 4 arrays(óbvio porque ele tem 4 atividades secundárias), gostaria de alguma ideia de como eu poderia fazer para que eu juntasse tudo isso em um array só e usasse um implode pra armazenar uma string com todos esses valores. Alguém pode me ajudar?
  15. <?php define('MAXIMO', 5); $r = []; for ($i = 1; $i < MAXIMO; $i++) { $num = rand(0,MAXIMO); $r[$i] = $num; } ?> <pre> <?php print_r($r); ?> </pre> O que é exibido: Array ( [1] => 2 [2] => 3 [3] => 5 [4] => 3 ) Queria que exibisse todos distintos. Tem como? Obg
  16. Boa tarde galera, Estava programando normalmente, quando me veio essa indagação na mente. Por que tudo que é referencial em numeração inicia em zero? E não em 1? Por exemplo, índice de Array: Array( [0] => "olá", [1] => "mundo" ) Existe explicação lógica? Pergunta de curioso mesmo, sem cunho utilitário.
  17. Chronic

    Tabela para downloads

    Eai, To fazendo um sistema em php de download de produtos digitais, vou explicar resumidamente: 1 - Usuário entra no site, logo na index já vai ter alguns produtos para download. 2 - Ele se cadastra e compra o produto. 3 - O produto deve ser listado para ele na seção de "Meus Downloads" em seu perfil. A minha dúvida é, como eu vou fazer para verificar os downloads que esse usuário tem disponíveis no meu banco de dados? Mais especificamente: Tenho uma tabela para os downloads, nessa tabela eu guardo o id, nome, descrição, versão e link para download. Eu estava pensando em criar uma uma coluna na tabela de usuários, onde listará todos os ids dos downloads que esse usuário possuí, mas isso é possível? Se não, o que vocês fariam?
  18. Boa tarde pessoal. Me chamo Jonatas de oliveira preciso da ajuda de vocês! Imaginamos a situação hipotética em que um professor deseja lançar todas as notas de seus alunos em uma planilha. Preciso criar um vetor de tamanho "n" ( NEM EU, NEM O PROFESSOR, SABEMOS QUANTOS ALUNOS SÃO). DEPOIS EXIBIR O VALOR CONTIDO EM CADA ESPAÇO DA MEMORIA DO VETOR EM LISTA. PARA O USUÁRIO SAIR ELE TEM QUE DIGITAR " -1" COMO FAÇO ISSO?
  19. Árisson Lima

    Problemas com a lógica

    Olá galera muito bom dia, eu estou fazendo Técnico em Informática no IFCE da minha cidade e nas aulas de programação o professor está ensiando o C, porém esses dias ele passou um exercício para criar um programinha que faça o seguinte: Pegar o nome do usuário; Pegar o último sobrenome; Depois ele quer pegar 3 notas, (A, B e C); Em seguida quer comparar as 3 notas entre si e eliminar a menor; Com as 2 notas que sobraram é pra calcular a média; Ai diante da média ver se o aluno foi aprovado, reprovado ou ficou de avaliação final, com base na média que for definida; Depois exibir na tela o resultado informando o nome do aluno com o seu sobrenome. Galera agradeço muito se me ajudarem, assim, boa parte desse programa eu conseguiria fazer, no caso, de alguma outra forma simples, porém onde estou me complicando é na lógica em relação a pegar as 3 notas e comparar entre si e excluir a menor, é só nessa parte que de mim não está conseguindo sair nada, eu sei que preciso estudar um pouco mais, porém acredito que o forúm sirva pra isso para tirarmos dúvidas entre os outros, porque sempre tem alguém que saiba um pouco mais do que um outro. Peço uma luz, uma idéia de como posso fazer isso ai, desde já agradeço.
  20. laudirbispo

    Ajuda com lógica em consulta

    Estou com dificuldades em uma certa consulta: Tenho uma tabela de notícias e uma função que pegar as últimas 10 notícias postadas. E outra função que pega mais 10 notícias só que agora por categoria da notícia. Qual seria a lógica para elas não se repetirem já que estão na mesma página? Se eu uso "SELECT * FROM `noticias` LIMIT 10"; e a outra com "SELECT * FROM `noticias` WHERE `categoria` = 'esportes' LIMIT 10,20"; ou elas se repetem ou a segunda função pula registros!
  21. Ola A estrutura se deste algoritimo esta dando erro,agradeço se alguem puder me ajudar. // Função :6) Faça um algoritmo que o usuário informe dois números inteiros, que o segundo //número divida o primeiro e que se o resto for par, o quociente for ímpar e o resultado //for maior que 3, informe que ele venceu o desafio do algoritmo, e independente de //vencer ou não mostre os resultados das operações. // Autor :Emerson Reinecke // Data : 03/08/2017 // Seção de Declarações var n1,n2:inteiro resultado,quoc,resto:real inicio escreval("Digite um numero:") leia(n1) escreval("Digite um numero:") leia(n2) resultado<-(n1/n2) resto<-(n1 mod n2) quoc<-(n1 div n2) se (resto=0) e (resultado>3) e (quoc mod 2 = 0 ) entao escreval("Voce Venceu o Desafio do Algoritmo!") escreval("O Resultado da operação foi ",resultado,"") escreval("O Quociente da operação foi ",quoc,"") escreval("O Resto da operação foi ",resto,"") senao escreval("O Resultado da operação foi ",resultado,"") escreval("O Quociente da operação foi ",quoc,"") escreval("O Resto da operação foi ",resto,"") fimse fimalgoritmo
  22. program Impar; var Soma, Cont: Integer; begin Soma := 0; for Cont := 1 to 100 do begin if Cont mod 2 <> 0 then begin Soma := Soma + Cont; end ; end; Writeln('A soma dos numeros impares de 1 a 100 e:',Soma); readln; end. opa galera queria saber se esse meu algoritmo para saber a somatório de números ímpares entre 1 até 100 está certo muito obrigado (a) pela atenção
  23. Olá, Estou aprendendo Programação em C e preciso de ajuda. Segue o problema: Quantos naturais cujos algarismos são todos pares existem entre 2007 e 7002? Eu conheço a quantidade total de números e também algumas formas de resolver esse problema mas preciso criar um programa em C que me dê a solução. Alguém poderia me ajudar mostrando ou me dando dicas de como fazer esse programa?
  24. Boa noite pessoal. Estou com problema na logica da .animate de meu banner, quero q as imagens entre umas atras da outra, e não q ele fique atras como esta, quero q ela ganhe esse feito na hora q eu clico no botão, quanto para a esquerda, quanto para a direita, tipo slide mesmo, já quebrei a cabeça e n consigo, se alguém puder me ajuda , agradeço desde ja. segue meu jquery: $(document).ready(function(){ //Clique do botão esquerda $('#esquerda').click(function(){ var largura_div_container = $('#banners').width(); var qtde_imagens = $('#banners img').length; $('#banners img').each(function(){ var zindex = parseInt($(this).css('z-index'))+1; $(this).css('z-index', zindex); if (qtde_imagens == (zindex-1)) { $(this).animate({ 'left' : '-'+largura_div_container+'px' }, 1500, function() { $(this).css({ 'z-index': '1', 'left': '0px' }); }); } }); }); $('#direita').click(function(){ var largura_div_container = $('#banners').width(); var qtde_imagens = $('#banners img').length; $('#banners img').each(function(){ var zindex = parseInt($(this).css('z-index'))+1; $(this).css('z-index', zindex); if (qtde_imagens == (zindex-1)) { $(this).animate({ 'left' : largura_div_container+'px' }, 1500, function() { $(this).css({ 'z-index': '1', 'left': '0px' }); }); } }); }); }); </script> index.html
  25. Eu tento adaptar o codigo de C para JavasCript, e nao consigo. Alguem poderia me ajudar urgente? function calcular() { var num = prompt("Digite a quantidade de alunos", ""); var vetNome = new Array(); var tamanhoIdadeMaior = new Array(); var tamanhoIdadeMenor = new Array(); var vetN1 = new Array(); var vetN2 = new Array(); var vetN3 = new Array(); var cont = 0; var maior = 0; var menor = 0; for (var i = 1; i <= num; i++) { var nome = prompt("Digite o nome de aluno " + i, ""); var idade = prompt("Digite a idade de aluno " + i, ""); if(idade <= -1){ alert("Idade inválida"); break; } var nota1 = prompt("Digite a nota 1", ""); var nota2 = prompt("Digite a nota 2", ""); var nota3 = prompt("Digite a nota 3", ""); vetNome = nome; tamanhoIdadeMaior = idade; tamanhoIdadeMenor = idade; vetN1 = parseFloat(nota1); vetN2 = parseFloat(nota2); vetN3 = parseFloat(nota3); cont = cont + vetN1 + vetN2 + vetN3; } for (var i = 1; i <= num; i++) { do{ maior = tamanhoIdadeMaior; menor = tamanhoIdadeMaior; if(tamanhoIdadeMaior > maior) { maior = tamanhoIdadeMaior; } else if(tamanhoIdadeMenor < menor) { menor = tamanhoIdadeMenor; } }while() if(maior) { document.write("<table border='1'>"); document.write("<tr><th>Nome de MAIOR idade<BR> <BR></th></tr> "); document.write("<tr>"); document.write("<td>"); document.write(vetNome + "<BR>"); document.write("</td>"); document.write("</tr>"); document.write("</table><br><br>"); }else if(menor){ document.write("<table border='1'>"); document.write("<tr><th>Nome de MENOR idade<BR> <BR></th></tr> "); document.write("<tr>"); document.write("<td>"); document.write(vetNome + "<BR>"); document.write("</td>"); document.write("</tr>"); document.write("</table><br><br>"); } } } main.css q3.js Questao 3.html
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.