Uma linguagem de programação é uma notação formal que permite ao programador descrever algoritmos com precisão. Os algoritmos são pensados como soluções lógicas que resolvem problemas computacionais. Quanto mais simples e estruturado o algoritmo, mais fácil será sua tradução em código.
As linguagens podem ser classificadas quanto ao seu nível de abstração:
Além disso, as linguagens seguem diferentes paradigmas de programação — estilos distintos de estruturar e organizar soluções. Os dois principais são o imperativo e o declarativo.
O paradigma imperativo foca na descrição passo a passo de como uma tarefa deve ser executada. O programador determina as instruções exatas que o computador deve seguir, em uma sequência bem definida. Esse paradigma trabalha com a manipulação direta do estado do programa por meio de variáveis, comandos, estruturas de controle e repetições.
Dentro do paradigma imperativo, existem subparadigmas que diferenciam as abordagens utilizadas:
No paradigma declarativo, o programador especifica o que deseja que seja feito, sem indicar como a tarefa será realizada. A execução e otimização ficam a cargo do interpretador ou compilador da linguagem. Esse paradigma foca no resultado e não no processo.
Uma variável é um espaço de memória identificado por um nome e destinado a armazenar um valor durante a execução do programa. Em C#, a declaração segue o modelo:
tipo nome;
Exemplo:
int saldo;
As variáveis podem ser:
static.Constantes armazenam valores que não mudam durante a execução. Devem ser inicializadas na declaração. Exemplo:
const double PI = 3.1415;
| Tipo | Descrição | Exemplo |
|---|---|---|
| int | Inteiro 32 bits | int idade = 48; |
| long | Inteiro 64 bits | long valor = 45L; |
| float | Decimal 32 bits | float altura = 1.98F; |
| double | Decimal 64 bits | double peso = 0.85; |
| string | Texto | string nome = "Ana"; |
| bool | Lógico | bool ativo = true; |
As saídas no console são realizadas pelos métodos Console.Write() e
Console.WriteLine(). A diferença é que WriteLine() adiciona uma quebra de linha.
1 Console.Write("Nome: ");
2 Console.WriteLine("João");
Exibição com variáveis:
1 int idade = 20;
2 Console.WriteLine("Idade: " + idade);
3 Console.WriteLine("Idade: {0}", idade);
Para entrada de dados, usa-se:
Console.ReadLine(): lê a entrada como string.Console.Read(): lê próximo caractere como inteiro (ASCII).Console.ReadKey(): aguarda uma tecla ser pressionada.Como ReadLine() retorna string, é necessário converter para outros tipos:
1 int idade = Convert.ToInt32(Console.ReadLine()); 2 double altura = Convert.ToDouble(Console.ReadLine());
As principais instruções para entrada e saída de dados em C# são:
Console.Write(): exibe um texto no console, mantendo o cursor na mesma linha.Console.WriteLine(): exibe um texto e avança para a próxima linha.Console.ReadLine(): lê uma linha de texto digitada pelo usuário.Console.Read(): lê o próximo caractere digitado e retorna seu valor inteiro (código ASCII).
Console.ReadKey(): espera o usuário pressionar uma tecla antes de continuar a execução.Convert.ToInt32(): converte o valor lido (string) para um número inteiro.Convert.ToDouble(): converte o valor lido para um número decimal (double).Essas instruções são essenciais para a comunicação entre o programa e o usuário, e permitem construir sistemas interativos por meio do console.
Exemplo completo:
1 Console.WriteLine("Digite seu nome:");
2 string nome = Console.ReadLine();
3 Console.WriteLine("Olá, {0}!", nome);
4
5 Console.Write("Digite sua idade: ");
6 int idade = Convert.ToInt32(Console.ReadLine());
7 Console.WriteLine("Idade: {0}", idade);
8
9 Console.WriteLine("Pressione uma tecla para sair.");
10 Console.ReadKey();
Neste código temos:
WriteLine e Write para exibir mensagens.ReadLine().Convert.ToInt32().ReadKey().Veja o seguinte vídeo e acompanhe no seu computador para melhor entendimento: link
O capítulo abordou os principais fundamentos do paradigma imperativo, a organização de dados com variáveis e constantes, os principais tipos de dados em C# e a interação com o usuário por meio de entrada e saída no console.
Praticar os exemplos propostos permitirá ao estudante desenvolver uma base sólida para a criação de programas simples e estruturados.