Você está na página 1de 46

Sumário

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

Estruturas de controle - If/else 33


Estruturas de controle - Switch 35

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

Bem-vindo(a) ao curso Linguagem de Programação C# - Básico!

O curso tem como objetivo transmitir o conhecimento básico no que


diz respeito a linguagem C#, sua história, os principais conceitos,
descrevendo seus princípios fundamentais. Ele está estruturado em
três módulos.

O primeiro módulo você aprenderá a história, os principais conceitos e


princípios dessa linguagem, bem como a preparação do ambiente para
desenvolvimento, aprendendo a realizar a instalação da IDE (do inglês,
‘Integrated Development Environment’) utilizada para desenvolvimento
dos códigos: o ‘Visual Studio’.

No segundo módulo você conhecerá a estrutura para o desenvolvimento


de seus programas, abordando operadores e estruturas, e no terceiro e
último verá as particularidades do desenvolvimento final. Seus estudos
serão conduzidos por meio de exemplos didáticos e seguirá a montagem
de algoritmos, a fim de colocarmos em prática o conteúdo abordado.

Desejamos a você um bom aprendizado!

4
Módulo 1

Introdução
Linguagem de Programação C# - Básico

Introdução

Para conhecer melhor a linguagem de programação C#, neste primeiro módulo


do curso, você estudará e aprenderá sobre os conceitos gerais da linguagem,
sua história e os principais conteúdos necessários que o possibilitará iniciar o
desenvolvimento de seus projetos.

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.

Ela é considerada nova se compararmos a linguagem C# com as linguagens mais


clássicas, como C e C++, observe no quadro a seguir:

Linguagem C Linguagem C++ Linguagem C#

Lançada em 1942 Lançada em 1979 Lançada em 1998

Linguagem estruturada Linguagem híbrida Linguagem orientada a


objetos.

Utilizada em programas A linguagem C++ é mais Ela é usada na maioria das


que lidam diretamente com utilizada no desenvolvimento classes do ..NET framework
hardware, como um sistema de alguns sistemas,
operacional ou um driver. como jogos de alto nível,
aplicativos utilizados no
mercado financeiro, sistemas
operacionais, dispositivos
embarcados, além de
aplicativos de celulares.

A escolha da linguagem correta para o desenvolvimento de um projeto, dependerá


de seu objetivo.

6
Linguagem de Programação C# - Básico

Nos casos em que desejamos uma economia de recurso, devemos utilizar


a linguagem C++.
Se o objetivo for maior produtividade e término do projeto com maior
rapidez, a linguagem Python é a recomendada. A Escola Virtual também
tem um curso de linguagem Python e, caso queira conhecer, você pode
acessar usando esse link aqui.
Entretanto, se desejamos um equilíbrio entre as características, é
melhor optarmos pela linguagem C#.

Em 1998 foi criada a linguagem C# como uma evolução da linguagem C++.


Desenvolvida por Anders Hejlsberg, essa linguagem tem como objetivo uma
interação simples com uma plataforma de desenvolvimento realizada pela
Microsoft, chamada de .NET. Nesse caso, foram utilizados os princípios de uma
linguagem criada por ele, chamada de ‘cool’ e que modificou seu nome para C#.

Duas características específicas fazem com que essa linguagem seja muito interessante
para uso no desenvolvimento da programação, são elas:

▼ Simplicidade

Pois, é uma linguagem que é completamente orientada a objetos.

▼ Flexibilidade

Devido a possibilidade de interação com diversos sistemas


operacionais.

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.

No entanto, antes de você se aprofundar nessa linguagem, é necessário dominar


alguns conceitos fundamentais de programação, os quais são abordados ao longo
do curso, considerando a atuação profissional futura. Desta forma, no próximo
tópico, você aprenderá sobre algoritmo, estrutura de dados, .NET e CLR.

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

O conceito de algoritmo diz respeito a uma sequência que é utilizada para


realizar determinadas ações. Essa sequência poderá ser realizada a partir
de determinadas condições impostas pelo programador e podem ter
estruturas condicionais ou de repetição.

8
Linguagem de Programação C# - Básico

Bug

Em casos de erros nos algoritmos, ocorre o que comumente é chamado


entre os programadores de ‘bug’. De forma resumida, o algoritmo será o
código criado pelo programador, que irá depender do tipo de linguagem
utilizada.

