Você está na página 1de 29

ECT2303 – Linguagem de Programação

Aula 01 þ Motivação e Introdução

Einstein Santos

UFRN

01 de agosto de 2018

Einstein Santos (UFRN) ECT2303 – Linguagem de Programação 01 de agosto de 2018 1 / 29


Sumário

1 Motivação

2 Linguagem de Programação

3 A Linguagem de Programação C++


Introdução
Introdução
Estrutura de um Programa em C++
Tipos Básicos
Modificadores de Tipos
Tipos Básicos modificados
Variáveis
Identificadores
Constantes
Comentários

Einstein Santos (UFRN) ECT2303 – Linguagem de Programação 01 de agosto de 2018 2 / 29


Sumário

1 Motivação

2 Linguagem de Programação

3 A Linguagem de Programação C++


Introdução
Introdução
Estrutura de um Programa em C++
Tipos Básicos
Modificadores de Tipos
Tipos Básicos modificados
Variáveis
Identificadores
Constantes
Comentários

Einstein Santos (UFRN) ECT2303 – Linguagem de Programação 01 de agosto de 2018 3 / 29


Motivação
Motivação da Disciplina

Trabalhar em engenharia/ciências é, basicamente, definir e resolver


problemas;
Problemas podem ser resolvidos eficientemente ao se programar um
computador;
Um computador é capaz de realizar muitas operações lógicas e arit-
méticas por segundo.

Einstein Santos (UFRN) ECT2303 – Linguagem de Programação 01 de agosto de 2018 4 / 29


Motivação
Motivação da Disciplina

Os computadores atuais só são funcionais para a maioria das pessoas


se forem capazes de executarem programas: O sistema operacional
de um computador (Windows, Linux, MacOS) é um programa;
Programas são criados por meio de Linguagens de Programação.

Einstein Santos (UFRN) ECT2303 – Linguagem de Programação 01 de agosto de 2018 5 / 29


Sumário

1 Motivação

2 Linguagem de Programação

3 A Linguagem de Programação C++


Introdução
Introdução
Estrutura de um Programa em C++
Tipos Básicos
Modificadores de Tipos
Tipos Básicos modificados
Variáveis
Identificadores
Constantes
Comentários

Einstein Santos (UFRN) ECT2303 – Linguagem de Programação 01 de agosto de 2018 6 / 29


Linguagem de Programação
Sobre a Linguagem de Programação

Linguagem de Programação: Conjunto de comandos padronizados


que permitem estabelecer uma sequência de instruções para a exe-
cução em um computador;
Existem inúmeras Linguagens de Programação:

Linguagem de Programação da disciplina: C++.

Einstein Santos (UFRN) ECT2303 – Linguagem de Programação 01 de agosto de 2018 7 / 29


Linguagem de Programação
Sobre a Linguagem de Programação

Objetivos da disciplina:
Desenvolver a capacidade de implementar algoritmos em uma lingua-
gem de programação estruturada;
Introduzir conceitos de programação modular (funções e tipos estrutu-
rados).

Einstein Santos (UFRN) ECT2303 – Linguagem de Programação 01 de agosto de 2018 8 / 29


Linguagem de Programação
Sobre a Linguagem de Programação

O que é importante para programar?


Programação envolve:
1 Compreender o problema a ser resolvido;
2 Elaborar uma sequência de instruções conhecidas (entrada/saída,
seleção, repetição, etc.);
3 Escrever um programa na linguagem escolhida em um arquivo chamado
código-fonte.
Linguagem escolhida tem um formato próprio, denominado sintaxe.

Einstein Santos (UFRN) ECT2303 – Linguagem de Programação 01 de agosto de 2018 9 / 29


Linguagem de Programação
Sobre a Linguagem de Programação

Portanto, aprender programação se resume a:


1 Dominar a sintaxe da linguagem de programação utilizada; e
2 Dominar raciocínio lógico e a sua transcrição em um programa.
Caso esteja sintaticamente correto, o código fonte é compilado em
um programa ou interpretado para uma linguagem intermediária que
executa o programa.

Einstein Santos (UFRN) ECT2303 – Linguagem de Programação 01 de agosto de 2018 10 / 29


Sumário

1 Motivação

2 Linguagem de Programação

3 A Linguagem de Programação C++


Introdução
Introdução
Estrutura de um Programa em C++
Tipos Básicos
Modificadores de Tipos
Tipos Básicos modificados
Variáveis
Identificadores
Constantes
Comentários

Einstein Santos (UFRN) ECT2303 – Linguagem de Programação 01 de agosto de 2018 11 / 29


A Linguagem de Programação C++
Introdução

Por que C++?


