Enviar um café pro programador

Pode me ajudar a transformar cafeína em código?
Mostrando postagens com marcador Vetores. Mostrar todas as postagens
Mostrando postagens com marcador Vetores. Mostrar todas as postagens

Apostila de C - Ponteiros, Vetores, Matrizes e Strings (Listas 4 e 5)

Neste tutorial de nossa Apostila C Progressivo, iremos exibir as questões da apostila de C da UFMG sobre os assuntos de Ponteiros, Vetores, Matrizes e Strings, e em seguida iremos comentar cada uma das questões, códigos e dar o gabarito correto dos exercícios.

Código comentado sobre como criar o Jogo da Velha em C


No artigo passado de nosso curso de programação, mostramos o código-fonte do Jogo da Velha em C, além de explicar a razão pela qual você deve tentar fazer, de qualquer jeito, uma versão totalmente sua do jogo.

Agora vamos explicar, passo a passo, a lógica da programação do jogo bem como cada detalhe do código.

Como programar o Jogo da Velha em C

Jogo da Velha em CAgora que já ensinamos os conceitos básicos da linguagem C, os testes condicionais e loopings, Funções e Vetores (matrizes), vamos colocar em prática nossos conhecimentos para criar algo interessante:
O Famoso Jogo da Velha

Nesse tutorial vamos ensinar as regras como se jogar em nosso aplicativo, bem como a lógica do jogo.
É importante você tentar fazer o seu, pois só assim você irá aprender.

Não tenha medo, a primeira vez que tentamos, o código fica gigantesco e confuso.
Mas o começo é assim mesmo.

No próximo artigo, vamos comentar cada parte do código aqui mostrado, ensinando passo-a-passo como se cria o jogo.

Como acessar, alterar e ler os elementos de uma struct em C


Como já mostramos como declarar uma struct e declarar variáveis do tipo struct que criamos, vamos aprender como acessar.

strcpy - Como copiar uma string em C

  • strcpy: char *strcpy( char *dest, char *orig );
Fornecemos a string de origem e ela é copiada e armazenada na string de destino, não importando como era a string de destino anteriormente.


A biblioteca string.h e suas funções

Trabalhar com strings, em C, não é nada óbvio, precisamos treinar bastante até ter total controle dos caracteres de nosso texto.

Essa dificuldade se torna ainda maior se você já tiver estudado outra linguagem de programação, como Java, Perl ou Python, onde a manipulação de texto é extremamente óbvia e simples.
Mas essa simplicidade toda não vem de graça, requer custos: processamento e memória de um computador.

Vamos agora, em nossa apostila de C, apresentar as principais funções para manipulação de strings, como usá-las e melhor: como criá-las! Sim, vamos criar funções de manipulação de strings para você saber como tudo funciona em C e como exercícios.

Como declarar, inicializar e usar ponteiros em C - A constante NULL

Agora que já vimos os conceitos teóricos sobre memória, blocos de memória, endereçamento e do uso da função sizeof(), vamos de fato usar os ponteiros.

Nesse tutorial de C de nossa apostila vamos ensinar como declarar ponteiros, fazê-los apontarem para alguma variável ou vetor, e manipulá-los.

Exercícios sobre Vetores e Matrizes em C

Agora que já estudou tudo sobre os vetores (também conhecido por arrays) e matrizes (também conhecidas como vetores multidimensionais) em linguagem C, está na hora de treinar nossos conhecimentos.

Embora exista várias maneiras de resolver os exercícios a seguir, tente resolver usando vetores.

Aproveite para testar a boa prática de programação: divida as funções de modo que cada uma delas faça uma coisa específica. Use sempre funções, deixe sua main() a mais limpa possível.

Passagem por Referência - Como copiar vetor e matriz em C

Se você tiver notado bem nosso tutorial passado, sobre como passar vetores(arrays) e matrizes(vetores multidimensionais) em linguagemC, nós passamos vetores para funções, e essas alteravam os valores contidos nesses vetores.

Em um tutorial da seção sobre Funções em C, sobre variáveis locais, também dissemos que quando passamos variáveis para funções, seus valores não são alterados, pois as funções trabalhavam em cima de uma cópia da variável, e não na variável em sim, e dissemos que isso era chamado de passagem por valor.

Agora, em nossa apostila de C, vamos aprender um pouco sobre passagem por referência, em C, que é um tipo especial de passagem.

Como passar vetores, ou arrays, e Matrizes (vetores multidimensionais) para funções em C

Agora que você já domina bem o uso das funções e dos vetores em C, vamos unir esses dois conhecimentos e ensinar você como passar vetores (unidimensionais, multidimensionais, matriz), ou arrays, para funções.

Como o curso C Progressivo vai mostrar, para programar em C é bem comum passar vetores, e outras estruturas de dados, para funções.

Como você viu nos exemplos passados de nossa apostila de C, dá um certo trabalhinho lidar com vetores.
E para o código não ficar confuso e grande na main(), costumamos colocar os códigos que operam vetores em funções.

Vetores multidimensionais (Matrizes) em C: vetor de vetores

Agora que a apostila C Progressivo mostrou como declarar,inicializar e usar vetores de vários tipos de variáveis, vamos ensinar a usar os vetores para armazenar outros vetores.

Isso mesmo, vetor com vetores dentro. No mundo real, são conhecidos por tabelas.

Inicializando vetores – Vetor de caracteres e Lixo

Agora que você aprendeu o que são vetores, como declarare viu alguns exemplos de seu uso, vamos explicar um pouco mais sobre a inicialização de vetores e os cuidados que devemos ter ao manipular vetores, ou arrays, em C.

Aproveitando o assunto sobre cuidados com vetores, vamos mostrar neste tutorial de nossa apostila de C o que são os ‘lixos’ que ficam nos vetores (e variáveis), como nos vetores de caracteres.

O que são vetores, como declarar e quando usar

Dando início a mais uma importante unidade em nosso curso online e gratuito de C, vamos iniciar nossos estudos sobre as estruturas de dados.


Neste artigo inicial da seção de vetores de nossa apostila, vamos estudar o tipo de estrutura de dado mais simples: os vetores, também conhecidos por arrays.