Na Escola Profissional Perpétuo Socorro existe
uma excelente turma na área de programação.
No início do ano lectivo toda a turma se amedrontou com esta disciplina, dado que é uma disciplina que exige muita dedicação e empenho nas aulas.
Com o passar do tempo os nossos conhecimentos no âmbito da disciplina aumentaram onde agora estamos num patamar de programação onde nem tudo é fácil como no início.
Com o início do 4º módulo aprendemos a programar com vectores, em que aprofundamos o tratamento de Strings.
De seguida vamos mostrar um exemplo dessa parte da matéria:
namespace vector_procura
{
class Program
{
static void Main(string[] args)
{
string[] nomes = new string[10];
int[] enc = new int[10];
int cont = -1;
for (int i = 0; i < 10; i++)
{
Console.WriteLine("Insira o {0}º nome.",i+1);
nomes[i] = Console.ReadLine();
nomes[i] = nomes[i].ToUpper();
}
Console.WriteLine("Por que nome quer pesquisar?");
string pesquisa = Console.ReadLine();
pesquisa = pesquisa.ToUpper();
for (int p = 0; p < 10; p++)
{
if (nomes[p].Contains(pesquisa))
{
cont++;
enc[cont] = p;
}
}
for (int i = 0; i < cont; i++)
{
Console.WriteLine("{0}",nomes[enc[i]]);
}
Console.ReadLine();
}
}
}
Este programa consiste em:
Temos um vector em que iremos guardar 10 nomes e de seguida procuramos nesse vector o nome (String) que o utilizador pretender.
Já no 5º módulo o tema é structs que é uma forma elaborada de representar informação, com isto podemos guardar mais que um campo numa só variável.
Vamos dar o exemplo do programa acima mas com o tipo structs para a mostrarmos as diferenças quando usarmos vectores de structs.
namespace struct_procura
{
public struct dados
{
public string nome;
public string morada;
public int idade;
}
class Program
{
static void Main(string[] args)
{
dados[] x = new dados[5];
int[] enc = new int[5];
int cont = -1;
for (int i = 0; i < 5; i++)
{
Console.WriteLine("Insira o {0}º nome.",i+1);
x[i].nome = Console.ReadLine();
x[i].nome = x[i].nome.ToUpper();
Console.WriteLine("Insira a {0}ª morada.",i+1);
x[i].morada = Console.ReadLine();
x[i].morada = x[i].morada.ToUpper();
Console.WriteLine("Insira a {0}ª idade.", i + 1);
x[i].idade = Convert.ToInt32(Console.ReadLine());
}
Console.WriteLine("Por que nome quer pesquisar?");
string resp = Console.ReadLine();
resp = resp.ToUpper();
for (int i = 0; i < 5; i++)
{
if (x[i].nome.Contains(resp))
{
enc[cont] = i;
cont++;
}
}
for (int i = 0; i < cont; i++)
{
Console.WriteLine("{0}",x[enc[i]].nome);
}
Console.ReadLine();
}
}
}
Conclusão:
Com esta notícia demos a conhecer um pouco do que fazemos nas aulas de programação e com que tipo de estruturas de dados e variáveis já trabalhamos para fazer os nossos programas.
