ESCOLA SUPERIOR DE TECNOLOGIA DE TOMAR DEPARTAMENTO DE ENGENHARIA INFORMÁTICA 2002/ Valores

Documentos relacionados
Programação 2010/2011 MEEC

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA MODULARIZAÇÃO E ORGANIZAÇÃO DE CÓDIGO. Prof. Dr. Daniel Caetano

ESCOLA SUPERIOR DE TECNOLOGIA DE TOMAR DEPARTAMENTO DE ENGENHARIA INFORMÁTICA 2006/2007

Programação 2017/2018 2º Semestre

Programação. Folha Prática 5. Lab. 5. Departamento de Informática Universidade da Beira Interior Portugal Copyright 2010 All rights reserved.

Programação. Folha Prática 6. Lab. 6. Departamento de Informática Universidade da Beira Interior Portugal. Copyright 2010 All rights reserved.

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA MODULARIZAÇÃO E ORGANIZAÇÃO DE CÓDIGO. Prof. Dr. Daniel Caetano

Introdução à Programação Aula 09. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

Algoritmos e Programação

1 - Ambiente de desenvolvimento

... Subprogramas Após fazer as tarefas previstas o nosso programa devolve o comando ao sistema operativo. Isto está numa hierarquia onde o nosso progr

ESCOLA SUPERIOR DE TECNOLOGIA DE TOMAR DEPARTAMENTO DE ENGENHARIA INFORMÁTICA 2005/ Valores

INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON

INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON

#include <stdio.h> main() { int i; // Cabeçalho for (i = 1; i <=20; i++) putchar( * ); putchar( \n ); puts( Numeros entre 1 e 5 );

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

PROGRAMAÇÃO DE MICROPROCESSADORES 2011 / 2012

Slide 01 16/03/2017. Estruturas de Dados. Prof. Cleziel Franzoni da /Cleziel.

ESQUEMA AULA PRÁTICA 1

ESQUEMA AULA PRÁTICA 1

Conceito de procedimentos e funções

Programação 2017/2018 MEEC

Programação. Folha Prática 10. Lab. 10. Departamento de Informática Universidade da Beira Interior Portugal. Copyright 2010 All rights reserved.

1. Programação - Linguagem C /20

Working 05 : Modularização

ROBÓTICA 1 INTRODUÇÃO A PROGRAMAÇÃO NO ARDUINO

PROGRAMAÇÃO DE MICROPROCESSADORES 2009 / 2010

Ficheiros de texto 1. Ficheiros de texto. 1. Implementar um programa que leia uma frase do teclado e a escreva num ficheiro.

Programação Básica. Estrutura de um algoritmo

Programação II. Aula 3

Working 03 : Conceitos Básicos I

ALGORITMOS. Professor: Diego Oliveira. Aula 06 - Tipos Primitivos de Dados

Programação : Engenharia Informática 6619 : Tecnologias e Sistemas de Informação. Cap. 6 Subprogramas I Subprogramas I

Aula 12: Funções. CI208 - Programação de Computadores. Prof. MSc. Diego Roberto Antunes

INFORMÁTICA PARA ENGENHARIA MODULARIZAÇÃO E ORGANIZAÇÃO DE CÓDIGO

Aula 10 Modularização Cleverton Hentz

Aula 8 Comandos de Seleção

Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 29 de agosto de 2008

Apontadores/ponteiros

INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II

Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo

Desenho de algoritmos

Introdução à Engenharia ENG1000

Sobre o Visual C

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

Programação 2012/2013 1º Semestre MEEC Laboratório 2 Semana de 22 de Outubro de 2012

Algoritmos e Programação

Ana Paula Tomás. Departamento de Ciência de Computadores Faculdade de Ciências da Universidade do Porto 2010/2011

Unidade 5: Introdução à Programação com C/C++ Prof. Daniel Caetano

Aula 4: Introdução à Linguagem C++

Suponha um conjunto habitacional, com várias famílias... imagina se todas elas morassem em uma única casa?

Exercícios Repetição

INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II

Implementando classes em C# Curso Técnico Integrado em Informática Fundamentos de Programação

Programação Mestrado Integrado em Engenharia Aeronáutica 1º ano, 1º semestre. T. 05 Subprogramas I

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

