Você está na página 1de 10

AGRUPAMENTO DE ESCOLAS DE SANTA COMBA DO

CURSO PROFISSIONAL DE TCNICO DE GESTO E PROGRAMAO DE SISTEMAS


INFORMTICOS
2012-2015
PROGRAMAO E SISTEMAS DE INFORMAO

alunosnet@gmail.com http://sites.google.com/site/alunosnet pjcferreira


[A]-Problemas simples sem vetores
1. Ler um nmero e mostrar se par ou impar.

2. Ler dois nmeros e mostrar o maior caso sejam iguais indicar.

3. Um programa tem como password "OLA". Leia uma password do utilizador e verifique se a palavra passe ou no.

4. Um programa que leia dois valores e mostre a diferena entre eles indicando se positiva ou negativa.

5. Ler trs valores e mostrar o maior.

6. Calcular a rea de um tringulo lendo a base e altura do tringulo.


A rea a base*altura/2.

7. Fazer um algoritmo que calcule em que quadrante se situa um determinado ponto P(x,y).
Supor que o ponto no se encontra sobre os eixos.

8. Um algoritmo que calcule a rea de um crculo.


AREA=3.14159 * (raio) ^2

9. Converter a temperatura de Fahrenheit para Celcius.


CELCIUS = (5/9) * (Fahrenheit - 32)

10. Calcular o volume e a rea de uma esfera.


VOLUME = 4 * PI * raio ^3 /3
AREA = 4 * PI * raio ^2

11. Calcular a hipotenusa com base nos valores de dois lados de um tringulo.
h = raiz( cat1^2 + cat2^2)

12. Calcular a nota final de um aluno sabendo que a nota do teste vale 30%, a nota de um trabalho 20% e a nota do exame 50%.

13.Calcular a nota final de um aluno num curso profissional sabendo que a nota calculada de acordo com a seguinte frmula:
Nota Final = (2 MCD + (0,3 FCT + 0,7 PAP))/3
MCD mdia das classificaes finais de todas as disciplinas
FCT nota da formao em contexto de trabalho
PAP nota da prova de aptido profissional

14. Sendo pedidos ao utilizador o dia, o ms e o ano corrente, calcular quantos dias faltam para o fim do ms.

15. Sendo pedidos ao utilizador o dia, o ms e o ano corrente, calcular quantos dias faltam para o fim do ano.

16. Uma empresa vende determinado produto com o preo base de 1000. No entanto se a quantidade comprada for superior ou
igual a 500 unidades ser efetuado um desconto de 5%, caso a quantidade ultrapasse as 1000 unidades o desconto ser de 8%.
O programa deve indicar o desconto a efetuar, o valor do desconto e o montante a pagar por uma determinada quantidade.

17. Elabore um algoritmo que calcule o salrio de um trabalhador sabendo que se este pertencer classe 1 recebe 1000, se
pertencer classe 2 recebe 2000. Caso o nmero de horas de trabalho da semana ultrapassar as 40 horas recebe um bnus de
120 para a classe 1 e 240 para a classe 2.

18. Elabore um programa que leia o nmero de horas de trabalho e o valor a pagar por cada hora e calcule o salrio a pagar
sabendo que cada hora alm das 40 horas paga a dobrar.

19. Calcular se um ano bissexto.

alunosnet@gmail.com http://sites.google.com/site/alunosnet pjcferreira


[B]-Problemas com ciclos sem vetores
1. Um algoritmo que calcule o somatrio entre dois valores.

2. Um nmero primo um valor que no tem divisores, exceto 1 e ele prprio. Preparar um algoritmo que leia um nmero e
determine se ou no primo.

3. Calcular a soma dos N primeiros nmeros mpares.

4. O antigo filsofo grego Zeno conhecido pelo paradoxo de Aquiles e a tartaruga. Aquiles e a tartaruga disputam uma corrida.
Aquiles corre dez vezes mais do que a tartaruga, porm a tartaruga tem 100 metros de vantagem. Pode-se argumentar que
Aquiles nunca ultrapassar a tartaruga, pois, quando ele atingir o ponto onde estava a tartaruga, ela j estar um pouco frente.
Projetar um algoritmo para calcular o tempo no qual Aquiles ultrapassar a tartaruga.

5. Multiplicar dois nmeros sem utilizar multiplicao.

6. Soma de todos os nmeros inteiros inferiores a 100 comeando no 2 e para cada valor somado saltar dois sem somar.
P.ex.: 2+5+8...