Superconjunto de C (inicialmente);
Linguagem de propósito geral;
Estaticamente tipada;
Linguagem compilada;
Utiliza multi-paradigma;
Alto e baixo nível;
Orientação a objetos;
Programar em C/C++ propicia maior possibilidade em compreender e
programar em qualquer outra linguagem.

Einstein Santos (UFRN) ECT2303 – Linguagem de Programação 01 de agosto de 2018 12 / 29


A Linguagem de Programação C++
Introdução

Alguns aplicativos desenvolvidos em C++:


Adobe Acrobat;
Adobe Photoshop;
MySQL Server;
Amazon;
Blender;
Doom III (motor de jogo);
Motores de busca Google;
Maya;
Mozilla Firefox;
Mars Pathfinder, Opportunity e outras sondas da NASA;
LibreOffice;
dentre outros.

Einstein Santos (UFRN) ECT2303 – Linguagem de Programação 01 de agosto de 2018 13 / 29


A Linguagem de Programação C++
Introdução

Processo de Compilação em C++:

Einstein Santos (UFRN) ECT2303 – Linguagem de Programação 01 de agosto de 2018 14 / 29


A Linguagem de Programação C++
Introdução

Etapa 1: Escreva os códigos-fonte (.cpp) e os arquivos de cabeçalho (.h).


Etapa 2: Pré-processe os códigos-fonte de acordo com as diretivas do pré-
processador. As diretivas de pré-processador começam com um sinal #, por
exemplo, #include e #define. Eles indicam que certas manipulações (como in-
cluir outro arquivo ou substituição de símbolos) devem ser executadas ANTES
da compilação.
Etapa 3: Compile os códigos-fonte pré-processados em códigos-objetos (.obj,
.o).
Etapa 4: Vincule os códigos-objetos compilados a outros códigos-objetos e
aos códigos-objetos de biblioteca (.lib, .a) para produzir o código executável
(.exe).
Etapa 5: carregue o código executável na memória do computador.
Etapa 6: Execute o código executável, com a entrada para produzir a saída
desejada.

Einstein Santos (UFRN) ECT2303 – Linguagem de Programação 01 de agosto de 2018 15 / 29


A Linguagem de Programação C++
Introdução – Palavras Reservadas da Linguagem C++

Einstein Santos (UFRN) ECT2303 – Linguagem de Programação 01 de agosto de 2018 16 / 29


A Linguagem de Programação C++
Estrutura de um Programa

1 # include < iostream >


2

3 using namespace std ;


