Você está na página 1de 56

C#-Programação Orientada a

Objetos
OPERADORES DE ATRIBUIÇÃO

Operador de atribuição é representado pelo =


No caso += que significa operadores de atribuição cumulativa.

EXEMPLO: A = 10 (Lê se a recebe 10)


OPERADORES DE ATRIBUIÇÃO

O mais com o igual também funciona


com String.

Utilizando a string S é possível fazer


uma junção dos valores e ou
concatenação do que já havia.
OPERADORES ARITMÉTICOS + ATRIBUIÇÃO

Podemos dessa forma incrementar valores ou decrementar os valores. No caso


somando ou subtraindo 1.
Na inversão de sua colocação, a diferença só aparece se receber uma variável.
OPERADORES ARITMÉTICOS EM
C#
OPERADORES ARITMÉTICOS

Também chamado de mod.


No caso é o considerando
resto da divisão.

Precedência será sempre seguido, agora se quiser


mudar é necessário colocar em parênteses.
Funções matemáticas
• Temos várias funções matemáticas para utilizar no C#. Exemplo:
• Para calcular um número ao quadrado, ou ao cubo ou qualquer
outro índice utilizamos: Math.Pow();

Entenda por POW (ABREVIAÇÃO DE POTÊNCIA OU POWER);


Funções matemáticas
• Temos várias funções matemáticas para utilizar no C#. Exemplo:
• Para calcular um número ao quadrado, ou ao cubo ou qualquer
outro índice utilizamos: Math.Pow();
using System;

namespace funcoes
{
class Program
{
static void Main(string[] args)
{
Double a = 9;
Double indice = 2;
Double resultado = Math.Pow(a, indice);

Console.WriteLine(resultado);
}
}
}
Funções matemáticas
• Temos várias funções matemáticas para utilizar no C#. Exemplo:
• Para calcular um número ao quadrado, ou ao cubo ou qualquer
outro índice utilizamos: Math.Pow();
• Para Raiz quadrada utilizamos: Math.Sqrt()

Entenda por Sqrt ( ABREVIAÇÃO DE SQUARE ROOT)


Funções matemáticas
• Temos várias funções matemáticas para utilizar no C#. Exemplo:
• Para calcular um número ao quadrado, ou ao cubo ou qualquer
outro índice utilizamos: Math.Pow();
• Para Raiz quadrada utilizamos: Math.Sqrt()
using System;

namespace funcoes
{
class Program
{
static void Main(string[] args)
{
Double a = 729;
Double resultado = Math.Sqrt(a);

Console.WriteLine(resultado);

}
}
}
Vamos resolver uma equação do segundo
grau?
• Considerando as duas funções matemáticas explicadas em aula e as operações
aritméticas explicadas em aulas anteriores, resolva a equação de segundo grau.
• Sendo:
• a=1
• b = -3
• c = -4
Para tentar use também com o INT, outra informação
OPERADORES ARITMÉTICOS importante é que, se você quer o número com casas
decimais, deve-se indicar com casas decimais. EX. 10.0

B*B – 4.0 * A * C

Math.Pow: função
matemática, ou seja, irá
pegar uma expressão
entre parênteses e
realizar a operação.

Math.Sqrt(SQUER ROOT): função para


realizar a raiz quadrada.
using System;

namespace funcoes
{
class Program
{
static void Main(string[] args)
{
Double a = 1.0, b = -3.0, c = -4.0; ;
Double delta = Math.Pow(b, 2.0) - 4.0 * a * c;

double x1 = (-b + Math.Sqrt(delta)) / (2.0 * a);


double x2 = (-b - Math.Sqrt(delta)) / (2.0 * a);

Console.WriteLine(delta);
Console.WriteLine(x1);
Console.WriteLine(x2);
}
}
}
ENTRADA DE DADOS EM C#

Comando Split: ele reconhece


de acordo com as informações
que declaramos na linha, ou
seja, espaço em branco. Assim
entende-se que o SPLIT é uma
função que serve para recortar
o string.

[] – é um vetor de string e
vamos entender mais a frente
do curso.
ENTRADA DE DADOS EM C#

string frase = Console.ReadLine();

Console.WriteLine(“Você digitou: “ + frase);

Nesse caso, só ajustamos a


forma de apresentação de
retorno pelo WriteLine.
Console.WriteLine("Você digitou:");
int n1 = Console.ReadLine();
Console.WriteLine("Você digitou:");

Ao declarar a string como INT, não será


reconhecido, pois na verdade quando utilizamos
a entrada, estamos definindo que será um texto.
int n1 = int.Parse(Console.ReadLine());
Console.WriteLine(n1); Ao declarar a entrada como tipo INT, será
definido como errado, pois na verdade
READLINE é uma string e o INT um tipo de
variável. Para que funcione adequadamente é
necessário realizar uma conversão de tipos, ou
using System; seja, chamar um o comando int.Parse
namespace funcoes
{
class Program
{
static void Main(string[] args)
{
int n1 = int.Parse(Console.ReadLine());

Console.WriteLine("Você digitou:"+n1);

}
}
}
char ch = char.Parse(Console.ReadLine());
Console.WriteLine(ch);

