Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
Linguagem de
Programação
C# - Básico
Sumário
Apresentação 4
Módulo 1 5
Introdução 5
Introdução 6
História 6
Conceitos importantes 8
Preparação do ambiente para desenvolvimento 10
Primeiro programa em C# 12
Inserção de comentários 15
Variáveis 16
Conversão 18
Formatação 20
Leitura de dados 21
Inferência 23
Módulo 2 24
Estruturas para desenvolvimento 24
Estruturas para desenvolvimento 25
Operadores aritméticos 26
Operadores relacionais 26
Operadores lógicos 28
Operadores unários 30
Sumário
Módulo 3 39
Desenvolvimento final 39
Desenvolvimento final 40
Leitura de notas 40
Calculadora Soma 41
Fechamento 44
Referências 45
Linguagem de Programação C# - Básico
Apresentação
4
Módulo 1
Introdução
Linguagem de Programação C# - Básico
Introdução
História
A linguagem C# é um tipo de linguagem relativamente nova, que fornece alguns
recursos importantes para o desenvolvimento de algoritmos, como: enumerações,
delegações e expressões lambdas, o que faz com que se tenha uma melhor
segurança para o sistema, além de um melhor desempenho.
6
Linguagem de Programação C# - Básico
Duas características específicas fazem com que essa linguagem seja muito interessante
para uso no desenvolvimento da programação, são elas:
▼ Simplicidade
▼ Flexibilidade
7
Linguagem de Programação C# - Básico
Saiba mais
A sintaxe da linguagem C# é bem próxima a outros tipos de
linguagens como C, C++ e Java. Uma grande vantagem da
linguagem é que ela pode ser programada utilizando framework,
sendo possível rodar em Linux ou Mac. Para obter mais
informações sobre a história da linguagem, acesse o vídeo C# EM 5
MINUTOS: Tudo Que Você Precisa saber!
Neste tópico, apresentamos brevemente a história da Linguagem C#, que foi criada
em 1998 por Anders Hejlsberg e que representou uma evolução da Linguagem
C e C++. Além disso, evidenciamos que as principais características dela são a
simplicidade, a flexibilidade e a utilização de frameworks.
Conceitos importantes
É essencial que você estude alguns conceitos importantes para entender melhor a
base da programação de algoritmos. Esses conceitos e a função de cada parte que
integra a programação, possibilitarão uma melhor compreensão do todo. Vamos lá?
Conceito de algoritmo
8
Linguagem de Programação C# - Básico
Bug
Estrutura de Dados
.NET
CLR
9
Linguagem de Programação C# - Básico
Saiba mais
O CLR é onde o código é transformado em linguagem de máquina,
sendo o local final que o projeto é executado, passando primeiro
pela linguagem intermediária e posteriormente para o CLR. Ele
facilita a interação entre as linguagens, fazendo com que objetos
de linguagens diferentes consigam se comunicar uns com os
outros, ou seja, ter um comportamento integrado. Esse tipo de
integração se torna possível, pois os compiladores de um sistema
comum, seguem como regra o tempo de execução.
Vídeo
Confira o vídeo: preparando o ambiente de
desenvolvimento de códigos.
10
Linguagem de Programação C# - Básico
Já temos o ambiente para desenvolvimento pronto! Como você viu, não é difícil!
Para darmos mais um passo em nossa jornada, que tal iniciar seu primeiro programa
em C# e descobrir todas as suas possibilidades?
11
Linguagem de Programação C# - Básico
Primeiro programa em C#
Agora que você já está com o ambiente de desenvolvimento instalado e conhece
os principais conceitos sobre a linguagem, você está apto para iniciar seu primeiro
programa. Acompanhe!
Veja como fazer isso, assistindo o vídeo que preparamos para você:
Vídeo
Confira o vídeo: desenvolvendo um programa.
Após realizar esses passos, clique em “Novo Projeto”, você notará que
uma tela para escolher o tipo de projeto aparecerá.
12
Linguagem de Programação C# - Básico
namespace OlaMundo
{
0 referências
Class Program
{
0 referências
static void Main (string [] args)
{
console.writeline(“hello word”);
}
}
}
Note que a frase estará em inglês, mas você pode fazer a mudança para
português diretamente no código.
13
Linguagem de Programação C# - Básico
Dica 1:
Dica 2:
Dica 3:
Você também pode realizar a inserção de novos itens para elaboração de outros
algoritmos, selecionando o botão direito sobre o seu projeto ‘Ola Mundo’ e,
posteriormente, selecionando ‘Novo Item’. Em seguida, selecione ‘Nova classe’,
para criar uma classe nova e posteriormente dê o nome que desejar para essa
classe para seguir com o desenvolvimento do código.
Para você também pode verificar seu programa, veja a seguir como fazer a inserção
de comentários.
14
Linguagem de Programação C# - Básico
Inserção de comentários
A inserção de comentários no decorrer do desenvolvimento do código é muito comum
durante a programação, pois eles podem ter diversos objetivos, como por exemplo,
realizar o teste do algoritmo para verificarmos se o programa funcionará sem
determinada parte do código ou com determinada parte do código modificada. Além
disso, os comentários podem ser utilizados para realizar a descrição detalhada de cada
etapa do código para os demais programadores que terão acesso aquele algoritmo.
Os comentários poderão ser de uma linha, iniciados com duas barras ‘//’ na frase,
ou de múltiplas linhas, onde iniciamos com ‘/*’ no local em que desejamos começar
o comentário e terminamos com ‘*/’ no local que desejamos finalizar o comentário,
conforme o exemplo apresentado.
Namespace OlaMundo
{
0 referências
{
0 referências
Static void Comenta()
{
// Comentário de uma linha
15
Linguagem de Programação C# - Básico
Agora que você viu como é possível fazer inserções de comentários, vamos ver as
variáveis.
Variáveis
Até aqui você aprendeu que para a construção do código do seu programa é
necessário criar um algoritmo, que por sua vez, fará a organização da sequência de
execução do código. Mas, para a montagem desse algoritmo, é necessário que você
conheça as variáveis existentes, para que assim, os seus códigos sejam criados da
forma correta.
Note que criamos uma variável ‘’X’’ do tipo ‘’inteiro’’ com valor igual a ‘’4’’. Criamos
ainda uma variável do tipo ‘’double’’ com valor igual a ‘’3.3’’, e uma variável com
nome ‘’frequência’’ com o valor igual a ‘’60’’.
Por fim, criamos uma variável do tipo ‘’double’’ com nome ‘’area’’ que será utilizada
para calcular a área de um quadrado.
16
Linguagem de Programação C# - Básico
namespace OlaMundo
{
0 referências
class variaveis
{
0 referências
static void Main()
{
int x = 4;
double y = 3.3;
const double frequencia = 60;
double area = x* y;
}
}
}
É interessante que você perceba que antes do tipo da variável temos a presença da
palavra “const’’, esta palavra faz com que essa variável não seja modificada durante
a execução de todo o programa.
Agora veja como fazer a apresentação gráfica do valor da área no programa que é
compilado, para isso, é preciso fazer uma concatenação entre as variáveis.
double y = 3.3;
const double frequência = 60;
double área = x* y;
Console.Writeline(“A área do quadrado é” + área);
17
Linguagem de Programação C# - Básico
Ao compilar seu programa, o resultado que aparecerá na tela será essa frase.
Com as variáveis conhecidas, agora é a hora de aprender como ocorre a conversão.
Vamos lá?
Conversão
Agora com o conhecimento do que são as variáveis e de como criá-las para
a utilização no código, você aprenderá como fazer a conversão do tipo de uma
variável para outro, isso porque em determinados momentos do código pode ser
que seja necessário fazer a utilização daquela variável que já foi criada como um
outro tipo. Observe:
18
Linguagem de Programação C# - Básico
Implícita
Note, como esse processo pode ser feito, aqui a variável maior do tipo
‘double’ foi igualada a variável menor do tipo ‘int’.
int x = 4;
Double y = x; / / Conversão implícita
Console.WriteLine(y);
Explícita
Observe o exemplo no código, como a nota que era do tipo double foi
convertida para uma variável do tipo ‘int’, seu valor será truncado, ficando
com valor igual a: “8”.
Vamos ver mais um exemplo que envolve alguns conhecimentos que serão
mostrados, com mais detalhes no módulo 2, e que são importantes para o seu
processo de estudo. Sendo assim, observe com muita atenção os critérios de
conversão utilizados no código abaixo.
19
Linguagem de Programação C# - Básico
Conversão
Veja aqui na linha 6, que a conversão poderá ser realizada fazendo uso
da classe ‘convert’, você também pode montar esse código no programa,
vamos lá?
numero = Convert.ToInt32(numeroCasa);
Console.WriteLine(numero);
É interessante que você analise o que acontece quando são inseridos valores
diferentes e compare com o que estudou até agora no curso.
Até aqui, apresentamos para você como é possível fazer conversões de uma variável
em determinados momentos do código. Como vimos, elas podem ser implícitas
ou explícitas dependendo do objetivo da conversão. No próximo tópico, veremos
como formatá-las.
Formatação
Algumas técnicas para melhoria da construção do algoritmo são fornecidas pela
linguagem, uma delas é a possibilidade de realizarmos a formatação das variáveis
desejadas.
20
Linguagem de Programação C# - Básico
Class Formatação
{
0 referências
Static void Main ()
{
double x = 20.232;
Console.WriteLine(x.ToString(“F1”));
Console.WriteLine(x.ToString(“C”));
Console.WriteLine(x.ToString(“P”));
}
}
}
20,2
R$20,23
2.023,20%
Leitura de dados
No contexto da programação C# é importante a leitura de dados, uma vez que a
interação com o usuário se faz necessário para atribuir valores as variáveis que
estão presentes no algoritmo e com isso fazer com que ele funcione da forma
desejada.
Ao analisar o código abaixo, você pode notar que o programa tem a intenção de saber
21
Linguagem de Programação C# - Básico
o nome e a idade do usuário. As frases são expostas na tela por meio da “WriteLine“.
Também foi criada uma variável do tipo ‘string’ para ler o nome do usuário. Já para a
idade, por se tratar de um número inteiro, é necessário fazer a conversão do valor
lido para inteiro, e isso é feito com a “Parse”, que é uma ferramenta de conversão.
Nesse caso, ela está convertendo o valor digitado pelo usuário em uma variável do
tipo ‘int’.
Análise do comando
{
Console.WriteLine(“Qual seu nome?”);
string nome = Console.ReadLine();
Console.WriteLine(“Quantos anos você tem?”);
int idade = int.Parse(Console.ReadLine());
Console.WriteLine(“Seu nome é {0} e sua idade é de {1}
anos”,
nome, idade);
}
22
Linguagem de Programação C# - Básico
Atenção
O conceito de leitura de dados é de extrema importância no
processo de desenvolvimento dos algoritmos, uma vez que é por
meio desse processo que é feito a interação com o usuário, com o
objetivo de saber o seu desejo, fazendo a atribuição de variáveis
do código com os dados fornecidos pelo usuário e ao final
entregando o que ele deseja.
Inferência
Uma ferramenta interessante e que podemos utilizar como recurso da linguagem C#
é a inferência, em que criamos uma variável com determinado valor e a ferramenta
será responsável por detectar qual é o tipo daquela variável: int, double, string etc.
Observe no código abaixo como essa inferência é feita utilizando o ‘var’.
var idade = 25
var salario = 1285.76;
23
Módulo 2
Estruturas para
desenvolvimento
Linguagem de Programação C# - Básico
Neste módulo você aprenderá sobre os recursos que a linguagem C# fornece para
o desenvolvimento dos seus algoritmos. Observará que os operadores são de
extrema importância para o desenvolvimento da linguagem C#, além de que esses
operadores nos remetem a questão de funções básicas até as mais complexas na
linguagem.
Operadores aritméticos:
Operadores relacionais:
Operadores lógicos:
Operadores unários:
Ao final do módulo, você também verá sobre as estruturas de controle, tais como:
IF/ELSE, SWITCH, WHILE e FOR. Vamos lá!
25
Linguagem de Programação C# - Básico
Operadores aritméticos
Os operadores aritméticos seguem basicamente o mesmo conceito dos operadores
utilizados na matemática, como a soma, subtração, multiplicação e divisão. Seguem
também os critérios de preferência na solução, como as operações entre parênteses
serem realizadas antes que as demais operações.
Um cuidado que você deve ter é em relação a operação com expoentes, que precisar
ser realizada da seguinte forma:
• Math.pow(X,2)
Na prática
Perceba que a lógica de atribuição das operações aritméticas é feita da mesma forma
que na matemática, tendo um cuidado apenas para cálculos de exponenciação e com
acréscimo da operação realizada por meio do ‘%’ que retornará o resto da divisão.
Operadores relacionais
Os operadores relacionais são responsáveis por retornar à relação entre duas
variáveis. Essa relação é retornada na forma de verdadeiro ou falso, por exemplo,
determinada variável é maior que outra, ou menor, dentre outras relações.
26
Linguagem de Programação C# - Básico
Para ajudá-lo no início de sua jornada, na tabela, a seguir, são apresentados alguns
operadores relacionais que você pode utilizar em seus códigos:
Podemos, também, modificar o algoritmo para que a nota a ser verificada para
estas condições relacionais seja dada pelo usuário por meio do console, para isso,
observe no código abaixo, como é feito utilizado o ‘ReadLine’.
27
Linguagem de Programação C# - Básico
Operadores lógicos
Os operadores lógicos são de grande importância para a montagem da lógica dos
algoritmos desenvolvidos, por meio deles é possível fazer execução de determinados
códigos apenas se todas as condições forem satisfeitas, ou caso desejado, se apenas
uma das condições for satisfeita.
Vídeo
Confira o vídeo sobre operadores lógicos.
28
Linguagem de Programação C# - Básico
29
Linguagem de Programação C# - Básico
Operadores unários
Na programação em C#, ainda há a possibilidade de utilização dos operadores
unários, que funcionam com apenas um operando, ou seja, não necessita ser
inserido entre dois termos. Alguns deles são muito utilizados durante a programação:
como os operadores unários de incremento e decremento. Porém, este tipo de
operador pode não ser recomendado, pois sua utilização em alguns casos torna o
entendimento do código mais complicado.
Vídeo
Confira o vídeo sobre operadores unários.
30
Linguagem de Programação C# - Básico
// Operadores Unários
var X = false;
var n1 =6;
var n2 =5;
var n3 = 7;
var n4 = 8;
Console.WriteLine(!X);
n3++;
Console.WriteLine(n3);
n4--;
Console.WriteLine(n4);
Console.WriteLine(n2 == --n1);
Console.WriteLine(n2-- == ++n1);
Observe que foi criada uma variável “X”do tipo ‘bollean’ , ou seja,
verdadeiro ou falso e foi atribuído o valor de falso. Também foram
criadas quatro variáveis com números diferentes em cada uma delas
(n1, n2, n3 e n4).
31
Linguagem de Programação C# - Básico
True
8
7
True
False
• no resultado, a variável ‘X’ passa a ser verdadeira, ou seja, ‘true’.
32
Linguagem de Programação C# - Básico
Como o próprio nome diz, são estruturas que servem para o controle da execução
do seu algoritmo, ou seja, por meio delas é possível fazer a organização e condições
para que determinada parte do código seja executada.
A primeira estrutura que você estudará é a ‘’If’’ (do inglês, “SE”), essa estrutura
irá realizar determinada ação SE a condição que for imposta, colocada entre
parênteses, for satisfeita.
var n1 =5;
var n2 =9;
var n3 =10;
if (n1<n2) {
Console.WriteLine (n1+n2);
}
If(n3<n2)
{
Console.WriteLine(n3+n2);
}
33
Linguagem de Programação C# - Básico
Neste código são criados três variáveis com três números diferentes e são testadas
duas condições:
▼ Primeira estrutura
▼ Segunda estrutura
Para complementar a utilização do “if”, existe ainda o ‘else’, equivalente a “SE NÃO”,
ou seja, são as ações que serão executadas se as condições iniciais não forem
satisfeitas.
34
Linguagem de Programação C# - Básico
var n1=5;
var n2=9;
var n3=10;
if (n1<n2) {
Console.WriteLine(“Condição 1 é satisfesta !!”);
Console.WriteLine(“Resultado da soma é {0}”, n1+n2);
}
if(n3<n2)
{
Console.WriteLine(n3+n2);
}
else
{
Console.WriteLine(“Condição 2 não é satisfeita!!.”);
}
Condição 1 é satisfeita !!
Resultado da soma é 14
Condição 2 não é satisfeita!!.
A estrutura ‘if/else’ é uma das mais utilizadas, pois apresenta uma relação de
controle que permite a realização de uma tarefa caso uma condição seja satisfeita
e caso não seja satisfeita, assim como permite também que ocorra a realização de
outra tarefa, fazendo com que se tenha uma economia de memória na execução
do código.
35
Linguagem de Programação C# - Básico
Temos como exemplo um restaurante que deseja avaliar os seus pratos e enviar
para todos os seus clientes uma entrevista para que eles deem a nota desejada.
Observe no código abaixo, ele demonstra esse projeto sendo realizado por meio da
linguagem C#.
//Estrutura Switch
Console.WriteLine(“Qual a nota você dar para o prato? 0, 5
ou 10”);
int.TryParse(Console.ReadLine(), out int nota);
switch (nota)
{
case 0:
Console.WriteLine(“Comida muito ruim!.”);
break;
case 5:
Console.WriteLine(“Comida razoável.”);
break;
case 10:
Console.WriteLine(“Comida muito boa!!.”);
break;
default:
Console.WriteLine(“Nota inexistente!”);
break;
}
Neste ponto, ao final, você pode verificar que tem a opção ‘default’ que será
executada caso o cliente coloque uma nota inválida ou erre na hora de dar sua
nota.
36
Linguagem de Programação C# - Básico
Para que entenda de forma objetiva, utilizamos um código simples, mas que
possibilita o pleno funcionamento dessa estrutura. Observe!
Então, tendo uma condição inicial dada pelo programador, as ações dentro da
estrutura ‘for’ serão realizadas até que a condição não seja atendida, sendo que em
cada término da sequência de ações é realizado o incremento ou decremento da
variável desejada.
37
Linguagem de Programação C# - Básico
Na prática
Conforme apresentado no exemplo anterior de contagem, você
pode criá-lo novamente, só que dessa vez fazendo uso da estrutura
‘for’. Veja como fica.
// Estrutura For
For(n1 = 1; n1 <= 10; n1++)
{Console.WriteLine (n1)}
38
Módulo 3
Desenvolvimento
final
Linguagem de Programação C# - Básico
Desenvolvimento final
Neste último módulo de C# Básico, você aprenderá, por meio de um caso prático,
como fazer sua programação, possibilitando utilizar todos os conhecimentos
adquiridos ao longo do curso. Preparado?
Leitura de notas
O código que você desenvolverá terá o objetivo de fazer a leitura de três notas
de um determinado aluno e fornecer para o professor a média das três notas,
indicando se o aluno está em recuperação ou aprovado. Caso o aluno esteja em
recuperação sua nota deverá ser menor que sete, caso sua nota seja maior, o aluno
é considerado aprovado. O algoritmo para solução deste projeto é apresentado no
código abaixo, vamos analisá-lo.
{
0 referências
static void Main ()
{
Console. WriteLine(“Olá, bem vindo ao programa de cálculo de
média!”);
40
Linguagem de Programação C# - Básico
If (media<7)
{
Console.WriteLine(“Aluno está em recuperação”);
}
Else
{
Console.WriteLine(“Aluno aprovado”);
}
}
Verifique que inicialmente é criada uma variável do tipo ‘float’ para armazenar o
valor da média das notas, em seguida são criadas as mensagens de recepção do
algoritmo. Feito isso, é solicitado que o professor digite cada uma das notas, e então
é feito o cálculo da média das três notas e o valor é armazenado na variável ‘media’.
Ao final, é exposta a média e em seguida realizada a verificação, ou seja, se essa
media é menor que sete, indicando a condição final do aluno na disciplina.
Calculadora Soma
Outro código que será mostrado aqui no curso de C# Básico é a montagem de
uma calculadora de soma, em que o usuário realizará diversas somas a partir de
um número inicial e de outros números fornecidos por ele. O programa só será
encerrado quando o usuário desejar. Observe o funcionamento desse código
41
Linguagem de Programação C# - Básico
apresentado abaixo:
class Conclusao
{
0 referências
static void Main ()
{
bool opcao = true;
Console.WriteLine (“Ola, irei realizar a soma de numeros que
você desejar parar”);
42
Linguagem de Programação C# - Básico
Fechamento
43
Linguagem de Programação C# - Básico
Fechamento
Parabéns!
Você chegou ao final do curso básico da linguagem C#! Agora que adquiriu os
conhecimentos necessários para a criação de algoritmos básicos, utilize a linguagem
em qualquer um dos sistemas operacionais para desenvolver seus programas.
Até a próxima!
44
Linguagem de Programação C# - Básico
Referências
FREEPIK. Graphic resources for everyone. Freepik, 2021. Disponível em: www.
freepik.com/br.
45