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

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

(Parte 1 de 8)

Algoritmos e Lógica de Programação

Prof. Francisco Veríssimo Luciano 1/3

Algoritmos e Lógica de Programação

Lista de Exercícios

Algoritmos e Lógica de Programação

Prof. Francisco Veríssimo Luciano 2/3

Operações Aritméticas:

1) Crie um programa que permita fazer a conversão cambial entre Reais e Dólares. Considere como taxa de câmbio US$1,0 = R$2,40. Leia um valor em Reais pelo teclado e mostre o correspondente em Dólares.

2) Crie um programa que permita fazer a conversão cambial entre Dólares e Reais. Considere como taxa de câmbio US$1,0 = R$2,40. Leia um valor em Dólares pelo teclado e mostre o correspondente em Reais.

3) Calcule quantos azulejos são necessários para azulejar uma parede. É necessário conhecer a altura da parede (AP), a sua largura (LP), e a altura do azulejo (A) e sua largura (LA). Leia os dados através do teclado.

4) Faça um programa que, a partir das medidas dos lados de um retângulo, lidos via teclado, calcule a área e o perímetro deste retângulo.

A = a.b P = 2.a + 2.b

5) A condição física de uma pessoa pode ser medida com base no cálculo do IMC, Índice de Massa Corporal, o qual é calculado dividindo-se a massa da pessoa (m em kg) pela altura da mesma (h em m) elevada ao quadrado (IMC= m/h²). Escreva um programa que leia a massa e a altura de uma pessoa, calcule e mostre o IMC.

6) Dado o valor do raio (r) de uma circunferência, elaborar um programa para calcular e imprimir sua área (A) e o seu comprimento (C). A fórmula da área do círculo é A=pi r 2 e do comprimento é C=2pi r.

7) Elaborar um programa para calcular e imprimir o volume (V) de uma esfera e a área (A) de sua superfície, dado o valor de seu raio (R). A fórmula do volume da esfera é V=4/3 pi R

8) Faça um programa para calcular a média final de um aluno, supondo-se que há quatro notas bimestrais durante o ano e que esta é calculada através de uma média aritmética simples (todos os bimestres têm o mesmo peso).

Algoritmos e Lógica de Programação

Prof. Francisco Veríssimo Luciano 3/3

9) O critério de avaliação semestral de determinada escola segue a regra:

P1 – primeira avaliação do semestre. P2 – segunda avaliação do semestre. Ativ – nota atribuída pelas atividades realizadas no semestre.

10

Média = P1 x 4 + P2 x 4 + Ativ x 2

Escreva um programa que leia as notas das provas (P1 e P2) e da atividade (Ativ), calcule e mostre a média, seguindo o cálculo acima.

10) Elaborar um programa para receber valores, via teclado, nas variáveis "a" e "b". Após isto, o programa, utilizando-se de uma 3a. variável "c", deverá trocar o conteúdo das variáveis "a" e "b".

1) (DESAFIO) Idem o programa anterior, sem utilizar-se de uma 3a. variável.

12) Elaborar um programa que receba, via teclado, os valores do espaço percorrido e do tempo gasto por um veículo em movimento, para calcular e apresentar em tela sua velocidade média.

13) Num laboratório de física, em uma experiência de Movimento Uniformemente

Variado, foram encontrados os seguintes valores: s0=2m, v0=3m/s, a=10m/s 2 .

s = s0 + v0 . t + ½a . t

Digitado o valor de t (segundos), apresentar em tela o valor de s (metros). Dada a fórmula: 2

14) Suponha que um simples vírus tenha infectado o sistema de banco de dados da universidade e que, como único estrago, ele tenha alterado os RAs dos alunos. Após algum tempo, descobriu-se que dado o RA gerado pelo vírus RAV = x1 x2 x3 x4 x5 x6 x7 x8 x9, o RA correto RAC = y1 y2 y3 y4 y5 y6 y7 y8 y9 poderia ser obtido através das seguintes operações:

y1 = x1, y2 = x2, y3 = x8, y4 = x7, y5 = x5, y6 = x6, y7 = x3, y8 = x4, y9 = x9

Exemplificando, se RAV=197845602 então RAC=190645782. Elabore um programa em C que leia RAV e gere RAC com 9 dígitos.

Algoritmos e Lógica de Programação

Prof. Francisco Veríssimo Luciano 4/3

15) Descreva um programa em Linguagem C++ que leia o valor de um RA (número composto por 9 dígitos) e gere um novo RA pela inversão dos 4 dígitos menos significativos do RA inicial.

Exemplificando, se RA inicial for 972845236 então o RA novo deve ser 972846325. Se RA inicial for 984475211 então o RA novo deve ser 984471125.

O algoritmo deve ler RA inicial e apresentar o RA novo.

16) Descreva um programa em C que leia o valor de um RA (número composto por 9 dígitos) e gere um novo RA pela inversão dos 2 dígitos mais significativos e pela inversão dos 2 dígitos menos significativos do RA inicial. Exemplificando, se RA inicial for 972845236 então o RA novo deve ser 792845263. Se RA inicial for 984475213 então o RA novo deve ser 894475231. O algoritmo deve ler RA inicial e imprimir o RA novo.

17) O preço dos produtos de uma empresa é armazenado de forma codificada e todos eles são lidos por uma máquina semelhante (mas não igual) a um código de barras. O código tem o formato C=c1 c2 c3 c4 c5 (c1, c2, c3, c4, c5 são dígitos entre 0 e 9). Para determinarmos o preço P=p1 p2 p3 p4 de um determinado produto cujo código é C, a máquina deve ler C e calcular o preço fazendo as seguintes contas: p3p4 = C div 1000 p2 = (c1*c2*c3*c4*c5) mod 10 p1 = (c2c3) div 10 (repare que esta operação não é c2*c3 testando o exemplo abaixo)

Exemplificando, se C = 47238 então P=7447 pois as contas feitas foram:

Descreva um programa na Linguagem C++ que leia C e imprima P com 4 casas.

18) Faça um programa em Linguagem C++ que leia um número X = d 1 d 2 d3 onde

(sendo d1, d2 e d3 dígitos entre 1 e 9) e o transforme em Y = f 1 f 2 f3 a partir da seguinte regra:

fi = (di mod 2) para I=1, 2, 3.

Algoritmos e Lógica de Programação

Prof. Francisco Veríssimo Luciano 5/3

Exemplificando, se X=817 então Y=011, se X=715 então Y=1.

O programa deve ler X e imprimir Y.

19) Para garantirmos segurança na transmissão de dados, podemos codificá-los antes de transmitir. Suponha um número X qualquer de 4 dígitos na forma d 1 d 2 d

(por exemplo, 2371 onde d1 =2, d2

=7 e d4 =1 ou 0476 ). Escreva um programa em Linguagem C++ que transforme o número X = d 1 d 2 d 3 d

(Parte 1 de 8)

Comentários