Exercícios Data Modeling

Documentos relacionados
Exercícios de VBA. Paulo Melo Joana Dias Óscar Lourenço 17 de Maio de 2006

Resolução De Problemas Em Informática. Docente: Ana Paula Afonso Resolução de Problemas. 1. Analisar o problema

Resolução de exercícios da ficha de trabalho nº. 8 de VBA

Objectivos. Introdução à programação Macros em Microsoft Excel Introdução ao Visual Basic para Aplicações (VBA)

Um algoritmo deve conter passos não ambíguos, executáveis e que sejam terminados quando seguidos.

INSTITUTO SUPERIOR DE ENGENHARIA DO PORTO

1º Exame de INTRODUÇÃO À PROGRAMAÇÃO Licenciatura em Engenharia Mecânica 30 de Junho de º Semestre

Correção do 1º Exame de INTRODUÇÃO À PROGRAMAÇÃO Licenciatura em Engenharia Mecânica 30 de Junho de 2006, 2º Semestre

Informática II Ficha 4_resolução

Lista 2 TP060. Exercícios Vetores

PROGRAMAÇÃO FUNÇÕES NA LINGUAGEM C

Informática de Gestão 1º ano / 1º semestre Ano letivo: 2014/2015. Visual Basic VBA

Módulo 1a: Introdução ao Visual Basic for Applications (VBA)

INFORMÁTICA DE GESTÃO

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

Tutorial de Extensibilidade

PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO

Introdução à Programação em C Input / Output

Variáveis indexadas Vectores e Matrizes. APROG (Civil) Aula 12

Informática II Ficha 5_resolução

Visual Basic for Applications

Estruturas de Decisão. APROG (Civil) Aula 6

Variáveis Tipos de Dados

Fundamentos Programação

Exercícios: Vetores e Matrizes

Grupo I. 1 - Range("cell")

Informática II Cap. 4-4

Bertolo Por que Laços no VBA?

UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 1º Semestre 2007/2008

1.a) Qual a diferença entre uma linguagem de programação de alto nível e uma linguagem de programação de baixo nível?

CADERNO DE EXERCÍCIOS ALGORITMOS

Ficha 1 Noções de sequência e decisão em algoritmia

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

Fundamentos da Programação

Excel 2016 Avançado Plano de Aula - 24 Aulas (Aulas de 1 Hora)

Resumão VB (com Excel Avançado) Autor: Everton M. Messias

1) Mostrando uma mensagem. 10 exemplos de macros essenciais no Excel. Este conteúdo faz parte da série: Excel VBA Ver 6 posts dessa série

DESENVOLVIMENTO DE SOFTWARE

Excel 2013 Avançado Plano de Aula - 24 Aulas (Aulas de 1 Hora).

Variáveis Tipos de Dados. APROG (Civil) Aula 2

Exercícios sobre algoritmos

Plano de Aula - Excel 2016 Avançado - cód Horas/Aula

Programação de Computadores usando VBA

Procedimento. Função. Selecção Condicional - a instrução if-then-else. expressão if lógica then instrução else instrução

Plano de Aula - Excel 2013 Avançado - cód Horas/Aula

UNIVERSIDADE DA BEIRA INTERIOR

LISTA DE EXERCÍCIOS - ro. 04

O AMBIENTE DE PROGRAMAÇÃO VISUAL -PLANO DE ENSINO. Prof. Angelo Augusto Frozza, M.Sc.

RESOLUÇÃO. Computação e Programação (2009/2010-1º Semestre) 1º Teste (11/11/2009) Nome. Número. Leia com atenção os pontos que se seguem:

Linguagem Pascal. Prof. Antonio Almeida de Barros Junior

5. NOÇÕES DE PROGRAMAÇÃO

Laboratório de Programação I

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

FUNDAMENTOS DA PROGRAMAÇÃO 1º Teste, 19 de abril de 2013, 1h30m

1. Programação - Linguagem C /20

Excel 2016 com VBA. Aula 5. Prof. Guilherme Nonino Rosa

Linguagem C ESTRUTURA DE CONTROLE

