Mestrado em Matemática Financeira
|
|
- Olívia Eliana Raminhos Santarém
- 8 Há anos
- Visualizações:
Transcrição
1 Programação Mestrado em Matemática Financeira Luís Sequeira 03 de Janeiro de 2014 Bom dia! 2 Contactos Abstracção! Bibliografia Laboratório Vamos ao trabalho! 7 Programar... com classe(s) Mãos na Massa! Os programas que (não) fazemos Desde a fonte Desde a fonte... (cont.) Hello, World! What s in a program Comentários E aquelas linhas ao princípio? Torres de Hanoi 17 Hanoi! Hanoi!! Hanoi!!! Hanoi a função Ainda Hanoi E pur... si muove! Classes, Classes! 26 Programar... com classe(s) Programador-utilizador TPC TPC
2 Bom dia! 2 Contactos Docente: Luís Fernando Sequeira lfsequeira@fc.ul.pt Página da cadeira: alojada no serviço moodle da FCUL: Acesso: com credenciais FCUL (fcnnnnn@alunos.fc.ul.pt) como guest Prog 3 Abstracção!... the only mental tool by which a very finite piece of reasoning can cover a myriad cases is called abstraction Edsjer W. Dijsktra Prog 4 Bibliografia Página da cadeira Apontamentos das aulas disponíveis em PDF Programas usados nas aulas (são para compilar e experimentar em casa!) Links instalação de software; bibliografia online TPCs Pedro Guerreiro, Programação com Classes em C++, 2 a Edição, FCA, 2003 C++ tutorial The internet at large! Prog 5 2
3 Laboratório Aulas práticas:... não temos (EXCEPÇÃO: Hoje) Exercícios: são para fazer na máquina, em casa Dúvidas: pessoalmente ou por mail Não esperem uma semana Não digam só deu erro Tentem perceber a mensagem de erro Sempre que possível, enviem o vosso código Prog 6 Vamos ao trabalho! 7 Programar... com classe(s) Usaremos a linguagem C++ Criada por Bjarne Stroustrup Disponível em qualquer plataforma Utilizada por milhares de programadores Estende a linguagem C com conceitos de programação orientada por objectos objectos e classes Mãos na Massa! Aprende-se a programar... Programando! Exercícios e exemplos são para correr na máquina Software necessário gratuito indicado na página da cadeira Prog 8 Prog 9 3
4 Os programas que (não) fazemos Os programas que faremos Não têm uma interface gráfica Têm interacção simples Input teclado Output ecrã Ficheiros Portáveis o mesmo programa corre em qualquer plataforma (apenas recompilar) Podem ser combinados com outros (e.g. resultados importados para criar um gráfico em Excel) Desde a fonte... O C ++ é uma linguagem compilada. Prog 10 Programa (código) fonte o programa, tal como o escrevemos (e.g. hello.cpp) Programa objecto o resultado da tradução do programa fonte pelo compilador (e. g. hello.o) Programa executável resultado da ligação do programa objecto com outros objectos e libraries. Prog 11 Desde a fonte... (cont.) Programa fonte hello.cpp Compilador Programa objecto hello.o Mais objectos libraries linker Programa executável hello[.exe] g++ -c hello.cpp g++ -o hello hello.o... Prog 12 4
5 Como compilar Os programas em C++ que nós fazemos podem ser compilados usando uma interface gráfica ou uma interface de linha de comandos. Numa interface de linha de comandos, a compilação e ligação dos programas é geralmente feita com variantes do mesmo comando (normalmente, g++): Compilamos com g++ -c hello.cpp Ligamos com g++ -o hello hello.o Executamos com hello Num ambiente gráfico, como o Dev-C++, os comandos para compilar, ligar e executar os programas estão disponíveis através de botões, como visto na aula. Ambiente de programação integrado Prog note 1 of slide 12 Os programas podem ser escritos em qualquer editor de texto ASCII, mas é de toda a conveniência a utilização de um editor vocacionado para a programação. Melhor ainda é utilizar um ambiente de desenvolvimento integrado que inclui não só um editor de texto mas as ferramentas necessárias para compilar e executar os programas. Nesta cadeira, sugere-se a utilização de um tal ambiente Dev-C++ que é fornecido como software gratuito e que os alunos devem descarregar da internet e instalar nos seus próprios computadores. Hello, World! Como não podia deixar de ser... // o meu primeiro programa em C++ #include<iostream> #include<cstdlib> using namespace std; Prog note 2 of slide 12 int main() { } cout << "Hello, World!" << endl; system("pause"); Vamos lá ver isto em acção!!! Prog 13 5
6 Compilar e executar em Dev-C++ Figura 1: O botão de compilação está assinalado Figura 2: O botão de execução está assinalado Prog note 1 of slide 13 6
7 Compilar programas mais complexos Os programas desta primeira aula são pequenos, mas a maior parte dos programas interessantes são bastante maiores e, por várias razões que começaremos a ver na próxima aula, compõe-se geralmente de vários ficheiros diferentes. Para produzir os programas executáveis nestes casos, é necessário compilar as várias peças. Para tornar este processo automático, recorreremos ao conceito de projecto. Um projecto é um conjunto de ficheiros relacionados, os quais são necessários para construir um programa. Num ambiente de linha de comandos, cada projecto tem um ficheiro Makefile que descreve os ficheiros envolvidos, as suas interdependências e os comandos necessários para construir o executável. Num ambiente gráfico como o Dev-C++, este processo é muito facilitado, como veremos. What s in a program Um programa em C++ é constituído por uma ou mais funções. Todo o programa inclui uma (e uma só) função chamada main. A execução do programa começa no início da função main. A primeira instrução do programa hello é cout << "Hello, World!" << endl; Prog note 2 of slide 13 que tem como efeito escrever no ecrã a cadeia de caracteres Hello, World! e mudar de linha. A instrução system("pause"); evita que o programa termine imediatamente (*). * Prog 14 Estritamente falando, a instrução system("pause"); não faz parte da lógica do nosso programa. Quando um programa é executado a partir do ambiente do Dev-C++, assim que o programa termina regressamos à janela de edição e a janela de execução do programa desaparece. O efeito da instrução system("pause"); é parar o programa (escrevendo no ecrã uma mensagem explicativa), dando-nos oportunidade de ver o seu output, antes que a janela se feche. Se retirarmos esta instrução, o programa termina tão rapidamente que não chegamos a ver que ele, de facto, escreveu Hello, World. (Nota: em versões mais recentes, esta instrução já não é necessária) Prog note 1 of slide 14 7
8 Comentários Comentários anotações ou observações que se destinam ao leitor humano. são ignorados pelo compilador de uma linha: // comentário vai até ao fim da linha mais extensos: /* este comentário prolonga-se até aparecer o símbolo que indica o seu fim */ Prog 15 E aquelas linhas ao princípio? O programa hello.cpp começa com #include <iostream> #include <cstdlib> using namespace std; #include é uma directiva para o pré-processador para incluir o conteúdo de um ficheiro em iostream estão definidos os objectos necessários para o input e output (sem isso não poderíamos escrever no ecrã) A linha using namespace std; poderia ser omitida, mas então teríamos, e.g., de escrever std::cout << "Hello, World!"; (sobre este assunto, ver Prog 16 8
9 Torres de Hanoi 17 Hanoi! No jogo das torres de Hanoi, pretende-se mover todos os discos do primeiro poste para o terceiro, respeitando as seguintes regras: Só se move um disco de cada vez Não se pode sobrepor um disco maior a um disco menor Hanoi!! #include <iostream> using namespace std; int main() { int n; Prog 18 } cout << "Programa Torres de Hanoi!!!" << endl; cout << " Quantos discos (1-10)? "; cin >> n; Hanoi(n,1,3); Repare-se na instrução cin >> n, que serve para aceitar um valor do teclado e guardá-lo na variável n. Temos aqui o primeiro exemplo de ABSTRACÇÃO (procedimental). O processo de resolução do problema está abstraído pela função Hanoi. Não importa como ela é programada, mas o que ela faz! Prog 19 9
10 ABSTRACÇÃO, ABSTRACÇÃO!!! A abstracção é ESSENCIAL em programação. Aqui estamos perante o primeiro exemplo disso. O nosso programa estará correcto, desde que a função Hanoi faça aquilo que esperamos dela, mas NÃO NOS IMPORTA como é que ela o faz. No nosso ponto de vista actual, apenas nos interessa o quê: a função deve descrever os movimentos necessários para resolver as torres de Hanoi com n discos. Claro que, para termos um programa completo e a funcionar correctamente, teremos de ter uma função Hanoi. Mas é responsabilidade de quem programar a função decidir como o faz. É perfeitamente possível até uma tal função ser programada por uma pessoa diferente da que fez o resto do programa. Hanoi!!! Prog note 1 of slide 19 Para programarmos esta função, temos de delinear uma estratégia de resolução do jogo. Como não se pode pôr um disco maior sobre um disco menor, só se pode deslocar o disco n quando A pilha 3 está vazia Os outros discos estão todos na pilha 2 Assim, a estratégia é: Mover n-1 discos da pilha 1 para a pilha 2 Mover o disco n da pilha 1 para a pilha 3 Mover n-1 discos da pilha 2 para a pilha 3 Hanoi a função Prog 20 void Hanoi( int n, int from, int to) { if (n==0) return ; else { Hanoi(n 1,from,6 from to ); Move(n,from, to ); Hanoi(n 1,6 from to, to ); } } A função Hanoi é recursiva: ela invoca-se a si mesma. Prog 21 10
11 Ainda Hanoi Analisemos em pormenor o que faz a função Hanoi: A instrução if testa se o número de discos é igual a zero e, se assim for, a função termina a sua execução (return). Caso contrário:! a instrução Hanoi(n-1,from,6-from-to) executa a movimentação de n-1 discos para a pilha auxiliar; executa-se o movimento do disco n (Move(n,from,to);); movem-se os n-1 discos da pilha auxiliar para a pilha final (Hanoi(n-1,6-from-to,to);). Prog 22 Repare que a comparação de igualdade é feita com o sinal ==. Não confundir com o operador de atribuição, =. E pur... si muove! Prog note 1 of slide 22 A função Move é responsável pela movimentação dos discos. Neste caso, apenas queremos registar quais os movimentos, pelo que a função tem este aspecto: void Move(int n, int from, int to) { cout << from << > << to << endl ; }! Prog 23 A mesma estratégia podia ser aqui usada para efectuar o mesmo movimento numa interface gráfica, deslocando visualmente os discos no ecrã; apenas mudaria o código da função Move. Prog note 1 of slide 23 O que se segue Mas afinal isto também se fazia em C! Pois é... mas já a seguir começaremos a ver onde o C++ vai (muito) mais além... vamos trabalhar com CLASSES. Prog 25 11
12 C vs C++ Essencialmente, tudo o que fizemos até agora foi C (embora a forma de escrever no ecrã em C seja diferente da que aqui usámos). Aprendemos alguns conceitos básicos e alguma notação. Com a função Hanoi, usámos um importante tipo de ABSTRACÇÃO a abstracção procedimental e atrevemo-nos a usar a recursividade a função Hanoi invoca-se sucessivamente a si mesma, com parâmetros mais simples. Na segunda parte da aula, começaremos a abordar outro tipo mais abrangente de abstracção. A noção de classe permite abstrair ao mesmo tempo dados e operações. Vai ser a programação com classes que nos vai ocupar durante todo o curso. Prog note 1 of slide 25 Classes, Classes! 26 Programar... com classe(s) Uma classe Contém em si mesma dados Atributos e funções que operam sobre os dados Métodos É um tipo de dados podemos declarar variáveis da classe Tem membros privados e membros públicos Pode herdar atributos de outras classes A declaração é separada da implementação * * Prog 27 Aqui emerge mais um aspecto importante de ABSTRACÇÃO. Para usar correctamente uma classe não é necessário conhecer a forma como ela está programada (a sua implementação), mas apenas quais os métodos que a própria classe disponibiliza para sermos UTILIZADORES de classes fornecidas por outros, precisamos apenas de conhecer a sua declaração. Prog note 1 of slide 27 12
13 Programador-utilizador A ABSTRACÇÃO permite-nos trabalhar com classes sem saber como elas foram programadas. Só precisamos de saber o que elas fazem, e não como. Exemplo Vamos usar uma classe (Rational) que foi disponibizada na internet. Sabendo que com objectos do tipo Rational é possível ler (e.g., cin >> r; ) escrever (e.g., cout << s; ) comparar (e.g., a<=b, (menor ou igual), a==b (igual), a!=b (diferente)) fazer operações aritméticas (e.g., a+b, a*(b-c)) podemos escrever um programa como teste-rational.cpp (*) e muitos outros, sem precisar de saber COMO foi implementada a classe Rational. Isto é mais uma ocorrência da ABSTRACÇÃO. (**) Prog 28 (*) O programa teste-rational.cpp está disponível, tal como os ficheiros da classe Rational, na página da cadeira, na secção Programas e Código. O mesmo acontecerá, daqui para a frente, com todos os programas que formos fazendo nas aulas, sem necessidade de qualquer chamada de atenção para esse facto. (**) Prog note 1 of slide 28 Note-se que precisamos de saber quais as capacidades de que a classe dispõe, embora não precisamos de saber como ela as faz. É em parte por esse motivo que, como veremos em pormenor na próxima aula, uma classe é sempre escrita em dois ficheiros distintos (no nosso caso, eles são Rational.h e Rational.cpp). Precisamos de os ter a ambos, mas a informação que nos interessa quando estamos a usar a classe, como é o caso i.e., a de quais as funcionalidades da classe está no ficheiro.h. O ficheiro.cpp contém a implementação da classe o como. Prog note 2 of slide 28 TPC 1 Fazer o download do software (os links estão na página da cadeira...) e instalá-lo. Copiar, compilar e executar os programas que fizemos na aula de hoje. TPC 2 Página da cadeira, na secção TPC, Aula 1. Prog 29 Prog 30 13
Componentes da linguagem C++
Componentes da linguagem C++ C++ é uma linguagem de programação orientada a objetos (OO) que oferece suporte às características OO, além de permitir você realizar outras tarefas, similarmente a outras
Leia maisNa disciplina de Cálculo Numérico, vamos trabalhar com a linguagem C++ e o compilador que vamos usar é o Dev C++.
Data: 14/8 Página 1 de 9 Primeiros passos Introdução Na disciplina de Cálculo Numérico, vamos trabalhar com a linguagem C++ e o compilador que vamos usar é o Dev C++. No tutorial anterior, mostramos como
Leia maisEngenharia de Software
Engenharia de Software Objectivos Indicação onde são utilizados os computadores Primeiro programa em C++ Etapas básicas do desenvolvimento de programas Projecto centrado nos objectos Classes e programação
Leia maisCURSO DE PROGRAMAÇÃO EM JAVA
CURSO DE PROGRAMAÇÃO EM JAVA Introdução para Iniciantes Prof. M.Sc. Daniel Calife Índice 1 - A programação e a Linguagem Java. 1.1 1.2 1.3 1.4 Linguagens de Programação Java JDK IDE 2 - Criando o primeiro
Leia maisCurso de Programação Computadores
3 O Primeiro Programa em C Unesp Campus de Guaratinguetá Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro 3 O Primeiro Programa em C 3.1 - Introdução Depois dos conceitos
Leia maisGuia e Utilização do Visual Studio 6.0
Guia e Utilização do Visual Studio 6.0 Objectivo Este guia acompanha-o através do processo de criação de uma aplicação C++ utilizando o ambiente de desenvolvimento Visual Studio 6.0. Passo 1: Criação de
Leia maisUm compilador é um programa que lê um programa escrito numa dada linguagem, a linguagem objecto (fonte), e a traduz num programa equivalente
Capítulo 1 Introdução Um compilador é um que lê um escrito numa dada linguagem, a linguagem objecto (fonte), e a traduz num equivalente numa outra linguagem, a linguagem destino Como parte importante neste
Leia maisPesquisa e organização de informação
Pesquisa e organização de informação Capítulo 3 A capacidade e a variedade de dispositivos de armazenamento que qualquer computador atual possui, tornam a pesquisa de informação um desafio cada vez maior
Leia maisAlgoritmos e Programação Estruturada
Algoritmos e Programação Estruturada Virgínia M. Cardoso Linguagem C Criada por Dennis M. Ritchie e Ken Thompson no Laboratório Bell em 1972. A Linguagem C foi baseada na Linguagem B criada por Thompson.
Leia maisLinguagem e Técnicas de Programação I Programação estruturada e fundamentos da linguagem C
Linguagem e Técnicas de Programação I Programação estruturada e fundamentos da linguagem C Prof. MSc. Hugo Souza Material desenvolvido por: Profa. Ameliara Freire Continuando as aulas sobre os fundamentos
Leia mais20 Caracteres - Tipo char
0 Caracteres - Tipo char Ronaldo F. Hashimoto e Carlos H. Morimoto Até agora vimos como o computador pode ser utilizado para processar informação que pode ser quantificada de forma numérica. No entanto,
Leia maisSECUNDÁRIA DE CAMARATE DIGIT@L. Plataforma Office 365. Alojamento de ficheiros - OneDrive para Empresas
SECUNDÁRIA DE CAMARATE DIGIT@L Plataforma Office 365 Alojamento de ficheiros - OneDrive para Empresas Conteúdo Nota prévia... 2 Alojamento de ficheiros o OneDrive para Empresas... 2 Funcionalidades do
Leia maisProgramação 2009/2010 MEEC
Programação 2009/2010 MEEC Laboratório 1 Semana de 28 de Setembro de 2009 SCDEEC Leia com atenção as regras de funcionamento da Sala de Computadores do DEEC (http://scdeec.ist.utl.pt/ e http://scdeec.ist.utl.pt/regras_utilizacao).
Leia maisAula 1 Tipo Abstrato de Dados
Aula 1 Tipo Abstrato de Dados Luiz Chaimowicz e Raquel O. Prates Livro Projeto de Algoritmos Capítulo 1 2009-1 O que é um algoritmo? O que é um programa? Algoritmos Sequência de ações executáveis para
Leia maisRelatório Preliminar de. Projecto em Contexto Empresarial I. VoIP Desenvolvimento de Aplicações em Plataformas Open Source
Relatório Preliminar de Projecto em Contexto Empresarial I VoIP Desenvolvimento de Aplicações em Plataformas Open Source Cândido Silva Av. dos Descobrimentos, 333 4400-103 Santa Marinha - Vila Nova de
Leia maisOrganização de programas em Python. Vanessa Braganholo vanessa@ic.uff.br
Organização de programas em Python Vanessa Braganholo vanessa@ic.uff.br Vamos programar em Python! Mas... } Como um programa é organizado? } Quais são os tipos de dados disponíveis? } Como variáveis podem
Leia maisFundamentos de Programação II. Introdução à linguagem de programação C++
Fundamentos de Programação II Introdução à linguagem de programação C++ Prof. Rafael Henrique D. Zottesso Material cedido por Prof. Msc. Everton Fernando Baro Agenda IDE HelloWorld Variáveis Operadores
Leia maisSeu manual do usuário EPSON LQ-630 http://pt.yourpdfguides.com/dref/1120693
Você pode ler as recomendações contidas no guia do usuário, no guia de técnico ou no guia de instalação para. Você vai encontrar as respostas a todas suas perguntas sobre a no manual do usuário (informação,
Leia maisINFORMÁTICA APLICADA AULA 02 LINGUAGEM DE PROGRAMAÇÃO C++
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: Bacharelado em Ciências e Tecnologia INFORMÁTICA APLICADA AULA 02 LINGUAGEM DE PROGRAMAÇÃO C++ Profª ª Danielle Casillo COMPILADORES Toda linguagem de programação
Leia maisDesenvolvendo Websites com PHP
Desenvolvendo Websites com PHP Aprenda a criar Websites dinâmicos e interativos com PHP e bancos de dados Juliano Niederauer 19 Capítulo 1 O que é o PHP? O PHP é uma das linguagens mais utilizadas na Web.
Leia maisINTRODUÇÃO ÀS LINGUAGENS DE PROGRAMAÇÃO
Capítulo 1 INTRODUÇÃO ÀS LINGUAGENS DE PROGRAMAÇÃO 1.1 Histórico de Linguagens de Programação Para um computador executar uma dada tarefa é necessário que se informe a ele, de uma maneira clara, como ele
Leia maisCONVENÇÃO DE CÓDIGO JAVA
CONVENÇÃO DE CÓDIGO JAVA Eligiane Ceron - Abril de 2012 Versão 1.0 Conteúdo Considerações iniciais... 2 Introdução... 2 Extensão de arquivos... 2 Arquivos de código Java... 2 Comentários iniciais... 2
Leia maisLógica de Programação
Lógica de Programação Softblue Logic IDE Guia de Instalação www.softblue.com.br Sumário 1 O Ensino da Lógica de Programação... 1 2 A Ferramenta... 1 3 Funcionalidades... 2 4 Instalação... 3 4.1 Windows...
Leia maisUNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA INFORMÁTICA APLICADA
Responda 1) Quem desenvolveu a linguagem C? Quando? 2) Existe alguma norma sobre a sintaxe da linguagem C? 3) Quais são os tipos básicos de dados disponíveis na linguagem C? 4) Quais são as principais
Leia maisUnidade 7: Panes no Excel
Unidade 7: Panes no Excel 7.0 Introdução A maioria das pessoas que usam o Excel já deve ter passado por redução no desempenho, congelamento e aquelas temidas palavras "O Microsoft Excel encontrou um problema
Leia maisLinguagem e Técnicas de Programação I Operadores, expressões e funções. Prof. MSc. Hugo Souza Material desenvolvido por: Profa.
Linguagem e Técnicas de Programação I Operadores, expressões e funções Prof. MSc. Hugo Souza Material desenvolvido por: Profa. Ameliara Freire Operadores básicos Toda linguagem de programação, existem
Leia maisO modelo do computador
O modelo do computador Objetivos: Mostrar como é o funcionamento dos computadores modernos Mostrar as limitações a que estamos sujeitos quando programamos Histórico Os primeiros computadores são da década
Leia maisPROGRAMAÇÃO DE MICROPROCESSADORES 2011 / 2012
Departamento de Engenharia Electrotécnica PROGRAMAÇÃO DE MICROPROCESSADORES 2011 / 2012 Mestrado Integrado em Engenharia Electrotécnica e Computadores 1º ano 2º semestre Trabalho nº 0 Instalação dos programas
Leia maisATIVIDADES PRÁTICAS SUPERVISIONADAS
ATIVIDADES PRÁTICAS SUPERVISIONADAS 6ª Série Teoria da Computação Ciência da Computação A atividade prática supervisionada (ATPS) é um método de ensinoaprendizagem desenvolvido por meio de um conjunto
Leia maisTUTORIAL DO ACCESS PASSO A PASSO. I. Criar um Novo Banco de Dados. Passos: 1. Abrir o Access 2. Clicar em Criar um novo arquivo
TUTORIAL DO ACCESS PASSO A PASSO I. Criar um Novo Banco de Dados Passos: 1. Abrir o Access 2. Clicar em Criar um novo arquivo 3. Clicar em Banco de Dados em Branco 4. Escrever um nome na caixa de diálogo
Leia maisMúltiplos Estágios processo com três estágios Inquérito de Satisfação Fase II
O seguinte exercício contempla um processo com três estágios. Baseia-se no Inquérito de Satisfação Fase II, sendo, por isso, essencial compreender primeiro o problema antes de começar o tutorial. 1 1.
Leia maisPROGRAMAÇÃO DE MICROPROCESSADORES 2011 / 2012
Departamento de Engenharia Electrotécnica PROGRAMAÇÃO DE MICROPROCESSADORES 2011 / 2012 Mestrado Integrado em Engenharia Electrotécnica e de Computadores 1º ano 2º semestre Trabalho Final Reservas de viagens
Leia maisFolha de Cálculo (Excel)
Tecnologias de Informação e Comunicação Folha de Cálculo (Excel) Professor: Rafael Vieira. 1. Introdução à folha de cálculo o nome folha de cálculo atribuído a este tipo de programas, deve-se, principalmente,
Leia maisComandos Sequenciais if else, e Switch
Introdução à Programação Comandos Sequenciais if else, e Switch 1º ano - ESI e IGE (2011/2012) Engenheiro Anilton Silva Fernandes (afernandes@unipiaget.cv) O computador pensa? Muitas vezes utiliza-se a
Leia maisResumo da Matéria de Linguagem de Programação. Linguagem C
Resumo da Matéria de Linguagem de Programação Linguagem C Vitor H. Migoto de Gouvêa 2011 Sumário Como instalar um programa para executar o C...3 Sintaxe inicial da Linguagem de Programação C...4 Variáveis
Leia maisPROGRAMAÇÃO ESTRUTURADA. CC 2º Período
PROGRAMAÇÃO ESTRUTURADA CC 2º Período PROGRAMAÇÃO ESTRUTURADA Aula 07: Funções O comando return Protótipo de funções O tipo void Arquivos-cabeçalho Escopo de variáveis Passagem de parâmetros por valor
Leia maisINTRODUÇÃO AO WINDOWS
INTRODUÇÃO AO WINDOWS Paulo José De Fazzio Júnior 1 Noções de Windows INICIANDO O WINDOWS...3 ÍCONES...4 BARRA DE TAREFAS...5 BOTÃO...5 ÁREA DE NOTIFICAÇÃO...5 BOTÃO INICIAR...6 INICIANDO PROGRAMAS...7
Leia maisMC-102 Aula 01. Instituto de Computação Unicamp
MC-102 Aula 01 Introdução à Programação de Computadores Instituto de Computação Unicamp 2015 Roteiro 1 Por que aprender a programar? 2 Hardware e Software 3 Organização de um ambiente computacional 4 Algoritmos
Leia maisConceitos básicos de programação
O QUE É UM PROGRAMA? Para executar uma dada tarefa é geralmente necessário entender o sistema onde ela é realizada. Por exemplo, para fazer um bolo temos um sistema composto por: Ingredientes Cozinheiro
Leia maisGuia de instalação e Activação
Guia de instalação e Activação Obrigado por ter escolhido o memoq 5, o melhor ambiente de tradução para tradutores freelancer, companhias de tradução e empresas. Este guia encaminha-o através do processo
Leia maisManual de Utilização. Site Manager. Tecnologia ao serviço do Mundo Rural
Manual de Utilização Site Manager Tecnologia ao serviço do Mundo Rural Índice 1. Acesso ao Site Manager...3 2. Construção/Alteração do Menu Principal...4 3. Inserção/ Alteração de Conteúdos...7 4. Upload
Leia maisAula 1. // exemplo1.cpp /* Incluímos a biblioteca C++ padrão de entrada e saída */ #include <iostream>
Aula 1 C é uma linguagem de programação estruturada desenvolvida por Dennis Ritchie nos laboratórios Bell entre 1969 e 1972; Algumas características: É case-sensitive, ou seja, o compilador difere letras
Leia maisEntendendo como funciona o NAT
Entendendo como funciona o NAT Vamos inicialmente entender exatamente qual a função do NAT e em que situações ele é indicado. O NAT surgiu como uma alternativa real para o problema de falta de endereços
Leia maisA VISTA BACKSTAGE PRINCIPAIS OPÇÕES NO ECRÃ DE ACESSO
DOMINE A 110% ACCESS 2010 A VISTA BACKSTAGE Assim que é activado o Access, é visualizado o ecrã principal de acesso na nova vista Backstage. Após aceder ao Access 2010, no canto superior esquerdo do Friso,
Leia maisAMBIENTE DE PROGRAMAÇÃO PYTHON
Computadores e Programação Engª Biomédica Departamento de Física Faculdade de Ciências e Tecnologia da Universidade de Coimbra Ano Lectivo 2003/2004 FICHA 1 AMBIENTE DE PROGRAMAÇÃO PYTHON 1.1. Objectivos
Leia maisRealizado por: Fábio Rebeca Nº6. Iuri Santos Nº8. Telmo Santos Nº23
Realizado por: Fábio Rebeca Nº6 Iuri Santos Nº8 Telmo Santos Nº23 1 Tutorial de instalação e partilha de ficheiros no Dropbox Índice Índice... 1 Introdução... 2 Instalação do Dropbox... 3 Partilha de ficheiros...
Leia maisAnálise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO)
Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Parte: 1 Prof. Cristóvão Cunha Objetivos de aprendizagem
Leia maisRelatório Preliminar de. Projecto de Telecomunicações em Contexto Empresarial II. VoIP Desenvolvimento de Aplicações em Plataformas Open Source
Relatório Preliminar de Projecto de Telecomunicações em Contexto Empresarial II VoIP Desenvolvimento de Aplicações em Plataformas Open Source Cândido Silva Av. dos Descobrimentos, 333 4400-103 Santa Marinha
Leia maisPARANÁ GOVERNO DO ESTADO
A COMUNICAÇÃO NA INTERNET PROTOCOLO TCP/IP Para tentar facilitar o entendimento de como se dá a comunicação na Internet, vamos começar contando uma história para fazer uma analogia. Era uma vez, um estrangeiro
Leia maisDEPARTAMENTO DE ENGENHARIA INFORMÁTICA FACULDADE DE CIÊNCIAS E TECNOLOGIA DA UNIVERSIDADE DE COIMBRA
DEPARTAMENTO DE ENGENHARIA INFORMÁTICA FACULDADE DE CIÊNCIAS E TECNOLOGIA DA UNIVERSIDADE DE COIMBRA Sistemas Operativos 2003/2004 Trabalho Prático #2 -- Programação em C com ponteiros -- Objectivos Familiarização
Leia maisPROGRAMAÇÃO ESTRUTURADA. CC 2º Período
PROGRAMAÇÃO ESTRUTURADA CC 2º Período PROGRAMAÇÃO ESTRUTURADA Aula 06: Ponteiros Declarando e utilizando ponteiros Ponteiros e vetores Inicializando ponteiros Ponteiros para Ponteiros Cuidados a serem
Leia maisEAmb V.1 ESPOSENDE AMBIENTE. GestProcessos Online. Manual do Utilizador
EAmb V.1 ESPOSENDE AMBIENTE GestProcessos Online Manual do Utilizador GestProcessos Online GABINETE DE SISTEMAS DE INFORMAÇÃO E COMUNICAÇÃO EAmb Esposende Ambiente, EEM Rua da Ribeira 4740-245 - Esposende
Leia maisO Processo de Programação
Programação de Computadores I Aula 04 O Processo de Programação José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/23 Algoritmo Um algoritmo é uma seqüência de
Leia mais3/19/2014. Compilador DEV C++ ENGENHARIAS LÓGICA DE PROGRAMAÇÃO Henry Lubanco/ Joelio Piraciaba
Compilador DEV C++ 101 Compilador DEV C++ 102 1 Compilador DEV C++ Compilar (Ctrl+F9) Executar (Ctrl+F10) Compilar e executar (F9) 103 Compilador DEV C++ Escolher a pasta Escolher o nome e o tipo de arquivo
Leia maisO gjaiku é um aplicação de desktop para uso com o serviço online de microblogging, Jaiku.
Relatório final Denis Encarnação 25077 Tiago Rodrigues 25092 O gjaiku é um aplicação de desktop para uso com o serviço online de microblogging, Jaiku. O que é o Jaiku? O Jaiku é um serviço online de microblogging.
Leia maisProgramação de Computadores Primeiros Passos Práticos em C++
Programação de Computadores Primeiros Passos Práticos em C++ Alan de Freitas! Marco Antonio Carvalho Compilação de Programas O compilador é o responsável por transformar nosso código em um programa propriamente
Leia maisUNIVERSIDADE CATÓLICA PORTUGUESA
UNIVERSIDADE CATÓLICA PORTUGUESA FACULDADE DE PSICOLOGIA E DE EDUCAÇÃO MESTRADO EM CIÊNCIAS DA EDUCAÇÃO ESPECIALIZAÇÃO EM INFORMÁTICA EDUCACIONAL Internet e Educação Ensaio: A Web 2.0 como ferramenta pedagógica
Leia maisRealizado por: Fábio Rebeca Nº6. Iuri Santos Nº8. Telmo Santos Nº23
Realizado por: Fábio Rebeca Nº6 Iuri Santos Nº8 Telmo Santos Nº23 1 Tutorial de instalação e partilha de ficheiros na Caixa Mágica Índice Índice... 1 Introdução... 2 Material que iremos utilizar... 3 Instalação
Leia maisImplementando uma Classe e Criando Objetos a partir dela
Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 04 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Parte: 2 Prof. Cristóvão Cunha Implementando uma Classe
Leia maisCurso de Eng. Informática Linguagens de Programação. C Sharp University Data Processing. (C Sharp Universidade de Processamento de Dados) Docente:
Trabalho elaborado por: Carlos Palma nº5608 Curso de Eng. Informática Linguagens de Programação C Sharp University Data Processing (C Sharp Universidade de Processamento de Dados) Docente: José Jasnau
Leia maisManual de Utilizador. Disciplina de Projecto de Sistemas Industriais. Escola Superior de Tecnologia. Instituto Politécnico de Castelo Branco
Escola Superior de Tecnologia Instituto Politécnico de Castelo Branco Departamento de Informática Curso de Engenharia Informática Disciplina de Projecto de Sistemas Industriais Ano Lectivo de 2005/2006
Leia maisVM Card. Referência das Definições Web das Funções Avançadas. Manuais do Utilizador
VM Card Manuais do Utilizador Referência das Definições Web das Funções Avançadas 1 Introdução 2 Ecrãs 3 Definição de Arranque 4 Informações de Função Avançada 5 Instalar 6 Desinstalar 7 Ferramentas do
Leia maisConceitos básicos da linguagem C
Conceitos básicos da linguagem C 2 Em 1969 Ken Thompson cria o Unix. O C nasceu logo depois, na década de 70. Dennis Ritchie, implementou-o pela primeira vez usando o sistema operacional UNIX criado por
Leia maisGuia de Estudo Folha de Cálculo Microsoft Excel
Tecnologias da Informação e Comunicação Guia de Estudo Folha de Cálculo Microsoft Excel Estrutura geral de uma folha de cálculo: colunas, linhas, células, endereços Uma folha de cálculo electrónica ( electronic
Leia maisWEBSITE DEFIR PRO WWW.DEFIR.NET
MANUAL DO UTILIZADOR WEBSITE DEFIR PRO WWW.DEFIR.NET 1. 2. PÁGINA INICIAL... 3 CARACTERÍSTICAS... 3 2.1. 2.2. APRESENTAÇÃO E ESPECIFICAÇÕES... 3 TUTORIAIS... 4 3. DOWNLOADS... 5 3.1. 3.2. ENCOMENDAS (NOVOS
Leia maisModelo Cascata ou Clássico
Modelo Cascata ou Clássico INTRODUÇÃO O modelo clássico ou cascata, que também é conhecido por abordagem top-down, foi proposto por Royce em 1970. Até meados da década de 1980 foi o único modelo com aceitação
Leia maisComo Gerar documento em PDF com várias Imagens
Como Gerar documento em PDF com várias Imagens Para Gerar documento em PDF com várias Imagens, temos que seguir dois passos: 1. Inserir Imagens no Word 2. Gerar PDF a partir de documento do Word 1- Inserir
Leia mais1. Lançamento em Contas Bancárias Liquidação de Clientes
Título: MÓDULO DE GESTÃO DE BANCOS & CONTROLO LETRAS Pag.: 1 Módulo Gestão Contas Bancárias O módulo Gestão de Contas Bancárias, tem como principal objectivo, permitir ao utilizador saber num exacto momento,
Leia maisAula 06 Introdução à Teste de Módulos II e Exercícios. Alessandro Garcia LES/DI/PUC-Rio Março 2014
Aula 06 Introdução à Teste de Módulos II e Exercícios Alessandro Garcia LES/DI/PUC-Rio Março 2014 Princípios Discutidos até aqui Cada módulo deveria implementar uma única abstração similarmente: cada função
Leia maisO que é o JavaScript?
JavaScript Introdução O JavaScript é utilizado por milhões de páginas na web para melhorar o design, validar forms, e muito mais O JavaScript foi inicialmente desenvolvido pela Netscape e é a linguagem
Leia maisSistemas Operacionais
Sistemas Operacionais Aula 6 Estrutura de Sistemas Operacionais Prof.: Edilberto M. Silva http://www.edilms.eti.br Baseado no material disponibilizado por: SO - Prof. Edilberto Silva Prof. José Juan Espantoso
Leia maisPilhas. Profa Morganna Diniz
Pilhas Profa Morganna Diniz Pilhas Geralmente pilhas são úteis em situações em que dados devem ser recuperados em ordem inversa a do armazenamento É uma estrutura de dados linear que permite acesso por
Leia maisComputação e Programação Aula prática nº 5. Enunciados dos problemas
Enunciados dos problemas 1 1. Processador de números 1.1 Objectivos do exercício análise sequencial de um problema baseada em objectos e desenvolvimento do respectivo algoritmo; codificação do algoritmo
Leia maisALGORITMOS PARTE 01. Fabricio de Sousa Pinto
ALGORITMOS PARTE 01 Fabricio de Sousa Pinto Algoritmos: Definição 2 É uma sequência de instruções finita e ordenada de forma lógica para a resolução de uma determinada tarefa ou problema. Algoritmos 3
Leia maisProjecto de Programação MEEC - 2010/2011-1ºSemestre. Mestrado Integrado em Engenharia Electrotécnica e de Computadores
Mestrado Integrado em Engenharia Electrotécnica e de Computadores Programação 2010/2011 Enunciado do projecto O projecto a desenvolver pelos alunos consistirá numa sistema de monitorização do estado de
Leia maisAplicações de Escritório Electrónico
Universidade de Aveiro Escola Superior de Tecnologia e Gestão de Águeda Curso de Especialização Tecnológica em Práticas Administrativas e Tradução Aplicações de Escritório Electrónico Folha de trabalho
Leia maisBases de Dados. Lab 1: Introdução ao ambiente
Departamento de Engenharia Informática 2010/2011 Bases de Dados Lab 1: Introdução ao ambiente 1º semestre O ficheiro bank.sql contém um conjunto de instruções SQL para criar a base de dados de exemplo
Leia maisPrograma ConsoleRPN. PUC-Rio CIV 2802 - Sistemas Gráficos para Engenharia Luiz Fernando Martha & André Maués Brabo Pereira
Programa ConsoleRPN Programa criado com o Visual Studio Community 2013 para efetuar operações algébricas entre números, uma calculadora funcionando com console usando RPN PUC-Rio CIV 2802 - Sistemas Gráficos
Leia maisTarefa Orientada 2 Criar uma base de dados
Tarefa Orientada 2 Criar uma base de dados Objectivos: Criar uma base de dados vazia. O Sistema de Gestão de Bases de Dados MS Access Criar uma base dados vazia O Access é um Sistema de Gestão de Bases
Leia maisTECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO. SISTEMAS DE GESTÃO DE BASE DE DADOS Microsoft Access TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO
TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO Microsoft Access TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO CONCEITOS BÁSICOS 1 Necessidade das base de dados Permite guardar dados dos mais variados tipos; Permite
Leia maisConceitos Básicos de C
Conceitos Básicos de C Bibliografia Problem Solving & Program design in C, Jeri R. Hanly e Elliot B. Kpffman, 3 a edição Data Structures and Algorithm Analysis in C, Mark Allen Weiss, 2 a edição, Addison-Wesley,
Leia maisEdwar Saliba Júnior. Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C / C++
Edwar Saliba Júnior Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C / C++ Belo Horizonte 2009 Sumário 1 Nota:... 2 2 Comandos e Palavras Reservadas:... 3 3 Dicas... 4
Leia maisReferencial do Módulo B
1 Referencial do Módulo B Liga, desliga e reinicia correctamente o computador e periféricos, designadamente um scanner; Usa o rato: aponta, clica, duplo-clique, selecciona e arrasta; Reconhece os ícones
Leia maisZS Rest. Manual Avançado. Instalação em Rede. v2011
Manual Avançado Instalação em Rede v2011 1 1. Índice 2. Introdução... 2 3. Hardware... 3 b) Servidor:... 3 c) Rede:... 3 d) Pontos de Venda... 4 4. SQL Server... 5 e) Configurar porta estática:... 5 5.
Leia maisIntrodução à Programação
Introdução à Programação Introdução a Linguagem C Construções Básicas Programa em C #include int main ( ) { Palavras Reservadas } float celsius ; float farenheit ; celsius = 30; farenheit = 9.0/5
Leia maisAlgoritmos e Técnicas de
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Algoritmos e Técnicas de Programação Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@ifrn.edu.br
Leia maisProgramação Visual 04/05 - EstMedia. Manual do Utilizador. Realizado por Gustavo Patrício nº 4757 António Espingardeiro nº 4328
Programação Visual 04/05 - EstMedia Manual do Utilizador Realizado por Gustavo Patrício nº 4757 António Espingardeiro nº 4328 1 Índice Introdução.. 1 Levantamento de Requisitos... 2 Diagrama de Classes....
Leia maisFaculdade de Ciências Universidade Agostinho Neto Departamento de Matemática e Engenharia Geográfica Ciências da Computação
FaculdadedeCiências UniversidadeAgostinhoNeto DepartamentodeMatemáticaeEngenhariaGeográfica CiênciasdaComputação ProgramaçãoII SegundaParte Adaptado de um original dos docentes de ISCTE Objectivos Os alunos
Leia maisProf. Esp. Adriano Carvalho
Prof. Esp. Adriano Carvalho O que é um Programa? Um arquivo contendo uma sequência de comandos em uma linguagem de programação especifica Esses comandosrespeitam regras de como serem escritos e quais
Leia maisOrientação a Objetos Programação em C++
OO - Engenharia de Computação/Eletrônica Orientação a Objetos Programação em C++ Slides 17: Programação Visual ou Orientada a Objetos Gráficos (Formulários, Botões, Caixas de Texto etc) - Exemplificado
Leia maisTIC Unidade 2 Base de Dados. Informação é todo o conjunto de dados devidamente ordenados e organizados de forma a terem significado.
Conceitos relativos à Informação 1. Informação O que á a informação? Informação é todo o conjunto de dados devidamente ordenados e organizados de forma a terem significado. 2. Dados Em informática designa-se
Leia maisVamos Criar um Ponto de Restauro no Windows
2013-05-20 19:43:57 Olá meus caros pequenos génios informáticos. Hoje vamos continuar a ajudar-vos na protecção do vosso computador. Já falámos em melhorar o arranque do Windows, libertando-o de processos
Leia maiswww.enviarsms.smsvianetportugal.com Descrição de Como Utilizar
www.enviarsms.smsvianetportugal.com Descrição de Como Utilizar Este interface de utilizador, do serviço www.smsvianetportugal.com, permite a ceder à mesma conta de cliente, que através do interface simplesms.smsvianetportugal.
Leia maisLINGUAGEM C UMA INTRODUÇÃO
LINGUAGEM C UMA INTRODUÇÃO AULA 1 Conceitos muito básicos 1 Introdução O C nasceu na década de 70. Seu inventor, Dennis Ritchie, implementou-o pela primeira vez usando um DEC PDP-11 rodando o sistema operacional
Leia maisDadas a base e a altura de um triangulo, determinar sua área.
Disciplina Lógica de Programação Visual Ana Rita Dutra dos Santos Especialista em Novas Tecnologias aplicadas a Educação Mestranda em Informática aplicada a Educação ana.santos@qi.edu.br Conceitos Preliminares
Leia maisAplicação Prática de Lua para Web
Aplicação Prática de Lua para Web Aluno: Diego Malone Orientador: Sérgio Lifschitz Introdução A linguagem Lua vem sendo desenvolvida desde 1993 por pesquisadores do Departamento de Informática da PUC-Rio
Leia maisProgramação científica C++
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
Leia maisUsando o Excel ESTATÍSTICA. A Janela do Excel 2007. Barra de título. Barra de menus. Barra de ferramentas padrão e de formatação.
Barra de deslocamento ESTATÍSTICA Barra de menus Barra de título Barra de ferramentas padrão e de formatação Barra de fórmulas Conjuntos e Células (Intervalos) Área de trabalho Separador de folhas Barra
Leia maisGrupo I [4v] b. [0,6v] De que forma é que o escalonador do Linux tenta minimizar o impacto desta limitação?
Número: Nome: LEIC/LERC 2011/12-2º Exame de Sistemas Operativos 3/Fevereiro/2012 Responda no enunciado, apenas no espaço fornecido. Identifique todas as folhas. Duração: 2h30m Grupo I [4v] 1. [0,6v] A
Leia mais