Ao declarar a entrada como tipo CHAR, será


definido como errado também, pois READLINE é
uma string e o CHAR um tipo de variável. Para
que funcione adequadamente é necessário
realizar uma conversão de tipos, ou seja,
chamar um o comando char.Parse
double n2 = double.Parse(Console.ReadLine());
Console.WriteLine(n2);
string[] vet = Console.ReadLine().Split(' '); string nome = vet[0];
char sexo = char.Parse(vet[1]);
int idade = int.Parse(vet[2]);
double altura = double.Parse(vet[3]);

Console.WriteLine(nome);
Console.WriteLine(sexo);
Console.WriteLine(idade);
Console.WriteLine(altura);

Console.WriteLine(altura.ToString("F2", CultureInfo.InvariantCulture));
ATIVIDADE
using System;
using System.Globalization;
namespace funcoes
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Entre com seu nome completo:");
string fullName = Console.ReadLine();
Console.WriteLine("Quantos quartos tem na sua casa?");
int quartos = int.Parse(Console.ReadLine());
Console.WriteLine("Enter preço do produto:");
double preco = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
Console.WriteLine("Entre seu último nome, idade e altura (mesma linha):");
string[] vect = Console.ReadLine().Split(' ');
string ultimonome = vect[0];
int idade = int.Parse(vect[1]);
double altura = double.Parse(vect[2], CultureInfo.InvariantCulture);

Console.WriteLine(fullName); Console.WriteLine(quartos);
Console.WriteLine(preco.ToString("F2", CultureInfo.InvariantCulture));
Console.WriteLine(ultimonome);
Console.WriteLine(idade);
Console.WriteLine(altura.ToString("F2", CultureInfo.InvariantCulture));

}
}
}
OPERADORES COMPARATIVOS
EM C#
OPERADORES COMPARATIVOS EM C#

Esses são os operadores comparativos para se


trabalhar no C#.

No caso de operadores comparativos os


resultados serão sempre direcionados para o
verdadeiro ou falso. Nesse caso o TIPO DE
DADOS que se utiliza é o bool.
OPERADORES COMPARATIVOS EM C#

int a = 10;
bool c1 = a < 10;
bool c2 = a < 20;
bool c3 = a > 10;
bool c4 = a > 5;
Console.WriteLine(c1);
Console.WriteLine(c2);
Console.WriteLine(c3);
Console.WriteLine(c4);
OPERADORES COMPARATIVOS EM C#
int a = 10;
bool c5 = a <= 10;
bool c6 = a >= 10;
bool c7 = a == 10;
bool c8 = a != 10;

Console.WriteLine(c5);
Console.WriteLine(c6);
Console.WriteLine(c7);
Console.WriteLine(c8);
OPERADORES LÓGICOS
EM C#
OPERADORES LÓGICO EM C#
Operadores lógicos mais utilizados Tabela verdade do “E” e do “OU”

Na condição E
exige-se que as
duas combinações
sejam verdadeiras.

bool c1 = 2 > 3 && 4 != 5; // false


Console.WriteLine(c1);
OPERADORES LÓGICO EM C#
Operadores lógicos mais utilizados Tabela verdade do “E” e do “OU”

Na condição OU
exige-se que as
duas combinações
sejam verdadeiras.

bool c1 = 2 > 3 || 4 != 5; // true


bool c2 = 2 > 3 && 4 != 5; // true
Console.WriteLine(c1);
Console.WriteLine(c2)
OPERADORES LÓGICO EM C#
NÃO tem maior precedência que o &&
que tem maior precedência que o ||

NÃO quando usado em uma expressão bool c1 = 2 > 3 || 4 != 5; // true


irá negar o resultado da operação em bool c2 = !(2 > 3) && 4 != 5; //
parênteses. true Console.WriteLine(c1);
Console.WriteLine(c2);

bool c3 = 10 < 5; // false


bool c4 = c1 || c2 && c3; // true
Console.WriteLine(c3);
Console.WriteLine(c4);
OPERADORES DE ATRIBUIÇÃO

Operador de atribuição é representado pelo =


No caso += que significa operadores de atribuição cumulativa.

EXEMPLO: A = 10 (Lê se a recebe 10)


OPERADORES DE ATRIBUIÇÃO

O mais com o igual também funciona


com String.

Utilizando a string S é possível fazer


uma junção dos valores e ou
concatenação do que já havia.
OPERADORES ARITMÉTICOS + ATRIBUIÇÃO

Podemos dessa forma incrementar valores ou decrementar os valores. No caso


