Академический Документы
Профессиональный Документы
Культура Документы
Laboratrio de Programao
Orientada a Objetos para
Engenharia Eltrica
Aula 1: Introduo
A
B C
D
Consumer
Transmission/
Distribution
Professores
Fbio Levy Siqueira T4T
Jaime Simo Sichman (coordenador) T4M
Kechi Hirama T3T
Lucia Vilela Leite Filgueiras T2M/T2T
Maria Alice Grigas Ferreira T5M
Pedro Luiz Pizzigatti Corra T6T
Reginaldo Arakaki T5T
Solange Nice Alves da Silva T6M
PCS / EP / USP 2017 PCS 3111 Aula 1 7
Organizao
Monitores / Tcnicos
Complementar
STROUSTRUP, B. The C++ Programming
Language. 4th Edition. Addison-Wesley, 2013.
Orientado a Objetos
Chamado originalmente de "C com classes"
Na realidade multiparadigma
Paradigma Imperativo
Paradigma Orientado a Objetos
Programao genrica (templates)
PCS / EP / USP 2017 PCS 3111 Aula 1 22
C++
Superconjunto da linguagem C Recursos para
implementar a OO
Outros Linguagem C++
recursos
Linguagem C
C++: 5,7%
Fonte: https://www.tiobe.com/tiobe-index/
Resultado da compilacao
For
for (int i = 0; i < 10 ; i++) {
//
}
Exemplo
bool encontrado = false;
int x = 0, y = 0;
...
Retorno de valores
void f() { int g() {
... ...
return; Sem retorno return 1; Com retorno
... ... (inteiro)
}
PCS / EP / USP 2017 PCS 3111 Aula 1
} 39
Comentrios
Dois tipos de comentrios
//
Comenta do // em diante at o fim da linha
x++; // O resto da linha comentado
/* e */
Comenta o texto entre os /* e */
Permite comentar vrias linhas
/*
Exerccio 1
Autor: Meu nome
Data: 01/09/2014
*/
/* Comentrio */ x++;
PCS / EP / USP 2017 PCS 3111 Aula 1 40
Vetor
um conjunto ordenado de variveis de um
mesmo tipo
Exemplo Declara um vetor y (os valores
int y[5]; no esto inicializados)
Declara um vetor x,
int x[] = {15, -29, 54, -1, 3};
inicializando os valores
int m[5][5]; Declara uma matriz 5x5
x[0] 15
x[1] -29
x[2] 54 Vetor x
ndice x[3] -1
x[4] 3
PCS / EP / USP 2017 PCS 3111 Aula 1 41
Vetor
Acesso aos elementos do vetor
numeros[0] = 10;
Atribui o valor 10 posio
0 do vetor (1 posio)
x = numeros[5];
Atribui o valor da posio
5 do vetor varivel x
int tamanho = 5;
int numeros[tamanho];
int numeros[5];
PCS / EP / USP 2017 PCS 3111 Aula 1
42
Programa Bsico em C++
int x = 0;
cin
O>> x; digitado pelo usurio colocado na varivel x
inteiro
int x = 5, y = 6;
cout << "x vale " << x << " e y vale " << y << endl;
int main() {
string nome = "Jose"; Valor inicial
...
nome = "Pedro"; Novo valor
char inicial = nome[0];
cout << nome << endl;
}
int main() {
int x = 5, y =3;
cout << multiplicar(x, y) << endl; Uso
return 0;
}
Indentao
FEOFILOFF, P. Algoritmos em linguagem C.
Editora Campus, 2009. Apndice A.