Você está na página 1de 10

UNIVERSIDADE FEDERAL DE RONDÔNIA – UNIR

NÚCLEO DE TECNOLOGIA

DEPARTAMENTO DE ENGENHARIA CIVIL

LUCIANO DO AMARAL KANEZAKI

RELATÓRIO: COMANDO FOR, ÍNDICES E MANIPULAÇÃO DE STRING/VETORES


EM C

Porto Velho - RO

2023
RELATÓRIO: COMANDO FOR, ÍNDICES E MANIPULAÇÃO DE STRING/VETORES
EM C

Relatório: Programação/Computação da
disciplina de Lógica e Programação II, do discente
da Universidade Federal de Rondônia UNIR,
como requisito parcial para obtenção da presença
do curso de Engenharia Civil.

Docente: Jonathan da Silva Ramos

Porto Velho – RO

2023
1 Introdução
A manipulação de strings e vetores, juntamente com o uso do comando for, desempenha um
papel fundamental na programação em C. O comando for oferece uma maneira eficiente de
executar repetidamente um bloco de código com base em uma condição e uma expressão de
iteração. Isso é particularmente útil ao lidar com strings e vetores, onde os índices
desempenham um papel essencial. Os índices permitem acessar e manipular elementos
individuais, permitindo a realização de operações específicas, como modificação, cópia e
iteração. Compreender esses conceitos básicos é crucial para o desenvolvimento de programas
eficientes e flexíveis em C.

Ao manipular strings, podemos utilizar funções como strcpy() para copiar strings, strcat()
para concatenar strings e strcmp() para comparar strings. Além disso, o uso de índices nos
permite iterar sobre os caracteres de uma string, realizando operações específicas em cada
elemento. Da mesma forma, ao trabalhar com vetores, podemos modificar elementos
individuais atribuindo valores aos seus índices, além de percorrer e processar cada elemento de
forma iterativa. A combinação do comando for, índices e manipulação de strings e vetores
proporciona um poderoso conjunto de ferramentas para a criação e manipulação eficiente de
dados em programas escritos em C.

2 Comando For
O comando "for" é uma estrutura de controle que permite executar um bloco de código
repetidamente com base em uma condição específica. Geralmente, é usado quando se sabe
quantas vezes o loop deve ser executado.

A sintaxe básica do comando "for" em C é a seguinte:

• Inicialização: É a parte onde você pode inicializar uma variável de controle do loop.
Geralmente, é usado para definir um valor inicial para essa variável.

• Condição: É uma expressão que é avaliada antes de cada iteração do loop. Se a condição
for verdadeira (diferente de zero), o bloco de código dentro do "for" é executado. Se a
condição for falsa (igual a zero), o loop é encerrado.

• Atualização: É usado para modificar a variável de controle do loop após cada iteração.
Normalmente, é usado para incrementar ou decrementar o valor da variável.
O bloco de código dentro do "for" é executado repetidamente até que a condição seja falsa.
Após cada iteração, a atualização é aplicada e a condição é verificada novamente.

A estrutura de controle "for" é amplamente utilizada em C para percorrer arrays (estrutura


de dados), executar loops finitos e realizar iterações em uma sequência conhecida. É uma
ferramenta poderosa para controlar o fluxo de execução e repetir tarefas de forma eficiente.

Figura 1 – Exemplo de aplicação do comando “for”

Fonte: Autor (2023).

Nesse exemplo da figura 1, o comando "for" é utilizado para inicializar a variável i com o valor 1,
definir a condição de execução como i <= 5 e incrementar o valor de i em cada iteração usando i++. O
bloco de código dentro do "for" exibe o valor de i usando a função printf().

A saída do programa será: "1 2 3 4 5", pois o loop é executado cinco vezes, imprimindo os números de
1a5

3 Índices em C
O índice é um valor inteiro utilizado para identificar a posição de um elemento dentro de
uma estrutura de dados indexada, como uma string ou um vetor. Os índices são baseados em
zero, o que significa que o primeiro elemento está no índice zero, o segundo no índice um, o
terceiro no índice dois e assim por diante.

Por exemplo, considere um vetor de inteiros:

int numeros[] = {10, 20, 30, 40, 50};

Para acessar um elemento específico desse vetor, você utiliza o índice correspondente.
Por exemplo, numeros[0] retorna o primeiro elemento (10), numeros[1] retorna o segundo
elemento (20) e assim por diante.
Além de acessar elementos, os índices também podem ser usados para modificar os
valores desses elementos. Como mostra na figura 2:

Figura 2 – Uso de índices para acessar e modificar elementos de um vetor

Fonte: Autor (2023).

Nesse exemplo, declaramos um vetor de inteiros chamado numeros e inicializamos seus elementos
com os valores {10, 20, 30, 40, 50}. Em seguida, utilizamos índices para acessar e imprimir o valor do
primeiro elemento (numeros[0]) e do terceiro elemento (numeros[2]). Em seguida, modificamos o valor
do segundo elemento do vetor atribuindo o valor 25 a numeros[1]. Por fim, imprimimos o valor do
segundo elemento modificado para verificar a alteração.

A saída do programa será:

Elemento 0: 10

Elemento 2: 30

Elemento 1 modificado: 25

É importante ter cuidado ao utilizar índices para garantir que você esteja acessando uma
posição válida dentro da estrutura de dados. A tentativa de acessar um índice fora dos limites
da estrutura pode resultar em comportamento indefinido ou em um erro durante a execução do
programa.

4 String e Vetores em C
Em C, a manipulação de strings e vetores envolve uma série de operações para acessar,
modificar, copiar e comparar os elementos armazenados nessas estruturas de dados. Vou
explicar brevemente algumas das principais operações de manipulação de strings e vetores em
C.
• Acesso a elementos: Para acessar elementos individuais em uma string ou vetor, você
utiliza índices. Os índices começam em zero, permitindo acessar elementos específicos
através de seus índices correspondentes.

