Mostrando postagens com marcador Matérias. Mostrar todas as postagens
Mostrando postagens com marcador Matérias. Mostrar todas as postagens

Operadores relacionais em C++


Operadores comparativos e C++

Operadores relacionais ou comparativos como o próprio nome diz, oferecem a possibilidade de estabelecer uma relação comparativa/condicional entre seus operandos.

Preparamos uma tabela contendo os operadores relacionais/comparativos em C++ e suas funções:


Operadores Relacionais C++
Tipo Operador Sintaxe
Menor que < a < b
Maior que > a > b
Menor ou igual que <= a <= b
Maior ou igual que >= a >= b
Igual a == a == b
Diferente de != a != b
Não (Lógico) ! !a
E (Lógico) && a && b
Ou (Lógico) || a || b
Exemplos de comportamento
Operador Retorno ( verdadeiro / falso )
< Menor que
30 < 20 falso
30 < 60 verdadeiro
30 < 30 falso
> Maior que
30 > 1 verdadeiro
30 > 100 falso
30 > 29 verdadeiro
<= Menor ou igual que
30 <= 30 verdadeiro
30 <= 29 falso
30 <= 80 verdadeiro
>= Maior ou igual que
30 >= 30 verdadeiro
30 >= 10 verdadeiro
30 >= 40 falso
== Igual a
30 == 30 verdadeiro
30 == 32 falso
!= Diferente de
30 != 20 verdadeiro
30 != 10 verdadeiro
30 != 30 falso
! Não
!(30 == 30) falso
!(30 > 10) falso
!(30 < 1) verdadeiro
&& E
(10 > 1 && 1>=1) verdadeiro
(10 != 11 && 1>2) falso
|| Ou
(10 > 20 || 30 > 20) verdadeiro
(40 != 10 || 20==30) verdadeiro

Qualquer dúvida a aula 17 e 18 tratam o tema sobre operadores relacionais, basta acessar o menu vídeo-aulas. Bons estudos

Uma vez que o valor mais comum a ser adicionado ou subtraido a uma variável em C++ é 1, temos operadores aritméticos especiais para essa operação, são os operadores aritméticos de incremento e decremento.
Estes operadores existem afim de simplificar expressões.
O operador de incremento incrementa(adiciona) em 1 o valor da variável envolvida na operação, já o operador de decremento como o próprio nome diz decrementa(subtrai) em 1 o valor da variável envolvida na operação.

Ex:
int salario= 530;
int aumentasalario= ++salario;
int diminuisalario= --salario;

Ao imprimir a variável aumentasalario o resultado será 531 e ao imprimir diminuisalario o resultado será 529. Isso logicamente poderia ser feito sem o uso dos operadores de incremento e decremento mas ao utilizar os operadores simplificamos a operação.




Modos de uso:
Os operadores de incremento e decremento podem ser utilizado de dois modos diferentes:

Pré-fixo e Pós-fixo


Em pré-fixo o operador é inserido antes da variável ( ++a / --a ) e em pós-fixo o operador é inserido após a variável ( a++ / a-- ).

A diferença entre pré-fixo e pós-fixo não é difícil de ser entendida, ao utilizar o modo pré-fixo o compilador incrementa ou decrementa o valor e então o recupera,  e o pós-fixo recupera primeiramente o valor e só depois o incrementa ou decrementa.
Vejamos um exemplo:

int x=10;

int a= x++;

No exemplo acima ao imprimir a teremos 10 e ao imprimir x teremos 11, pois o compilador atribui o valor de x à a e só então incrementa x em 1, fazendo com que x passe a valer 11.

int x= 8;

int a= ++x;

No exemplo acima ao imprimir a teremos 9 e ao imprimir x teremos 9 também, isso ocorre porque o compilador incremente x em 1, então x passa a valer 9 e só então atribui o valor de x à a que passa a valer 9 também.

Ainda tem dúvidas? Assista gratuitamente a nossa aula sobre operadores aritméticos em modo composto clique aqui.


Vivendo e aprendendo... iostream ou iostream.h ?



iostream vs iostream.h


