Exercícios de Lógica de Programação

Exercícios de Lógica de Programação

(Parte 5 de 8)

Tabuada do 5: 5 x 0 = 0 5 x 1 = 5 5 x 2 = 10 5 x 3 = 15 5 x 4 = 20 5 x 5 = 25 5 x 6 = 30 5 x 7 = 35 5 x 8 = 40 5 x 9 = 45 5 x 10 = 50

56) Escreva um programa em Linguagem C++ para ler dois números inteiros, via teclado, e mostrar na tela o produto entre eles, sendo que este cálculo deve ser

Algoritmos e Lógica de Programação

Prof. Francisco Veríssimo Luciano 17/3 realizado através de somas sucessivas.

ou = 5 + 5 + 5 = 15.

Sendo: 3 x 5 = 3 + 3 + 3 + 3 + 3 = 15

Exemplo:

Digite N1: 3 <Enter> Digite N2: 5 <Enter>

O produto entre 3 e 5 é 15

57) Escreva um programa em Linguagem C++ para ler dois números inteiros, via teclado, e mostrar na tela o quociente e o resto da divisão do primeiro pelo segundo, sendo que este cálculo deve ser realizado através de subtrações sucessivas.

Sendo: 9 ÷ 2 → 9 – 2 = 7 (q=1) 7 → 7 – 2 = 5 (q=2) 5 → 5 – 2 = 3 (q=3) 3 → 3 – 2 = 1 (q=4) 1 → 1 – 2 = -1 que é menor ou igual a zero, então quociente (q) = 4 e resto = 1

Exemplo:

Digite N1: 9 <Enter> Digite N2: 2 <Enter>

O quociente entre 9 e 2 é 4 e o resto é 1.

58) Escreva um programa em Linguagem C++ para mostrar na tela todos os números primos existentes entre 1 e um número n, inteiro e não nulo, digitado.

Exemplo:

Digite n: 15 <Enter> Os primos entre 1 e 15 são: 1, 2, 3, 5, 7, 1, 13

Algoritmos e Lógica de Programação

Prof. Francisco Veríssimo Luciano 18/3

59) Simule e digite cada um dos programas-fonte em C, comparando o resultado da simulação e da execução passo-a-passo:

a) Programa-Fonte em C

#include <stdio.h> int main() { float a,n; int c; clrscr(); c=0; a=0; while(c<10) { printf("Digite o %d o. numero: ",c+1); scanf("%f",&n); a=a+n; c=c+1; } printf("Somatoria dos numeros digitados: %f",a); printf("\nMedia dos numeros digitados: %f",a/c); return 0; }

Resultado da Simulação:

Simulação Tela a n c+1 c a/c Digite o 1 o. numero: 14

inicia com 0 0
c+1 1
scanf 14
a+n =14

Digite o 2 o. numero: 12 Digite o 3 o. numero: 51 Digite o 4 o. numero: 48 Digite o 5 o. numero: 36 Digite o 6 o. numero: 145 Digite o 7 o. numero: 554 Digite o 8 o. numero: 45 Digite o 9 o. numero: 1485 Digite o 10 o. numero: 45 Somatoria dos numeros digitados: 2435.0 Media dos numeros digitados: 243.500000 c+1 = 1

Algoritmos e Lógica de Programação

c+1 2
scanf 12
a+n =26
c+1 = 2
c+1 3
scanf 51
a+n =7
c+1 = 3
c+1 4
scanf 48
a+n =125
c+1 = 4
c+1 5
scanf 36
a+n =161
c+1 = 5
c+1 6
scanf 145
a+n =306
c+1 = 6
c+1 7
scanf 554
a+n =860
c+1 = 7
c+1 8
scanf 45
a+n =905
c+1 = 8
c+1 9
scanf 1485

Prof. Francisco Veríssimo Luciano 19/3 a+n =2390

c+1 = 9
c+1 10
scanf 45
c+1 = 10

a+n =243 5 printf2435

Algoritmos e Lógica de Programação

prinft243.5

Prof. Francisco Veríssimo Luciano 20/3 b) Programa-Fonte em C

Resultado da Simulação

Simulação Tela s c n 1/c Calculo de uma Serie

Digite a quantidade de termos: 5 inicia co m 0 1

scanf 5
printf S =

printf 1 / 1

Algoritmos e Lógica de Programação

printf+
s+1/c =1
c+1 = 2
printf1 / 2
printf+
s+1/c =1.5
c+1 = 3
printf1 / 3
printf+
s+1/c =1.83
c+1 = 4
printf1 / 4
printf+
s+1/c =2.08
c+1 = 5
printf1 / 5
printf=
s+1/c =2.28
c+1 = 6
printf2.28

Prof. Francisco Veríssimo Luciano 21/3

60) Escreva programas em Linguagem C++ para calcular e exibir o resultado de cada uma das séries:

a) S = 1/2 + 1/4 + 1/8 + 1/16 + 1/32 ++ 1/16384
b) S = 1/1 + 1/2 + 1/3 + 1/4 + 1/5 ++ 1/200
c) S = 1 /1 + 1/ 2 + 1 / 3 ++ 1 / N para os 50 primeiros termos.
d) S = x / 1 - x / 2 + x / 3 - x / 4 + x / 5 -+ x / 19 - x / 20
para 20 termos
f) S = 37 x 38 / 1 + 36 x 37 / 2 + 35 x 36 / 3 ++ 1 x 2 / 37
g) S = 1/1 + 3 /2 + 5 /3 + 7 / 4 ++ 9 / 50
13, 21,).

61) Escreva um programa em Linguagem C++ que mostre na tela uma seqüência de 30 números que respeitem a seguinte regra: os dois primeiros números são 1; qualquer outro número corresponde à soma dos dois anteriores ( 1, 1, 2, 3, 5, 8, Esta seqüência é conhecida como Série de Fibonacci.

Algoritmos e Lógica de Programação

Prof. Francisco Veríssimo Luciano 2/3

62) Escreva um programa em Linguagem C++ que mostre na tela uma seqüência de N números da Série de Fibonacci, sendo N um número inteiro, positivo e não nulo, digitado via teclado. OBS.: O programa deverá fazer a consistência desse número digitado, ou seja, deverá rejeitar números negativos e o nulo.

Exemplo A:

Digite N (positivo e não nulo): 7 <Enter> O 7º número da Série de Fibonacci é 13

Exemplo B:

Digite N (positivo e não nulo): 1 <Enter> O 1º número da Série de Fibonacci é 1

Exemplo C:

Digite N (positivo e não nulo): 0 <Enter>

O 0 é um número inválido para a Série de Fibonacci. Digite N (positivo e não nulo): 3 <Enter>

O 3º número da Série de Fibonacci é 2

Exemplo D:

Digite N (positivo e não nulo): - 4 <Enter> O -4 é um número inválido para a Série de Fibonacci. Digite N (positivo e não nulo): 0 <Enter>

(Parte 5 de 8)

Comentários