Introdução à linguagem C

Unidade 5: Introdução à Programação com C/C++

AULA 02 PRELIMINARES Como utilizar o CSharp Express Criando um novo projeto com aplicações Console Application

13 a Aula - Instruções Condicionais. Ciclos. Pré-processador. Variáveis de ambiente. Mestrado em Engenharia Física Tecnológica

Linguagens de programação. Introdução ao C (continuação)

INF1005 Programação I. Pontifícia Universidade Católica Departamento de Informática

Treinamento Olimpíada Brasileira de Informática

Departamento de Engenharia Informática. Sistemas Operativos 1. Utilitário Make

ESQUEMA AULA PRÁTICA 0 Familiarização com o Ambiente de Desenvolvimento NetBeans Construção do primeiro programa em java.

Engenharia de Software

Teste Unitários com NUnit. Anderson Martiniano da Rocha

MESMO QUE ESTAS VARIÁVEIS TENHAM NOME IDÊNTICOS

Passo-a-passo para desenvolver um Programa usando a Linguagem Python

Licenciatura em Informática Introdução a Ciência dos Computadores 1º Ano

Modularização. A primeira condição para se realizar alguma coisa, é não querer fazer tudo ao mesmo tempo. Provérbio popular

Programação I Aula 17 Correção de programas Pedro Vasconcelos DCC/FCUP

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

Melhor caminho entre duas estações de metro

Algoritmos e Estruturas de Dados. Grupo 1

Introdução à Programação. Operadores, Expressões Aritméticas e Entrada/Saída de Dados

Aula 13 Oficina de Programação Modularização. Profa. Elaine Faria UFU

6 Alguns conceitos e comandos em programação

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

Lista de Exercícios de Algoritmos - 04 Para cada um dos exercícios abaixo, faça um programa (em laboratório) que teste a função.

INFORMÁTICA PARA ENGENHARIA AMBIENTE DE PROGRAMAÇÃO

Unidade 6: Ambiente de Programação Prof. Daniel Caetano

Computação eletrônica: Funções

Fundamentos de Programação. Turma CI-240-EST. Josiney de Souza.

Programação 2009/2010 MEEC - MEAer Laboratório 5 Semana de 26 de outubro de 2009

Programação de Computadores ( ) Sexta folha de Problemas

PROGRAMAÇÃO DE MICROPROCESSADORES 2007 / 2008

Programação Gráfica Parte 3 Versão em C 2006 PUCPR Tutoria de Jogos 1º Ano

Ferramentas Web, Web 2.0 e Software Livre em EVT

Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Exercício... Para começar... Resolução... Para começar... Para começar...

11 - Estrutura de um programa em C

Teste do Programa Writer do OpenOffice

1 Introdução e Conceitos básicos

Algoritmos e Programação

Introdução a linguagem C. Introdução à Programação 06/07

UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS

TÉCNICO DE INFORMÁTICA - SISTEMAS

Aula 3 Conceitos de memória, variáveis e constantes Cleverton Hentz

Ferramentas Web, Web 2.0 e Software Livre em EVT

Transcrição:

ESCOLA SUPERIOR DE TECNOLOGIA DE TOMAR DEPARTAMENTO DE ENGENHARIA INFORMÁTICA INTRODUÇÃO À PROGRAMAÇÃO (ENG. INFORMÁTICA) COMPUTADORES E PROGRAMAÇÃO I (ENG. ELECTROTÉCNICA) 2002/2003 TRABALHO PRÁTICO Nº 5 Cotação: 0.25 Valores Objectivos : o o Modularização. Criação de bibliotecas de funções. 1