somando ou subtraindo 1.
Na inversão de sua colocação, a diferença só aparece se receber uma variável.
CONVERSÃO IMPLÍCITA E
CASTING EM C#
Conversão implícita
A conversão implícita acontece quando fazemos a atribuição de
uma variável de um tipo para uma variável de outro tipo, sem
indicar a conversão. No exemplo os dois
tipos aceitam
valores decimais, o
tipo float tem
tamanho de 4 bytes,
enquanto o tipo
double tem 8 bytes
de tamanho. Como
o tipo double
comporta todos os
valores que são float
esta operação é
possível.

Mas ao contrário, nem é sempre é possível. Tente fazer ao


contrário, declarando a variável x como double e y como float.
Conversão implícita

double a;

float b;

a = 5.1;

b = a;

Console.WriteLine(b);

Realizando o teste acima, estamos invertendo os parâmetros, ou seja, declaramos as duas variáveis e em
seguida indicamos que a variável double será apresenta pela variável float.
Conversão implícita
Ao realizar o comando, nenhum erro é apresentado em tela, porém ao rodar o mesmo, será dado um
alerta dizendo que para realizar essa ação será necessário aplicar um CASTING.

double a;

float b;

a = 5.1;

b = a;

Console.WriteLine(b);

OBS: é importante entender que no


compilador online o erro não é apresentado,
porém no Visual Studio, ele mostra o erro
enquanto se declara os comandos.
Conversão casting
Casting é uma conversão explícita entre tipos compatíveis, ou seja, precisa deixar claro a ação nas linhas de
comando.
Ao tentar atribuir uma variável double ( maior – 8bytes) a uma variável float (menor- 4bytes) o programa
apresenta erros, e não permite essa operação.
Para que possamos efetuar essa atribuição utilizamos o CASTING, lembrando que temos que ter certeza que
essa atribuição é possível, até porque ao fazer a conversão dessa forma há o risco de se perder informações.
Casting – Converter double para int
• Temos aqui o mesmo caso de diferença de tamanho entre variáveis double ( maior – 8bytes) a uma
variável int (menor- 4bytes), além disso um valor double pode conter valores quebrados, no caso
casas decimais.
• Vamos utilizar o casting para poder fazer essa atribuição, porém, a parte decimal será ignorada (serão
truncados).

Realizado com o casting,


porém há uma perda de
informação.
Casting
Outro exemplo:
Quando fazemos uma operação com variáveis int, e armazenamos o resultado em
uma variável double, o compilador entende que a operação é com números inteiros,
e portanto irá truncar a parte decimal do resultado.

Para obter o resultado correto devemos


aplicar o casting.
OPERADORES ARITMÉTICOS EM
C#
OPERADORES ARITMÉTICOS

Também chamado de mod.


No caso é o considerando
resto da divisão.

Precedência será sempre seguido, agora se quiser


mudar é necessário colocar em parênteses.
ESTRUTURA CONDICIONAL
IF-ELSE
Estrutura condicional (if-else)
Estrutura condicional (if-else)

Trabalha com a sintaxe com a clausula IF


(se), dependente de uma condição e um
bloco de comandos que só será
EXECUTADO se a condição for
VERDADEIRA.
Estrutura condicional (if-else)

EXEMPLOS:
Estrutura condicional (if-else) EXEMPLOS:
Com o uso da condicional simples.

Realize o teste usando o X > 5


Estrutura condicional (if-else)

Trabalha com a sintaxe com as


clausulas IF (se) e ELSE (senão),
trabalha com dois blocos de comando.
Quando o primeiro bloco não for
VERDADEIRA será executado o
segundo bloco.
Estrutura condicional (if-else)EXEMPLOS:
Com o uso da condicional COMPOSTA.

Testamos um número par, verificando que o


resto da divisão é igual a zero.
Lembrando que o resto da divisão é o mesmo
que MOD.
Estrutura condicional (if-else)EXEMPLOS:
Com o uso da condicional COMPOSTA.
Estrutura condicional (if-else)

Trabalha com a sintaxe com as clausulas IF (se)


e ELSE (senão), porém trabalha com quantas
condições desejar.
Quando o primeiro bloco não for VERDADEIRA
será executado o segundo bloco e assim por
diante.
O último bloco, só será executado se todos os
anteriores falharam.

Importante: o último bloco deverá encerrar


somente com o ELSE.
Estrutura condicional (if-else)
EXEMPLOS:
Com o uso da condicional ENCADEAMENTO.
Montando com IF somente e entendendo os impactos.

Não é a melhor
forma, pois ele não
entende que assim
que encontrar algo
verdadeiro, para o
sistema de
continuar
verificando.
Aumentando assim
as chances do
sistema rodar com
erros.
Estrutura condicional (if-else)
EXEMPLOS:
Com o uso da condicional ENCADEAMENTO.
Estrutura condicional (if-else)
EXEMPLOS:
Com o uso da condicional ENCADEAMENTO.

Você também pode gostar