Sumário. Ciência da Computação. Prof. Dr. Leandro Alves Neves. Aula 10. Algoritmos e Programação. Enquanto (Teste no início) Repeat (Teste no final)

Visual Basic. V - Repetição. CFAC Concepção e Fabrico Assistidos por Computador João Manuel R. S. Tavares

CÓDIGO FONTE CALCULADOR DE 04 OPERAÇÕES

SEBENTA INTRODUÇÃO Á ALGORITMIA

Linguagem e Técnicas em Programação. Gilson de Souza Carvalho

Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem Python

BAC004 Informática Teórica T2 Professora: Fabiana Costa Guedes Lista 05 Vetores e Matrizes Vetores

Excel. Aula Prática n o 6 VBA. 1. Inicie o Microsoft Excel e abra o ficheiro "Excel_6" que se encontra no directório APROG.

Estruturas de Repetição

Programação de Computadores 1 Lista 2. Prof. Álvaro A. F. de Souza DECSI - ICEA - UFOP

Estruturas de Controlo Repetitivo. APROG (Civil) Aula 8

AULA 2: INTRODUÇÃO A PYTHON. Luís Feliphe Silva Costa

V - Repetição. CFAC Concepção e Fabrico Assistidos por Computador. 2) Elementos de uma estrutura de repetição;

TÉCNICO DE INFORMÁTICA - SISTEMAS

Estruturas de Repetição WHILE e DO- WHILE

Transcrição:

Exercícios Data Modeling I Algoritmos 1. Construir um algoritmo, em pseudo-código, para calcular o mínimo múltiplo comum entre 2 inteiros X e Y 2. Construir um algoritmo, em pseudo-código, para determinar se um dado número inteiro X é primo. II Constantes, Tipos, Variáveis e Expressões 1. Diga, justificando, se as seguintes expressões estão correctas em VISUAL BASIC. No caso de estarem correctas diga qual o seu tipo e valor. a) 5 * 9 \ 3 b) (ASC( G ) ASC( A ) ) MOD 3 c) CHR(13) * CHR(12) d) INT(SQR(7) +1)^2 e) MID( JOANA,3,3) f) LEFT( MARIA,3) & MID( TROCAR,4,2) & RIGHT( CORREDOR,3) g) (21 \ 2) * SQR(4) h) SQR(16)*(2 MOD 3) i) NOT(5>2) OR (5 \ 2 =1) j) (5 \ 2 >1) AND NOT( A > B ) k) ABS(-3)*INT(3.9)*ROUND(3.1) l) CHR(ASC( B )+2) m) INT(1 + 49 * RND) 2. Considere as seguintes declarações: TYPE TpProduto EAN as string*13 Cód. produto Nome as string QuantVendaSemanal ( 1 TO 52) as integer PrecoVendaSemanal(1 TO 52) as single END TYPE DIM produto as TpProduto DIM ConjProdutos (1 TO 20) as TpProduto Diga, justificando, se as seguintes expressões estão correctas. No caso de estarem correctas indique o seu tipo a) TpProduto.nome b) produto.nome c) produto(3).ean d) ConjProdutos(21).nome 1

e) ConjProdutos.QuantVendaSemanal(3) f) ConjProdutos(12).nome g) ConjProdutos(10).PrecoVendaSemanal(25) III Instrução IF e CASE 1. Qual o output dos seguintes troços de programa : a) X=1 If Y>1 then Else If Y>0 then X=-1 Else X=-2 call msgbox(x) d) X=2 Y=3 Select Case X Case 1 TO 0 Y =-1 Case 1 TO 2 Case 2 TO 5 Y=3 End select call Msgbox(Y) b) X=1 If Y>1 then If Y>0 then X=-1 call msgbox(x) e) X=2 Y=3 Select Case X*Y Case 1 TO 3 Y=-Y Case 2 TO 5,7,8 TO 10 *Y Case 4,6 Y=0 End select call Msgbox(Y) c) X=1 If (X>0) AND (Y<0) then Else If Y>3 then X=-1 call msgbox(x) 2. Considere os seguintes escalões de classificação de estabelecimentos tendo em conta a sua área : 0 a 49 m2 Mercearia 50 a 399 m2 - Livre Serviço 400 a 999 m2 - Super Pequeno 1000 a 2499 m2 - Super Grande >=2500 m2 - Hipermercado Escreva um programa que, dada a área de um estabelecimento, o classifique segundo o critério referido usando: a) Instruções IF b)instruções CASE Obtenha o valor da nota com InputBox e dê a resposta com MsgBox 2

