ProvaSub - gale – Gale

Propaganda
Faculdade Politécnica de Campinas
Exercícios para Prova Substitutiva
Algoritmos e Lógica de Programação – Prof. Gale
1.) Faça um programa em “C” que permita o usuário digitar 2 números quaisquer e exiba uma tabela contendo o número, o
quadrado do número, o cubo do numero, a raiz quadrado do número.
Ex: 1o. Número: 5
2o. Número: 9
Saída:
5
6
7
8
9
25
36
49
64
81
125
216
343
512
729
2.23
2.44
2.64
2.82
3.00
2.) Faça um programa em “C” que calcule a seguinte expressão: (não há necessidade de testar se n ou p são negativos e muito
menos se p é maior que n)
Cn, p 
n!
(n  p)!* p!
Lembrando que n! (fatorial)  5! = 5*4*3*2*1 = 120
3.) Faça um programa em “C” que realize a soma dos 200 primeiros números desta seqüência lógica abaixo:
S  1
1 1 1 1
1
1
   

 ......
2 4 8 16 32 64
4.) Faça um programa em “C” que permita o usuário digitar dois números inteiros positivos e determine no final quantas vezes
o segundo divide exatamente o primeiro. No final exiba o resto também. Se o primeiro não divide o segundo o número de
vezes é zero. Não é permita a divisão através da “/ “ e do “Mod”.
5.) Converta o algoritmo abaixo para um programa em “C” (deixe 2 casas decimais):
início
declare km,hect,dam,m,dec,cm,mm: reais
leia(km)
hect  km * 10
dam  hect * 10
m  dam * 10
dec  m * 10
cm  dec * 10
mm  cm * 10
escreva hect, dam, m,dec, cm, mm
fim
6.)
Faça um programa em “C” que permita o usuário digitar um número inteiro qualquer de até 3 algarismos e exiba este número
invertido:
Entrada: 345
Saída: 543
7.) Converta o algoritmo abaixo para um programa em “C”(deixe 2 casas decimais):
início
declare idade,mes,dias,horas,min,seg: reais
leia(idade)
mes  idade * 12
dias  mes * 30
horas  dias * 24
min  horas * 60
seg  min * 60
escreva mes, dias, horas, min, seg
fim
8.) Sabe-se que uma arroba equivale a 14,687 kg. Monte uma tabela de 1 a 20 exibindo a quantidade de arrobas, o equivalente em kilos e o
equivalente em gramas.
Ex:
1 arroba(s)  14,687 kilos  14687 gramas
2 arroba(s)  29,374 kilos  29374 gramas
3 arroba(s)  44,061 kilos  44061 gramas
...
....
20 arroba(s)  293,74 kilos  293740 gramas
9.) Faça um programa em “C” que permita o usuário digitar dois números inteiros em duas variáveis distintas. Feito isso realize a soma do
número da dezena do primeiro número com a unidade do segundo número. Para ficar simples, determine que o número digitado tem no
máximo 3 algarismos.
Ex: A  234
B  678
Soma = 3 + 8  11
10.) Implementar um programa em “C” para calcular o valor de ex. O valor de X deverá ser digitado. O valor “Ex” será calculado pela soma
dos 100 primeiros termos da série a seguir:
x2
Ex  1 + x +
x3
+
2!
x4
+
3!
+ .....
4!
11.) Converta o algoritmo abaixo para um programa em “C”(deixe 2 casas decimais):
início
declare nota1,nota2,media: reais
leia(nota1)
leia(nota2)
media  (nota1 * 2 + nota2 * 3)/5
escreva media
se (media >= 5) então
início
escreva “Aprovado”
fim
senão
início
escreva “Exame Final”
fim
fim
12.) Sabendo que 1 alqueire mineiro é igual a 48.400 m2; 1 alqueire do norte é igual a 27.255 m2 e um alqueire paulista é igual a 6.000 m2;
monte uma tabela de conversão de alqueire para metros quadrados de 10 a 30(inclusive); mostrando o equivalente em alqueires
mineiros, do norte e paulista.(adote 3 casas após a vírgula) Exemplo:
ALQ.
MINEIROS NORTE PAULISTA
10
484.000
272.550
60.000
11
532.400
299.805
66.000
e assim por diante....
13.)
Faça um programa em “C” que permita o usuário digitar dois números inteiros em duas variáveis distintas. Feito isso realize a
subtração do número da centena do primeiro número com a dezena do segundo número. Para ficar simples, determine que o número
digitado tem no máximo 3 algarismos.
Ex: A  812
B  327
Subtração = 8 - 2  6
14.) Faça um programa em “C” que solicite as variáveis hora,minuto e segundo atuais e ainda um tempo qualquer em segundos. Após
todas as informações disponíveis,calcular e mostrar o novo horário que será após a passagem dos segundos informados.
Exemplo:
12:50:35 + 10 segundos  12:50:45
10:20:50 + 5000 segundos  11:44:10
15.) Faça programa em “C” que preencha dois vetores de 20 posições cada randomicamente. Feito isto inverta esses dois vetores, ou seja,
os dados que estão no primeiro vetor passam para o segundo e vice-versa. Utilize apenas dois vetores, não é permitido utilizar um
terceiro vetor. (utilize rand() % 100)
Exemplo:
Entrada
Vet A
5
16
34
…
Saída
Vet B
89
7
8
...
Vet A
89
7
8
....
Vet B
5
16
34
...
16.) Elaborar um algoritmo que preencha 5 vetores de 10 posições cada da seguinte maneira:
- Primeiro, valores de 0 a 9.
- Segundo, valores de 9 a 0.
- Terceiro, somente com o número 5.
- Quarto, com números randômicos(10)
- Quinto, a soma dos 4 primeiros vetores (por gaveta).
- No final exiba todos os vetores
Exemplo :
0
1
2
3
4
5
6
7
8
9
A
9
8
7
6
5
4
3
2
1
0
B
5
5
5
5
5
5
5
5
5
5
C
4
5
4
3
3
2
4
6
8
2
D
18
19
18
17
17
16
18
20
22
16
E
17.) Faça um algoritmo que preencha uma matriz 10 x 10 com valores randômicos(0 a 30). Exiba a matriz. Calcule e exiba no final:




Soma dos elementos da diagonal principal
Soma dos elementos da diagonal secundária
Soma dos elementos da primeira linha + última linha
Soma dos elementos da linha central + coluna central – elemento em comum
18.) Faça um programa em “C” que preencha as TRÊS matrizes e exiba-as em forma de matriz na tela: (permita o usuário escolher o
tamanho da matriz, de no máximo 20 x 20)

Preencha com “9” os elementos da diagonal principal de uma matriz e o restante com zeros
9
0
0
0
9
0
0
0
9
 Preencha com “9” os elementos da primeira linha e da primeira coluna da matriz e o restante com zeros.
9
9
9
9
0
0
9
0
0
 Preencha com “9” os elementos da diagonal principal, “7” os elementos da diagonal secundária, “1” o elemento em comum
e o restante com zeros.
9
0
7
0
1
0
7
0
9
19.) Baixe o programa “FUNCAO_A.CPP” localizado no site: www.galehp.com.br e desenvolva as funções faltantes para executar o
programa perfeitamente.
20.) Faça um programa em “C” que preencha as TRÊS matrizes e exiba-as em forma de matriz na tela: (permita o usuário escolher o
tamanho da matriz, de no máximo 20 x 20)
a.
b.
c.
Preencha com “9” os elementos da diagonal secundária de uma matriz e o restante com zeros
0
0
9
0
9
0
9
0
0
Preencha com “9” os elementos da última linha e da última coluna da matriz e o restante com zeros.
0
0
9
0
0
9
9
9
9
Preencha com “9” os elementos da diagonal principal, “7” os elementos acima da diagonal principal, “1” os elementos
abaixo da diagonal principal.
9
7
7
1
9
7
1
1
9
21.) Baixe o programa “FUNCAO_B.CPP” localizado no site: www.galehp.com.br e desenvolva as funções faltantes para executar o
programa perfeitamente.
22.) Faça um programa em “C” que preencha as TRÊS matrizes e exiba-as em forma de matriz na tela: (permita o usuário escolher o
tamanho da matriz, de no máximo 20 x 20)

Preencha com “9” os elementos da diagonal secundária e da diagonal principal de uma matriz e o restante com zeros
9
0
9
0
9
0
9
0
9

Preencha com “9” os elementos da última linha e da primeira linha da matriz e o restante com zeros.
9
9
9
0
0
0
9
9
9

Preencha com “9” os elementos ao redor da matriz e com “0” os elementos restantes.
9
9
9
9
0
9
9
9
9
23.) Baixe o programa “FUNCAO_C.CPP” localizado no site: www.galehp.com.br e desenvolva as funções faltantes para executar o
programa perfeitamente.
Download