Estrutura de Dados

Esse conceito consiste em uma definição de regras para organização dos


dados. Um exemplo dessa estrutura é o da Fila, que tem a prioridade de
executar o primeiro dado recebido. É importante analisarmos também a
estrutura de dados, como eles estarão dispostos no algoritmo, analisando
o conteúdo que está sendo armazenado ou transferido.

.NET

O .NET é um framework criado pela Microsoft que fornece as ferramentas


necessárias para o desenvolvimento, e a linguagem C# está inserida nele.
Dentro do framework ..NET existe ainda o CLR (Common Language Runtime),
este tem uma função intermediária de realizar a conversão do programa
para a estrutura necessária para o funcionamento.

CLR

O CLR é responsável por fazer uma compilação just-in-time que permite


o compartilhamento de classes que também são orientadas a objetos
escritos em diferentes idiomas. O ..NET também é denominado de
ambiente gerenciado, aquele que não precisa de um local específico para
execução.

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.

Agora que você já conheceu a história, os principais conceitos sobre programação


de algoritmos e a diferença entre as linguagens C, C++ e C#, você verá sobre a
preparação do ambiente para o desenvolvimento de seu projeto. Acompanhe.

Preparação do ambiente para


desenvolvimento
Neste tópico você aprenderá sobre a forma de realizar a instalação da IDE (do
inglês, ‘Integrated Development Environment’) utilizada para o desenvolvimento dos
códigos: o Visual Studio.

Inicialmente é preciso realizar o download e a instalação por meio do site da


Microsoft, seguindo alguns cuidados. Convidamos você a assistir o vídeo de como
realizar a instalação do IDE. Veja como é simples!

Vídeo
Confira o vídeo: preparando o ambiente de
desenvolvimento de códigos.

10
Linguagem de Programação C# - Básico

Perdeu algum detalhe? Confira o que foi abordado no vídeo.

Olá! Agora que você já sabe o conceito e a diferença entre as linguagens


C, C+ e C#, vamos preparar o ambiente para iniciar o desenvolvimento
de seus códigos?

O primeiro passo é realizar o download de acordo com o sistema


operacional que você vai utilizar, e posteriormente fazer a instalação.
Vamos conferir o processo de instalação padrão para todos os sistemas
operacionais. Acompanhe.

Ao rodar o instalador, na seção de cargas de trabalho, você precisará


selecionar seis itens, preste atenção em quais são eles:

• Desenvolvimento com a Plataforma Universal do Windows;

• Desenvolvimento para Desktop com .NET;

• ASP.NET e desenvolvimento Web;

• Desenvolvimento para Azure;

• Desenvolvimento de multiplataforma com .NET Core;

• Processamento e armazenamento de dados.

Em seguida, no pacote de idiomas, selecione a opção inglês e português


(Brasil), prossiga com a instalação e aguarde até que ela esteja finalizada.

Para confirmar que o programa foi instalado, clique no menu iniciar


e digite “Visual Studio” para pesquisar e verificar se o processo foi
concluído corretamente.

Pronto! Agora que o ambiente de desenvolvimento está instalado é só


iniciar os trabalhos.

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!

Dentro do universo dos programadores, sempre que iniciamos o


aprendizado de uma nova linguagem de programação, costumamos
fazer o desenvolvimento de um programa do tipo “Olá Mundo”.

Veja como fazer isso, assistindo o vídeo que preparamos para você:

Vídeo
Confira o vídeo: desenvolvendo um programa.

Perdeu algum detalhe? Confira o que foi abordado no vídeo.

Olá! Agora que você já preparou o ambiente de desenvolvimento,


chegou o momento de desenvolver um programa. Para isso, busque o
programa instalado no menu iniciar e abra o software.

Ao iniciar o programa, selecione a opção de “Continuar sem código”.

Você verá que o programa abre normalmente, e ao abrir, clique em


“Arquivo”, em seguida, em “Novo” e depois clique em “Projeto”.

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

Neste momento selecione a opção “Aplicativo do Console (.NET Core)”.


Caso não apareça logo acima, você pode buscar essa opção utilizando
a ferramenta de pesquisa.

Ao criar o projeto, o software fornecerá um programa base com o


algoritmo necessário para você executar o programa “Ola Mundo”.

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.

Em seguida, selecione “F5” para que o programa seja executado.

Observe que a direita há um botão com o nome “Gerenciador de


Soluções”, em que está localizado o “Program.cs”. Aqui está o código
fonte do seu programa.

Agora é com você. Pratique esse aprendizado e tente realizar outros


novos!

13
Linguagem de Programação C# - Básico

Você aprendeu como, a partir do software instalado, iniciar um novo projeto e


executar o programa “OláMundo”.

Durante o processo de criação dos algoritmos, como forma de otimização da


organização do código, os programadores fazem uso de atalhos que realizam
atividades de forma rápida e prática. Observe algumas dicas de atalhos que
auxiliarão na hora do desenvolvimento do seu código:

Dica 1:

Indentação Automática: CTRL + K + D.

Dica 2:

Fonte: CTRL + Scroll do Mouse.

Dica 3:

Rodar projeto: CTRL + F5.

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.

Lembre-se! Todos os códigos postados posteriormente nas figuras


deverão ser feitos dentro da função main.

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.

Essa prática é muito boa e importante, principalmente em empresas


que possuem diversos programadores trabalhando no mesmo código
em paralelo. Porém, devemos evitar a inserção de comentários
desnecessários que podem poluir o código do programa.

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

/*Console.Write(“Curso Básico de C#”);


Console.WriteLine(“Programa para definição de comentários”);
*/
Console.WriteLine(“Detalhe seu scódigo sempre!”);
}
}
}

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.

Para criar as variáveis que você utilizará no programa, primeiramente, é preciso


escolher o tipo de variável que será utilizada de acordo com o objetivo: bool, int, double,
short etc. Em seguida, nomeamos a variável de forma que facilite a identificação de
sua utilização no código. Por exemplo, uma variável que vai calcular a soma de
duas variáveis, colocaremos um nome de ‘soma’, em seguida, podemos atribuir um
valor específico para esta variável, que poderá ser mudado futuramente, ficando a
critério do usuário, este conceito será explicado logo adiante no curso.

Observe no código, a forma como é feita a criação das variáveis escolhidas.

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.

Concatenação é o nome dado a um processo de junção de duas ou mais


variáveis.

No exemplo que estamos construindo juntos, você pode observar como é


apresentada a concatenação realizada. Note, no código, que faremos a concatenação
da frase, que é uma variável string e da variável “area”.

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.

Lembramos que o número de variáveis existentes é bem grande. Para ajudá-lo no


início de seus estudos, listamos alguns tipos de variáveis e seus intervalos mais
utilizados na programação em C#. Observe!

Tipos de Variáveis Intervalo


 int -4,155,489 ..., 482,689
 uint 0,6,396,423,444
 double -1.79769313486232e308 ..1.79769313486232e308
 short -32,768 ..32,767
 ushort  0 ..65,535
 float -3.402823e38 ..3.402823e38
 char  U+0000 .. U+ffff


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

A conversão poderá ser do tipo implícita que ocorre quando fazemos a


igualdade de uma variável maior com uma variável menor. Nesse caso, não
haverá problema na conversão e o software a realizará implicitamente.

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

No caso da conversão de um tipo de variável maior para um tipo de


variável menor, poderá haver perda de informação durante o processo.
Dessa forma, devemos informar de forma explícita que desejamos fazer
essa conversão, ou seja, desejamos realizar a conversão, mesmo que
ocorra a perda de dados. Observe o exemplo no codigo, 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”.

double nota = 8.6;


int notaconvertida = (int)nota; // Conversão Explícita
Console.Writeline (notaconvertida);

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á?

Console.Writeline(“Digite qual número da sua casa: “);


String numeroCasa = Console.ReadLine ();
int numero = int.Parse(numeroCasa);
Console.WriteLine(“Numero da casa: {0}”,numero);

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.

Observe o código a seguir, onde realizamos a formatação de uma variável “X” do


tipo ‘double’. Para a realização da formatação utilizamos a classe ‘ToString’ que de
acordo com os exemplos no código serão convertidos para uma casa decimal, para
‘currency’, ou seja, valor mo.NETário e, por fim, em porcentagem.

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”));
}
}
}

Ao compilar seu programa, os resultados dessas formatações são apresentados da


seguinte forma.

20,2
R$20,23
2.023,20%

