Escolar Documentos
Profissional Documentos
Cultura Documentos
NÚCLEO DE TECNOLOGIA
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.
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.
• 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.
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.
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:
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.
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.
• 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.
• 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:
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á:
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.
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.