Docentes

Piedade Carvalho - piedade@dei.isep.ipp.pt

Angelo Martins - amm@isep.ipp.pt

 

Semana 1 - Introdução (2005/10/03 a 2005/10/07)

Introdução ao ambiente de desenvolvimento do Visual Basic. Resolução de exercícios simples de entrada e saída de dados.

Conversão entre graus Celsius e Farenheight. Conversão entre segundos e hh:mm:ss.

 
Semana 2 - Estruturas de decisão (2005/10/10 a 2005/10/14)

Elabore um programa que dado dois números, apresente numa caixa de texto o maior deles.

Elabore um programa que dados três números, apresente numa caixa de texto o menor deles.

Elabore um programa que calcule as raízes reais de uma equação do segundo grau, mesmo que estas sejam imaginárias.

 
Semana 3 - Estruturas de decisão encadeadas (2005/10/17 a 2005/10/21)

Dado um ano determinar se esse ano é bissexto ou comum. Um ano é bissexto se for múltiplo de 4 sem ser múltiplo de 100 ou se for múltiplo de 400.

Elabore um programa que leia as notas de um aluno a Programação e indique a nota final. Note que há uma nota mínima de 7 valores na avaliação contínua e no exame.

 
Semana 4 - Ciclo do...loop (2005/10/24 a 2005/10/28)
1 - Dado um número inteiro longo, verifique se é não negativo e, em caso afirmativo, determine se é ou não capicua.
2 - Faça um programa que aceite vários números e que termine quando surgir, consecutivamente, dois números repetidos. O programa deverá dar como saída a média dos números introduzidos, sem considerar o último número. Todos os números introduzidos devem ser visualizados, excepto o último.
 
Semana 5 - Ciclo for...next (2005/10/31 a 2005/11/04)
1 - Determine todos os números inteiros positivos de três algarismos que obedeçam simultaneamente às seguintes condições: sejam múltiplos de 5, não sejam múltiplos de 7 e a soma dos seus algarismos seja 10.
2 - Elabore um programa que calcule o factorial de um número inteiro.
 
Semana 6 - Funções. (2005/11/07 a 2005/11/11)

Elabore uma função que retorne o máximo divisor comum de dois números inteiros.

Elabore uma função que retorne o número de algarismos de um número inteiro longo. Elabore um programa para testar a função.

 
Semana 7 - Subrotinas. (2005/11/14 a 2005/11/18)

Elabore uma subrotina que troque o valor de duas variáveis do tipo inteiro. Elabore um programa para testar a função.

Elabore uma subrotina que leia as notas (entre 0 e 20) de uma turma, terminando a leitura quando for introduzido o valor -1. A subrotina deve retornar a média e o número de notas lidas. Elabore um programa para testar a rotina.

 
Semana 8 - Vectores. (2005/11/21 a 2005/11/25)

Elabore uma subrotina que leia as notas de uma turma (número de alunos dado) para um vector e uma função que calcule a média dessas mesmas notas. Utilizando estas rotinas, elabore um programa que apresente numa ListBox as notas da turma que estejam no intervalo [media-2, media+2].

Altere o programa anterior de forma a que a leitura das notas termine quando for introduzida uma nota -2 (o número de alunos não é conhecido). O tamanho máximo de uma turma é de 60 alunos.

 
Semana 9 - Vectores. (2005/11/28 a 2005/12/02)
Elabore um programa que gere aleatoriamente e visualize um vector de números inteiros, situados na gama que vai desde 1 a 20. A dimensão do vector é dada pelo utilizador e nunca pode exceder 10 elementos. Seguidamente, o programa deve construir e visualizar (numa ListBox) um outro vector com os mesmos elementos do primeiro, eliminando os repetidos. Tanto a construção do vector original como a do segundo vector devem ser efectuadas por subrotinas.
 
Semana 10 - Exercício de avaliação em computador (2005/12/05 a 2005/12/09)
 
Semana 11 - Strings (2005/12/12 a 2005/12/16)

Elabore uma função que recebe uma string como parâmetro e retorna uma string em que as letras iniciais da cada palavra, da primeira string, são convertidas para maiúsculas e as restantes letras para minúsculas.

Elabore uma função que recebe duas strings como parâmetros contendo uma frase e uma palavra respectivamente, e retorna o número de ocorrências da palavra na frase. Não é feita qualquer distinção entre letras maiúsculas e minúsculas na pesquisa.

Elabore uma função que rece uma string e um número e retorna uma outra string composta pelas palavras da primeira que tenham mais caracteres do que o número passado como parâmetro.

 

Ultima alteração: 2005-12-10

Autor: Angelo Martins