• Modificação de elementos: Os elementos em strings e vetores podem ser modificados


atribuindo-se um novo valor a eles. Usando o índice correto, você pode alterar um
elemento específico para um novo valor.

• Cópia de strings/vetores: É possível copiar o conteúdo de uma string ou vetor para outra
variável usando funções de cópia, como strcpy() ou memcpy(). Isso permite criar uma
cópia independente do conteúdo original.

• Concatenação de strings: Em C, você pode concatenar duas strings utilizando a função


strcat(). Isso combina o conteúdo de duas strings em uma única string resultante.

• Comparação de strings/vetores: Para comparar o conteúdo de duas strings ou vetores,


você pode usar funções de comparação, como strcmp() ou memcmp(). Essas funções
retornam um valor indicando a igualdade ou a ordem relativa entre as duas sequências
de caracteres.

• Tamanho de strings/vetores: Para obter o tamanho de uma string (número de caracteres)


em C, você pode usar a função strlen(). Para determinar o tamanho de um vetor (número
de elementos), pode-se dividir o tamanho total do vetor pelo tamanho de um único
elemento.

• Iteração em strings/vetores: O comando "for" pode ser utilizado para iterar através dos
elementos de uma string ou vetor, acessando cada elemento individualmente através de
seus índices.

Essas são apenas algumas das operações básicas de manipulação de strings e vetores em C.
A linguagem C possui várias funções e bibliotecas que fornecem recursos adicionais para a
manipulação dessas estruturas de dados, permitindo uma ampla variedade de operações e
funcionalidades. A seguir na figura 3, é mostrado um exemplo da operação de cópia de
string/vetores em C:

Figura 3 – Exemplo de cópia de string/vetores


Fonte: Autor (2023).

Nesse exemplo, foi definido uma função chamada copiarString() que recebe dois parâmetros:
destino e origem. A função itera sobre a string origem e copia cada caractere para a string destino até
encontrar o caractere nulo de terminação '\0'. Por fim, foi adicionado o caractere nulo de terminação ao
final da string destino.

No main(), foi declarado uma string original com a palavra "Hello" e uma string cópia com espaço
suficiente para armazenar a cópia da string original. Chama-se a função copiarString() passando cópia
como o destino e original como a origem.

Em seguida, exibe-se a string original e a string copiada usando printf(), e a saída do programa será:

String original: Hello

String copiada: Hello

Outro exemplo de aplicação é utilizando iteração em uma string e em um vetor em C:

Figura 3 - Iteração em uma string e em um vetor em C


Fonte: Autor (2023).

Nesse exemplo, utiliza-se duas funções: iterarString() e iterarVetor(). A função iterarString() recebe
uma string como parâmetro e itera sobre os caracteres da string, imprimindo cada caractere na saída
padrão. A iteração ocorre até encontrar o caractere nulo de terminação '\0'. A função iterarVetor() recebe
um vetor e seu tamanho como parâmetros, e itera sobre os elementos do vetor, imprimindo cada
elemento.

No main(), foi declarado uma string frase com a palavra "Hello" e chamou-se a função iterarString()
passando frase como argumento. Em seguida, foi declarado um vetor numeros com os valores {1, 2, 3,
4, 5} e chamou-se a função iterarVetor() passando numeros e o tamanho do vetor.

A saída do programa será:

Iteração na string: H e l l o

Iteração no vetor: 1 2 3 4 5

Esse exemplo ilustra a iteração em uma string e em um vetor utilizando um loop while e um loop
for, respectivamente. As funções iterarString() e iterarVetor() permitem percorrer os elementos de uma
string e de um vetor, respectivamente, e realizar operações em cada elemento durante a iteração.
5 Conclusão
Em conclusão, o comando for é uma estrutura de controle essencial em C, que permite
executar repetidamente um bloco de código com base em uma condição e uma expressão de
iteração. Ele é frequentemente usado para percorrer e manipular strings e vetores.

Os índices desempenham um papel crucial na manipulação de strings e vetores em C. Eles


representam as posições dos elementos em uma estrutura de dados. Ao acessar e modificar
elementos específicos, os índices permitem que trabalhemos de forma granular, direcionando
elementos individuais com base em suas posições.

Na manipulação de strings, é possível realizar operações como modificação de caracteres


específicos, cópia, concatenação e comparação usando funções como strcpy(), strcat() e
strcmp(). Além disso, podemos iterar sobre os caracteres de uma string usando loops e índices
para realizar tarefas específicas. Quanto aos vetores, é possível modificar elementos específicos
atribuindo valores a seus índices. Além disso, podemos percorrer os elementos de um vetor
usando loops e índices, permitindo realizar operações em cada elemento individualmente, como
cálculos, exibição ou processamento adicional.

Em conjunto, o comando for, os índices e as operações de manipulação de strings e vetores


oferecem uma base sólida para trabalhar com essas estruturas de dados em C. Eles fornecem
flexibilidade e controle para executar tarefas específicas, processar dados e realizar operações
personalizadas, tornando-se ferramentas poderosas para desenvolvedores. Dominar esses
conceitos é essencial para o desenvolvimento eficiente e efetivo de programas em C.
Referências Bibliográficas

Hashimoto, R. F., & Morimoto, C. H. (s.d.). Comando for. Recuperado de


https://www.ime.usp.br/~hitoshi/introducao/10-ComandoFor.pdf

Pereira, S. L. (n.d.). Tópicos Avançados em Linguagem de Programação: Capítulo 5 -


Strings e Vetores. Recuperado de https://www.ime.usp.br/~slago/ltp4-cap5.pdf

Você também pode gostar