Sumrio
Objetivos
Condies if... else
Operadores unrios
Laos de repetio
while
do while
for
switch
Vetores e Matrizes
A estrutura foreach
Exerccios prticos no Visual Studio
Objetivos
Apresentar aos alunos as estruturas de
repetio da linguagem C#, utilizando
exemplos prticos e comparando-as com as
estruturas de repetio utilizadas no software
VisualG.
C# Portugol
Operadores unrios
Assim como existem os operadores
aritmticos e operadores lgicos, a linguagem
C# tambm aceita a utilizao de operadores
unrios.
- Nmeros negativos
! Negao booleana
C# Portugol
Laos de repetio do while
do REPITA
{
Console.WriteLine(...); ESCREVAL(...)
}
while(n1 % 2 == 0); ATE (n1 % 2 = 0)
C# Portugol
Laos de repetio for
for (int cont = 0; cont < 10; PARA cont DE 1 ATE 10 FACA
cont+1)
{
Console.WriteLine(cont + 1); ESCREVAL(cont + 1)
} FIMPARA
/*
Em C# no necessrio declarar
a varavel contador, isto feito
dentro do prprio for.
*/
C# Portugol
Laos de repetio switch
switch (opcao) ESCOLHA opcao
{
case 1:
Console.WriteLine(1"); CASO "1"
break; ESCREVAL(1)
... ...
default: FIMESCOLHA
Console.WriteLine(...");
break;
}
C# Portugol
Vetores
Vetor ou array, em ingls, uma estrutura que
permite armazenar informaes de forma
sequenciada.
Importante:
O ndice de um vetor sempre comea na posio 0.
Um vetor um objeto e, portanto, deve ser instanciado
por meio do comando new.
Vetor de nomes
Abaixo existe um vetor contendo 6 nomes.
0 1 2 3 4 5
C# Portugol
Matrizes
Uma matriz nada mais do que uma estrutura
encadeada de vetores, ou seja, se um vetor
permite a criao de uma lista de variveis do
mesmo tipo, uma matriz, permite a criao de
uma lista de vetores do mesmo tipo.
C# Portugol
Matrizes
string[,] nomesNotas = new string[2,6]; Criao de uma matriz de
... duas dimenses, ou seja,
linhas e colunas.
for (int i = 0; i < 6; i++)
{ O lao for est percorrendo
for (int j = 0; j < 2; j++) cada uma das 6 linhas e,
{ para cada linha, percorre
as duas colunas.
nomes[i,j] = Console.ReadLine();}
} Para controle desta
} navegao so utilizadas
as variveis i e j
C# Portugol
Laos de repetio foreach
O termo foreach pode ser traduzido de forma livre
como para cada.
Iconfinder
https://www.iconfinder.com
Find Icons
http://findicons.com
Dvidas?
Csar Augusto Pessa
capfg@hotmail.com