Note que a formatação aconteceu de forma corrente, transformando primeiramente,


o número para o tipo ‘float’, depois para a moeda corrente do país, no caso o ‘real’
e ao final a conversão do dado fornecido para porcentagem.

Esses processos de formatações são importantes, pois auxiliam o desenvolvedor a


trabalhar com dados que são importados com outro formato.

Vamos agora compreender como ocorre a leitura de dados?

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

Para a análise do comando de leitura da idade, apontado aqui na linha 4,


basta visualizar que foi criada uma variável do tipo ‘int’ com nome ‘idade’
que será igual a conversão do que será lido através do ‘ReadLine’ em ‘int’.

static void Main ()

{
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);
}

Ao final, é exposto na tela o nome e a idade do usuário. É interessante realizar a


inserção de leitura de outros dados em seu algoritmo, melhorando ainda mais a
interação com o usuário, por exemplo, nome da mãe, se tem irmãos, dentre outros.
Realize esse exercício e veja o resultado, vamos lá?

Qual seu nome?


Antonio
Quantos anos você tem?
29
Seu nome é Antonio e sua idade é de 29 anos

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’.

Lembrando que a igualdade da variável deve ser realizada quando criada.

var idade = 25
var salario = 1285.76;

Console.WriteLine(“Idade {0}, Salario {1}” , idade, salario);

Parabéns! Você chegou ao final do módulo 1.

Aqui você aprendeu sobre os conceitos gerais da linguagem de programação C#,


sua história, e os principais conteúdos necessários para o desenvolvimento de seus
projetos.

No próximo módulo você estudará as estruturas para o desenvolvimento de seus


algoritmos, as quais são muito importantes para sua trajetória profissional. Vamos
começar?

23
Módulo 2

Estruturas para
desenvolvimento
Linguagem de Programação C# - Básico

Estruturas para desenvolvimento

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.

Observe as características desses operadores:

Operadores aritméticos:

Seguem basicamente o mesmo conceito dos operadores utilizados na


matemática: soma, subtração, multiplicação, divisão.

Operadores relacionais:

São responsáveis por retornar à relação entre duas variáveis.

Operadores lógicos:

É por meio deles que é possível fazermos a 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.

Operadores unários:

Funcionam com apenas um operando, ou seja, não necessita ser inserido


entre dois termos.

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)

Nessa operação elevamos ao quadrado a variável ‘X’, ou seja, primeiramente a base


e depois o expoente. Além disso, a operação realizada por meio do símbolo de
porcentagem (%) fornecerá o resto de uma divisão. Observe os exemplos:

Na prática

• 25 % 2 - Retorna 1, ou seja, o resto da divisão por 2 é ‘1’.

• 24 % 2 - Retorna 0, ou seja, o resto da divisão por 2 é ‘0’.

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.

Veja um exemplo de como é realizada a relação entre variáveis.

26
Linguagem de Programação C# - Básico

Inicialmente criamos duas variáveis


que indicam a nota de um double nota 1 = 8.0;
determinado aluno, em seguida, double nota 2 = 9.0;
verificamos se a primeira nota foi
Console.WriteLine(“Nota maior
maior que 7 e se na segunda nota
que 7? {0} “,nota1 > 7.0);
ele tirou 10. Console.WriteLine(“Tirou 10?
{0}” , nota2 == 10.0);

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:

Operador Relacional Descrição


> Maior que
< Menor que
>= Maior igual que
<= Menor igual que
== Igual a
!=  Diferente de

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’.

É interessante realizar alguns acréscimos no seu código e verificar o


funcionamento para outras operações relacionais, como por exemplo, se o
aluno passou por média, se ele foi reprovado (nota menor que 4) ou se está
em recuperação (nota menor que 6).