Exercícios: No projecto de software é usual estarem envolvidas equipas constituídas por diversas pessoas. Ocupando-se cada uma delas por desenvolverem pequenas partes do projecto total. Ou seja a modularização do problema é fundamental. Nesta aula prática vamos aprender a criar bibliotecas de funções que poderão vir a ser usadas mais tarde na resolução de outros problemas. Comece por executar o C++ Builder, criando um projecto do tipo console wizard. Guarde o projecto com o nome exercicio1. Este projecto, para além dos ficheiros habituais inclui mais dois ficheiros, o matematica.c e o matematica.h. Estes ficheiros são usados para guardar um conjunto de funções ao qual se dá o nome de biblioteca de funções. Neste caso vamos dar o nome matemática à biblioteca que vamos criar. Criação da biblioteca matemática File -> New -> Unit File - > Save Matematica.c Guarde a nova Unit com o nome matematica.c. As bibliotecas de funções são compostas por dois ficheiros, um com a extensão.c e outro com a extenção.h. No ficheiro que tem a extensão.c guardamos as funções com o código que fonte que as concretiza. No ficheiro.h guardamos os protótipos das funções. Instituto Politécnico de Tomar Escola superior de Tecnologia Departamento de Engenharia informática 2

Por exemplo: Matemática.c int soma(int A, int B) { int resultado; resultado=a+b; return resultado; //código da função soma } Matemática.h int soma(int A, int B); //protótipo da função soma No exemplo anterior mostramos como incluir na biblioteca matemática a função soma. Repare, que os programadores que vão usar as funções da biblioteca matemática (neste caso apenas está definida a função soma) apenas necessitam de conhecer o conteúdo do ficheiro.h. Senão vejamos, no ficheiro.h está definido o nome da função (soma), os parâmetros de entrada e o seu tipo (int A e int B) e o tipo de dados de saída (int). O ficheiro.h funciona como um manual de instruções para a biblioteca de funções matemática. Podemos, por exemplo vender a biblioteca matemática com o conteúdo do ficheiro.c compilado sem dar a conhecer os algoritmos usados na concepção das funções da biblioteca. Neste momento apenas está visível o ficheiro.c, precisamos de abrir o matematica.h onde se vai especificar o conjunto de protótipos das funções da biblioteca. Carregar no botão direito em cima do ficheiro matematica.c escolher Open Source/header file e guardar o ficheiro. Agora já temos os três ficheiros necessários, só precisamos de escrever o código em cada um deles e executar o programa Instituto Politécnico de Tomar Escola superior de Tecnologia Departamento de Engenharia informática 3

1. Construa um programa que peça um valor real ao utilizador e imprima o valor da sua exponencial ( e x ) calculado a partir da fórmula de Taylor. Adicione á biblioteca matematica as funções: o Factorial -> int factorial(int n); o Exponencial -> float exponencial(float x); e utilize-a para realizar o cálculo. 2. Construa um programa que: Calcule o valor do seno pela fórmula. Para tal construa uma função chamada seno, pertencente à sua biblioteca matemática. Imprima a diferença entre a função seno escrita na alínea anterior e a função sin pertencente à biblioteca math. Protótipo da função seno -> float seno(float x); 3. Acrescente à biblioteca matemática uma função que determina se um número é primo. Teste a função. Protótipo da função -> bool n_perfeito(int n); 4. Acrescente à biblioteca matemática uma função que determine se um número inteiro é perfeito. Um número é perfeito se a soma dos seus divisores for igual a ele próprio. Teste a função. Protótipo da função primo bool primo(int n); 5. Pretende-se construir uma aplicação que apresente um menu através do qual vão ser seleccionados várias operações e uma opção para sair. Construa uma biblioteca chamada Menu e implemente as seguintes funções: o void linha(int largura, char limite); Desenha uma linha com o carácter limite de tamanho largura. o void interior(int largura, char limite, char fundo); Desenha uma linha tem largura caracteres, em que o primeiro e o último são limite e os restantes fundo o void caixa(int largura, int altura, char limite, char fundo); Utiliza as funções anteriores para desenhar uma caixa com dimensão largura x altura com o caracter limite na fronteira e o carácter fundo no espaço interior Instituto Politécnico de Tomar Escola superior de Tecnologia Departamento de Engenharia informática 4

o void desenhamenu(); Desenha uma caixa e imprime o texto com as opções disponíveis. o char escolhemenu(); Desenha o menu e solicita ao utilizador que escolha uma opção válida. Construa o programa principal que solicita a escolha de uma opção do menu. O programa termina quando se escolher a opção sair e imprime a mensagem modulo não disponível para todas as outras. Instituto Politécnico de Tomar Escola superior de Tecnologia Departamento de Engenharia informática 5