Programação científica C++

Propaganda
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
Download