Muita gente, principalmente programadores iniciantes tem dúvidas quando devem usar iostrem ou iostream.h .
Naturalmente nós programadores, tanto juniors quanto plenos não sabemos tudo. Isso é normal, e é normal também que em nosso cotidiano realizemos pesquizas na grande rede em busca de respostas, tutoriais, aulas, dicas etc...
O que acontece é que muitos programadores se deparam com exemplos de dois modos diferentes na hora de inserir a biblioteca iostream:

#include<iostream>
e
#include<iostream.h>

Mas qual a sintaxe correta a ser utilizada?

Primeiramente você deve saber que a biblioteca iostream.h foi depreciada já faz muito tempo. E o uso na notação '.h' no final de arquivos de cabeçalho padrão já foi substituido faz mais de 8 anos.
Embora muitos compiladores ainda suportem (muitas vezes unicamente) o uso da tipagem '.h' no final do nome dos arquivos de cabeçalho, muitos compiladores de c++ recentes não irão oferecer suporte a este tipo de sintaxe.
Por exemplo o Dev-C++ 4.9 suporta os 2 tipos, já compiladores do tipo GCC como do Code Blocks já não suportam a tipagem '.h' e retornam um erro no momento da compilação dizendo que o arquivo não pode ser encontrado no caminho ou diretório.
Então, como podem ver, nunca é uma boa ideia utilizar recursos depreciados em novos projetos.
Mas caso o compilador que você utilizar exibir erro ao utilizar <iostream> significa que ele ainda requer o modo '.h'.
Isaac

Operadores aritméticos em C++



Conhecendo os operadores aritméticos em C++

Operadores Aritiméticos C++
Tipo Operador Sintaxe
Adição + a + b
Subtração - a - b
Multiplicação * a * b
Divisão / a / b
Módulo(resto) % 5 % 2 (resulta 1)
Pré incremento ++ ++a
Pós incremento ++ a++
Pré decremento -- --a
Pós decremento -- a--
Atribuição por adição += a += b é o mesmo que (a= a+b)
Atribuição por subtração -= a -= b é o mesmo que (a= a-b)
Atribuição por multiplicação *= a *= b é o mesmo que (a= a*b)
Atribuição por divisão /= a /= b é o mesmo que (a= a/b)
Atribuição por módulo %= a%=b é o mesmo que (a= a%b)


Exemplos:


int a= 13;
int b=2;


int c= a + b; (c passa a valer 15)
int c= a - b; (c passa a valer 11)
int c= a * b; (c passa a valer 26)
int c= a / b; (c passa a valer 6.5)
int c= a % b; (c passa a valer 1)
int c= ++a; (c passa a valer 14 no ato)
int c= a++; (c passa a valer 14 na próxima declaração)
int c= --a; (c passa a valer 12 no ato)
int c= a--; (c passa a valer 12 na próxima declaração)
int a += b; (a passa a valer 15)
int a -= b; (a passa a valer 11)
int a *= b; (a passa a valer 26)
int a /= b; (a passa a valer 6.5)
int a %= b; (a passa a valer 1)

Declarando constantes em C++



As constantes em C++ servem o mesmo propósito das variáveis, ou seja prover o armazenamento temporário de dados na memória do computador. Com isso, caso seja necessária a recuperação de tais dados basta acessar o endereçamento na memória. Porém a constante tem alguns critérios que a diferenciam das variáveis:


Uma constante deve ter seu valor iniciado no momento de sua declaração.
Ex: #define Salario 580.00


Como podemos observar acima a sintaxe ao declarar uma constante usando define é bem simples:


#define [nome da constante] [valor]

Além disso ao declarar constantes usando define devemos fazer isso antes do código de
nosso programa e não utilizamos ponto-e-vírgula no final.

Ex:

#include<iostream>
#include<cstdlib>

using namespace std;

#define PI 3.146

int main(){

//Seu programa

}

Porém no dia a dia utilizamos mais const , ao declarar uma constante usando const temos algumas diferenças:

const não tem a necessidade de ser declarado no início do código.

const aceita a incorporação de tipos de dados.

Ex: 

const int a= 10;
const double b= 10.5;

