Programação científica C++ NIELSEN CASTELO DAMASCENO Slide 1 Linguagens de Programação Uma linguagem de programação é um método padronizado para expressar instruções para um computador. É um conjunto de regras sintáticas e semânticas usadas para definir um programa de computador. Linguagens de Programação Proximidade entre o usuário e o computador: Linguagens de baixo nível Linguagens de máquina, assembly Linguagens de alto nível Fortran, Cobol, C, C++, Java, Python, Lua, Basic, Pascal, Sage... Níveis das linguagens Baixo nível Código otimizado Indicado para situações onde não há opção de alto nível Alto nível Programação do algoritmo mais fácil Portabilidade Manutenção do código A linguagem C++ é ... Linguagem de alto nível com funcionalidades de baixo nível. Permite operações com bits, bytes, endereços de memórias. Portável Flexível A linguagem C++ é ... Usada no desenvolvimento de: Unix Linguagem C, C++ Java Gerenciadores de Banco de Dados Sistemas Operacionais Editores Programas de planilhas eletrônicas Compiladores Etc. Forma de um programa em C++ • A estrutura de um programa em C++: – Comandos do pré-processador e compilador – Definições de tipos – Variáveis globais – Protótipos de funções - declaração dos tipos de retorno e dos tipos dos parâmetros das funções – Funções • Deverá existir sempre uma função main(). Algoritmo Para o desenvolvimento de qualquer programa, deve-se seguir basicamente as seguintes etapas, conhecidas como Ciclo de Vida do Sistema 1) Estudo da Viabilidade (Estudos Iniciais) 2) Análise detalhada do sistema (Projeto Lógico) 3) Projeto preliminar do sistema (Projeto Físico) 4) Projeto detalhado do sistema (Algoritmos) 5) Implementação ou Codificação do sistema (na Linguagem de Programação escolhida) 6) Testes do sistema 7) Instalação e Manutenção do sistema Estrutura geral de um algoritmo Algoritmo • • • Diagrama de Nassi-Shneiderman (Diagrama de Chapin) Fluxograma (Diagrama de Fluxo) Português Estruturado (Pseudocódigo, Portugol ou Pseudolinguagem) Fluxograma Fluxograma Fluxograma Ambiente de desenvolvimento Download do programa no link: http://www.bloodshed.net/ Ambiente de desenvolvimento Ambiente de desenvolvimento Ambiente de desenvolvimento Primeiro programa A diretiva #include É uma diretiva de pré-processador. Provoca a inclusão de um arquivo dentro do nosso programa. #include <iostream> //arquivo no diretório do compilador #include “meuArq” //arquivo no diretório local do prog. Para os compiladores modernos, os arquivos de inclusão normalmente não possuem extensão. Nos compiladores antigos, os arquivos de inclusão possuem extensão .h #include <iostream.h> #include “meuArq.h” A função main • As funções têm a seguinte estrutura: tipo nome_da_funcao(parâmetros) { variáveis locais instruções em C } • A função main: int main(int argc, char **argv) { cout << “Alô Mundo!"; } • Deve existir exatamente uma função chamada main • Ela é executada quando o programa é iniciado. • Os parâmetros da função são os passados para o programa na sua execução. O objeto cout e o operador << A instrução: cout << “mensagem”; Utiliza o objeto cout para exibir o texto mensagem na tela do computador Um entendimento detalhado do cout requer conhecimentos de classes e objetos, que não fazem parte do escopo deste curso. O operador << (chamado de operador de inserção) é utilizado para enviar a mensagem a ser impressa para cout. Namespace e diretiva Using Um namespace é uma região que agrega um identificador a todos os nomes declarados dentro dela. Análogo a um sobrenome. Ex.: o objeto cout foi declarado dentro no namespace std. Para usar o cout, precisaríamos usar o identificador std: std::cout << “mensagem”; A diretiva using permite que nomes de um namespace possam ser usados sem o identificador do namespace. using namespace std; Compiladores antigos e namespaces Os compiladores antigos não utilizam o conceito de namespace. Portanto, os arquivos de inclusão com extensão .h, desenvolvidos para compiladores antigos não usam namespace. Resumindo: se você incluir um arquivo com extensão .h, não utilize os namespaces previstos para o referido arquivo. Primeiro programa Quebra de linha Segundo programa Processadores de linguagens (tradutores) Compilador X Interpretador Compilador Interpretador Compilação Compilando um programa em C++ Para instalar um compilador: No Windows, instalar o Mingw: http://ufpr.dl.sourceforge.net/sourceforge/mingw Ou utilizar o Dev C++, que pode ser obtido na URL http://www.bloodshed.net/devcpp.html. No Linux, instalar o gcc : apt-get install gcc Download do Codeblocks