Console.WriteLine(“Digite sua A utilização de operadores


Console.WriteLine(“Digite sua relacionais é tão importante
nota: “); quanto a utilização de operadores
double.TryParse(Console. aritméticos, fazendo relação
ReadLine(), out double nota); entre duas ou mais variáveis e
proporcionando uma melhor
Console.WriteLine(“Nota maior
estrutura para execução do
que 7? {0} “,nota>7.0);
Console.WriteLine(“Tirou 10? algoritmo.
{0}” , nota ==10.0);

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.

Veja no vídeo apresentando o comportamento de operadores lógicos por meio de


um exemplo prático:

Vídeo
Confira o vídeo sobre operadores lógicos.

Perdeu algum detalhe? Confira o que foi abordado no vídeo.

Olá! Vamos falar sobre operadores lógicos?

No código apresentado, podemos ver alguns operadores lógicos sendo


executados.

Para isso, duas variáveis foram criadas para as atividades executadas


por um aluno, uma delas indicada com “True”, ou seja, que foi realizada,
enquanto a atividade dois está indicada com “False”, mostrando que
não foi realizada.

var atividade1 = true;


var atividade2 = false;
var todas = atividade1 && atividade2;
Console.WriteLine(“Fez todas as atividades? {0}”,
todas);
var umaApenas = atividade1 || atividade2;
Console.WriteLine(“Fez pelo menos uma das
atividades? {0}”, umaApenas);
Console.WriteLine(“Não fez nenhuma? {0}”,
!umaApenas);

28
Linguagem de Programação C# - Básico

Observe que a variável ‘todas’ é criada para verificar se as duas atividades


foram feitas, por meio do operador lógico “&&”, sendo analisado se as
duas atividades são verdadeiras.

Já a variável ‘umaApenas’ vai verificar se pelo menos uma das atividades


foi realizada, para isso utilizamos o operador lógico “ || “ que verifica se
existe pelo menos uma condição satisfeita.

Ao terminar a execução do algoritmo, é exposto na tela se o aluno fez


alguma das atividades ou se não fez nenhuma atividade, isso pode
ser verificado utilizando o operador lógico “ ! “; que é um operador de
negação e com ele podemos verificar se a variável “umaApenas” é falsa,
ou seja, se nenhuma atividade foi realizada.

Até aqui é bem simples não é mesmo? Agora chegou o momento de


conferir o resultado do algoritmo. Vamos lá!

Fez todas as atividades? False


Fez pelo menos uma das atividades? True
Não fez nenhuma? False

Ao analisar o resultado observe que a resposta para a primeira pergunta


é falsa, pois, o aluno não realizou todas as atividades, ele fez apenas a
primeira. Enquanto a resposta para a segunda pergunta é verdadeira,
pois, ela questiona se o aluno realizou pelo menos uma das atividades.
Já a última pergunta tem a resposta falsa, pois, o aluno resolveu pelo
menos uma das atividades.

Agora é sua vez de praticar. Modifique as condições iniciais das


atividades e analise as respostas que serão apresentadas.

29
Linguagem de Programação C# - Básico

Como vimos no vídeo, os operadores lógicos, utilizados para atribuir condições


que deverão ser satisfeitas para que determinadas partes do algoritmo sejam
executada, estão apresentados na seguinte tabela:

Operador Lógico Descrição


&& Função “E”
|| Função “OU”
! Função “NÃO”

Perceba que a descrição de cada um deles corresponde basicamente à condição


necessária, por exemplo, o operador ‘&&’ indica que determinada tarefa só será
realizada se todas as condições forem satisfeitas, o operador ‘||’, será realizado
se pelo menos uma das condições forem satisfeitas e o operador ‘!’ será realizado
caso contrário da condição.

A utilização desses operadores é de extrema importância e é muito observada nos


códigos já existentes, portanto, busque sempre entender o seu funcionamento e a
sua lógica.

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.

Para contribuir com a sua compreensão, veja o vídeo a seguir:

Vídeo
Confira o vídeo sobre operadores unários.

30
Linguagem de Programação C# - Básico

Perdeu algum detalhe? Confira o que foi abordado no vídeo.

Olá! Para continuar nossos estudos sobre os operadores, vamos falar


sobre os operadores unários? Começaremos analisando o seguinte
código.

// 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).

Veja que inicialmente utilizamos o operador unário para converter


a variável ‘X’ para o contrário do imposto inicialmente a ela. Em
seguida, utilizamos o operador unário de incremento na variável ‘n3’
e decremento na variável ‘n4’. Por fim, realizamos uma verificação de
relação entre as variáveis ’n1’ e ‘n2’.

31
Linguagem de Programação C# - Básico

Com isso, é possível verificarmos que na primeira relação o operador de


decremento da variável ‘n1’ vem antes do nome, isso indica que, antes
de realizar a verificação da igualdade é feito primeiro o decremento da
variável ‘n1’. Note que o mesmo ocorre para a última relação.

Ao executar o código, é possível analisarmos alguns pontos:

True
8
7
True
False

• no resultado, a variável ‘X’ passa a ser verdadeira, ou seja, ‘true’.

• o número ‘n3’ tem um incremento e passa a ser ‘8’ e o número ‘n4’


tem o decremento e passa a ser ‘7’.

• na condição de relação, é feito primeiramente o decremento do número


‘n1’ ficando com valor igual a ‘5’, fazendo com que a comparação com
o número ‘n2’ seja ‘true’.

• por fim, a última comparação é falsa.

Agora é com você, tente recriar os exemplos apresentados aqui, e veja


os resultados.

O segredo do sucesso é sempre estar praticando!

Até aqui você estudou os conceitos gerais sobre os operadores e suas


funcionalidades, e como é preciso ficar atento às particularidades de cada um dos
códigos. Siga adiante para conhecer as estruturas de controle IF/ELSE e como elas
são importantes dentro das linhas de comando dos códigos de C#. Acompanhe!

32
Linguagem de Programação C# - Básico

Estruturas de controle - If/else


Você conhecerá agora, outras ferramentas essenciais para o desenvolvimento dos
programas em todo tipo de linguagem, que são as estruturas de controle.

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.

Lembre-se! As ações que serão executadas devem estar entre as chaves


que são abertas após a imposição das condições.

Observe, no código abaixo, um exemplo da utilização dessa estrutura. Note que


foram criados três variáveis com três números diferentes e são testadas duas
condições:

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

A condição é de o ‘n1’ ser menor que ‘n2’, como a condição


verdadeira, o código entrará e irá fazer a soma de n1+n2.

▼ Segunda estrutura

Possui a mesma condição que a anterior, só que para ‘n3’ menor


que ‘n2’, como a condição não é satisfeita, o programa não
prossegue para execução das ações que estão dentro das chaves.

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

Observe abaixo, a melhoria realizada no código anterior, fazendo uso dessa


estrutura mais completa, vamos lá!

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!!.”);
}

