Programação 2017/2018 MEEC

Documentos relacionados
Programação 2010/2011 MEEC

Programação 2017/2018 2º Semestre

Conhecendo a Linguagem de Programação C

11 - Estrutura de um programa em C

Procalc v1.0. Versão Utilizador (Manual de Utilizador)

Mestrado Integrado em Engenharia Electrotécnica e de Computadores 2006/2007. Programação 2. Trabalho Prático P1A

Para cada programa, por mais simples que seja, comece sempre por esboçar a solução desenhando um fluxograma.

Para cada programa, por mais simples que seja, comece sempre por esboçar a solução desenhando um fluxograma.

Editor Eclipse para Programas F

Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Quarta Aula Prática - 17 de abril de 2013

Estrutura de Dados Básica

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

Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Terceira Aula Prática - 10 de setembro de 2010

PROGRAMAÇÃO DE COMPUTADORES I BCC Aula Prática 02

Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Departamento de Computação DECOM

Apresentação da ferramenta de programação. Comandos de entrada e saída. Prof. Alex Camargo

Utilização da Linguagem C

Aula 3 Primeiros programas

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

Programação de Computadores III

Associações de Ficheiros. Mike McBride Tradução: José Pires

1 Introdução 14 Lançamento horizontal (equações) 2 Queda livre e lançamento vertical 15 Lançamento horizontal x lançamento vertical

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

Working 03 : Conceitos Básicos I

Universidade Aberta Serviços de Informática 29 de setembro de 2017 Página 1 de 6

Programação Python. Nesta aula... 1 Programação. 2 Python. Operadores e Operandos Variáveis, Expressões, Instruções Funções Ciclos Comentários

16 Definição e Uso de Funções em Programas

Programação em C. Variáveis e Expressões. Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação

Introdução à Programação

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

1 Introdução e Conceitos básicos

Algoritmos e Programação

MANUAL DE ATUALIZAÇÃO DE SOFTWARE PARA LEITURA DE CARTÕES

No Windows há basicamente dois tipos de programas de usuário:

Como começar a Jogar? Para iniciar o jogo a forma mais fácil é ir a e começar a jogar.

Introdução à Linguagem C. Adaptado de Deise Saccol

Exportação do Cartão de Cidadão e Assinatura Digital

PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95

Manual do Nero DriveSpeed

CONFIGURAÇÃO DA CAIXA DE CORREIO ELETRÓNICO

Conta de utilizador: root

Instalação do TextPad

Programação de Computadores III

1 Code::Blocks Criação de projetos

Manual de Utilização de Certificados Digitais. Microsoft Outlook 2003

Explorador do Windows (manipulação de ficheiros)

Como atualizar o seu tablet ou PC TOSHIBA Windows para o Windows 10

Capítulo 7: Representação gráfica de equações paramétricas 127. (x(t),y(t)) y(t) = v 0 t sin q (g/2)tñ. x(t) = v 0 t cos q

Movimento de um Projétil

Aula prática 4. Comandos de Desvio. Resumo. 1 Comandos de Desvio Condições mutuamente exclusivas... 2

Introdução à Programação. João Manuel R. S. Tavares

Programação de Computadores IV

Departamento de Engenharia Electrotécnica e de Computadores Instituto Superior Técnico Universidade Técnica de Lisboa Sistemas Digitais

Capítulo 10. MATRIZES

Guia de apoio à utilização. de serviços WFS, através do software GeoMedia

Instruções para utilização dos Fóruns pelo Grupo dos Consensos Psiquiátricos para Clínicos Gerais 2005

MANUAL DE UTILIZAÇÃO DA PLATAFORMA MOODLE DO IAVE

SECUNDÁRIA DE CAMARATE Plataforma Office 365. Gestão de alertas para correio eletrónico

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

ANEXO I. O Ambiente de desenvolvimento MpLab IDE v6.62

Física I Prova 1 09/01/2016

Ícones Emotivos. Anne-Marie Mahfouf Tradução: José Pires

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

Objectivos. Programação I (2010/2011) 2 o Trabalho de Programação

4 O conceito de variável

LINGUAGEM E TÉCNICAS DE PROGRAMAÇÃO

Seedu. Manual do Utilizador do Seedu. Data de publicação: 30 de junho de Versão 1.0

Programação Aplicada à Engenharia

Organização de programas em Python. Vanessa Braganholo

Exercícios Repetição

Desenvolvimento de programas. Análise do problema. Análise do problema. Análise do problema. Desenvolvimento do algoritmo. Codificação do programa

TUTORIAL BÁSICO DO ROODA

IDES E PROGRAMAÇÃO. Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias

CONFIGURAÇÃO DA CAIXA DE CORREIO ELETRÓNICO

Algoritmos e Estruturas de Dados. Grupo 1

Leandro Soares de Sousa (DSc.) Página:

Programação de Computadores:

Desenvolvimento de programas

Introdução à Programação em C

Serviço de Cópia e Impressão: Como instalar

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

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

Prof. Tiago Alves de Oliveira. Tiago Alves de Oliveira - 1

Matemática Computacional Ficha 1: Teoria dos erros (Capítulo 1) 1s-2017/18, MEEC

Programação I PRG Engenharia de Telecomunicações 2ª Fase Professor: Cleber Jorge Amaral

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

Introdução ao IDE Netbeans (Programação Java)

MANUAL DO UTILIZADOR ACESSO À AREA RESERVADA DO PORTAL DO IFAP

Compilador de LP3 para C3E e P3

Introdução à Programação Aula prática Nº 1

Estrutura de um Algoritmo, Variáveis, Comandos de Entrada e Saída e Expressões Aritméticas

