Buscar

lista 01- Introdução á programação- estruturas sequenciais e de seleção

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

1/ 4 
 
UFCG - Universidade Federal de Campina Grande 
Cursos de Engenharia Ambiental e de Alimentos 
Disciplina de Introdução à Informática 
Profª Adriana Carla 
 
Lista de Exercícios 1 
(Estruturas seqüenciais e de seleção) 
 
Estruturas sequenciais 
 
1) (Fácil) Fazer um programa que receba o valor do salário de um funcionário e o valor do salário 
mínimo, calcule e imprima quantos salários mínimos o funcionário recebe. 
2) (Médio) Fazer um programa para ler dois números inteiros, calcular e imprimir: 
a) A soma dos dois números 
b) A subtração do primeiro pelo segundo 
c) A multiplicação dos dois números 
d) O quociente inteiro da divisão do primeiro pelo segundo 
e) O resto da divisão do primeiro pelo segundo 
f) A raiz quadrada do segundo número 
g) O primeiro número elevado ao quadrado 
3) (Médio) Sabe-se que o quilowatt de energia custa um quinto do salário mínimo. Faça um 
programa que receba o valor do salário mínimo e a quantidade de quilowatts gasta por uma 
residência. Calcule e imprima: 
a) O valor, em reais, de cada quilowatt 
b) O valor, em reais, a ser pago por essa residência 
c) O valor a ser pago por essa residência com um desconto de 15% 
4) (Fácil) Ler dois valores A e B e efetuar a troca dos valores de forma que a variável A passe a 
possuir o valor da variável B e a variável B passe a possuir o valor da variável A. Apresentar os 
valores após a efetivação do processamento da troca. 
5) (Médio) Efetuar o cálculo da quantidade de litros de combustível gasta em uma viagem, 
utilizando um automóvel que faz 12 kilômetros por litro. Para o cálculo, o usuário deve fornecer 
o tempo gasto e a velocidade média durante a viagem. Desta forma, será possível obter a 
distância percorrida com a fórmula DISTANCIA ← VELOCIDADE × TEMPO. A partir do 
valor da distância, basta calcular a quantidade em litros de combustível utilizada na viagem com 
a fórmula LITROS_USADOS ← DISTANCIA / 12. O programa deve apresentar os valores da 
velocidade média, tempo gasto na viagem, a distância percorrida e a quantidade de litros 
utilizadas na viagem. 
6) (Fácil) Elaborar um programa que calcule e apresente o valor do volume de uma caixa 
retangular, utilizando a fórmula VOLUME ← COMPRIMENTO * LARGURA * ALTURA 
7) (Fácil) Efetuar a leitura de um valor numérico inteiro e apresentar o resultado do valor lido 
elevado ao quadrado. 
8) (Fácil) Ler dois valores numéricos inteiros (representados pelas variáveis A e B) e apresentar o 
resultado do quadrado da diferença do primeiro valor (variável A) pelo segundo valor (variável 
B). 
9) (Fácil) Elaborar um programa que apresente o valor da conversão em real (R$) de um valor lido 
em dólar (US$). O programa deve solicitar o valor da cotação do dólar e também a quantidade 
de dólares disponíveis com o usuário. 
10) (Fácil) Elaborar um programa que calcule e apresente o valor do volume de uma esfera. Utilize 
a fórmula VOLUME ← (4/3) * PI * RAIO3 
 2/ 4 
11) (Difícil) Em uma eleição sindical concorreram aos cargos de presidente três candidatos 
(representados pelas variáveis A, B e C). Durante a apuração dos votos foram computados votos 
nulos e em branco, além dos votos válidos para cada candidato. Deve ser criado um programa 
para fazer a leitura da quantidade de votos válidos para cada candidato, além de ler também a 
quantidade de votos nulos e em branco. Ao final, o programa deve apresentar o número total de 
eleitores, considerando votos válidos, nulos e em branco; o percentual correspondente aos votos 
válidos em relação à quantidade de eleitores; o percentual correspondente de votos válidos do 
candidato A em relação à quantidade de eleitores; o percentual correspondente de votos válidos 
do candidato B em relação à quantidade de eleitores; o percentual correspondente de votos 
válidos do candidato C em relação à quantidade de eleitores; o percentual correspondente de 
votos nulos em relação à quantidade de eleitores; e por último o percentual correspondente de 
votos em branco em relação à quantidade de eleitores. 
 