Ao executar seu código, o resultado da compilação deve ser igual a este.

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.

Estruturas de controle - Switch


O ‘Switch’ é semelhante ao que é realizado pela estrutura ‘if’, mas com uma
diferença que funciona a partir de “escolhas”. Essa estrutura retorna um valor, seja
ele numérico ou outro, de acordo com a necessidade do programador.

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.

A estrutura ‘switch’, apesar de ser menos utilizada, também apresenta suas


vantagens, podendo ser aproveitada quando se deseja fazer a realização de
determinadas ações, caso condições para uma mesma variável seja atendida, no
exemplo, foi realizado para a variável ‘nota’, fazendo a impressão na tela da frase
correspondente a nota dada pelo cliente.

36
Linguagem de Programação C# - Básico

Estruturas de controle - While 


A estrutura ‘While’ é uma estrutura de repetição, ou seja, determinada ação desejada
pelo programador será repetida enquanto a condição é satisfeita.

Para que entenda de forma objetiva, utilizamos um código simples, mas que
possibilita o pleno funcionamento dessa estrutura. Observe!

Neste exemplo, foi criada uma


variável ‘n1’ com valor ‘1’, a condição var n1 = 1;
dada pela estrutura ‘While’ é que while (n1 < 15)
enquanto ‘n1’ for menor ou igual a {C
‘15’ ele irá exibir na tela os números, onsole.WriteLine(n1);
resumindo, o programa fará a N1++;
}
contagem de 1 a 15.

A estrutura ‘While’ também é muito utilizada no desenvolvimento dos algoritmos, pelo


fato de ser uma ferramenta que permite a repetição de atividades até que determinada
condição seja atendida, isso contribui bastante na criação de diversos códigos.

Estruturas de controle - For


A estrutura do tipo ‘for’ (do inglês, “para”), como sua expressão já diz, é utilizada com
objetivo de realizar ações para determinadas condições, funcionando da seguinte
forma:

for (condição inicial; condição; incremento);

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.

Lembre-se! Não é obrigatório ter os três termos para que a estrutura


‘for’ funcione, podendo ser criada uma estrutura apenas com a condição
necessária.

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)}

A ferramenta ‘for’ é interessante de ser utilizada na construção do algoritmo pois


