Programação em C/C++
Tese: Programação em C/C++. Pesquise 862.000+ trabalhos acadêmicosPor: lemos116 • 28/9/2013 • Tese • 9.860 Palavras (40 Páginas) • 324 Visualizações
Programação em C/C++
Paulo Baltarejo e Jorge Santos
Instituto Superior de Engenharia do Porto
Departamento de Engenharia Informática
Versão Draft – Março de 2006
Este material foi baixado do site:
http://www.dei.isep.ipp.pt/~pbsousa/aulas/ano_0/2006_07/c/Sebenta-cpp-03-2006.pdf
Aviso de licença de utilização: Este documento pode ser utilizado livremente para fins não comerciais, é permitido aos seus utilizadores, copiar, distribuir e exibir publicamente os seus conteúdos, desde que sejam ressalvados os direitos de autor do mesmo, nomeadamente, deverá ser sempre incluída esta página em todas as cópias. Paulo Baltarejo e Jorge Santos, 2006
Índice
1 Semestre 4
Programação em C/C++ 4
História da linguagem C/C++ 4
Estrutura de um programa em C++ 4
Criação de um programa em C++ 6
Modelo de compilação da linguagem C++ 7
Variáveis, Tipos de dados e Constantes 8
Variáveis 8
Tipos de dados 9
Declaração de variáveis 10
Constantes 12
Literais 12
Definidas 13
Estruturas de controle 15
Instruções de Sequência 15
Operadores aritméticos 16
Operadores relacionais 18
Operadores lógicos 19
Operador ternário 20
Operadores manipulação bits 21
Exercícios Resolvidos 22
Exercícios Propostos 24
Instruções de Decisão 25
Decisão binária 25
Estrutura de decisão – if 25
Decisão múltipla 26
Instrução switch 27
Prioridade dos operadores 28
Exercícios Resolvidos 30
Exercícios 33
Instruções de Repetição 35
Instrução do-while 35
Instrução while 36
Instrução for 36
Instrução break 37
Instrução continue 38
Exercícios Resolvidos 39
Exercícios Propostos 44
2 Semestre 47
Funções 47
Resumo
Estes apontamentos têm como objectivo principal apoiar os alunos que pretendam aprender programação de computadores utilizando a linguagem C++, em particular aqueles que frequentam a disciplina de Introdução à Informática do Ano 0 leccionada no Instituto Superior de Engenharia do Porto (ISEP).
A estrutura destes apontamentos foi definida de acordo com a abordagem de aprender-por-exemplo, pelo que, os conceitos são apenas introduzidos de acordo com a necessidade de explicar a resolução de um determinado programa. De forma a suportar esta abordagem é apresentado um grande número de exercícios resolvidos.
Porto, Janeiro de 2006
Jorge Santos e Paulo Baltarejo
1 Semestre
Programação em C/C++
História da linguagem C/C++
O C é uma linguagem de programação imperativa (procedimental) típica. Foi desenvolvida em 1970 por Dennis Ritchie para utilização no sistema operativo Unix. Esta linguagem é particularmente apreciada pela eficiência e é a mais utilizada na escrita de software para sistemas operativos e embora menos, no desenvolvimento de aplicações. A sua utilização também é comum no ensino, apesar de não ser a linguagem inicial para iniciados.
De acordo com Ritchie, o desenvolvimento inicial da linguagem C aconteceu nos laboratórios da AT&T entre 1969 e 1973. O nome "C"foi escolhido porque algumas das suas características derivavam de uma linguagem já existente chamada "B".
Em 1973, a linguagem C tornou-se suficientemente poderosa para suportar a escrita de grande parte do kernel do Unix que tinha sido previamente escrito em código assembly.
Em 1978, Ritchie e Brian Kernighan publicaram a primeira edição do livro "The C Programming Language"[Kernighan e Ritchie, 1988] que durante muitos anos funcionou como a especificação informal da linguagem (K&R C). Posteriormente a segunda versão versou sobre a especificação ANSI C. A especificação K&R C é considerado o conjunto mínimo obrigatório que um compilador da linguagem deve implementar.
O C++ [Stroustrup, 2000], pronunciado "cê mais mais", é uma linguagem de programação genérica que suporta tanto os paradigmas da programação estruturada (procedimental) como o orientado ao objeto . A partir de 1990, o C++ tornou-se uma das linguagens de programação mais populares.
Bjarne Stroustrup desenvolveu o C++ (originalmente designado "C com classes") nos laboratórios da Bell em 1983, como um melhoramento da linguagem C.
Este melhoramentos incluíram: adição de classes, funções virtuais, sobrecarga de operadores, múltipla herança, templates e tratamento de excepções.
O standard do C++ foi ratificado em 1998 como ISO/IEC 14882:1998, sendo que a versão actual, de 2003, é o ISO/IEC 14882:2003.
Estrutura de um programa em C++
Como primeira abordagem à linguagem C++, considere-se o programa 1.1.1 de ISEP/DEI - Jorge Santos e Paulo Baltarejo
Listing
...