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

  • 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

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


AIM


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


Location


Interests

Found 23 results

  1. 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).
  2. 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???
  3. 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!
  4. 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+ "."; }
  5. Wesley Dias

    Teste para Dev Java

    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
  6. 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); }
  7. 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... } }
  8. 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!
  9. 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
  10. #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.
  11. 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!
  12. 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.
  13. 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
  14. 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!!!
  15. 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!
  16. 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
  17. 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.
  18. 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
  19. 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.
  20. Schirbel

    inversao de palavras

    [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(); } }
  21. Olá galera,sou iniciante em programaçao (Comecei a 1 semana ^^),no meu curso estamos usando o Visualg e meu professor passou a seguinte tarefa: Mostar na tela se os numeros digitados podem formar um triangulo Mostrar se o triangulo é equilatero,escaleno ou isoceles. Eu consegui fazer isso,porem mesmo quando os numeros digitados não podem formar um triangulo,a variavel isoceles (Is) é dada como verdadeira. Consegui resolver o problema,colocando na ultima linha :Escreval ("O triangulo é isoceles? ",Is=TRI) Porém apesar de mostrar na tela uma saida certa,não sei se para o computador o resultado e logicamente correto entende?Alguém ai sabe como corrigir?ou está tudo certo?===============Eq=Equilatero, Es=Escaleno TRI= Triangulo ou não algoritmo "triangulo" var L1, L2, L3: Real Eq, Es, TRI, Is: Logico inicio Escreva ("Digite o primeiro lado: ") Leia (L1) Escreva ("Digite o segundo lado: ") Leia (L2) Escreva ("Digite o terceiro lado: ") Leia (L3) TRI <- (L1< L2+L3) e (L2< L1+L3) e (L3< L1+L2) Eq <- (L1=L2) e (L2=L3) Es <- (L1<>L2) e (L2<>L3) e (L3<>L1) Is <- ((L1=L2) e (L3<>L2)) ou ((L2=L3) e (L1<>L2)) ou ((L1=L3) e (L2<>L1)) Escreval ("Pode ser um triangulo? ",TRI) Escreval ("O triangulo é equilatero? ",Eq) Escreval ("O triangulo é escaleno? ",Es) Escreval ("O triangulo é isoceles? ",Is) fimalgoritmo
  22. Olá pessoal,boa tarde! Tudo bem ? Estou com umas dúvidas em pascal e gostaria de umas ajudas. Tenho o seguinte exercício: Desenvolva uma pequena aplicação em Pascal que leia do teclado um inteiro n, maior ou igual a 1, e que e que apresente linhas dessa forma: 1 1 1 1 1 4 4 4 4 9 9 9 16 16 25 Dessa forma eu já consegui fazer usando comandos de repetição, todavia o terceiro exercício pede que façamos esse mesmo exercício usando recursividade(sem repetição), não tenho muita ideia de como poderia começar, alguém poderia me dar uma ideia? Segue o código da primeira aplicação program quuest1 (input{teclado}, output{video}); uses crt; var n:integer; procedure esc_linhas(n{e}:integer); var i,t,j :integer; begin t:=n; n:=t-(n-1); for i := t downto 1 do begin for j:= 1 to i do begin write(output, sqr(n),' '); end; writeln; n:=n+1; end; end; begin writeln('Nome do Aluno: Beto'); writeln('Disciplina: Fundamentos de programaçao'); writeln('Primeira Avaliaçao a distancia'); writeln('__________________________________________________'); writeln('Questao 1'); write(output,'Digite um numero inteiro maior ou igual a 1: '); read(input,n); if n>=1 then esc_linhas(n) else writeln(output,' Somente números maiores ou igual a 1 são aceitos'); readkey; end.
  23. Olá! Bom pessoal, sou novo aqui no fórum, desde já peço desculpas caso fuja às regras do mesmo. Seguinte... Estou com dúvida ao desenvolver um script PHP e gostaria que me ajudassem, se possível. Comecei a desenvolver o algorítimo, e de começo, pensei em usar a estrutura while, porém me enrolei todo e não consegui. Como sou iniciante em programação php, sinto dificuldade em passar minha ideia por papel (melhor dizendo, pra código kk ), e não consegui muito bem estruturá-las . ( No exemplo, pensei em jogar em um while). Segue o problema: Joãozinho tem 1,50m e cresce 2 centímetros por ano. Pedrinho tem 1,10m e cresce 3 centímetros por ano. Elabore um script em PHP que, analisando a situação recém-descrita, escreva uma página web dinâmica mostrando quantos anos levará para que Pedrinho fique maior do que Joãozinho. Como faço pra ir fazendo a comparação ao mesmo tempo ? Ex: ( joao + 2 && pedrinho + 3) , até que pedro passe joão, e ao mesmo que isso aconteça, armazene o valor relativo ao ano, começando do zero ? ( ano+1 a cada ano que se passe) ? Obrigado desde já.