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

Alpha Servers
Resultados 1 a 6 de 6

Visão do Encadeamento

  1. #1



    Avatar de João Neto
    Data de Ingresso
    Nov 2010
    Localização
    Barzinho de Lorencia
    Idade
    30
    Posts
    1.085
    Agradecido
    50
    Agradeceu
    30
    Peso da Avaliação
    25

    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.

 

 

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
  •