7. Ler 10 valores do utilizador e indicar os que so simultaneamente superiores a 10 e inferiores 100

8. Um utilizador introduz um valor secreto o qual deve ser descoberto por um 2 utilizador. Este tem 5 oportunidades para
descobrir qual o nmero. A cada tentativa deve-se indicar se o nmero pretendido superior ou inferior ao introduzido.
Caso ao fim das 5 oportunidades no descobrir o valor deve-se mostrar o valor secreto.

9. Calcular a mdia de 5 nmeros introduzidos pelo utilizador.

9a. Calcular a mdia de n nmeros. Terminar a introduo com 0.

10. Numa turma de n alunos, calcular o nmero de positivas e negativas numa determinada disciplina.
Pedir o nmero de alunos no incio.

11. Mostrar a tabuada dos dez de um valor introduzido pelo utilizador.

12. Ler 10 valores numricos do utilizador e indicar quantos so superiores a 0.

13. Calcular o expoente de um valor sem utilizar a operao de exponenciao.

14. Uma empresa possui duas lojas, o programa deve ler as vendas das duas lojas ao longo de 6 meses e indicar para cada ms
qual das duas lojas vendeu mais.

15. Uma empresa possui duas lojas, o programa deve ler as vendas das duas lojas ao longo de 6 meses e indicar no final a mdia
das vendas de cada loja e total de vendas das duas lojas.

16. Mostrar o maior e menor valores de 10 elementos.

17. Somar os valores negativos de 10 elementos.

18. Calcular a mdia das notas positivas de 20 alunos.

19. Pretendemos somar os valores pares de 20 elementos.

20. O crivo de Eratstenes, nome de um astrnomo e gegrafo grego do terceiro sculo, uma tcnica para gerar nmeros
primos. Iniciamos escrevendo todos os inteiros impares de 3 a N, eliminado ento cada terceiro elemento aps o 3, cada quinto
elemento aps o 5 e assim por diante at que todos os mltiplos dos mpares inteiros menores que raiz de N tenham sido
eliminados. Os inteiros restantes na lista so exatamente os nmeros primos entre 3 e N. Preparar um algoritmo para gerar os
nmeros primos de 3 a 1000, utilizando a tcnica do crivo.

alunosnet@gmail.com http://sites.google.com/site/alunosnet pjcferreira


21. Um programa que converta um inteiro positivo num nmero romano.
I-1
V-5
X - 10
L - 50
C - 100

22. Os nmeros Fibonacci so membros de uma sequncia na qual cada nmero igual soma dos dois nmeros anteriores.
Fi = Fi-1 + Fi-2
Os dois primeiros nmeros Fibonacci so por definio iguais a 1, i.e.,
F1 = F2 = 1
F3 = F2 + F1 = 1 + 1 = 2
F4 = F3 + F2 = 2 + 1 = 3
F5 = F4 + F3 = 3 + 2 = 5
Um programa que mostre os primeiros N nmeros Fibonacci.

23. Dado um nmero inteiro determinar os seus divisores.

24. Converter um nmero em base decimal para outra base menor que 10.

25. Calcular o fatorial de um valor numrico.


O fatorial de um numero o resultado da multiplicao de todos os inteiros positivos entre 1 e o prprio numero,
inclusive.

alunosnet@gmail.com http://sites.google.com/site/alunosnet pjcferreira


[C]-Problemas com vetores
1. Mostrar o maior e menor valores de um vetor de 10 elementos.

2. Mostrar o maior e menor valores de um vetor e o nmero de vezes que cada um aparece no vetor.

3. Mostrar o maior e menor valor e as suas posies num vetor de 10 elementos.

4. Somar os valores negativos de um vetor de 10 elementos.

5. Calcular a mdia das notas positivas de 20 alunos.

6. Ler 10 valores para um vetor e mostra-los pela ordem inversa da introduo.

7. Ler 10 valores para um vetor e coloca-los noutro pela ordem inversa.

8. Ler um vetor de N elementos e mostrar os valores que no se repetem.

9. Ler 10 valores e no final da introduo mostrar os que so superiores 10 e inferiores 100.

10. Numa turma de 20 alunos pretendemos calcular a percentagem de notas superiores mdia.

11. Calcular a mdia de n nmeros. Terminar a introduo com 0.

12. Numa turma de n alunos, calcular o nmero de positivas e negativas.


Pedir o nmero de alunos no incio.

13. Ordenar um vetor por ordem crescente.

