Vous êtes sur la page 1sur 4

Estrutura de Repetição

- Repete um conjunto de instruções por um número finito de vezes.

- Definidas: sabe-se quantas vezes será repetida ao iniciar

Indefinidas: não se sabe o número de repetições (ex.: senha incorreta, você não sabe quantas vezes
vai ter que executar). → assunto da semana que vem.

Muitas estruturas de repetição utilizam variáveis de controle (contadores) que contam a quantidade
de repetições.

Sintaxe.comandofor(PARA)

for (vi;vf;va)
{
instruções
}

vi: valor inicial do contador (não precisa necessariamente começar em zero). Isso é feito na forma
de uma atribuição: a variável recebe um valor.

vf: valor final do contador (comparação)

va: variação do contador a cada repetição (aritmética)

OPERADORES ARITMÉTICOS (DECORAR!!!)

A++ => A = A+1;


A-- => A = A-1;
A+=x => A=A+X;

(só vale para variáveis numéricas, claro)

double N, i;
Console.WriteLine("Escreva N:");
N = double.Parse(Console.ReadLine());
for (i=N;i>=0;i--)
{ Console.WriteLine(i); }
Console.ReadKey();

strings...

string x;
x = “abacate”;
0123456

x.length: número de caracteres (não diz o que tem na palavra, mas diz quantos caracteres têm
na palavra)

ALGORITMO PRA ESCREVER TEXTO AO CONTRÁRIO!!!

string texto;
int i;
Console.WriteLine("Digite o texto:");
texto = Console.ReadLine();
for (i = texto.Length - 1; i >= 0; i--)
{
Console.Write(texto[i]);
}
Console.ReadKey();

ALGORITMO DE CIFRA DE CÉSAR

string texto;
int i;
Console.WriteLine("Digite o texto:");
texto = Console.ReadLine();
for (i = 0; i <= texto.Length-1; i++)
{
Console.Write(Convert.ToChar(texto[i]+13));
}
Console.ReadKey();

ALGORITMO MISTURANDO CIFRA DE CÉSAR E TEXTO INVERTIDO

tring texto;
int i;
Console.WriteLine("Digite o texto:");
texto = Console.ReadLine();
for (i = texto.Length - 1; i >= 0; i--)
{
Console.Write(Convert.ToChar(texto[i]+3));
}
Console.ReadKey();

(NOTE: estrutura geral do algoritmo de cifra, mas o “for” é do algoritmo de texto


invertido).

Exercício:

1) Fazer um programa que lê um número inteiro N e escreva a tabuada de N.

int N, i;
Console.WriteLine("Digite um número inteiro:");
N = Convert.ToInt16(Console.ReadLine());
for (i = 0; i <= 10; i++)
{ Console.WriteLine(i + "*" + N + "=" + i * N); }
Console.ReadKey();

Versão do professor

int N, cont;
Console.WriteLine("Digite um número inteiro:");
N = Convert.ToInt16(Console.ReadLine());
for (cont = 0; cont <= 10; cont++)
{ Console.WriteLine("{0} x {1} = {2}", cont, N, cont * N); };
Console.ReadKey();

2) Fazer um programa que lê um número N inteiro e lista seus divisores

Ex: N = 12
Saída = 1, 2, 3, 4, 6, 12

Dica: Usar % para verificar se um número é múltiplo de outro

Dica 2: Usar um if dentro do for

Era só isso mesmo!!


int N, i;
Console.WriteLine("Digite um número inteiro:");
N = Convert.ToInt16(Console.ReadLine());
for (i = 1;i<=N;i++)
{if (N%i==0)
{ Console.WriteLine(i); }
}
Console.ReadKey();

Variação:
int N, i;
Console.WriteLine("Digite um número inteiro:");
N = Convert.ToInt16(Console.ReadLine());
for (i = 1;i<=N;i++)
{if (N%i==0)
{ Console.WriteLine("{0} é divisível por {1}.",N,i); }
}
Console.ReadKey();

(A VARIAÇÃO FOI A VERSÃO DADA PELO PROF!! VIVA!)

pensando em criar variável para funcionar como acumulador…

Fazer um programa que recebe 20 números e apresenta a soma e a média deles.

int N, i, soma=0;
for (i=1;i<=20;i++)
{ N = Convert.ToInt16(Console.ReadLine());
soma+=N;

}
Console.Write("Soma: {0}\nMédia: {1}", soma, soma / 20);
Console.ReadKey();

--- ------

Fatorial…

N! = 1 X 2 X 3 X … X (N-1) X N

1! = 1

2! = 2 x 1

3! = 3 x 2 x 1

4! = 4 x 3 x 2 x 1

0! = 1 (por definição… aprenderemos na matemática discreta)

int i, n, fat = 1;
Console.WriteLine("Escreva um número:");
n = Convert.ToInt16(Console.ReadLine());
for (i=1;i<=n;i++)
{ fat *= i;
Console.WriteLine("{0} fatorial é igual a {1}", i, fat);
}
Console.ReadKey();

Agora, para quebrar a cabeça, um programinha que vai usar tudo que aprendemos até agora….
Fazer um programa que recebe um número natural e verifica se ele é primo!!

Primo = só é divisível por 1 e por ele mesmo)

2, 3, 5, 7, 11, 13, 17, 19, 23,

Vous aimerez peut-être aussi