reúne a característica de fazer a realização de tarefas de acordo com condições
atribuídas a ela, além de fazer a repetição dessas tarefas até que as condições
sejam satisfeitas.

Parabéns! Você chegou ao final do módulo 2.

Aqui você pôde estudar os recursos oferecidos pela linguagem C# para o


desenvolvimento dos algoritmos, como operadores e estruturas de controle.
Depois de analisar os operadores, chegou a hora de realizar a junção de tudo o que
estudou até aqui e colocar em prática.

No próximo módulo, vamos destacar os pontos mais importantes para o


desenvolvimento final de seu projeto. Vamos lá?

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.

Algoritmo Final - Médias


{Class Conclusão

{
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

Console. WriteLine(“Irei auxiliar você a calcular a média do


seu aluno!”);do seu aluno!”);

Console. WriteLine(“Digite a primeira nota:”);


int.TryParse(Console.ReadLine(),out int nota1);

Console. WriteLine(“Digite a segunda nota:”);


int.TryParse(Console.ReadLine(),out int nota2);

Console. WriteLine(“Digite a terceira nota:”);


int.TryParse(Console.ReadLine(),out int nota3);
media=(nota1+nota2+nota3)/3;

Console.WriteLine(“A média do aluno é:{0}”, media);

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”);

Console.WriteLine(“Digite o valor inicial”);


float.TryParse(Console.ReadLine(), out float inicial);

While (opcap == true)


{
Console.WriteLine(“Digite o número que deseja somar ao
número inicial”);
float.TryParse*Console. ReadLine(), out float n1);
inicial = inicial + n’;
Console.WriteLine (“A soma até o momento é {0}”, inicial);
Console.WriteLine(“Deseja sair do programa? 1-sim 2-não”);
int.TryParse(Console.ReadLine(), out int saída);
switch (saída)
{
case 1:
Console.WriteLine(“Saindo do Programa.”);
opcao = false;
break;
case 2:
Console.WriteLine(“Continua a Soma.”);
break;
default:
Console.WriteLine(“Opção Inválida.Retornando para soma.”);
break;
}
}

42
Linguagem de Programação C# - Básico

Sempre tenha cuidado e dê importância à organização do algoritmo,


promovendo um melhor entendimento, caso seja necessário que outro
desenvolvedor faça modificações ou tente entender seu projeto.

Lembre-se! Note que algumas


ferramentas para organização e
otimização deste processo foram
dadas durante o curso, como
atalhos para organização das linhas
de código, estruturas de controle e
repetição, dentre outros. Busque
sempre fazer um esboço do seu
projeto e como pretende seguir
o algoritmo antes de colocar a
programação em prática.

#Pracegover: tela de computador com fundo


azul onde apresenta os códigos de programação.
A pessoa que está programando está digitando
os códigos em uma mesa digitalizadora.

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.

Esta linguagem oferece diversas vantagens se comparada as demais, mas dependerá


do tipo de utilização que você, programador, deseja para o seu projeto.

E lembre-se, programar é prática! Então aconselhamos que refaça todos os exemplos


apresentados neste curso e produza variações. Dessa forma, sempre que possível,
pratique seus conhecimentos para a manutenção da teoria e aprimoramento da
prática. Caso queira aprofundar seus conhecimentos, a Escola Virtual da Fundação
Bradesco possui o curso de C# Avançado.

Até a próxima!

44
Linguagem de Programação C# - Básico

Referências

DE OLIVEIRA, Alexandre Dutra; DA SILVA, Luis Fernando.  Desenvolvimento de


software aplicativo comercial com C# e camadas. Clube de Autores (managed),
São Paulo, 2017.

DIMES, Troy. Programação em C# para iniciantes. Babelcube Inc., 2016.

ELCHINATOR. PIXABAY. Disponível em: https://pixabay.com/pt/photos/origem-


c%C3%B3digo-software-computador-4280758/. Acesso em: 16 maio 2021.

FREEPIK. Graphic resources for everyone. Freepik, 2021. Disponível em: www.
freepik.com/br.

SAADE, Joel. C# Guia do programador. São Paulo: Novatec, 2010.

TAVARES, Nelson Sadala. Introdução à Linguagem C. Clube de Autores, Taquaritinga,


2013.

45

Você também pode gostar