13a. Um programa que l 10 valores para um vetor e mostra a posio de um valor introduzido pelo utilizador.

14. Calcular a soma de todos os valores de um vetor.

15. Um programa que armazene os gastos de uma empresa ao longo de um ano. Calculando no final a mdia dos gastos e o
nmero de meses com gastos acima da mdia.

16. Um programa que armazene os gastos de uma empresa ao longo de um ano. O programa deve no final mostrar os gastos do
ms pretendido.

17. Um programa que armazene os pesos de 5 jogadores de basquetebol. Mostrando o nmero do jogador mais pesado.

18. Um programa que armazene os pesos de 5 jogadores de basquetebol. Mostrando os nmeros dos jogadores cujo peso
superior mdia.

19. Um programa que leia valores para dois vetores, um com 10 elementos e o outro com 20. Deve mostrar o nmero de vezes
que cada elemento do primeiro vetor (o de 10) aparece no segundo.

20. Um programa que armazena as temperaturas de uma cidade ao longo de um ano. No final deve mostrar a amplitude das
temperaturas, ou seja, a diferena entre a maior temperatura e a menor.

21. Uma empresa possui duas lojas, o programa deve ler as vendas das duas lojas ao longo de 6 meses.
No final deve indicar para cada ms qual das duas lojas vendeu mais.

22. Uma empresa possui duas lojas, o programa deve ler as vendas das duas lojas ao longo de 6 meses. No final deve indicar a
mdia das vendas de cada loja e total de vendas das duas lojas.

23. Pretendemos registar as receitas e despesas de uma empresa ao longo do ano. No final pretendemos saber o lucro ou
prejuzo em cada ms.

alunosnet@gmail.com http://sites.google.com/site/alunosnet pjcferreira


24. Pretendemos saber o desvio mdio dos pesos dos jogadores de uma equipa de futebol. O desvio mdia a mdia dos
desvios em relao mdia dos pesos.

25. Pretendemos somar os valores pares de um vetor com 20 elementos.

26. Um programa que armazena os nomes e as idades de 10 pessoas e atravs de uma funo procura um nome da pessoa mais
idosa.

27. Pretende-se um algoritmo que preencha um vetor com o fatorial do ndice.

alunosnet@gmail.com http://sites.google.com/site/alunosnet pjcferreira


[D]-Problemas com matrizes
1. Mostrar o maior e menor valor duma tabela.

2. Mostrar o maior e menor valor e as suas posies numa tabela.

3. Mostrar a maior diferena entre dois valores de uma tabela.

4. Numa turma de n alunos e x disciplinas, calcular o nmero de positivas e negativas por aluno.
Pedir o nmero de alunos e disciplinas no incio.

5. Numa turma de n alunos e x disciplinas, calcular o nmero de positivas e negativas por disciplinas.
Pedir o nmero de alunos e disciplinas no incio.

6. Calcular a soma de todos os valores de uma matriz.

7. Calcular a soma da diagonal de uma matriz 4x4.

8. Calcular a soma dos valores positivos de uma matriz.

9. Uma empresa possui duas lojas, o programa deve ler as vendas das duas lojas ao longo de 6 meses.
No final deve indicar para cada ms qual das duas lojas vendeu mais.

10. Uma empresa possui duas lojas, o programa deve ler as vendas das duas lojas ao longo de 6 meses.
No final deve indicar a mdia das vendas de cada loja e total de vendas das duas lojas.

11. Pretendemos registar as receitas e despesas de uma empresa ao longo do ano. No final pretendemos saber o lucro ou
prejuzo em cada ms.

12. Calcular a soma dos valores pares de uma tabela.

13. Calcular a soma dos valores de cada linha e de cada coluna de uma matriz.

14. Um stand de carros usados armazena em dois vetores, CARROS e PREOS, a marca dos carros e os preos correspondentes,
respetivamente.
a) Crie um algoritmo que ordene os dois vetores de modo que os carros mais baratos se situem nas primeiras posies dos
vetores.
b) Desenvolva um algoritmo que localize e mostre a marca de um carro aps ler o preo pretendido do utilizador.

15. Preencha uma matriz de 10 x 10 com a multiplicao dos ndices das colunas e das linhas.

16. Elabore um algoritmo que leia as notas de 20 alunos em 7 disciplinas e calcule:


-a percentagem de positivas em cada disciplina
-o n de negativas e a mdia por aluno
-a media da turma no conjunto das 7 disciplinas
-o n do aluno que obteve a nota mais alta

