Ir para conteúdo
Fórum Script Brasil

Pesquisar na Comunidade

Mostrando resultados para as tags ''lógica''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Fóruns

  • Programação & Desenvolvimento
    • ASP
    • PHP
    • .NET
    • Java
    • C, C++
    • Delphi, Kylix
    • Lógica de Programação
    • Mobile
    • Visual Basic
    • Outras Linguagens de Programação
  • WEB
    • HTML, XHTML, CSS
    • Ajax, JavaScript, XML, DOM
    • Editores
  • Arte & Design
    • Corel Draw
    • Fireworks
    • Flash & ActionScript
    • Photoshop
    • Outros Programas de Arte e Design
  • Sistemas Operacionais
    • Microsoft Windows
    • GNU/Linux
    • Outros Sistemas Operacionais
  • Softwares, Hardwares e Redes
    • Microsoft Office
    • Softwares Livres
    • Outros Softwares
    • Hardware
    • Redes
  • Banco de Dados
    • Access
    • MySQL
    • PostgreSQL
    • SQL Server
    • Demais Bancos
  • Segurança e Malwares
    • Segurança
    • Remoção De Malwares
  • Empregos
    • Vagas Efetivas
    • Vagas para Estágios
    • Oportunidades para Freelances
  • Negócios & Oportunidades
    • Classificados & Serviços
    • Eventos
  • Geral
    • Avaliações de Trabalhos
    • Links
    • Outros Assuntos
    • Entretenimento
  • Script Brasil
    • Novidades e Anúncios Script Brasil
    • Mercado Livre / Mercado Sócios
    • Sugestões e Críticas
    • Apresentações

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


AIM


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


Location


