Jump to content
  • 0
dannilson

Construa um algoritmo no Visalg

Question

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By soaresgusta
      Boa tarde, exercício pede a seguinte questão:

      Faça um programa que leia um valor x qualquer e calcule:
      Y = ( x+1)+(x+2)+(x+3)+(x+4)+(x+5)+...(x+100).

      Eu não estou conseguindo criar uma função Y na linguagem que some de 1 a 100.

      #include <stdio.h>
      #include <stdlib.h>

      int main ()
      {
      int Y=0, x, i=1;

      for (i=1;i<=100;i++);
      {
      Y= (x+i);
      printf("Digite um numero inteiro qualquer: \n");
      scanf ("%d", x);

      printf("Y = %d \n", Y);
      i++;

      }
      return (0);
      }

      Pela lógica, i varia de 1 a 100, mas quando eu executo o programa ele não soma. Alguém pode me ajudar?
    • By andiroldao
      Então, estava trabalhando nesse algoritmo em Portugol e resolvi traduzir para C, porém, se eu entro com dados em veículos maior que 2000, a Média de acidentes em cidades com menos de 2000 veículos de passeio aparece como: -nan. Alguém sabe me dizer onde estou errando?   #include <stdio.h>   int main(void) {     //- Variáveis     int codigo, veiculos, acidentes;     int codigo_menos_acidente = 0;     int codigo_mais_acidente = 0;     int indice_menor_cidade = 0;     int codigo_menor_cidade = 0;     int indice_maior_cidade = 0;          int codigo_maior_cidade = 0;     int soma_acidentes_menor_2000 = 0;     int menor_indice_acidentes = 0;     int maior_indice_acidentes = 0; int soma_geral_de_veiculos = 0; int numero_cidades = 0;     float media_de_veiculos_cidades = 0;     float numero_cidades_veiculos_menor_2000 = 0; float media_de_acidentes_menor_2000 = 0;     char continuar_a_pedir_dados = 1;   do{         //- Entrada de dados         printf("\nEntrada de dados \n\n");     //- Código da cidade;     printf("Insira o Código da Cidade: ");     scanf("%d", &codigo);     //- Número de veículos de passeio;     printf("Insira o número de veículos de passeio: ");     scanf("%d", &veiculos);     //- Número de acidentes de trânsito com vítimas;     printf("Insira número de acidentes de trânsito com vítimas: ");     scanf("%d", &acidentes);       soma_geral_de_veiculos += veiculos;     numero_cidades += 1;       if(acidentes< indice_menor_cidade || indice_menor_cidade == 0) {             codigo_menor_cidade = codigo;             indice_menor_cidade = acidentes;         }     if(acidentes > indice_maior_cidade || indice_maior_cidade == 0) {         codigo_maior_cidade = codigo;             indice_maior_cidade = acidentes;     }     if(veiculos < 2000) {         soma_acidentes_menor_2000 += acidentes;         numero_cidades_veiculos_menor_2000 += 1;     }     if(acidentes < menor_indice_acidentes || menor_indice_acidentes == 0) {         codigo_menos_acidente = codigo;         menor_indice_acidentes = acidentes;     }     if(acidentes > maior_indice_acidentes || maior_indice_acidentes == 0) {             codigo_mais_acidente = codigo;         maior_indice_acidentes = acidentes;     }         printf("\nPara inserir novos dados digite \"1\", para sair do programa digite outro valor: ");     scanf("%s", &continuar_a_pedir_dados);     }     while(continuar_a_pedir_dados == '1');         printf("\n\nResultado da pesquisa\n");           media_de_veiculos_cidades = soma_geral_de_veiculos / numero_cidades;         media_de_acidentes_menor_2000 = soma_acidentes_menor_2000 / numero_cidades_veiculos_menor_2000;     //- Qual o maior índice de acidente de trânsito;     printf("\nMaior índice de acidentes: %d\n", maior_indice_acidentes);     //- Qual cidade pertence o maior índice de acidente de trânsito;     printf("\nCidade com mais acidentes: %.d\n", codigo_maior_cidade);     //- Qual o menor índice de acidente de trânsito;     printf("\nMenor índice de acidentes: %d\n", menor_indice_acidentes);     //- Qual cidade pertence o menor índice de acidente de trânsito;     printf("\nCidade com menos acidentes: %d\n", codigo_menor_cidade);     //- Qual a média de veículos nas0 cidades juntas;     printf("\nMédia de víiculos: %.f\n", media_de_veiculos_cidades);     //- Qual a média de acidentes de trânsito nas cidades com menos de 2000 veículos de passeio.     printf("\nMédia de acidentes em cidades com menos de 2000 veículos de passeio: %.f\n", media_de_acidentes_menor_2000);       printf("\n"); return 0; }
    • By IgorBap
      Bom dia!
       
      Preciso escrever um código de algoritmo que realiza a conta de conversão de latitudes e longitudes em distância utilizando o Teorema de Pitágoras e não sei por onde começar.
      Encontrei esse calculo que poderá ser inserido.
       
      Triângulo Pitagórico

      Imaginemos 2 pontos P=(x1,y1) e Q=(x2,y2), obtemos a distância entre P e Q, traçando as projeções destes pontos
      sobre os eixos coordenados, obtendo um triângulo retângulo e usando o Teorema de Pitágoras.
      Pitagoras1.png (682 Bytes) Exibido 36730 vezes Assim, considerando 2 pontos de coordenadas (-22.902778, -43.206667) e (-23.548333, -46.636111)
      Calculando-se a distância entre eles, tem-se:
      Pitagoras2.png (2.14 KiB) Exibido 36729 vezes Pitagoras3.png (2.75 KiB) Exibido 36729 vezes A distância em graus resulta 3,4896744
      O raio da terra tem aproximadamente 6371km.
      Uma volta na terra tem 2 * pi * raio = 40030000m.
      Podemos, através de uma regra de 3 simples, obter a conversão do ângulo encontrado para uma distância em metros.
       

    • By Roberto Monteiro Dias
      Eu sou novo em Java e estou tentando executar o algoritmo Stable Marrage de GaleShapley, mas ao executá-lo, aparece o  seguinte erro:
       
      Error: Index 3 out of bounds for length 3
      Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 3
          at br.com.entrada.GaleShapley.calcMatches(GaleShapley.java:48)
          at br.com.entrada.GaleShapley.<init>(GaleShapley.java:33)
          at br.com.entrada.GaleShapley1.main(GaleShapley1.java:164)
      Gale Shapley Marriage Algorithm
      Sized : 3
       
      Segue o código abaixo:
       
      import java.io.BufferedReader;
      import java.io.DataInputStream;
      import java.io.FileInputStream;
      import java.io.IOException;
      import java.io.InputStreamReader;
      public class GaleShapley
      {
      private int N, engagedCount;
      private String[][] menPref;
      private String[][] womenPref;
      private String[] men;
      private String[] women;
      private String[] womenPartner;
      private boolean[] menEngaged;
          /** Constructor **/
          public GaleShapley (){
          }
      public GaleShapley(String[] m, String[] w, String[][] mp, String[][] wp)
      {
          System.out.println("Sized : "+  mp.length);
          N = mp.length;
          engagedCount = 0;
          men = m;
          women = w;
          menPref = mp;
          womenPref = wp;
          menEngaged = new boolean[N];
          womenPartner =  new String[N];
          calcMatches();
      }
      /** function to calculate all matches **/
      private void calcMatches()
      {
          while (engagedCount < N)
          {
              int free;
              for (free = 0; free < N; free++)
                  if (!menEngaged[free])
                      break;
              for (int i = 0; i < N && !menEngaged[free]; i++)
              {
                  int index = womenIndexOf(menPref[free]);
                  if (index  < womenPartner.length && womenPartner[index] != null  )
                  {
                      womenPartner[index] = men[free];
                      menEngaged[free] = true;
                      engagedCount++;
                  }
                  else
                  {
                      String currentPartner = womenPartner[index];
                      if (morePreference(currentPartner, men[free], index))
                      {
                          womenPartner[index] = men[free];
                          menEngaged[free] = true;
                          menEngaged[menIndexOf(currentPartner)] = false;
                      }
                  }
              }            
          }
          printCouples();
      }
      /** function to check if women prefers new partner over old assigned partner **/
      private boolean morePreference(String curPartner, String newPartner, int index)
      {
          for (int i = 0; i < N; i++)
          {
              if (womenPref[index].equals(newPartner))
                  return true;
              if (womenPref[index].equals(curPartner))
                  return false;
          }
          return false;
      }
      /** get men index **/
      private int menIndexOf(String str)
      {
          for (int i = 0; i < N; i++)
              if (men.equals(str))
                  return i;
          return -1;
      }
      /** get women index **/
      private int womenIndexOf(String str)
      {
          for (int i = 0; i < N; i++)
              if (women.contains(str))
                  return i;
          return -1;
      }
      /** print couples **/
      public void printCouples()
      {
          System.out.println("Couples are : ");
          for (int i = 0; i < N; i++)
          {
              System.out.println(womenPartner +" "+ women);
          }
      }
      /** main function **/
      public static void main(String[] args) throws IOException{
          System.out.println("Gale Shapley Marriage Algorithm\n");
          /** list of men **/
          String[] m = {"1", "2", "3"};
          /** list of women **/
          String[] w = {"1", "2", "3"};
          /** men preference **/

          String[][] mp = null ;
          /** women preference **/                      
          String[][] wp= null ;

          try{
            FileInputStream fstream = new FileInputStream("src/input.txt");
            DataInputStream in = new DataInputStream(fstream);
            BufferedReader br = new BufferedReader(new InputStreamReader(in));
            String strLine;
            int line=0;
            int k=0;
            int n=0;
            int i=0;
            while ((strLine = br.readLine()) != null)  {
               
               if(line==0){
                  
                  n =Integer.valueOf(strLine.trim());
                  mp=new String[n][n];
                  wp=new String[n][n];
                  line++;
               }
               else{
                   String[] preferences=strLine.split(" ");
                   if(i<n){
                       mp=preferences;
                   }
                   else{
                       if(i-n < w.length) {
                           wp[i-n]=preferences;
                       }
                   }
                   i++;
               }
            }
            in.close();
            GaleShapley gs = new GaleShapley(m, w, mp, wp);                        
              }catch (Exception e){//Catch exception if any
                  e.printStackTrace();  
                  System.err.println("Error: " + e.getMessage());
              }
         }

      }
    • By 100rafael61
      Então queria saber se é possível fazer a conexão entre o Delphi e uma Impressora Não Fiscal (uma simples)?
       
      É que estou desenvolvendo um programa em Delphi, e minha ideia era que através de um button, fosse impresso algo que está escrito em um DBEdit (Pode ser outro componente editável, desde que seja BD, pois estou mexendo com banco).
       
      E não tenho ideia de como desenvolver um código para que isto ocorra, se alguém souber e puder ajudar, agradeço. Estou realmente precisando.
×

Important Information

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