3. Construa um programa que receba um número inteiro entre 0 e 10 e devolva o correspondente valor por extenso. 4. São as seguintes as regras de avaliação de uma dada cadeira : 1º Teste - 40% nota final 2º Teste - 40% nota final Os dois melhores de três minitestes - 20% Construa um programa que leia o valor das 5 avaliações e diga qual a nota final correspondente. Para os exercícios 2,3 e 4 obtenha os dados através de um InputBox e dê a resposta com MsgBox IV Instruções FOR, DO WHILE e DO LOOP UNTIL 1. Qual o output dos seguintes troços de programa : a) Y=4 for X=-1 to 1 Y=Y-2*X next MsgBox Y d) X=16 Do While X MOD Y = 0 X=X-1 Y=Y+1 loop MsgBox X MsgBox Y b) b=5 for a=3 to 1 step -1 b=b + 2 * a next MsgBox b e) X=1724 C=0 Do X=X \ 10 C=C+1 Loop Until MsgBox C c) Y=0 Do While X*Y = 0 X=X+1 Y=Y+X-1 loop MsgBox X MsgBox Y f) X=6 C=9 Do X=X+1 C=C-1 Loop Until X MOD C = 0 MsgBox X MsgBox C 2. Transforme a) O ciclo da alínea e) num ciclo DO WHILE equivalente b) O ciclo da alínea d) num ciclo DO LOOP UNTIL equivalente. c) O ciclo da alínea a) num ciclo DO WHILE equivalente. 3. Escreva um programa que preencha as células A1:A10 com valores inteiros aleatórios entre 1 e 100 a) Usando um ciclo FOR b) Usando um ciclo DO WHILE c) Usando um ciclo DO LOOP UNTIL 4. Escreva um programa, que mostre nas duas primeiras colunas de um worksheet, o código ASCII e respectivo caracter, para todos os caracteres com código ASCII entre 32 e 255. 3

a) Usando um ciclo FOR b) Usando um ciclo DO WHILE c) Usando um ciclo DO LOOP UNTIL 5. Construa um programa que leia um número inteiro (X) e diga quantos dígitos tem esse numero. (fazer numericamente sem usar strings). 6. Crie um programa que preencha uma grelha (range) de 9x9, com números inteiros aleatórios entre 1 e 9 a) Usando um ciclo FOR b) Usando um ciclo DO WHILE c) Usando um ciclo DO LOOP UNTIL V Procedimentos e Funções 1. Construa um quadro com o valor das variáveis ao longo da execução dos seguintes programas assinalando os vários outputs. O código é executado quando se carregar no botão Button1 a) Function Mult(ByVal x as integer, ByVal y as integer) as integer Mult = x*(y \ x) End function Sub CommandButton1_Click() Dim x as integer,y as integer,c as integer Dim d as integer,z as integer x = 4 y = 15 if y<x then z = x else z = Mult(x,y) end if call MsgBox(z) c =1 d =x do while d <= z c = c + 1 call MsgBox(d) d = c * x loop End sub b) Sub P(ByRef b As Integer, ByVal c As Integer) Dim x As Integer x = b Mod c If x = 0 Then b = b - 1 End If End Sub Private Sub CommandButton1_Click() Dim x As Integer, y As Integer x = 7 y = 1 Do Call P(x, y) y = y + x \ 3 Loop Until x = y call MsgBox (x) End Sub 4