Interests

  1. Estou com um problema quando vou tentar executar meu código pelo F5 ele trava, porém quando eu rodo no F8 ele funciona. O meu código ele é para fazer o seguinte: Tabela 1: lista de CEPS tenho 1 inicial e 1 final 2 colunas (5.800 LINHAS) Tabela 2: Outra tabela com mais CEPS 1 inicial e 1 final 2 colunas (33.204 LINHAS) A ideia é identificar os CEPS faltantes na tabela 2 e montar uma nova tabela 3 com essas duas tabelas. Fiz o código abaixo: --------------------------------------------------------- Sub Agrupa_CEPS() Application.ScreenUpdating = False Dim CEPINICIAL_BGGERAL Dim CEPINIOLD_BGGERAL Dim CEPFINAL_BGGERAL Dim CEPINICIAL_BGSATURNO Dim CEPFINAL_BGSATURNO Dim CEPINICIALNEXT_BGSATURNO 'Copia Cabeçalho padrão Saturno Sheets("Tabela Saturno").Select Range("A1").Select Range(Selection, Selection.End(xlToRight)).Copy Sheets("Tabela Agrupada").Select Range("A1").PasteSpecial Range("A1").Value = "Nome Base" Range("A1").Select Application.CutCopyMode = False 'Inicia varredura dos CEPS pela Saturno Sheets("Base Geral").Select Range("C2").Select Sheets("Tabela Saturno").Select Range("C2").Select Do While ActiveCell <> "" CEPINICIAL_BGSATURNO = ActiveCell.Offset(0, 0).Value CEPINICIALNEXT_BGSATURNO = ActiveCell.Offset(1, 0).Value CEPFINAL_BGSATURNO = ActiveCell.Offset(0, 1).Value ActiveCell.EntireRow.Copy Sheets("Tabela Agrupada").Select ActiveCell.Offset(1, 0).PasteSpecial Application.CutCopyMode = False Do While ActiveCell <> "" Sheets("Base Geral").Select CEPINICIAL_BGGERAL = ActiveCell.Offset(0, 0).Value If ActiveCell.Row = 2 Then CEPINIOLD_BGGERAL = ActiveCell.Offset(0, 0).Value - 1 Else CEPINIOLD_BGGERAL = ActiveCell.Offset(-1, 0).Value End If CEPFINAL_BGGERAL = ActiveCell.Offset(0, 1).Value If CEPINICIAL_BGGERAL > CEPFINAL_BGSATURNO And CEPINIOLD_BGGERAL < CEPINICIAL_BGGERAL And CEPFINAL_BGGERAL < CEPINICIALNEXT_BGSATURNO Then Sheets("Base Geral").Select ActiveCell.EntireRow.Copy Sheets("Tabela Agrupada").Select ActiveCell.Offset(1, 0).PasteSpecial Application.CutCopyMode = False End If Sheets("Base Geral").Select ActiveCell.Offset(1, 0).Select Loop Sheets("Base Geral").Select Range("C2").Select Sheets("Tabela Saturno").Select ActiveCell.Offset(1, 0).Select Loop Application.ScreenUpdating = True MsgBox "Finalizado" End Sub --------------------------------------------------- Poderiam me ajudar por gentileza? Obrigado
  2. Olá! Estou trabalhando com SQL Server. Preciso unir duas tabelas com base na coluna “Ctrl”. A primeira tabela, “Cad_Clients”, contém informações de clientes, enquanto a segunda, “Cad_Colors”, possui a descrição das informações. A condição para uni-las é que o valor de “Ctrl” seja o mesmo em ambas as tabelas. No entanto, a distribuição precisa ser exata, ou seja, não podem ocorrer duplicatas. Imagine que eu crie um laço ‘for’ na tabela ´Cad_Colors´. Em cada iteração, adiciono um registro da tabela à ‘Cad_Clients’, desde que o valor ‘Ctrl’ corresponda. Após, excluo esse registro de ´Cad_Colors´. Se a tabela em loop ficar vazia ou o laço chegar ao fim, significa que distribuí o máximo possível dos registros. É apenas isso, mas não quero usar um laço no banco; estou confiante de que, discutindo aqui, podemos obter um resultado muito mais conciso. Representação visual do problema Cad_Clients | idPerson | Person | Ctrl | |----------|----------|-------| | 1 | John | 100 | | 2 | Sarah | 101 | | 3 | Michael | 102 | | 4 | Emily | 103 | | 5 | William | 104 | | 6 | Olivia | 105 | | 7 | James | 100 | | 8 | Emma | 101 | | 9 | Benjamin | 102 | | 10 | Sophia | 103 | | 11 | Samuel | 104 | | 12 | Ava | 105 | | 13 | Joseph | 100 | Cad_Colors | Ctrl | Color | idColor | |------|----------|---------| | 100 | Red | 1 | | 104 | Blue | 2 | | 105 | Green | 3 | | 103 | Yellow | 4 | | 104 | Purple | 5 | | 105 | Red | 6 | União das duas tabelas: | idPerson | Person | Ctrl | Color | |----------|---------|------|--------| | 1 | John | 100 | Red | | 4 | Emily | 103 | Yellow | | 5 | William | 104 | Blue | | 6 | Olivia | 105 | Green | | 11 | Samuel | 104 | Purple | | 12 | Ava | 105 | Red | Algumas tentativas frustradas: INSERT INTO @Tmp SELECT ccl.idPerson, ccl.Person, ccl.Ctrl, (SELECT TOP 1 cco.idColor FROM Cad_Colors cco WHERE cco.Ctrl = ccl.Ctrl AND cco.idColor NOT IN(SELECT idColor FROM @Tmp)) FROM Cad_Clients ccl INSERT INTO @Tmp SELECT ccl.idPerson, ccl.Person, ccl.Ctrl, cco.idColor, cco.Color FROM Cad_Clients ccl JOIN (SELECT TOP 1 cco.* FROM Cad_Colors cco WHERE cco.idColor NOT IN(SELECT idColor FROM @Tmp)) cco ON cco.Ctrl = ccl.Ctrl INSERT INTO @Tmp SELECT ccl.idPerson, ccl.Person, ccl.Ctrl, cco.idColor, cco.Color FROM Cad_Clients ccl JOIN Cad_Colors cco ON cco.Ctrl = ccl.Ctrl WHERE NOT EXISTS (SELECT 1 FROM @Tmp WHERE Ctrl = cco.Ctrl) MERGE INTO Cad_Clients AS target USING Cad_Colors AS source ON target.Ctrl = source.Ctrl WHEN MATCHED THEN UPDATE SET target.idPerson = target.idPerson OUTPUT inserted.idPerson, inserted.Person, inserted.Ctrl, inserted.idColor, inserted.Color INTO @tmp; Ajuda para criar os cenários: CREATE TABLE Cad_Clients( [idPerson] [int] IDENTITY(1,1) NOT NULL, [Person] [varchar](60) NULL, [Ctrl] [int] NULL ); CREATE TABLE Cad_Colors( [Ctrl] [int] NULL, [Color] [varchar](60) NULL, [idColor] [int] IDENTITY(1,1) NOT NULL ); INSERT INTO Cad_Clients (Person, Ctrl) VALUES ('John',100), ('Sarah',101), ('Michael',102), ('Emily',103), ('William',104), ('Olivia',105), ('James',100), ('Emma',101), ('Benjamin',102), ('Sophia',103), ('Samuel',104), ('Ava',105), ('Joseph',100); INSERT INTO Cad_Colors (Ctrl, Color) VALUES (100, 'Red'), (104, 'Blue'), (105, 'Green'), (103, 'Yellow'), (104, 'Purple'), (105, 'Red'); DECLARE @Tmp TABLE( idPerson INT, Person VARCHAR(60), Ctrl INT, idColor INT /*Color VARCHAR(60)*/ );
  3. Pessoal como faço uma condição para evitar ter o mesmo usuário cadastrado mais de uma vez no BD?
  4. if (PHPMailerEnviarEmail( "TESTE - email placas restritas", $conteudoEmail, "thiago@gmail.com.br", "Thiago", null, null, $attachmentFiles)) echo 'Enviado com sucesso'; else echo 'Email não enviado.'; Como faço para realizar a condição: Se tiver conteúdo no arquivo em excel eu retorno, caso contrário não.
  5. Pessoal, quero saber como fica a condição: Quero cadastrar placas de veículos, caso existir apareça um alerta de que uma das placas já estão cadastradas, como faço isso no campo textarea ?
  6. Enunciado Caminho percorrido entre várias cidades A tabela abaixo exibe o tempo (em horas) de viagem de avião entre duas cidades distintas. Escreva um programa que leia uma sequência de códigos de cidade, até que o número -1 seja lido. Em seguida, imprima o temponecessário para percorrer o circuito de cidades informadas. Dicas Considere que o usuário sempre insere valores válidos. Use uma variável acumuladora para guardar o tempo de viagem. Uma vez que a quantidade de cidades no trajeto não é conhecida antes da execução do programa, use um laço while mais externo para acumular o tempo de viagem. Note que a cidade de destino em uma iteração será a cidade de origem na próxima iteração do laço. Exemplos não exaustivos de entradas e saídas: Entrada: 222 444 333 555 -1 | Saída: 31 Ou seja, o valor 31 corresponde à soma do tempo percorrido entre a cidade 222 e 444 (12 horas), mais o tempo percorrido entra a cidade 444 e 333 (11 horas), mais o tempo percorrido entra a cidade 333 e 555 (8 horas). Entrada: 777 111 777 -1 | Saída: 2 Ou seja, o valor 2 corresponde à soma do tempo de ida da cidade 777 à 111 (1 hora), mais o tempo de volta da cidade 111 à 777 (1 hora).
  7. Estou com um problema durante a execução desse código,baseado na arquitetura cliente servidor do tcp/ip: cliente:https://pastebin.com/7jPsHSub servidor:https://pastebin.com/qH9uRNqR Onde ao executar o segundo cliente (utiliza-se thread) ele sobrepoe palavra sorteada do primeiro cliente... Preciso então alterar os nomes das variaveis durante o programa, para que cada um dos clientes tenha uma variavel "propria" mas não sei como? alguém pode me ajudar???
  8. 1 - Deixe sua reposta para que outras pessoas posam ver 2 - Pode-se responder em qualquer linguagem, mas se puder deixar só o algoritmo escrito (Portugol) por exemplo, seria ótimo. Vamos ao desafio: Criar um algoritmo que multiplique dois números inteiros positivos maiores que zero SEM usar o operador de multiplicação (*) Boa sorte!
  9. preciso fazer um algoritmo que receba um numero do usuário, e retornar todos os números pares menores que ele, até zero. fiz assim, porém ele apresenta só 1 número par abaixo dele. O que esta errado nessa logica? function pares(){ var n= document.getElementById("num").value; for (i=0; i<=n; i++) document.getElementById("resposta").innerHTML= i+ "."; }
  10. Ola, Pessoal preciso de uma ajuda, vou aplicar um teste para programadores java senior queria que vocês corrigissem esse teste que vou enviar por um link google driverhttps://drive.google.com/open?id=0Bw3nhi0HNQxtWXdjRjY1cS01b2pXSmpZVER2b1lSWEdMUnBB
  11. Olá, como eu poderia fazer o seguinte: Tenho um Array conforme abaixo que pode variar de tamanho (mas sempre terá um tamanho par) e tenho um intervalo de duas datas. Preciso juntar estas informações para criar uma lista conforme abaixo(o retorno pode ser um System.out....): Resultado final que eu preciso: "01/01/2017 08:00" "01/01/2017 17:00" "02/01/2017 09:00" "02/01/2017 18:00" "03/01/2017 08:00" "03/01/2017 17:00" "04/01/2017 09:00" "04/01/2017 18:00" Valores que tenho: public void gerarEscala(){ String [] horarios = new String [4]; horarios[0] = "08:00"; horarios[1] = "17:00"; horarios[2] = "09:00"; horarios[3] = "18:00"; Date inicio; // 01/01/2017 Date fim;//04/01/2017 Date ref = inicio; while( ref < fim){ //gera datas dentro de um intervalo definido, e preciso unir essas datas com os horários do array ref = inicio + 1; //preciso que aqui forme uma String que fique por exemplo "01/01/2017 08:00" //depois 01/01/2017 17:00" //depois 02/01/2017 09:00" //depois 02/01/2017 18:00" // e assim por diante até finalizar o intervalo de datas, sempre utilizando o array de horários como referencia para inicio e fim(seria inicio e fim do trabalho, por exemplo ) ...não sei como seguir aqui... } }
  12. mkz301

    Dúvida!!!

    Galera estou com uma dúvida! Gostaria de saber porque não posso chamar o método scanf() como parâmetro da chamada de uma função. Ex: funcao(scanf("%d",&n)); Ao fazer isso ele sempre passa o valor 1 como parâmetro. Alguém poderia me explicar? Desde já agradeço!
  13. Boa tarde pessoal, desenvolvi esse algoritmo para verificar se uma matriz é inca ou não, ou seja se partindo do extremo superior esquerdo e seguindo em espiral o número seguinte é o sucessor inteiro do número anterior, meu algoritmo está dando que a matriz é errada quando eu não começo com o primeiro termo da matriz [1,1] sendo 1, gostaria de pedir um minuto da atenção e experiência de todos vocês sou grato desde já. algoritmo "Matriz Inca" var i,j,n,inicol,fimcol,inilin,fimlin,degrau:inteiro matriz:vetor[1..20,1..20] de inteiro eh_inca:logico inicio repita escreva("Escolha a dimensão da Matriz:") leia (n) se((n < 1)ou(n > 20))então escreval("A dimensão da matriz precisa estar entre 1 e 20") fimse ate ((n > 0 ) e (n < 21)) escreval("Matriz: ",n ," x ",n) escreval("Digite os numeros da Matriz abaixo:") para i de 1 ate n faca para j de 1 ate n faca escreval("Entre com o valor de matriz[",i,",",j,"]:") leia (matriz[i,j]) fimpara fimpara para i de 1 ate n faca escreval para j de 1 ate n faca escreva (matriz[i,j]) fimpara escreval fimpara inicol <-1 fimcol <-n inilin <-1 fimlin <-n degrau <-0 eh_inca <- verdadeiro enquanto ((eh_inca) e (inicol<fimcol) e (inilin<fimlin)) faca para i de inicol ate fimcol faca se (matriz[inilin,i] = degrau + 1) então degrau <- degrau + 1 senao eh_inca <- falso fimse fimpara inilin <- inilin + 1 para i de inilin ate fimlin faca se (matriz[i,fimcol] = degrau + 1) então degrau <- degrau + 1 senao eh_inca <- falso fimse fimpara fimcol <- fimcol - 1 para i de fimcol ate inicol passo -1 faca se (matriz[fimlin,i] = degrau + 1) então degrau <- degrau + 1 senao eh_inca <- falso fimse fimpara fimlin <- fimlin - 1 para i de fimlin ate inilin passo -1 faca se (matriz[i,inicol] = degrau + 1) então degrau <- degrau + 1 senao eh_inca<-falso fimse fimpara inicol<-inicol + 1 fimenquanto se (eh_inca) então escreval ("Matriz é inca") senao escreval ("Matriz não é inca") fimse
  14. #include <stdio.h> #include <string.h> #define SIZE 100 int main (void) { char str1[SIZE],str2[SIZE]; int tamanhop,tamanho2,i,j; char res[SIZE]; int count=0; fgets(str1,SIZE,stdin); fgets(str2,SIZE,stdin); tamanhop = strlen(str1); while(tamanhop>0){ for(j=0;(str1[j]!='\0')&&(str1[j]!=' ');j++){ if(str1[j]==str2[j]){ res[j] = str2[j]; } } } printf("String menor aparece %d vezes\n", count); } Dado o seguinte código, eis o problema: O programa lerá duas strings. A primeira será uma frase e a segunda uma palavra que se repetirá na primeira string. O exercício pede que eu conte quantas vezes essa palavra (string2) aparecerá na string1.
  15. Olá pessoal, Sou novato em programação. Meu professor pediu para eu resolver a seguinte situação: "Construa um programa que implementa o módulo de saque de um caixa eletrônico. Todo caixa eletrônico deve possuir algum mecanismo para decidir o número de notas de cada valor que deve ser disponibilizado para o cliente que realizou o saque. Um possível critério seria o da 'distribuição ótima' no sentido de que as notas de menor valor fossem distribuídas em uma quantidade mínima possível. Por exemplo, se a quantia solicitada fosse R$ 87,00, o programa deveria indicar uma nota de R$ 50,00, uma nota de R$ 20,00, uma nota de R$ 10,00, uma nota de R$ 5,00 e uma nota de R$ 2,00. Desenvolva um programa, que receba o valor da quantia solicitada e retorne a distribuição das notas de acordo com o critério da distribuição ótima. Considere que o caixa eletrônico possua as seguintes cédulas: R$2,00, R$5,00, R$10,00, R$20,00, R$50,00 e R$100,00 e que a nossa solução deve implementar a distribuição ótima." E eu fiz ele da seguinte forma em C: #include <stdio.h> int main (int argc, char** argv) { int saque=0, nota2=0, nota5=0, nota10=0, nota20=0, nota50=0, nota100=0; printf ("Digite o valor de saque desejado em R$:\n"); scanf ("%d",&saque); if (!(saque > 0)) { printf("Valor do saque inoperante.\n"); return 0; } while (saque >= 100) { saque = saque - 100; nota100++; } while (saque >= 50) { saque = saque - 50; nota50++; } while (saque >= 20) { saque = saque - 20; nota20++; } while (saque >= 10) { saque = saque - 10; nota10++; } while (saque >= 5) { saque = saque - 5; nota5++; } while (saque >= 2) { saque = saque - 2; nota2++; } printf ("Temos:\n"); printf ("%d nota(s) de R$ 100,00;\n",nota100); printf ("%d nota(s) de R$ 50,00;\n",nota50); printf ("%d nota(s) de R$ 20,00;\n",nota20); printf ("%d nota(s) de R$ 10,00;\n",nota10); printf ("%d nota(s) de R$ 5,00;\n",nota5); printf ("%d nota(s) de R$ 2,00.\n",nota2); return 0; } Quando eu vou fazer o teste com o valor de R$ 87,00, funciona legal. Meu problema é quando eu coloco um valor ímpar, por exemplo R$ 101,00. Neste caso ele só me retorna uma nota de 100 e 'engole' um real. R$ 101,00 deveria retornar: 0 nota(s) de R$ 100,00; 1 nota(s) de R$ 50,00; 2 nota(s) de R$ 20,00; 1 nota(s) de R$ 5,00; 3 notas(s) de R$ 2,00. Pois então, eu vejo o problema mas eu não tenho a maturidade o suficiente pra saber por onde eu começo pra chegar em tais resultados. Queria saber qual é o método que eu devo usar pra resolver. Obrigado!
  16. Galera, esse é um script de um jogo da forca com dois jogadores na linguagem C. Porém eu estou com um pequeno problema: o Jogador 2 tem 5 chances para acertar a palavra proposta pelo Jogador 1, porém o programa só está rodando 4 chances. Gostaria de saber se alguém pode identificar o erro e, se possível, me indicar uma solução. Desde já agradeço <3 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <time.h> int main(){ char palavra[50], jogador1[50], jogador2[50], espaco[50]="-", erros[50]=" ", tamanho, tamanho2, letra[50], tentativa[50]; int chances=5, caractere, caractere2=0, acertos=0, retorna; printf("Antes de começarmos, pedimos para que, caso não tenha lido as\n" "instruções na seção 'Como jogar', feche o programa, leia-as e,\n" "em seguida, volte para modo multiplayer. Caso já tenha lido, de-\n" "sejamos um bom jogo aos jogadores!\n\n" "Tecle 'v' para continuar..."); while(getchar() != 'v'); system("clear"); printf("Digite o seu nome, Jogador 1: "); scanf("%s",&jogador1); printf("Digite o seu nome, Jogador 2: "); scanf("%s",&jogador2); system("clear"); printf("Sejam bem vindos ao Jogo da Forca, %s e %s!!\n" "\nTecle 'v' para continuar...",jogador1, jogador2); while(getchar() != 'v'); system("clear"); printf("%s, digite a palavra para o/a %s acertar: ",jogador1, jogador2); scanf("%s",&palavra); system("clear"); ///---------------------------------------------------------------------------------------------------------------------------------------------------- ///----------A PARTIR DAQUI COMEÇA O CÓDIGO LÓGICO. OS CÓDIGOS ACIMA ERAM APENAS AS APRESENTAÇÕES E AS PRIMEIRAS ENTRADAS--------------------------------------------- ///---------------------------------------------------------------------------------------------------------------------------------------------- ///---------------------------------------------------------------------------------------------------------------------------------------------- ///A FUNÇÃO STRLEN() É A RESPONSÁVEL PELOS TESTES PARA VER SE A LETRA DIGITADA PELO JOGADOR 2 ESTÁ NO VETOR 'PALAVRA'. ///CRIAMOS UMA VARIÁVEL 'TAMANHO' E IGUALAMOS ELA AO STRLEN(PALAVRA), ASSIM, OS TESTES SÓ IRÃO TERMINAR QUANDO A ÚLTIMA ///LETRA FOR TESTADA E ENQUANTO TODAS NÃO FOREM ACERTADAS for(caractere=0; caractere<strlen(palavra); caractere++) espaco[caractere] = '-'; tamanho = strlen(palavra); ///----------------------------------------------------------------------------------------------------------------------------------------------------- ///AQUI COMEÇAMOS O LAÇO WHILE QUE VAI ATÉ O FINAL DO PROGRAMA. NO CASO, ELE É CONTROLADO PELO NÚMERO DE CHANCES QUE O JOGADOR 2 ///AINDA TEM PARA ACERTAR A PALAVRA ///O PRIMEIRO PRINTF IMPRIME O VETOR 'ESPACO', CORRESPONDENTE AO NÚMERO DE LETRAS DIGITADAS PELO JOGADOR 1 ///O SEGUNDO PRINTF PEDE PARA QUE O JOGADOR 2 DIGITE UMA LETRA, QUE POR SUA VEZ SERÁ TRABALHADA DENTRO DO LAÇO WHILE ///O TERCEIRO PRINTF É UMA ESPÉCIE DE VETOR, QUE POR SUA VEZ GUARDA E IMPRIME AS LETRAS INCORRETAS DIGITADAS PELO JOGADOR 2 while(chances>0){ retorna=0; printf("\n\tAinda restam: %d chances",chances); if(chances<0){ system("clear"); printf("\n\tSuas chances acabaram"); } printf("\n\tLetras digitadas: %s\n",erros); printf("\n%s\n",espaco); printf("%s, digite uma letra: ",jogador2); scanf("%s",&letra); ///------------------------------------------------------------------------------------------------------------------------------------------------------ ///ASSIM COMO NO PRIMEIRO FOR, NESTE ESTAMOS COMPARANDO A LETRA DIGITADA PELO JOGADOR 2 COM AS LETRAS PRESENTES NO VETOR PALAVRA, PORÉM ///CASO A LETRA ESTEJA DENTRO DO VETOR 'PALAVRA', ELA IRÁ SE ENCAIXAR NO VETOR 'ESPACO'. ///FIZEMOS COM QUE A VARIAVEL 'RETORNA' AUMENTE PARA QUE ASSIM, ELA não DIMINUA NO PROXIMO LAÇO for(caractere=0; caractere<strlen(palavra); caractere++){ if(letra[0]==palavra[caractere]){ espaco[caractere] = palavra[caractere]; retorna++; acertos++; } } ///------------------------------------------------------------------------------------------------------------------------------------------------------- ///--------------------------O IF A SEGUIR SO SERA REALIZADO CASO O PLAYER 2 ERRE A LETRA-------------------------------------------------------- ///NESTE CASO, CASO O JOGADOR 1 ERRE A LETRA, A VARIAVEL 'CHANCES' IRÁ DIMINUIR E, CASO AINDA TENHA CHANCES, A LETRA DIGITADA ///VAI PARA O VETOR 'ERROS', CASO CONTRÁRIO ELE AINDA TERÁ UMA ÚLTIMA CHANCE DE ACERTAR A PALAVRA POR COMPLETO if(retorna==0 || (chances==5 || chances==4 || chances==3 || chances==2 || chances==1)){ chances--; if(chances==0){ printf("\n%s, suas chances acabaram, mas agora você tem a chance\n" "de acertar a palavra por completo, digite-a aqui: ",jogador2); scanf("%s",&tentativa); tamanho2 = strlen(tentativa);///AQUI CRIAMOS A VARIÁVEL 'TAMANHO2' PARA FAZER UM PONTE COM A PALAVRA ESCOLHIDA E A ///TENTATIVA DE ACERTO POR PARTE DO JOGADOR 2 if(tamanho2==tamanho){ printf("\n%s, VOCÊ ACERTOU A PALAVRA!! VOCÊ VENCEU A RODADA!!!\n",jogador2); printf("\nA palavra era: %s\n",palavra); break; } else{ printf("\n\n%s, você errou a palavra. %s, VOCÊ VENCEU A RODADA!!!\n",jogador2, jogador1); printf("\nA palavra correta era: %s\n",palavra); break; } } ///---------------------O IF ABAIXO FOI FEITO PARA GUARDAR AS LETRAS JÁ DIGITADAS PELO JOGADOR 2-------------------------------------------------- else{ erros[caractere2] = letra[0]; caractere2++; } } ///NO CASO ABAIXO, CASO AS LETRAS DIGITADAS E ACERTADAS FOREM DO MESMO TAMANHO QUE A VARIAVEL 'TAMANHO', IGUALADA À STRING 'PALAVRA' ///DIGITADA PELO JOGADOR 1, O PROGRAMA ACABA E IMPRIME O PRINTF ABAIXO if(acertos==tamanho){ printf("PARABÉNS, %s, VOCÊ ACERTOU A PALAVRA. VOCÊ VENCEU A RODADA!!!\n", jogador2); printf("\nA palavra era: %s\n",palavra); break; } system("clear"); } ///----------------------------------------------AQUI ACABA O LAÇO WHILE------------------------------------------------------------------------------------- return (0); }
  17. Olá pessoal, venho pedir a vocês uma ajuda com essas 2 questões EM C++. 1-Faça um programa que receba a idade de dez pessoas e que calcule e mostre a quantidade de pessoas com idade maior ou igual a 18 anos e a média de idades digitadas; 2-Faça um programa que apresente um menu de opções para cálculo das seguintes operações entre dois números: adição, subtração, multiplicação e divisão. O programa deve possibilitar ao usuário a escolha da operação desejada, a exibição do resultado e a volta ao menu de opções. O programa só termina quando for escolhida a opção de saída.
  18. Bom dia, Estou iniciando o aprendizado no VisuAlg, mas estou com dúvida no seguinte exercício, por favor me deem uma luz: 45)Suponha que o conceito de um aluno seja determinado em função da sua nota. Suponha, também, que esta nota seja um valor inteiro na faixa de 0 a 100, conforme a seguinte tabela: NOTA CONCEITO 0 a 49 Insuficiente 50 a 64 Regular 65 a 84 Bom 85 a 100 Ótimo Crie um algoritmo leia a informação necessária e apresente o conceito e a nota do aluno var nota:inteiro conceito:caracter inicio escreval ("Digite a nota do aluno entre valores inteiros de 0 a 100") leia (nota) escolha nota caso (>=0) e (<49) conceito<-"Insuficiente" caso (>49)e (<=64) conceito<-"Regular" caso (>64) e (<=84) conceito<-"Bom" caso (>84) e (<=100) conceito<-"ótimo" outrocaso conceito<-"Nota inválida" fimescolha escreval ("Seu conceito é: " , conceito) fimalgoritmo
  19. Prezados, Estou quebrando a cabeça para uma solução e não sei como resolver. Preciso listar as horas de X a Y e verificar se determinadas horas e minutos estão dentro de X e Y e riscar. essas hora_marcada vou pegar do banco, mas precisava de uma ajuda para esta lógica... Por exemplo $X = "08:00" $Y = "18:00" $hora_marcada = array("13:15", "14:02", "16:27", "19:00"); Agora verifica se estas horas do array estão dentro de X e Y resultado 08:00 09:00 10:00 11:00 12:00 13:00 14:00 15:00 16:00 ... alguém sabe como posso criar essa função em PHP? Obrigado!!!
  20. Boa noite, camaradas. Alguém aí poderia indicar uma apostila de lógica de programação - pode ser e-book - o mais completa e atualizada possível? Preciso começar a estudar com urgência, mas todo material que tenho encontrado online, ou tem valores exorbitante$, ou é muito superficial (quando não ambas as coisas). Agradeço toda e qualquer ajuda!!! Valeu!
  21. esse algoritmo está na maior parte dando tudo okay, somente na parte onde devemos escolher o banco correto que é o Bradesco (br) e o incorreto Brasil( h2)está dando erro. obs: A parte sublinhada corresponde ao erro.Algoritmo "banco"Vara1,a2,Bradesco,BancoBrasil,br,h2: caractereb1,b2,b3,b4: inteiroInicioescreval("Informe o seu nome: ")leia(a1)escreval("br: Bradesco / h2:Banco do Brasil")leia(a2)br <-Bradescoh2 <-BancoBrasilse a2 <> h2 entãoescreval (" Banco correto, continue ...")se a2 = h2 entãoescreval ("Banco invalido")fimseescreval ("Informe o numero de sua conta: ")leia (b1)escreval ("Informe o valor que deseja retirar: ")leia (b2)se b2 > 1000 entãoescreval ("Valor do Saque superior ao permitido")senaoescreval (" Favor, digite sua senha: ")leia (b3)fimseb4 <- 2515se b3 = b4 entãoescreval ("Senha Correta: ",b2)senaoescreva ("Senha incorreta, Tente novamente")fimseFimalgoritmo
  22. Eu preciso fazer um programa que faça com que o usuário digite o seu nome completo, portanto exiba apenas o primeiro nome e as boas vindas. algoritmo "NomeCompleto" // Função : // Autor : // Data : 07/05/2016 // Seção de Declarações var nomecompleto : caractere inicio escreval ("Entre com um nome completo.") leia (nomecompleto) escreval ("Olá " ,nomecompleto," .Desejamos boas vindas a você!") fimalgoritmo Estou no primeiro semestre de lógica de programação.
  23. Boa tarde, sou novo por aqui , comecei a fazer sistema da informação a pouco tempo . Na aula de ontem o professor pediu pra fazermos um exercício em portugol que recebe x números , e depois faz a media dos mesmos ( e quando quiser parar e receber a media a pessoa digita -1) Eu fiz praticamente todo , ta tudo correto , só não consigo fazer com q os valores que a pessoa coloca vão se somando... eu tentei colocar: valores <- valores+valores para ele pegar o valor q a pessoa colocou e somar com o valor novo ... mas não sei porque quando coloco isso ele entra em looping e quando digito -1 ele n para , continua pedindo pra digitar os valores... Não sei se entenderam oque quis dizer , mas preciso q o algoritmo receba um valor , guarde esse valor na variável "valores" depois quando for repetir o laço pela segunda vez ele pegue esse valor armazenado e some com o valor novo e assim sucessivamente , o problema e q eu não sei quantos valores a pessoa vai por é infinito ... por isso não posso por simplesmente n1+n2 , é um variável com outra variável... espero que possam me ajudar. meu código ficou assim : Algoritmo "Valores e Média" // Linguagem e Lógica de Programação // // Descrição : Recebe x valores e calcula a média // Autor(a) : Wellington Capoia // Data atual : 20/4/2016 Var // Seção de Declarações das variáveis media, valores, cont, resultado, valoressomados: real Inicio // Seção de Comandos, procedimento, funções, operadores, etc... cont <- 0 valores <- 0 escreval ("Algoritmo para receber um numero x de valores e calcular média") escreval ("Para para calcular a média digite -1 a qualquer momento") enquanto valores <> -1 faca escreval ("Digite os valores:") leia (valores) valores <- valores+valores cont <- cont+1 fimenquanto escreval ("valores somados", valoressomados) cont <- cont-1 escreval ("Valores digitados:", cont) resultado <- valoressomados/cont escreval ("A média dos valores é:", resultado) Fimalgoritmo
  24. Primeiramente gostaria de agradecer a todos que puderem ou tentarem me ajudar e peço desculpas se o pedido de ajuda se encontra em um lugar errado, então vamos lá Estou desenvolvendo um chat como trabalho do curso técnico, mas o problema que na pagina chat.php os usuarios que consigo colocar na tela são todos os usuarios da tabela USUARIOS e eu gostaria de colocar somente aqueles usuarios que esta cadastrado o id na tabela amigos esse é meu banco de dados, que eu tenho como tabelas são amigos mensagens e usuarios. essa é minha tabela usuarios e essa é minha tabela amigos. na tabela amigos eu identifico que a id 4 é amigo do id 8 e o id 8 é amigo do id 6 que estão na tabela usuarios o problema é que não consigo fazer um SELECT para buscar exatamente só os amigos do usuario com JOIN DA DUAS TABELAS "usuarios e amigos" com esse codigo aqui <?php session_start(); include_once "defines.php"; require_once('classes/BD.class.php'); BD::conn(); if(!isset($_SESSION['email_logado'], $_SESSION['id_user'])){ header("Location: index.php"); } $pegaUser = BD::conn()->prepare("SELECT * FROM `usuarios` WHERE `email` = ?"); $pegaUser->execute(array($_SESSION['email_logado'])); $dadosUser = $pegaUser->fetch(); if(isset($_GET['acao']) && $_GET['acao'] == 'sair'){ unset($_SESSION['email_logado']); unset($_SESSION['id_user']); session_destroy(); header("Location: chat.php"); } ?> <!DOCTYPE HTML> <html lang="pt-BR"> <head> <meta charset=UTF-8> <title>Chat Hulk</title> <link href="css/style.css" rel="stylesheet" type="text/css" /> <script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript" src="js/jquery_play.js"></script> <script type="text/javascript"> $.noConflict(); </script> </head> <body> <span class="user_online" id="<?php echo $dadosUser['id'];?>"></span> <h2>Bem vindo, <?php echo $dadosUser['nome'];?></h2> <a href="?acao=sair">Sair</a> <aside id="users_online"> <ul> <?php $pegaUsuarios = BD::conn()->prepare("SELECT * FROM `usuarios` WHERE `id` != ?"); $pegaUsuarios->execute(array($_SESSION['id_user'])); while($row = $pegaUsuarios->fetch()){ $foto = ($row['foto'] == '') ? 'default.jpg' : $row['foto']; $blocks = explode(',', $row['blocks']); $agora = date('Y-m-d H:i:s'); if(!in_array($_SESSION['id_user'], $blocks)){ $status = 'on'; if($agora >= $row['limite']){ $status = 'off'; } ?> <li id="<?php echo $row['id'];?>"> <div class="imgSmall"><img src="fotos/<?php echo $foto;?>" border="0" /></div> <a href="#" id="<?php echo $_SESSION['id_user'].':'.$row['id'];?>" class="comecar"><?php echo utf8_encode($row['nome']);?></a> <span id="<?php echo $row['id'];?>" class="status <?php echo $status;?>"></span> </li> <?php }}?> </ul> </aside> <aside id="chats"> </aside> <script type="text/javascript" src="js/functions.js"></script> </body> </html> a pagina chat.php fica assim. com todos usuarios da tabela usuarios gostaria de só selecionar os amigos de cada Usuário desde já agradeço.
  25. [ajuda - lógica - java] Ae galera, estou com um problema aqui e não consigo pensar o que devo fazer. Tenho que inverter a ordem das letras em uma frase, entretanto, sem inverter a ordem das palavras, exemplo: bom dia mob aid Com isso tudo bem, entretanto, meu código não funciona após alguns obstáculos, por exemplo: " ; ", " . ", " : ", " ". Para o espaço, meu código reconhece e executa corretamente, mas não consigo restringir para os outros símbolos. ex: bom dia mob aid bom dia, galera mob aid ,arelag a vírgula, ponto e virgula, ponto e dois pontos não podem ser invertidos. Como faço isso?! import java.util.Scanner; public class InversaoDePalavras { public static void main(String[] args) { String frase; Scanner scan = new Scanner(System.in); frase = scan.nextLine(); char v[] = frase.toCharArray(); char temp; for (int i = 0; i < v.length - 1; i++) { for(int j =0; j<v.length-i;j++){ if(v[i]==',') break; temp = v[i]; v[i] = v[i+j]; v[i+j] = temp; } } String palavras = String.valueOf(v); String [] inverter = palavras.split(" "); for (int i = inverter.length -1; i >= 0; i--){ System.out.print(inverter[i]+" "); } System.out.println(); } }
×
×
  • Criar Novo...