17. Pretende-se um algoritmo que preencha uma tabela de exponenciao em que o ndice das linhas representa a base e o
ndice das colunas o expoente.

18. Crie o jogo do galo. Implemente duas opes: - jogador contra jogador; - jogador contra computador.

19. Crie um jogo semelhante aos puzzles em que existe um espao livre para mover as peas do
puzzle. Implemente uma opo que permite que o computador termine o jogo quando o jogador
no consegue.

alunosnet@gmail.com http://sites.google.com/site/alunosnet pjcferreira


[E]-Problemas com strings
1. Um programa que leia uma string e mostre o nmero de palavras que a string contm.

2. Um programa que leia uma string e mostre o nmero de vogais que a string contm.

3. Um programa que leia uma string e mostre o nmero de vezes que a letra 'a' aparece.

4. Mostrar o nmero de vezes que um caracter indicado pelo utilizador aparece numa string.

5. Um programa que leia uma string e mostre o nmero de vezes que cada letra do alfabeto aparece.

6. Mostrar a string introduzida sem 'a'.

7. Mostrar uma string introduzida sem um caracter indicado pelo utilizador.

8. Mostrar a string introduzida toda em minsculas e maisculas.

9. Ler uma palavra e mostrar se palndromo.

10. Dada a seguinte correspondncia


A-M J-L S-Y
B-C K-U T-E
C-T L-V U-W
D-A M-R V-F
E-J N-X W-N
F-G O-Q X-H
G-Z P-S Y-O
H-B Q-K Z-I
I-D R-P
elabore um programa para codificar/descodificar uma mensagem.

11. Elabore um programa que leia um nome na forma NOMES APELIDO e o mostre APELIDO, NOMES.

12. Elabore um programa que leia um nome em minsculas e o mostre com a primeira letra de cada nome em maiscula.

13. Elabore o jogo do galo para dois jogadores humanos.

14. Pretende-se um programa que leia uma string em minscula e a mostre com uma letra em maiscula, uma em minscula,
uma em maiscula....
Ex: ola mundo -> OlA MuNdO

15. Pretende-se um programa que remova as vogais de uma string.

16. Pretende-se um programa remova todas as letras em maiscula de uma string.

17. Pretende-se um programa que remova os espaos em branco de uma string.

alunosnet@gmail.com http://sites.google.com/site/alunosnet pjcferreira


[F]-Problemas com funes/procedimentos
1. Um programa que utilize uma funo que recebe dois parmetros e retorna a sua soma.

2. Um programa que utilize uma funo que recebe dois parmetros e retorna a sua soma para calcular a soma de trs valores.

3. Um programa que utilize uma funo (C) ou um procedimento (PASCAL) que recebe dois parmetros e guarda a sua soma
numa varivel global.

4. Um programa que utilize uma funo (C) ou um procedimento (PASCAL) que recebe dois parmetros e guarda a sua soma
num terceiro parmetro.

5. Um programa que utiliza uma funo para calcular e retorna a potncia.

6. Um programa com duas funes: uma para calcular a soma e outra a diferena de dois valores.

7. Um programa que armazena os nomes de 10 alunos e atravs de uma funo procura um nome (parmetro) e retorna o seu
nmero.

8. Um programa que armazena os nomes e as idades de 10 pessoas e atravs de uma funo procura um nome da pessoa mais
idosa.

9. Uma funo para retornar o maior valor de dois parmetros.

10. Um programa com um menu que permita:


1-introduzir dois valores
2-calcular a soma
3-calcular a diferena
4- '' a multiplicao
5- '' a diviso
6- '' a exponenciao
Cada opo do menu deve ser implementada com uma funo.

alunosnet@gmail.com http://sites.google.com/site/alunosnet pjcferreira


[G]-Problemas com ficheiros
1. Um programa que crie um ficheiro de texto com os nomes de 10 alunos.

2. Um programa que leia e mostre um ficheiro de texto com nomes.

3. Um programa que crie ou adicione nomes a um ficheiro de texto.

4. Um programa que crie um ficheiro binrio que guarde o nome, o preo e a quantidade de produtos em stock.

5. Um programa que leia um ficheiro binrio com o nome, o preo e a quantidade de produtos em stock.

6. Um programa que permita adicionar ou criar um ficheiro binrio com a seguinte estrutura: nome, preo e quantidade.

7. Um programa que utiliza um ficheiro como dicionrio para verificar se uma palavra introduzida pelo utilizador vlida.

alunosnet@gmail.com http://sites.google.com/site/alunosnet pjcferreira