Estruturas de seleção 
 
12) (Fácil) Efetuar a leitura de dois valores numéricos inteiros representados pelas variáveis A e B e 
apresentar o resultado da diferença do maior valor pelo menor valor. 
13) (Fácil) Efetuar a leitura de um valor numérico inteiro positivo ou negativo representado pela 
variável N e apresentar o valor lido como sendo positivo. Dica: se o valor lido for menor que 
zero, ele deve ser multiplicado por -1. 
14) (Difícil) Faça um programa para determinar as raízes de uma equação de segundo grau, dados 
os seus coeficientes a, b e c. 
Fórmulas: 
abx 2/)( 
, onde acb 42  
Obs: se ∆ for negativo, não existem as raízes da equação. Se a = 0, a equação não é do segundo 
grau. Imprimir uma mensagem para o usuário, como indicado abaixo: 
Condição Mensagem para ser impressa 
a = 0 Equação não é do segundo grau 
∆ < 0 Não existem raízes reais 
∆ = 0 As raízes são iguais a ####,## 
∆ > 0 As raízes são ####,## e ####,## 
Obs.: a) Antes de imprimir a mensagem, verificar a condição de existência da equação do segundo 
grau e se for uma equação do segundo grau, informar a mensagem a ser impressa conforme a tabela 
acima, e o valor das raízes com 6 caracteres e duas casas decimais. 
15) (Difícil) Considere as regiões do plano xoy (1º quadrante) definidas abaixo: 
 
 
 
 
 
 
 
 
 
 
 
Escreva um programa que: 
a) Leia 2 valores reais correspondentes às coordenadas x e y de um ponto no plano; 
b) Imprima as coordenadas lidas com três casas decimais; 
 
 Região 1: compreendida entre as retas y = 2x e 
y = x, incluindo ambas as retas e o ponto (0,0); 
 Região 2: abaixo da reta y = x, limitada pelo 
eixo x, inclusive; 
 Região 3: acima da reta y = 2x, limitada pelo 
eixo y, inclusive. 
 3/ 4 
c) Imprima a mensagem correta sobre a localização do ponto em relação às regiões acima 
citadas, isto é, se o ponto está na região 1, região 2, região 3 ou em nenhuma delas. 
16) (Médio) Ler os valores de quatro notas escolares bimestrais de um aluno representadas pelas 
variáveis N1, N2, N3 e N4. Calcular a média aritmética (variável media) desse aluno e 
apresentar a mensagem “Aprovado” se a média obtida for maior ou igual a 7; caso contrário, o 
programa deve solicitar a quinta nota (nota de exame, representada pela variável notaExame) do 
aluno e calcular uma nova média aritmética (variável mediaFinal) entre a nota de exame e a 
primeira média aritmética. Se o valor da nova média for maior ou igual a 5, apresentar a 
mensagem “Aprovado em exame”; caso contrário, apresentar a mensagem “Reprovado”. 
Informar também, após apresentação das mensagens, o valor da média obtida pelo aluno. 
17) (Difícil) O quadrilátero ABCD tem os quatro lados iguais e é identificado pelo vaor de um lado 
e pelo valor de uma de suas diagonais. Fazer um programa para ler o valor do lado “a” e da 
diagonal “d” e imprimir o tipo do quadrilátero e o valor das diagonais, como indicado abaixo: 
Condição Mensagem a ser impressa 
a ≤ 0, d ≤ 0 ou d ≥ 2a Quadrilátero não existe 
|d
2
 – 2a2| ≤ 0,001 O quadrilátero é um quadrado. 
Seus lados são iguais a ####,## 
|d
2
 – 2a2| > 0,001 O quadrilátero é um losango. 
