Prof. Maurício Garcia de Camargo. IO-FURG.
2025-09-26
Lembrando estruturas de decisão (IF…ELSE).
Lembrando como criar e utilizar vetores, que é um conjunto de elementos do mesmo tipo (numérico, string etc).
Índice de vetores
Funções úteis para usar com vetores
São comandos que permitem que uma sequência de instruções seja executada várias vezes até que uma condição seja satisfeita.
Servem para repetir um conjunto de instruções sem que seja necessário escrevê-las várias vezes.
As estruturas de repetição também são chamadas de Loops (Laços, em português). Os dois principais laços são FOR e WHILE.
Deve ser usado quando o número exato de repetições é conhecido. Utiliza uma variável de controle que deve ser do tipo Inteiro.
Esqueleto da estrutura de repetição FOR
Onde i é uma variável de controle que serve para representar qualquer um dos valores de itens, que pode ser um vetor, por exemplo.
Exemplo 1. Simples laço FOR com um vetor numérico:
Que dever ser lida assim: “Para cada valor de i dentro do vetor de 1 até 5, imprima esse valor”.
Exemplo 2. Criando um vetor numérico para ser percorrido pelo laço FOR:
Exemplo 3. Estrutura simples de laço FOR com um vetor de strings:
Que dever ser lida assim: “Para cada nome p dentro do vetor pessoas, imprima o valor de p ”.
O laço FOR pode ser utilizado em conjunto com estruturas de repetição (IF…ELSE).
Exercício 1:
Seja o vetor (13,25,8,6,33), crie um laço FOR para percorrer o vetor e imprimir apenas os números maiores que 20.
Exercício 1a:
Seja o vetor (13,25,8,6,33), crie um laço FOR para percorrer o vetor e criar um novo vetor para os números maiores que 20.
Exercício 2:
Com o mesmo vetor, crie um laço FOR para imprimir para cada número a frase “O número n é par” ou “O número n é impar”, usando para isso a função paste().
Exercício 3:
Ainda com o mesmo vetor, crie um laço FOR para imprimir apenas os números impares e menor que 30.
Exercício 4:
Seja uma lista com 3 nomes (‘David’,‘Roger’,‘Syd’) e outra com 3 sobrenomes (‘Guilmour’,‘Waters’,‘Barrett’), crie um laço FOR para imprimir o nome e o sobrenome correspondente (use índice de vetores).
Exercício 5 (desafio):
Seja o vetor (2,3,5,8), crie um laço FOR para calcular a soma deste vetor.
Exercício 6:
Crie uma função que receba um vetor e devolva a soma dos seus elementos.
Exercício 7:
Crie uma função que receba um vetor e devolva a média dos seus elementos, usando a função anterior de soma.
Exercício 8:
Crie um função para encontrar o fatorial de qualquer número.
Exercício 9 (desafio):
Crie uma função que receba um vetor de dados de abundância de determinada espécie em um costão rochoso. Transforme este vetor de dados numéricos num vetor de presença/ausência, ou seja, quando a abundância for maior que zero registra-se o valor 1 e na ausência registra-se o valor 0. Teste a função com o conjunto (0,4,1,6,0,0,7,0,35,0).
Exercício 10:
Escreva uma função chamada ft_substituir que substituirá um valor y por um valor z no vetor v.
Teste a função substituindo o valor de 20 por 200 no vetor
v1 = c(2,5,10,12,20,40,50)
Exercício 11:
Escreva uma função chamada ft_remove_vazias que remova as strings vazias de um vetor v.
Teste a função com o vetor
v2 = c(‘a1’,‘a2’,’‘,’a3’,‘a4’,’’)
Exercício 12
Escreva uma função chamada ft_incluir_no_fim que incluirá um valor y no final de um vetor v. Teste a função incluindo o valor de 120 ao vetor
v3 = c(50,60,70,80,90,100,110)
Exercício 13
Escreva uma função para remover todas as ocorrências de um valor y no vetor x.
Teste a função removendo as ocorrências do valor 20.
v4 = c(5, 20, 15, 20, 25, 50, 20)