4
1 void crescente ( int n )
5 void crescente ( int ) ; 2 {
6
3 if ( n ==0) {
7 int main () 4 return ;
8 { 5 } else {
9 int num ; 6 crescente (n -1) ;
10 cout <<" Digite um 7 cout <<n <<" " ;
número : " ; 8 }
11 cin >> num ; 9 }
12 cout <<" A sequência é

13
: ";
crescente ( num ) ;
+ O que o programa faz?
Exibe todos os números inteiros de 0 a n em ordem
14 cout << endl ; crescente usando recursividade!
15 return 0;
16 }

Einstein Santos (UFRN) ECT2303 – Linguagem de Programação 01 de agosto de 2018 17 / 29


A Linguagem de Programação C++
Estrutura de um Programa

A Função main:

Presente em todo programa C++ (função principal);


A execução de um programa pelo computador se inicia pela função
main.

Einstein Santos (UFRN) ECT2303 – Linguagem de Programação 01 de agosto de 2018 18 / 29


A Linguagem de Programação C++
Tipos Básicos

Os tipos de dados básicos existentes em C++ são:


void: não é associado a nenhum tipo de dado.
int: número inteiro.
float: número fracionário (“ponto flutuante de precisão simples”).
double: número fracionário (“ponto flutuante de precisão dupla”).
char: caractere.
bool: valor booleano: ‘true’ ou ‘false’ (verdadeiro ou falso).

Einstein Santos (UFRN) ECT2303 – Linguagem de Programação 01 de agosto de 2018 19 / 29


A Linguagem de Programação C++
Modificadores de Tipos

Os modificadores de tipos em C++ são:


signed;
unsigned;
short;
long.

Einstein Santos (UFRN) ECT2303 – Linguagem de Programação 01 de agosto de 2018 20 / 29


A Linguagem de Programação C++
Tipos Básicos Modificados

char (1 Byte): -128 <-> 127


signed char (1 Byte): -128 <-> 127
unsigned char (1 Byte): 0 <-> 255
int (4 Bytes): -2147483648 <-> 2147483647
short int (2 Bytes): -32768 <-> 32767
unsigned short int (2 Bytes): 0 <-> 65535
unsigned int (4 Bytes): 0 <-> 4294967295
long int (8 Bytes): -9223372036854775808 <-> 9223372036854775807
unsigned long int (8 Bytes): 0 <-> 18446744073709551615
long long int (8 Bytes): -9223372036854775808 <-> 9223372036854775807
unsigned long long int (8 Bytes): 0 <-> 18446744073709551615
float (4 Bytes): 1.17549e-38 <-> 3.40282e+38
double (8 Bytes): 2.22507e-308 <-> 1.79769e+308
long double (16 Bytes): 3.3621e-4932 <-> 1.18973e+4932
bool (1 Byte): 0 <-> 1

Einstein Santos (UFRN) ECT2303 – Linguagem de Programação 01 de agosto de 2018 21 / 29


A Linguagem de Programação C++
Variáveis

Sintaxe para declaração de variáveis em C++:

<TIPO_DE_DADO> <NOME_DA_VARIÁVEL>;

<TIPO_DE_DADO> <VAR_1>, <VAR_2>, ..., <VAR_N>;

<TIPO_DE_DADO> <VARIÁVEL> = <VALOR>;

<TIPO_DE_DADO> <VAR_1> = <VALOR_1>, <VAR_2> = <VALOR_2>, ...,


<VAR_N> = <VALOR_N>;

Einstein Santos (UFRN) ECT2303 – Linguagem de Programação 01 de agosto de 2018 22 / 29


A Linguagem de Programação C++
Variáveis

Exemplos de declaração de variáveis:

int a;
float x, y, z;
double limiarDeAtivacao;
bool chave_1, chave_2, chave_3, chave_4;
char letra = ’H’;
int numeroDeAlunos = 58;
int numDeCadeiras = 100, numDeMesas = 2, numDePoltronas = 3;
bool valor = true;

Einstein Santos (UFRN) ECT2303 – Linguagem de Programação 01 de agosto de 2018 23 / 29


A Linguagem de Programação C++
Identificadores

Um identificador de C ++ é um nome usado para identificar uma variá-


vel, função, classe ou qualquer outro item definido pelo usuário;
Um identificador começa com uma letra A a Z ou a a z ou um subli-
nhado (_) seguido por zero ou mais letras, sublinhados e dígitos (0 a
9);
Um identificador não pode ser uma palavra reservada da linguagem
C++;
A linguagem C++ diferencia letras minúsculas de maiúsculas (sensível
ao caso).

Exemplo de identificadores válidos:

data Objeto abc mover_direita a_123


meunome10 _temp0 j a23b9 numeroDaConta

Einstein Santos (UFRN) ECT2303 – Linguagem de Programação 01 de agosto de 2018 24 / 29


A Linguagem de Programação C++
Constantes

Sintaxe para declaração de constantes em C++:

const <TIPO_DE_DADO> <NOME_DA_VARIÁVEL> = <VALOR>;

O qualificador const assegura que a variável associada a ele não será


alterada em todo o programa.
Obrigatoriamente, as variáveis associadas ao qualificador const de-
vem ser inicializadas.

Einstein Santos (UFRN) ECT2303 – Linguagem de Programação 01 de agosto de 2018 25 / 29


A Linguagem de Programação C++
Constantes

Exemplos de declaração de constantes:

const int n = 100;


const float PI_1 = 3.1416;
const float PI_2 = 3.14159265;
const double raizDe2 = 1.41421;

Einstein Santos (UFRN) ECT2303 – Linguagem de Programação 01 de agosto de 2018 26 / 29


A Linguagem de Programação C++
Comentários

São utilizados para documentar o código do programa-fonte. Podem ser


colocados em qualquer lugar e são tratados pelo compilador como espaço
em branco.
Exemplo de comentário em bloco:

/* Bláblábláblábláblábláblábláblábláblá
Bláblábláblábláblábláblábláblábláblá
....
Bláblábláblábláblábláblábláblábláblá */

Exemplo de comentário em linha:

// Bláblábláblábláblábláblábláblábláblá

ou
/* Bláblábláblábláblábláblábláblábláblá */

Einstein Santos (UFRN) ECT2303 – Linguagem de Programação 01 de agosto de 2018 27 / 29


Atividade Extraclasse
Pesquisa

Pesquise as seguintes bibliotecas das linguagens C/C++:

cfloat / float.h;
climits / limits.h;
limits.

Pesquise sobre o operador sizeof().

Einstein Santos (UFRN) ECT2303 – Linguagem de Programação 01 de agosto de 2018 28 / 29


Fim da Aula 01

Einstein Santos (UFRN) ECT2303 – Linguagem de Programação 01 de agosto de 2018 29 / 29

Você também pode gostar