Académique Documents
Professionnel Documents
Culture Documents
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.
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)
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();
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();
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();
Exercício:
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();
Ex: N = 12
Saída = 1, 2, 3, 4, 6, 12
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();
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
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!!