Curso de Introdução à Liguagem de. Grupo PET-Tele. Universidade Federal Fluminense. July 16, 2012

Introdução a C. Para saber quais os procedimento ou funções que existem em cada biblioteca, acesse

Controlador da impressora

Lista 14: Oscilações. Questões

Mobilidade Estatutária para o ano escolar 2016/2017

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

Praticar os princípios da ordenação, cópia de formatos, hifenização, trabalho com múltiplos documentos, modos de visualização e impressão.

Transcrição:

Mestrado em Engenharia Electrotécnica e de Computadores Programação 2017/2018 MEEC LABORATÓRIO 1 SEMANA DE 5 DE MARÇO A 9 DE MARÇO DE 2018 Ao desenvolver os seguintes programas tenha em atenção o bom uso dos comentários, o uso da indentação e o correto nome das variáveis!!!!! Bom trabalho! 1. Escreva um programa que receba o numero de total de segundos como um inteiro e imprima o número total de horas, minutos e segundos correspondente. Não utilize quaisquer condições ou ciclos. 2. Escreva um programa que leia dois tempos, cada um especificado em horas (0-23), minutos (0-59) e segundos; sendo o primeiro tempo maior do que o segundo, determine a diferença entre eles e escreve-a, também, em horas, minutos e segundos. 3. Os projéteis seguem uma trajetória parabólica no ar devido à aceleração da gravidade. Considere a equação em baixo que descreve a relação entre o ângulo de partida θ, velocidade inicial v # e distância d, onde g = 9.8 m/s.. De forma a que o projétil não bata no teto também é necessário verificar que a altura não excede um valor especificado pelo utilizador. Assuma que o projétil é enviado do chão (altura = 0). Escreva um programa que recebe como parâmetros o ângulo de partida θ em graus, velocidade inicial v # e altura do teto, indica a que distância deve estar o centro do cesto e imprime uma mensagem a indicar se o projétil bate ou não no teto. Note que a função sin do C recebe o ângulo em radianos. d = v /. sin(2θ) g h = v /. sin. (θ) 2g 4. Escreva um programa para ler, separadamente, três caracteres correspondentes a dígitos decimais (algarismos) e escreva o dobro do número inteiro cujos algarismos são os caracteres lidos. 5. Radiação eletromagnética pode ser classificada em uma de sete categorias de acordo com a sua frequência, tal como indicado na tabela em baixo. Escreva um programa que recebe a frequência e imprime o nome da classe correspondente. Use a directiva #define.

Name Frequency range (Hz) Radio waves Less than 3 10 9 Microwaves 3 10 9 to less than 3 10 12 Infrared light 3 10 12 to less than 4.3 10 14 Visible light 4.3 10 14 to less than 7.5 10 14 Ultraviolet light 7.5 10 14 to less than 3 10 17 X-rays 3 10 17 to less than 3 10 19 Gamma rays 3 10 19 or more 6. Escreva um programa para ler o número de um mês e que imprima de seguida o número de dias para este mês. Utilize o switch/case. 7. Escreva um programa para ler um número real positivo e que realize o arredondamento para a n-ésima casa decimal, com n introduzido pelo utilizador; n assume valores entre 1 e 7. Exemplo: para os valores de 2.163, 0.547 e 0.997, e supondo que se especifica n = 2, o programa deve imprimir, respetivamente 2.16, 0.55 e 1.0. 8. [Opcional] Considere o problema 3 e que o cesto tem um diâmetro c. Escreva um programa que calcule uma gama de valores de ângulos aceitáveis de forma que o projétil caia dentro do cesto para uma dada distância e velocidade inicial. Assim, o programa deve ler como parâmetros de entrada a distância d, a velocidade inicial v #, o diâmetro do cesto c e imprimir a gama de ângulos (em graus). Utilize um ciclo while e não derive novas equações para resolver este problema.

Anexo Uso de bibliotecas Para alguns destes problemas é necessário usar funções matemáticas, por exemplo sin. Estas funções estão declaradas no ficheiro math.h e necessitam da biblioteca matemática. Assim é necessário escrever #include<math.h> no início do ficheiro e configurar o codeblocks para usar a biblioteca matemática. Abra um terminal: A lista de funções da biblioteca matemática pode ser acedida introduzindo man math.h. De modo a perceber o funcionamento de uma função (sin, cos, mod, ceil, por exemplo) pode-se aceder ao manual de cada uma delas: man sin man cos man mod man ceil Dependendo da aplicação poderá ser necessário usar bibliotecas externas: biblioteca matemática, biblioteca gráficas, etc. Assim, para usar essas bibliotecas é necessário compilar dando a conhecer ao gcc a sua existência. Caso use a linha de comandos para usar a biblioteca matemática é necessário usar a opção lm do compilador gcc. No entanto, o Code::Blocks facilita a vida do programador, ao permitir-lhe indicar uma única vez quais as bibliotecas que a aplicação necessita. A partir desse momento basta ao programador compilar sem se preocupar com os argumentos do gcc. Selecionar o menu Project Build options:

Na nova janela selecionar a patilha Linker Settings: No lado esquerdo da janela selecionar projecto (este nome pode variar):

Carregar no botão Add para adicionar a biblioteca math (m): Para cada biblioteca deverá ser adicionado o seu nome: Atenção que apenas deve introduzir o nome da biblioteca. Após todas as bibliotecas terem sido adicionadas deve-se carregar no botão OK. Neste caso, apenas se introduz uma biblioteca. Deverá ser necessário escolher a opção Build ou Rebuild para compilar o projecto:

Depois é apenas necessário executar o projecto com a opção Run.