Estrutura de Repetição Exemplo While
Sintaxe:
while(CONDIÇÃO) {
//Código }
class Program{
static void Main(){
int numero = 1;
while(numero < 10){
Console.WriteLine("Ainda não chegamos no número 10");
numero++;
} } }
Exemplo For Sintaxe:
for(INICIALIZAÇÃO;CONDIÇÃO;SALTO){
//Código }
class Program{
static void Main(){
for(int numero = 1; numero < 10; numero++){
Console.WriteLine("Ainda não chegamos no número 10");
numero++;
} } }
Exercícios
1) Faça um programa que realize o cálculo de tabuada. Utilize os laços While e For
class Program{
static void Main(string[] args){
int tabuada = 1;
while (tabuada <= 10) {
for(int numero = 0;numero <= 10;numero++){
Console.WriteLine(tabuada+” x “+numero+” = “+tabuada*numero);
}
tabuada++;
}
Console.Writeline();
} }
2) Faça um programa que leia um número N, some todos os números inteiros de 1 a N, e mostre o resultado obtido. Utilize o laço For.
class Program{
static void Main(string[] args){
Console.Writeline(“Digite um Numero: “);
int n = Int32.Parse(Console.Readline());
int soma = 0;
for (int i = 0; i <= n; i++) {
soma += i;
}
Console.Wrilteline(“Resultado: “+soma);
Console.Writeline();
} }
3) Faça um programa que imprima todos os números de 100 a 200. Utilize o laço For.
class Program {
static void Main(string[] args) {
for (int i = 100; i <= 200; i++) {
Console.WriteLine(i);
}
Console.ReadLine();
} }
4) Faça um programa que imprima todos os números ímpares do intervalo de 1 a 100.
Utilize o laço For.
static void Main(string[] args) {
for (int i = 1; i <= 100; i++) {
if ((i % 2) == 1) {
Console.WriteLine(i);
} }
Console.ReadLine();
}
5) Faça um programa que calcule o fatorial de um número digitado pelo usuário. Utilize o laço For.
(Ex: 5! = 5.4.3.2.1= 120)
class Program {
static void Main(string[] args) {
Console.WriteLine("Digite um número: ");
int n = Int32.Parse(Console.ReadLine());
int resultado = n;
for (int i = n; i > 1; i--) {
resultado = resultado * (i - 1);
Console.WriteLine(n + "*");
}
Console.WriteLine("Resultado: " + n + "! = " + resultado);
Console.ReadLine();
} }
Criando um Hello World em C#
Este tutorial mostra 3 versões de um “Hello World!” em C #.
Exemplo 1
// Hello1.cs
// Para compilação (Comando de linha - DOS):
// C:pasta do arquivo csc Hello1.cs (gera um .exe na pasta do arquivo) public class Hello1
{
public static void Main() {
System.Console.WriteLine("Hello World!");
} }
>> Resultado Hello World!
>> Entendendo o código
Na segunda linha, criamos a classe e dentro do seu bloco de declaração “{}”
definimos o método principal “Main()” que por sua vez chama o método WriteLine() do namaspace System.Console
Obs: Todo programa C#, obrigatoriamente, deve possuir uma classe com o método principal “Main()” , que deve também ser declarado como estático
“static” , que diz ao runtime que o método pode ser chamado sem a classe ser instanciada. É através deste que o runtime saberá o ponto de entrada do programa.
Exemplo 2
Para não ter que informar completamente a localização do método, podemos utilizar a declaração “using” .
// Hello2.cs
// Compile da mesma forma do exemplo1 using System;
public class Hello2 {
public static void Main() {
Console.WriteLine("Hello World!");
} }
>>Resultado Hello World!
>> Entendendo o código
A diferença deste para o exemplo 1 é a declaração “using System” na linha 3.
Com esta, podemos utilizar todos os métodos da classe System como por ex.:
Console.WriteLine()”; ao invés de “System.Console.WriteLine();”
Exemplo 3
Para resgatar os argumentos passados para seu programa na linha de comando, simplesmente mude a assinatura do mesmo.
// Hello3.cs
// arguments: A B C D
// Compile da mesma forma do exemplo1 e execute assim: c:pasta do arquivohello3.exe A B C D
using System;
public class Hello3 {
public static void Main(string[] args) {
Console.WriteLine("Hello World!");
Console.WriteLine("Foram passados {0} argumentos, são eles:", args.Length );
for (int i=0; i < args.Length; i++) {
Console.WriteLine("{0}", args[i]);
} } }
>> Resultado Hello World!
Foram passados 4 argumentos, são eles:
A B C D
>> Entendendo o código
Apenas incluímos o parâmetro “string[] args” no método “Main()”, e percorremos o mesmo da mesma forma que lemos um array.