Baixe o app para aproveitar ainda mais
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!
Compartilhar