Siga-nos em...
Follow us on Twitter Follow us on Facebook Watch us on YouTube
Registro


Alpha Servers
Resultados 1 a 6 de 6
  1. #1



    Avatar de João Neto
    Data de Ingresso
    Nov 2010
    Localização
    Barzinho de Lorencia
    Idade
    24
    Posts
    1.090
    Agradecido
    46
    Agradeceu
    26
    Peso da Avaliação
    19

    Padrão [Algoritmo]+[Explicação]+[Código C] Preencha 2 Vetores [20]

    <== Primeiro vamos ao basico a parte teorica ==>
    Estrutura de Dados Homogêneas:
    As estruturas de dados homogêneas permitem agrupar diversas informações dentro de uma mesma variável. Este agrupamento ocorrerá obedecendo sempre ao mesmo tipo de dado, e por essa razão que estas estruturas são chamadas de homogêneas.

    1) Vetores ou Matrizes unidimensionais:
    - São estruturas vinculadas à criação de tabelas.
    - Cada elemento é acessado através de uma coordenada.
    Em algoritmo utilizamos a seguinte sintaxe:
    nomeVar [<tamanho>]: Tipo;

    Exemplo: lista[10]: inteiro; //Declaração de um vetor de inteiros.

    2) Para acessar um elemento do vetor basta chamar a variável, passando a posição do elemento entre colchetes.

    Exemplo: lista[3] = 27; // A posição 3 do vetor lista é preenchido com o valor 27.

    Creditos da Explicação:
    - Luciana Lee - Minha Professora de Programação 1;
    - João Neto - Fazer comentarios nas demonstrações;



    Exercício realizado por João Neto(Dorcílio):
    Exercício: Escreva um algoritmo que preencha dois vetores de 20 Posições cada um com numeros inteiros. Após o termino da leitura o algoritmo deve calcular e imprimir à soma dos dois vetores.

    Código:
    Algoritmo Preencha:
    
    VAR
           vetor1[20]: inteiro;  // Primeiro Vetor
           vetor2[20]: inteiro;  // Segundo Vetor
           resul[20]: inteiro;    // Vetor do Resultado
           c,c2: inteiro;           // Contador 1 e 2
    
    inicio:
    c=1;                             // Valor inicial para o contador 1
    c2=1;                           // Valor inicial para o contador 2
    
    Enquanto c<=20 Faça:
    
      imprime("Digite um número inteiro:");  // Aqui o usuario digita um número inteiro qualquer
      leia(vetor1[c]);                                   // Aqui o programa lê o valor digitado pelo usuario
      c=c+1;                                               // Aqui o contador é atualizado para +1 valor
    
    Fim-Enquanto   // Fim da estrutura Enquanto/While
    
    Enquanto c2<=20 Faça:
    
      imprime("Digite o segundo número inteiro:");  // Aqui o usuario digita um número inteiro qualquer
      leia(vetor2[c2]);                                           // Aqui o programa lê o valor digitado pelo usuario
      c2=c2+1;                                                     // Aqui o contador 2 é atualizado para +1 valor
        
    Fim-Enquanto  // Fim da estrutura Enquanto/While
    
    Para c=1,...,20:+1 Faça:   // Aqui usei a estrutura Para/For: Diz assim C com valor inicial 1 até valor 20 +1 valor
      resul[c]=vetor1[c]+vetor2[c];               // Aqui fiz a condição do exercicío de somar os 2 vetores em todas 20 posições
      imprime(resul[c]);                    // Aqui eu Mostrei o resultado na tela para usuario ver o resultado das somas
    
    Fim-Para   // Fim da estrutura Para/For
    
    Exercício em linguagem C realizado por João Neto(Dorcílio):

    Código:
    #include <stdlib.h>
    #include <stdio.h> 
    
    int main(){	   //Dando Inicio ao Codigo
    
    int vetor1[20],vetor2[20],resul[20];  //Declarando Variaveis Vetores
    int c=0,c2=0;				//Declarando Variaveis Contadoras
    
    while(c<=19){				//Inicio do Enquanto/while
    printf("Digite um numero inteiro \n:"); //Imprimindo na tela o que o usuario deve fazer
    scanf("%d", &vetor1[c]);		//Lendo valor digitado pelo usuario
    c=c+1;					//Atualizando Contador
    }					//Fim do laço
    
    while(c2<=19){					//Incio do Enquanto/while
    printf("Digite o segundo numero inteiro: \n");  //Imprimindo na tela o que o usuario deve fazer
    scanf("%d", &vetor2[c2]);			//Lendo valor digitado pelo usuario
    c2=c2+1;					//Atualizando Contador 2
    }						//Fim do laço
    
    for(c=0;c<=19;c++){				//Inicio do Para/for
    resul[c]=vetor1[c]+vetor2[c];			//Instruções para fazer a soma dos vetores
    printf("O Resultado e: %d\n", resul[c]);		//Imprimindo Resultado da soma
    }						//Fim do laço
    return (0);					//Return 0
    }						//Fim do programa
    Alguns devem se perguntar porque em Linguagem C os meus contadores começaram com valor 0 invez de 1 igual no Pseudocódigo, isso acontece porque em Linguagem C os valores iniciais são 0, mesma coisa aconteceu com os vetores os valores começam de 0 então em vez de utilizar 20 poderia utilizar 19 pois a posição 0 tambem é um vetor.

    Creio que deu para entender um pouco do algoritmo e do código em Linguagem C!

    Creditos:
    Professora por ter me ensinado tudo que sei - Luciana Lee;
    Resolução da Questão em Pseudocódigo e Linguagem C - João Neto;


    Atenciosamente,
    João Neto.
    Última edição por João Neto; 19-04-2012 às 03:57 PM.
    Hidden Content
    Um verdadeiro guerreiro sabe que ao perder uma batalha
    está melhorando sua arte de manejar a espada.
    Saberá lutar com mais habilidade
    na próxima vez.

  2. #2

    Avatar de Chris7yan
    Data de Ingresso
    Sep 2009
    Localização
    NA MINHA CASA.
    Posts
    139
    Agradecido
    5
    Agradeceu
    5
    Peso da Avaliação
    10

    Padrão

    querem que eu passe pra portugol?

  3. #3



    Avatar de João Neto
    Data de Ingresso
    Nov 2010
    Localização
    Barzinho de Lorencia
    Idade
    24
    Posts
    1.090
    Agradecido
    46
    Agradeceu
    26
    Peso da Avaliação
    19

    Padrão

    @Chris7yan,

    Já foi feito o Pseudocódigo e a implementação em Linguagem C:
    Pseudocódigo é o mesmo portugol!

    Atenciosamente,
    João Neto.
    Hidden Content
    Um verdadeiro guerreiro sabe que ao perder uma batalha
    está melhorando sua arte de manejar a espada.
    Saberá lutar com mais habilidade
    na próxima vez.

  4. #4

    Avatar de Joas
    Data de Ingresso
    Nov 2011
    Localização
    Luis Alves
    Idade
    27
    Posts
    154
    Agradecido
    8
    Agradeceu
    5
    Peso da Avaliação
    8

    Padrão

    Joao eu gostaria de saber pra que serve esses codigos ?
    VIVENDO E APRENDENDO !!
    POSTA É ARTE, COPIAR FAZ PARTE, AGRADECER É MODA, SER CRITICADO QUE É PHODA!!

  5. #5



    Avatar de João Neto
    Data de Ingresso
    Nov 2010
    Localização
    Barzinho de Lorencia
    Idade
    24
    Posts
    1.090
    Agradecido
    46
    Agradeceu
    26
    Peso da Avaliação
    19

    Padrão

    @NevePreta,

    Algoritmo é um modo de se representar à estrutura de um programa utilizando uma linguagem aproximada à nossa linguagem usual pode ser expressada em:

    - Pseudocódigo ou como algums chamam Portugol;
    - Fluxograma;

    Logo após você pode tranformar esse algoritmo criado em um código de alguma Linguagem de Programação Compilavel:

    - Linguagem C;
    - Linguagem C++;
    - Java;
    - PHP;
    - Pascal;
    - Fortran;
    - Assembly;

    Sendo que as mesmas são divididas em graus diferentes algumas não utilizam algoritmo em si mais na maioria dos casos você começa aprender progração pelo Algoritmo...

    Linguagem de programação de baixo nível, cujos simbolos são uma representação direta do código de máquina que será gerado, onde cada comando da linguagem equivale a um "opcode" do processador, como Assembly.[61]
    Linguagem de programação de médio nível,[Nota 7] que possui símbolos que podem ser convertidos diretamente para código de máquina (goto, expressões matemáticas, atribuição de variáveis), mas também símbolos complexos que são convertidos por um compilador. Exemplo: C, C++
    Linguagem de programação de alto nível, composta de símbolos mais complexos, inteligível pelo ser humano e não-executável diretamente pela máquina, no nível da especificação de algoritmos, como Pascal,[31] Fortran...

    Atenciosamente,
    João Neto.
    Hidden Content
    Um verdadeiro guerreiro sabe que ao perder uma batalha
    está melhorando sua arte de manejar a espada.
    Saberá lutar com mais habilidade
    na próxima vez.

  6. #6

    Avatar de Sup_Anjo
    Data de Ingresso
    Nov 2011
    Localização
    Barra do Garças
    Idade
    25
    Posts
    71
    Agradecido
    10
    Agradeceu
    4
    Peso da Avaliação
    7

    Padrão

    Alguem ae pode corrigir o meu Programa que fiz, usando Vetores, ele aparece Simbolos em vez de Resultados

    Código:
    #include <stdio.h>
    #include <conio.h>
    
    void main(){
         char vet[100];
      
         int i, numero,resto;
         printf("Informe o numero decimal:");
         scanf("%d",&numero);
         i=0;
         while(numero>0){
            resto=numero%16;
              
                  if(resto<10){
                  vet[i]=resto;
            }else if(resto==10){
                  vet[i]='A';
            }else if(resto==11){
                  vet[i]='B';
            }else if(resto==12){
                  vet[i]='C';
            }else if(resto==13){
                  vet[i]='D';
            }else if(resto==14){
                  vet[i]='E';
            }else if(resto==15){
                  vet[i]='F';
            } 
            numero=numero/16;
            i=i+1;                
            }
         
         i--;     
         while(i>0){
    
            printf("%c",vet[i]);
          
                    
            i=i-1;  
         }
         
         getch();
    }


    OBs: é um Calculadora que converte Numeros Decimais em Hexadecimais, o erro é assim números menores que 10 e maiores que 15 imprimem Simbolos em vez do resultado
    Última edição por Sup_Anjo; 13-05-2012 às 03:38 AM.

    Eu sou a chuva que lança as areias do Saara Sobre os automóveis de Roma

 

 

Informações de Tópico

Usuários Navegando neste Tópico

Há 1 usuários navegando neste tópico. (0 registrados e 1 visitantes)

Tópicos Similares

  1. |Pedido| PEDIDO DE VETORES
    Por monlix no fórum Dúvidas|Pedidos
    Respostas: 0
    Último Post: 27-07-2014, 11:42 PM
  2. |Tutorial| [Explicação]+[Código Java] Switch Case e Default
    Por João Neto no fórum Java
    Respostas: 1
    Último Post: 22-02-2013, 05:14 PM
  3. |Tutorial| [Explicação]+[Código C] PA e PG Utilizando Funções
    Por João Neto no fórum C
    Respostas: 5
    Último Post: 12-10-2012, 03:05 PM
  4. |Tutorial| [Explicação]+[Código C] Calculadora Basica em Case
    Por João Neto no fórum C
    Respostas: 10
    Último Post: 03-09-2012, 01:09 AM
  5. |Suporte| Vetores Estrelas!
    Por -PC- no fórum Suporte e Dúvidas
    Respostas: 1
    Último Post: 18-12-2011, 12:34 AM

Marcadores

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • Você não pode enviar respostas
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •