Linguagens compiladas: C++ Fora do livro adoptado

Documentos relacionados
Outras Linguagens. Aulas 26 e 27. DECivil Departamento de Engenharia Civil, Arquitectura e Georrecursos

Apresentação. Informação geral + Conceitos iniciais

DECivil Departamento de Engenharia Civil, Arquitectura e Georrecursos. Apresentação. Computação e Programação (CP) 2013/2014.

Aula 01 Algoritmos e lógica de programação e introdução ao C++

Aula 01 Algoritmos e lógica de programação e introdução ao C++

Computação e Programação Exame Época de recurso

Computação L2. Linguagem C++ Observação: Material Baseado na Disciplina Computação Eletrônica.

Estrutura e funcionamento básico de um computador

Aula 14: Funções Passagem de Parâmetros por Referência

Programação. Module Introduction. Cap. 1 Fundamentos de Computadores

Linguagem C++ Estruturas de controle Parte II Estruturas de repetição

4) Defina o que vem a ser um algoritmo, e porque, o mesmo depende do processo.

Aula 10 Comandos de Repetição

Instituto Federal de Educação, Ciência e Tecnologia do RN Câmpus Currais Novos. LINGUAGEM C++ VARIÁVEIS COMPOSTAS Arrays Aula I

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA

Organização e arquitetura de computadores

INSTITUTO FEDERAL DE! EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE

Programação Estruturada

UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS C1105 INTRODUÇÃO À PROGRAMAÇÃO EM C

Computação e Programação Exame Época de recurso

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA

Fundamentos de Programação

INFORMÁTICA: Informação automática

The Cyclops Project. Introdução: C++

Fundamentos de Programação 1

ALGORITMOS, ARQUITETURA E ARDUINO

ANHANGUERA ESTRUTURA DE DADOS AULA 04 MATRIZES, LISTAS E ALOCAÇÃO DINÂMICA. Prof. Thomás da Costa

EXERC EXAME DISCIPLINA: ALG ESTRUTURA DE DADOS I

Algoritmos e Técnicas de Programação. Professora Luciana Faria

Introdução e Conceitos

Introdução à linguagem C

Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA

Tópicos Avançados em Sistemas Computacionais: Infraestrutura de Hardware Aula 06

Aplicação. Programa Linguagem de Alto Nível. Programa em Linguagem Assembly. Programa em Linguagem Máquina

Programação: Compiladores x Interpretadores PROF. CARLOS SARMANHO JR

Existem três categorias principais de linguagem de programação: linguagem de máquina, linguagens assembly e linguagens de alto nível.

Aula teórica 7. Preparado por eng.tatiana Kovalenko

Estrutura e Funcionamento dos Computadores (Conceitos Básicos)

Algoritmos Computacionais

Módulo 3 - Estrutura e configuração de Sistemas Operativos monoposto

PROGRAMAS BÁSICOS EM C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia

TÉCNICO DE INFORMÁTICA - SISTEMAS

PROGRAMAÇÃO I. Introdução

Carlos Eduardo Batista. Centro de Informática - UFPB

Tecnologias da Informação e da Comunicação

Introdução à Computação para Engenharia MAC2166 Prof. Dr. Paulo Miranda IME-USP. Aula 1 Introdução à Computação

Utilizando cin: primeiros passos

Aula 8: Estruturas de Repetição: O comando while

TÉCNICO EM MANUTENÇÃO E SUPORTE EM INFORMÁTICA FORMA SUBSEQUENTE. Professora: Isabela C. Damke

Introdução a Programação de Jogos

Preparatório OBI. Prof. André Gustavo Duarte de Almeida docente.ifrn.edu.br/andrealmeida. Aula 01 Introdução a C++

Infraestrutura de Hardware. Funcionamento de um Computador

Aula 05: Condicionais (Parte 2)

Introdução à Programação de Computadores Fabricação Mecânica

a) Computador b) Estrutura do sistema i. Hardware ii.software c) Linguagens de Programação i. Paradigmas e Programação 1.

Treinamento Olimpíada Brasileira de Informática

ALGORITMOS AULA 01. Baseado nas aulas do Prof. Jorgiano Vidal

Fundamentos de Programação. Linguagem C++ Introdução, identificadores, tipos de dados. Prof. Bruno E. G. Gomes IFRN

COMPILAÇÃO. Ricardo José Cabeça de Souza

LÓGICA DE PROGRAMAÇÃO ESTRUTURAS DE DECISÃO PARA ENGENHARIA. Prof. Dr. Daniel Caetano

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA DE CIÊNCIAS E TECNOLOGIA. ECT1203 Linguagem de Programação Turma Prof.

ESTRUTURA COM DECISÃO COMPOSTA

Puca Huachi Vaz Penna / José Américo T. Messias

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA ESTRUTURAS DE DECISÃO. Prof. Dr. Daniel Caetano

Fundamentos de Programação

Objectivos. Iniciar a programação de funções. Estudar a chamada de funções. Estudar a forma como são executadas as funções

Aula 17: Funções (Parte III) e Introdução a Vetores

Professora Carla Granadeiro

//conteúdo do arquivo pacote.h

Linguagem C/C++ Estrutura Condicional. Prof: Rosemary Melo

CCO 016 Fundamentos de Programação

Nome: Número: Computação e Programação Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas

EA876 - Introdução a Software de Sistema

Linguagens de Programação Classificação

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

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA DE CIÊNCIAS E TECNOLOGIA. ECT1203 Linguagem de Programação Turma Prof.

Linguagens de Programação

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA ESTRUTURA COM DECISÃO MÚLTIPLA. Prof. Dr. Daniel Caetano

Engenharia de Software

Objectivos. João Sousa Miguel Pedro Silva

II.1 Conceitos Fundamentais. Uma delas é programar o =>

Guia e Utilização do Visual Studio.NET 2003

Programação Aplicada à Engenharia

Programação de Computadores IV. Introdução a Linguagens de Programação Simone Martins SLIDES CEDIDOS POR BRUNO MARQUES 1

Puca Huachi Vaz Penna

Aula 6: Comandos Estruturados Estrutura Condicional

Aula 11: Laços e exercícios

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA ESTRUTURAS DE DECISÃO. Prof. Dr. Daniel Caetano

Nome: Número: Computação e Programação Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas

Programação científica C++

Computação e Programação Aula prática nº 5. Enunciados dos problemas

CP Introdução à Informática Prof. Msc. Carlos de Salles

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano

Prof. Eliezer Soares Flores 1 / 22

Lic. Engenharia de Sistemas e Informática

Curso Profissional de Gestão e Programação de Sistemas Informáticos. Programação e Sistemas de Informação. Módulo 1. 1ª Parte Prof. Sandra Pais Soares

TCC 00308: Programação de Computadores I Introdução

Transcrição:

Linguagens compiladas: C++ Fora do livro adoptado

(rep.) Conceitos iniciais Computador Um computador é genericamente uma máquina programável capaz de receber, processar, e fornecer informação. Computador digital (de programa armazenado) Um computador digital é um dispositivo electrónico composto fundamentalmente por: Processadores: CPU = ALU + CU + Memória (primária) para processamento. Memória de massa ou secundária, para armazenamento. Mecanismos de I/O: dispositivos periféricos para comunicação com o exterior. ( Sistema Operativo: software interface utilizador-hardware + )

(rep.) Conceitos iniciais Algoritmo No essencial, um algoritmo é uma sequência de instruções a ser executadas mecanicamente para atingir um determinado objetivo. Linguagem de programação Uma linguagem de programação é uma linguagem bem definida, cujos elementos têm uma forma (sintaxe) e um significado (semântica) precisos, de modo a que possam ser mecanicamente traduzidos para linguagem máquina. Programa Um programa de computador é um algoritmo expresso numa linguagem de programação (código fonte), em linguagem máquina (código máquina), ou numa forma intermédia (e.g., código objecto).

(rep.) Conceitos iniciais Compilador/Interpretador Um compilador/interpretador é um programa que traduz código fonte (escrito numa dada linguagem de programação) para código máquina, ou para uma forma intermédia próxima do código máquina. Compilador O compilador interpreta e traduz o código fonte todo de uma só vez, produzindo um ficheiro objeto (executável) que poderá ser executado posteriormente. Interpretador O interpretador trata o código fonte "passo a passo", interpretando e avaliando (ou executando) cada instrução antes de passar à seguinte.

(rep.) Conceitos iniciais Programação A programação é a actividade de desenvolver programas, podendo ser dividida nas seguintes fases: Análise do problema Especificação do programa Codificação Teste Manutenção Programação em larga escala A programação em larga escala requer uma decomposição sucessiva dos problemas em problemas mais simples. Esta abordagem modular é conhecida por decomposição do topo para a base (top-down).

hello.cpp Code::Blocks, C++ > Base para aplicação de consola #include <iostream> using namespace std; int main() cout << "Hello world!" << endl; return 0;

programa_elementar.cpp C++ > Exemplo 1 /* Código C++ para ilustrar os aspectos mais elementares da linguagem. */ #include <iostream> using namespace std; int main() double x; cout << "Introduza um numero > "; cin >> x; cout << "O quadrado de " << x << "e' " << x * x << endl; return 0; // dispensável com o MinGW

queda_livre.cpp /* * Código C++ para ilustrar: * - Declaração com atribuição * - Atribuição */ #include <iostream> using namespace std; int main() double g = 9.81; C++ > Exemplo 2 (1/2) cout << "Introduza a velocidade inicial (m/s) > "; double v0; cin >> v0; continua

C++ > Exemplo 2 (2/2) cout << "Introduza o tempo decorrido (s) > "; double t; cin >> t; cout << endl << "Resultados na Terra:" << endl; cout << "A velocidade no instante " << t << " e' " << v0 - g * t << " e a altitude e' " << v0 * t - g * t * t / 2.0 << endl; g = 3.63; cout << endl << "Resultados em Marte:" << endl; cout << "A velocidade no instante " << t << " e' " << v0 - g * t << " e a altitude e' " << v0 * t - g * t * t / 2.0 << endl; ACABOU!

permutacoes_de_2.cpp #include <iostream> using namespace std; C++ > Exemplo 3 (1/2) int main() int liminf, limsup; cout << "Introduza os limites" << " de um intervalo de inteiros > "; cin >> liminf; cin >> limsup; cout << endl << "Listagem das permutacoes de 2 elementos" " do intervalo (com repeticoes):" << endl; continua

C++ > Exemplo 3 (2/2) int i = liminf; while (i <= limsup) for (int j = liminf; j <= limsup; j = j + 1) cout << "(" << i << ", " << j << ")" << endl; i = i + 1; ACABOU!

permutacoes_de_2_diferentes.cpp #include <iostream> using namespace std; C++ > Exemplo 4 (1/2) int main() int liminf, limsup; cout << "Introduza os limites" << " de um intervalo de inteiros > "; cin >> liminf; cin >> limsup; cout << endl << "Listagem das permutacoes de 2 elementos" " do intervalo (sem repeticoes):" << endl; continua

C++ > Exemplo 4 (2/2) int i = liminf; while (i <= limsup) for (int j = liminf; j <= limsup; j = j + 1) if (i!= j) cout << "(" << i << ", " << j << ")" << endl; i = i + 1; ACABOU!

queda_livre_decomposto.cpp #include <iostream> using namespace std; C++ > Exemplo 5 (1/3) double velocidade(double g, double v, double t) return v - g * t; double altitude(double g, double v, double t) return v * t - g * t * t * 0.5; continua

C++ > Exemplo 5 (2/3) int main() double gterra = 9.81; double gmarte = 3.63; cout << "Introduza a velocidade inicial (m/s) > "; double v0; cin >> v0; cout << "Introduza o tempo decorrido (s) > "; double t; cin >> t; continua

C++ > Exemplo 5 (3/3) cout << endl << "Resultados na Terra:" << endl; cout << "A velocidade no instante " << t << " e' " << velocidade(gterra, v0, t) << " e a altitude e' " << altitude(gterra, v0, t) << endl; cout << endl << "Resultados em Marte:" << endl; cout << "A velocidade no instante " << t << " e' " << velocidade(gmarte, v0, t) << " e a altitude e' " << altitude(gmarte, v0, t) << endl; ACABOU!