2. Considere as seguintes declarações de variáveis e subprogramas : Dim x as integer Dim r as double Function Pot(x as double,y as double) as double sub DesenhaRectangulo(larg as integer,alt as integer,c as string) Quais das seguintes instruções estão correctas? Justifique a) DesenhaRectangulo b) R = Pot(R,X) c) DesenhaRectangulo 12, 5, X d) R = DesenhaRectangulo(10,5, X ) e) DesenhaRectangulo(INT(Pot(2,3)),5, X ); f) Call Pot(2,4) g) R = Pot(Pot(2,3),2) 3. Construir uma nova função em Excel para obter a primeira palavra de uma frase. 4. Construir uma nova função em Excel para obter a ultima palavra de uma frase. 5. a) Criar as funções no Excel e chamar de um worksheet. b) Criar um subprograma, chamado por um botão, para pedir ao utilizador uma frase e mostrar no écran a primeira e última palavra dessa frase. 6. Mesmo que o exercício III-3 mas usando uma função. 7. Construa uma função que receba um número inteiro e devolva o produto do primeiro pelo último digito desse número. a) Use a função no Excel. b) Construa um troço de programa que peça ao utilizador para introduzir um número inteiro e mostre no écran o produto do primeiro pelo último digito desse número. 8. Construa uma função que receba uma frase e informe se a primeira e última letra da frase são iguais 9. Construa um troço de programa que peça ao utilizador para introduzir uma frase e que (usando a função da alínea anterior) mostre uma mensagem dizendo se a primeira e última letra da frase são ou não iguais. 10. Crie uma função que receba uma palavra e diga se essa palavra é ou não simétrica. A palavra é considerada simétrica se se ler da mesma maneira da esquerda para a direita e da direita para a esquerda. Exemplo : MATAM é uma palavra simétrica. 11. Crie uma função que receba um número inteiro e devolva a soma dos quadrados dos seus dígitos. Se o número for 723 a função deverá devolver 7 2 + 2 2 + 3 2 12. Troço de programa que peça ao utilizador para introduzir um número inteiro e, recorrendo á função anterior, mostre no écran a soma dos quadrados dos seus dígitos. 13. Construir uma função que receba uma frase e diga qual a maior sequencia de caracteres iguais seguidos. Exp. Se entrar aabbbbccab, a função deverá devolver 4. Crie uma nova função para verificar o mesmo mas numa range (range com uma só coluna). 14. Construir uma nova função em Excel que receba uma range e devolva um valor aleatório extraído dessa range. Como resolveria em Excel sem recorrer a programação? 15. Construir uma função que receba uma range e devolva a soma dos valores pares contidos nessa range. Assumir que a range só tem valores inteiros) 5

16. Alterar a função anterior de forma a ser devolvida a soma dos pares ou dos impares. 17. Crie uma função que receba uma range(coluna) e devolva o número de valores únicos existentes nessa range. 18. Crie uma função que receba uma range(coluna) e devolva 6 valores, extraídos aleatoriamente dessa range, sem repetições. 19. Crie uma função para verificar se uma matriz quadrada (range com igual número de linhas e colunas) é simetrica. Uma matriz é simetrica se M = M T, em que M T representa a matriz transposta de M. 20. Crie uma função que receba uma range contendo valores numéricos e devolva o valor que mais se afasta da média de todos os valores. VI Exercícios EXCEL 1. Considere a expressão X 7 +2X 3-3Y. Descubra os valores de X que anulam a expressão para todos os valores de Y inteiros entre 3 e 18. Nota: Grave uma macro usando o Goal Seek e automatize para todos os valores de Y. 2. Criar um subprograma que apague todas as linhas, da sheet1, cuja primeira célula contém um valor negativo. O programa deve começar na linha 1 e continuar até encontrar uma célula vazia na 1ª coluna. 3. Criar um subprograma que copie todos os valores, superiores a 10, da coluna A do sheet1 para a coluna A do sheet2. O programa deve parar quando for encontrada a primeira célula vazia. Nota: a coluna A de sheet2 deve ser limpa antes de ser feita a cópia. 4. Associe o procedimento anterior a um evento, de forma a que os valores sejam copiados/actualizados sempre que for seleccionado o sheet2. 6