Suas diagonais têm os valores ####,## 
Obs.: 
a) Antes de imprimir a mensagem, verificar a condição de existência do quadrilátero e se 
for um quadrilátero válido, imprimir seu tipo, enquadrando-o em uma das condições 
(quadrado ou losango), e o valor das diagonais com 6 caracteres e duas casas decimais. 
b) Para o caso do losango, a segunda diagonal pode ser calculada através da seguinte 
fórmula: 
 
 
18) (Fácil) Fazer a leitura de um valor numérico qualquer e apresentá-lo caso não seja maior que 3. 
Dica: Para a solução desteproblema, utilize o operador lógico de negação. 
19) (Médio) Efetuar a leitura de um nome (variável NOME) e o sexo (variável SEXO) de uma 
pessoa e apresentar como saída uma das seguintes mensagens: “Ilmo. Sr.”, caso seja informado 
o sexo masculino (utilizar como valor o caractere “M”) , ou “Ilma. Sra.”, caso seja informado o 
sexo feminino (utilizar como valor o caractere “F”). Após a mensagem de saudação, apresentar 
o nome informado. O programa deve, após a entrada do sexo,verificar primeiramente se o sexo 
fornecido é realmente válido, ou seja, se é igual a “M” ou “F”. Não sendo essa condição 
verdadeira, o programa deve apresentar a mensagem “Sexo informado inválido”. 
20) (Médio) Escreva um programa para verificar se um triângulo de lados de comprimentos dados é 
retângulo exibindo, nos casos afirmativos, sua hipotenusa e seus catetos. 
21) (Médio) Escreva um programa para classificar um triângulo de lados de comprimentos dados 
em escaleno (os três lados de comprimentos diferentes), isósceles (dois lados de comprimentos 
iguais) ou eqüilátero (os três lados de comprimentos iguais). 
22) (Fácil) Fazer um programa que receba a altura e o sexo de uma pessoa, calcule e imprima seu 
peso ideal utilizando as seguintes fórmulas: 
 Homens: (72.7* H) – 58; 
 Mulheres: (62.1 * H) – 44.7 
onde H é a altura da pessoa. 
23) (Difícil) Uma empresa de transporte de cargas cobra o transporte por metro cúbico, de acordo 
com a seguinte tabela de referência: 
 
 
 
 4/ 4 
Dia do transporte Valor do transporte por m3 
2as, 3as, e 4as–
feiras 
R$ 25,00 
5as e 6as – feiras 30,00 
Sábados e 
domingos 
 40,00 
Escreva um programa que inicialmente leia do usuário o código do dia da semana que ele deseja 
fazer uma mudança (adote o código 1 para domingo, 2 para segunda-feira e assim por diante). 
Após a leitura do código do dia da semana, leia o número de caixas-padrão a serem 
transportadas (Cada caixa-padrão mede 70 cm de largura, 80 cm de comprimento por 60 cm de 
altura). Calcule e apresente na tela o custo total da mudança e o número de caminhões 
necessários para a mudança, sabendo que cada caminhão pode transportar até 20 metros 
cúbicos. 
Obs.: Se o código do dia estiver fora dos limites (<1 ou > 7), emita mensagem de erro e encerre 
o processamento. 
24) (Difícil) Faça um programa para: 
a) Ler do teclado 4 variáveis inteiras GolN1, GolN2, GolS1, GolS2. Estas variáveis 
representam os gols de 2 partidas de futebol entre o Náutico e o Sport. GolN1 e GolS1 são 
os gols do Náutico e Sport (respectivamente) na primeira partida. GolN2 e GolS2 são os 
gols do Náutico e Sport (respectivamente) na segunda partida. 
b) Calcular o número de pontos obtidos por cada time nas 2 partidas utilizando a tabela abaixo: 
 
Vitoria = 3 pontos; Derrota = 0 ponto; Empate = 1 ponto. 
 
c) Se um dos times fez mais pontos que outro após as 2 partidas, imprimir o nome do vencedor 
e o número de pontos do vencedor e finalizar o programa. 
d) Se houver empate em número de pontos após as 2 partidas, haverá uma 3a partida final. Leia 
o placar da partida final e imprima o nome do time vencedor da partida final. 
 
Boa sorte! 

Outros materiais