Programação científica C++



Documentos relacionados
Componentes da linguagem C++

LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br

Algoritmos e Linguagem de Programação I

MC-102 Aula 01. Instituto de Computação Unicamp

IFTO LÓGICA DE PROGRAMAÇÃO AULA 01

Algoritmos e Programação Estruturada

AULA 2: INTRODUÇÃO A LINGUAGEM DE C. Curso: Ciência da Computação Profª.: Luciana Balieiro Cosme

Na disciplina de Cálculo Numérico, vamos trabalhar com a linguagem C++ e o compilador que vamos usar é o Dev C++.

Fundamentos de Programação II. Introdução à linguagem de programação C++

Introdução ao Processamento de Dados (IPD)

Introdução à Linguagem C/C++ Parte I

Linguagem de Programação

O Processo de Programação

Algoritmos e Técnicas de

Algoritmo e Técnica de Programação - Linguagem C

INFORMÁTICA APLICADA AULA 02 LINGUAGEM DE PROGRAMAÇÃO C++

IBM SPSS Modeler - Princípios Básicos do R: Instruções de Instalação

MC102 Algoritmos e Programação de Computadores 1ª Aula Introdução à Programação de Computadores

UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA INFORMÁTICA APLICADA

Linguagem de Programação I

Software Básico (INF1018)

INTRODUÇÃO AO C++ SISTEMAS DE INFORMAÇÃO DR. EDNALDO B. PIZZOLATO

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 2. Cursos de Computação

Aula 10 Introdução à Algoritmos. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Programação de Computadores III

Olimpíadas de Informática

Introdução à Programação de Computadores

Introdução. Capítulo Breve sinopse

Introdução a Linguagem C

Linguagem de Programação I. Aula 05 Linguagem C

Edeyson Andrade Gomes

Disciplina: Organização de computadores

ARQUITETURA DE COMPUTADORES. Rogério Spindula Rosa

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Figura 01 Kernel de um Sistema Operacional

ALP Algoritmos e Programação. . Linguagens para Computadores

Introdução às Linguagens de Programação

Conceitos de Linguagens de Programação

Processamento de Dados

Introdução à Programação

FundamentosemInformática

Introdução à Lógica de Programação

O Hardware e o Software do Computador

Programação de Computadores. Turma CI-180-B. Josiney de Souza.

Aula 1 Tipo Abstrato de Dados

Eclipse com c++11 e boost Etapa 1- Download da IDE Eclipse c++ e configuração do MinGW

CURSO DE PROGRAMAÇÃO EM JAVA

2. O AMBIENTE DE PROGRAMAÇÃO EM C

INTRODUÇÃO ÀS LINGUAGENS DE PROGRAMAÇÃO

Introdução. à Linguagem JAVA. Prof. Dr. Jesus, Edison O. Instituto de Matemática e Computação. Laboratório de Visão Computacional

CURSO BÁSICO DE PROGRAMAÇÃO AULA 8. Introdução ao Linux Introdução a linguagem C

Aula 11 Introdução ao Pseudocódigo. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá.

UFRPE Prof. Gustavo Callou

Conceitos Básicos da Linguagem C. Prof. Leonardo Barreto Campos 1

Material 5 Administração de Recursos de HW e SW. Prof. Edson Ceroni

SISTEMAS OPERACIONAIS 2007

Resumo da Introdução de Prática de Programação com C. A Linguagem C

Introdução a C Tipos de Dados Variáveis Operadores

PROGRAMAÇÃO JAVA. Parte 1

LINGUAGENS E PARADIGMAS DE PROGRAMAÇÃO. Ciência da Computação IFSC Lages. Prof. Wilson Castello Branco Neto

INTRODUÇÃO À LINGUAGEM C/C++

IBM SPSS Modeler - Princípios Básicos do R: Instruções de Instalação

Aula Prática 1: Introdução ao Ambiente de Programação Dev-C++

Tabela de Símbolos. Análise Semântica A Tabela de Símbolos. Principais Operações. Estrutura da Tabela de Símbolos. Declarações 11/6/2008

Programa ConsoleRPN. PUC-Rio CIV Sistemas Gráficos para Engenharia Luiz Fernando Martha & André Maués Brabo Pereira

Introdução. Manipulação de arquivos em C. Estrutura de Dados II Prof Jairo Francisco de Souza

4 Estrutura do Sistema Operacional Kernel

Introdução a Informática. Prof.: Roberto Franciscatto

Organização de programas em Python. Vanessa Braganholo

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)

Introdução. Sumários. Objectivos da cadeira. História das linguagens de programação. Classificação das Linguagens de programação

Introdução. Introdução. Introdução. Organização Estruturada de Computadores. Introdução. Máquinas Multiníveis

Curso Técnico em Redes

ICC Introdução para JavaScript

DCC 003 Algoritmos e Estruturas de Dados I Tutorial de instalação do GCC e do TextPad

Curso de Linguagem C

Curso de Java. Orientação a objetos e a Linguagem JAVA. TodososdireitosreservadosKlais

LINGUAGEM C UMA INTRODUÇÃO

Linguagens de. Aula 01. Profa Cristiane Koehler

Sobre C. Linguagem de Programação C

Aula teórica 3. Tema 3.Computadores e linguagens Linguagens de Programação Compilação e linkagem LP Java. Preparado por eng.

Programação Estruturada I

UNIVERSIDADE DO OESTE DE SANTA CATARINA CAMPUS DE SÃO MIGUEL DO OESTE

Introdução à Arquitetura de Computadores IFES Campus Serra

Engenharia de Software

Estrutura de Dados. Ricardo José Cabeça de Souza Parte 1

Conceitos básicos da linguagem C

PROGRAMA DE DISCIPLINA

Parte II Introdução a Linguagens de Programação

Computação L2. Arquivos. Observação: Material da Disciplina Computação Eletrônica CIN/UFPE.

Laboratório de Programação. Prof. Oscar Luiz Monteiro de Farias

Parte da Tarefa. Parte da Tarefa. Parte da Tarefa SEND RECEIVE SEND RECEIVE

3 Revisão de Software

Construção de Compiladores. Construção de Compiladores. Motivação. Motivação. Contexto Histórico. Classificações: Gerações 09/03/2010

Algoritmos e Estrutura de Dados. Introdução a Linguagem Python (Parte I) Prof. Tiago A. E. Ferreira

Algoritmos. Cláudio Barbosa

INFORMÁTICA BÁSICA. Prof. Rafael Zimmermann

ARQUITETURA DE COMPUTADORES INTRODUÇÃO

Transcrição:

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> #include meuarq //arquivo no diretório do compilador //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