A sintaxe de const também é simples:
const [tipo] [nome] = [valor];
A diferença entre os dois é que usando (#define CV 10) o compilador irá substituir todos os "CV" encontrados no código por "10".
Já o const cria uma "variável" atribuir um valor a ela, sempre pagar o valor dessa variável, além de não permitir que você altere a mesma.



As famosas Variáveis...

Utilizamos variáveis em C++ para armazenar valores que poderão ser acessados mais tarde na memória do computador, é muito comum fazermos grande uso de declaração de variáveis e constantes quando programamos, pois a necessidade de armazenar valores temporários na memória é muito grande.


A sintaxe de uma variável em C++ é simples e fácil de se aprender e memorizar:



[tipo] [nome] [opcional: [= valor inicial]];

Ex:  int a= 10;



Em C++ temos 6 tipos de dados primitivos, a partir dos quais podemos fomar tipos de dados compostos(veremos vários durante o curso).




As Constantes...

Muita gente tem dificuldades em assimilar quando falamos de variáveis e constantes, as constantes assim como as variáveis são usadas para armazenar valores temporários na memória. A diferença é que o valor atribuído as constantes não pode ser alterado no decorrer do programa, o que não ocorre com uma variável. Um fator importante a ser lembrado, é que as constantes diferentemente das variáveis devem ter seu valor declarado/iniciado quando a mesma é declarada.


Exemplo de declaração de uma constante: #define PI 3.1415




C++ é uma liguagem case sensitive

É importante que você saiba que C++ é uma linguagem case sensitive, dizemos que uma linguagem é case sensitive quando essa linguagem interpreta a diferença entre caracteres maiúsculos(caixa alta) e mínúsculos(caixa baixa).


Para que você possa entender melhor, as variáveis abaixo são interpretadas pelo C++ como tendo nomes completamente diferentes...


int Casa= 10;
int cAsa=20;
int caSa=30;
int casA=40;
int casa= 50;




Palavras reservadas pela linguagem...

Em C++ existem palavras que dizemos serem "reservadas" pela linguagem. Devemos estar atentos ao declarar variáveis e constantes pois não podemos nomeá-las utilizando essas palavras.


Criei abaixo uma lista com as palavras reservadas em C++:



  • asm, auto, break, case, catch, char, class, const, continue, default, delete, do, double, else, enum, extern, float, for, friend, goto, if, inline, int, long, new, operator, private, protected, public, register, return, short, signed, sizeof, static, struct, switch, template, this, throw, try, typedef, union, unsigned, virtual, void, volatile, wchar_t, while.
Exemplo de variáveis inválidas que utilizam nomes de palavras reservadas:
int new= 10; //Não devemos nunca se utilizar de palavras reservadas para nomear variáveis e constantes
int case=1254;




Recomendo que aqueles que quizerem saber mais sobre variáveis e constantes assistam nossas vídeo-aulas 08-09-10-11-12 onde abordamos esses temas



A linguagem C++ como dito na aula 10, possui 6 tipos primitivos de dados. A saber: char, int, float, double, wchar_t e bool. Porém através desses tipos de dados primitivos podemos formar tipos de dados compostos.
Um exemplo comum é usarmos o tipo de dados char para armazenar strings de caracteres. Porém veremos os tipos de dados compostos em aulas futuras. Aprenderemos também em próximas aulas sobre modificadores.


C++ possui tipos de dados primitivos e compostos
  • char 
    (Caracter) - O tipo de dados char é utilizado para armazenar um caracter. É importante saber que geralmente caracteres são armazenados em códigos que obedecem o padrão ASCII (American Standard Code for Information Interchange). Já que ASCII pela maior parte da industria de computadores para a troca de informações. 

  • int
    (Inteiro) - Utilizados o tipo de dados int para armazenar números inteiros. Podemos armazenar números inteiros negativos e positivos, Ex:  ( int a= 10; ), ( int b= -10; ).
    Podemos também modificar a faixa de valores utilizando palavras reservadas signedunsignedshort long (veremos mais a frente sobre estes modificadores).

  • float
    (Ponto flutuante) - Ao utilizar o tipo de dados float podemos armazenar números fracionários reais. Ex: (float a= 1.5;).

  • double
    (Ponto flutuante de precisão dupla) - Podemos armazenar números de ponto flutuante como em float, porém utilizamos double quando o número a ser armazenado tiver a precisão muito grande.
    Ex: (double a= 
    558749.16846516487975132156857452131274127412974812794812794812798412;).

  • bool (Lógico) - bool representa um tipo de dados lógico, é um dos tipos de dados mais simples ao se declarar variáveis pois ele aceita apenas 2 valores, verdadeiro ou falso. Ex: (bool a= true;) ou ( bool a= false;) vemos que podemos iniciar com um valor verdadeiro usando a palavra reservada true ou como falso utilizando false. Também podemos representar verdadeiro utilizando o valor inteiro 1 ou falso utilizando o valor inteiro 0.

Como prometido na aula 10, segue a tabela de tipos de dados, espaço ocupado na memória e faixa ocupada. Valeu galera!



Sequência Bytes ocupados Faixa ou intervalo
short int
signed int
signed short int
wchat_t
signed wchar_t
2 -32.768 a 32.767
unsigned short int
unsigned wchar_t
2 0 a 65.535
int
long int
signed long int
4 -2.147.483.648 até 2.147.483.647
unsigned int
unsigned long int
4 0 a 4.294.967.295
char
signed char
1 -128 a 127
unsigned char 1 0 a 255
bool 1 true ou false
float 4 1,2e-38 a 3,4e+38
double
long float
8 2,2e-308 a 1,8e+308


Muitos programadores iniciantes acabam encontrando dificuldades na hora de usar recursos da biblioteca Padrão do C++. Muitos acabam até se habituando ao uso de algumas bibliotecas do C++ e algumas bibliotecas do c. Mas além de apenas usar por usar é muito vago, um bom programador deve estudar o conteúdo de cada biblioteca e aprender sobre o funcionamento de suas classes, objetos, manipuladores e funções.
Um exemplo é o programa abaixo:

Analizando o funcionamento do comando include em C ++.
#include <iostream>
#include <cstdlib>

using namespace std;

int main(){

cout << "Este e meu primeiro programa em C++" << endl;
system("PAUSE");
return 0;
}

Muitos alunos que passaram a estudar através do blog, me perguntaram no início qual a função que as duas primeiras linhas de código do programa exerciam. E o pior é que tem gente já querendo fazer editores de texto sem nem ao menos ter idéia do que é uma biblioteca.

Não os culpo por não saber, pois o conteúdo de ensino da linguagem C++ na internet em português ainda é muito escasso, espero ajudar muitos com as postagens do blog.

Bom vamos a uma breve análise do código. Na primeira linha usamos o comando "#include ", começamos o comando utilizando o caractere "sharp", para indicar ao pre-processador no momento da compilação de nosso programa que ele deve processar comendos específicos nessa linha. Usando o comando "include ", dizemos ao pre-processador que deve incluir em nosso projeto a biblioteca padrão "". Essa biblioteca carrega todas as classes, manipuladores, objetos e funções responsáveis por tratar o fluxo de entrada e saída de dados de nosso programa. Em seguida instruirmos o pre-processador para incluir a biblioteca padrão "". Essa biblioteca carrega recursos de estao de ambiente tais como a função "sytem()".

Resumindo, bibliotecas são códidos pré-programados na linguagem para que seus recursos possam ser reutilizado no momento da programação.

Quem quizer saber mais sobre bibliotecas do C++ basta assistir nossa aula 08. As vídeo-aulas estão no menu "Video aulas".

Valeu Galera.

Sede de aprendizado...





Fala galerinha, este é meu primeiro post aqui no CmaisDescomplicado.
Primeiramente quero dar as boas vindas a todos, e gostaria de explicar o motivo e objetivo da criação do blog.
O motivo: Quase não existe na web conteúdo em português para iniciantes que desejam aprender a linguagem de programação C++.
O objetivo: Ensinar aqueles que desejam aprender a linguagem C++ do início, ensinando passo a passo e detalhadamente a linguagem, afim de que pessoas com o mínimo de conhecimento possam aprender.
É isso ai galera, conto com a juda de vocês para divulgar o CmaisDescomplicado para os amigos e parentes.
Bons estudos e mãos a obra rsrs
Related Posts with Thumbnails
top
BlogBlogs.Com.Br