Buscar

[Prof. Emiliana]aula03

Prévia do material em texto

Introdução à Linguagem C++
Programação de Computadores I
Emiliana Mara Lopes Simões
simoes.eml@gmail.com
Universidade Federal de Ouro Preto
agosto 2009
A Linguagem de Programação C++
Trata-se de uma linguagem de programação de alto nível
Foi desenvolvida por Bjarne Stroustrup durante a década de
1980
C++ é uma extensão da linguagem C
Estrutura básica dos primeiros programas em C++
<diretivas do pré-processador>
main()
{
<declarações locais>;
<instruções>;
}
Estrutura básica dos primeiros programas em C++
<diretivas do pré-processador>
main()
{
<declarações locais>;
<instruções>;
}
Estrutura básica dos primeiros programas em C++
<diretivas do pré-processador>
main()
{
<declarações locais>;
<instruções>;
}
Primeiro programa em C++
#include <iostream>
using namespace std;
main()
{
cout << "Primeiro programa em C++" << endl;
system("pause");
}
Adicionando comentários ao primeiro programa em C++
Comentários são ignorados pelo compilador
/* Primeiro programa em C++.
Disciplina: cic107 */
#include <iostream>
using namespace std;
main()
{
cout << "Primeiro programa em C++" << endl;
system("pause"); //comando que pausa a execução
}
Variáveis
São locais onde armazenamos valores na memória
Toda variável é caracterizada por:
tipo: determina o que pode ser armazenado na variável
nome: identifica a variável em um programa
tamanho: espaço de memória que a variável ocupa
valor: valor armazenado na variável
Declarando Variáveis
Estrutura geral:
<tipo da variável> <nome da variável>;
Exemplo:
Atribuindo Valores às Variáveis
Estrutura geral:
<nome da variável> = <valor>;
Exemplo:
Espaço Ocupado em Memória
Tipos primitivos
int: Representa um número inteiro; negativo, nulo ou positivo.
Ex: -5, 0, 235
float: Representa um número real; negativo, nulo ou positivo.
Ex: -5, 30.5, 40
double: Representa um número real; negativo, nulo ou
positivo. Ex: -5, 30.5, 40
char: Representa uma letra, dígito ou outro caracter especial.
Ex: a, 1, +
bool: Representa os valores true (verdadeiro) e false (falso)
Exemplos de Declaração e Atribuições
NO QUADRO
Observações
Uma variável do tipo char armazena, na verdade, um número
inteiro associado ao símbolo
A principal tabela de símbolos utilizada pelos computadores é
a tabela ASCII (American Standard Code for Information
Interchange), mas existem outras como o Unicode
Observações
Tabela ASCII
Observações
Uma variável do tipo bool armazena, na verdade, um número
inteiro em que
0 representa false
Qualquer outro valor diferente de 0 representa true
Regras para Nomes de Variáveis (Identificadores)
Deve começar com uma letra (maiúscula ou minúscula) ou
subscrito (_)
Nunca pode começar com um número
Pode conter letras maiúsculas, minúsculas, subscrito e número
Regras para Nomes de Variáveis (Identificadores)
C++ é uma linguagem case-sensitive, ou seja, diferencia letras
maiúsculas e minúsculas: Peso e peso são identificadores
diferentes
Identificadores devem ser únicos no mesmo escopo (não
podem haver variáveis com o mesmo identificador dentro do
mesmo bloco de programa).
Regras para Nomes de Variáveis (Identificadores)
Algumas palavras já têm um significado na linguagem C++
(palavras reservadas) e por esse motivo não podem ser
utilizadas como nomes de variáveis. Exemplos:
auto double int struct break
enum register typedef char extern
return union const float short
unsigned continue for signed void
default goto sizeof volatile do
Regras para Nomes de Variáveis (Identificadores)
Quais dos nomes a seguir são nomes corretos de variáveis? Se
não forem corretos, por que não são?
3ab a3b fim int
{meu _A n_a_o papel-branco
a* c++ *nova_variavel double
Operadores Matemáticos
Operador Exemplo Descrição
+ x + y soma x e y
- x - y subtrai y de x
* x * y multiplica x e y
/ x / y divide x por y
% x % y resto da divisão inteira de x por y
Observação: Parenteses () são usados em expressões em C++ da
mesma forma que em expressões algébricas. Por exemplo, para
multiplicar a pelo valor de b + c deve-se escrever a * (b + c)
Ordem de Precedência e Associatividade dos Operadores
Exemplos de Expressões
Álgebra:
m =
a + b + c + d + e
5
(1)
C++:
m = (a + b + c + d + e)/5 (2)
Exemplos de Expressões
Álgebra:
y = mx + b (3)
C++:
y = m ∗ x + b (4)
Exemplos de Expressões
Álgebra:
y = ax2 + bx + c (5)
C++:
FAZER NO QUADRO
Entrada e Saída de Dados
cout (character output), objeto responsável pelo envio de
dados para a tela
cout é usado em conjunto com o operador de inserção ( << )
Exemplo I
#include <iostream>
using namespace std;
main()
{
cout << "Impressao de uma cadeia de caracteres" << endl;
system("pause");
}
Exemplo I
Exemplo II
#include <iostream>
using namespace std;
main()
{
//declaração
int a;
//atribuição
a = 10;
//impressão
cout << "Impressao de uma cadeia de caracteres ";
cout << "e do valor de a " << a << endl;
system("pause");
}
Exemplo II
Códigos de Escape
Entrada e Saída de Dados
cin (character input), objeto responsável pela obtenção de
dados da tela
cin é usado em conjunto com o operador de extração ( >> )
cin normalmente quebra os dados lidos através dos espaços em
branco (isto é, espaço, tabulação ou nova linha)
Exemplo III
#include <iostream>
using namespace std;
main()
{
//declaração
int a, b, c;
cout << "Digite o valor de a: ";
cin >> a;
cout << "Digite o valor de b: ";
cin >> b;
c = a + b;
//impressão
cout << "O valor de a + b e " << c << endl;
system("pause");
}
Exemplo III
Colocando em prática o que foi visto
Dado o problema: Impressão da média de três notas de um aluno
passadas pelo usuário.
Escreva um algoritmo utilizando a notação de pseudocódigo
para resolvê-lo
Escreva um programa em C++ considerando o algoritmo
desenvolvido
Colocando em prática o que foi visto
Dado o problema: Tendo como entrada a altura de uma pessoa,
deve-se imprimir o seu peso ideal.
pesoIdeal = (72, 7× altura)− 58 (6)
Escreva um algoritmo utilizando a notação de pseudocódigo
para resolvê-lo
Escreva um programa em C++ considerando o algoritmo
desenvolvido
Colocando em prática o que foi visto
Construa um programa que calcule a quantidade de latas de tinta
necessárias e o custo para pintar tanques cilíndricos de combustível,
onde são fornecidos a altura e o raio desse cilindro. Sabendo que:
a lata de tinta custa R$20,00
cada lata contém 5 litros
cada litro de tinta pinta 3 metros quadrados.
AreaCilindro = 3, 14× raio2 + 2× 3, 14× raio × altura (7)

Continue navegando