-
Crie um programa que leia o preço do quilowatt de energia e a quantidade gasta de quilowatts em uma residência. O programa deve calcular e imprimir o valor a ser pago pela residência caso a conta seja paga no dia e o valor a ser pago caso a conta seja paga em atraso. Caso a conta seja paga em atraso, deve-se acrescentar 10% sobre o valor da conta. Além disto, o programa deve mostrar uma mensagem indicando se a residência está com consumo elevado de energia. A empresa considera consumo elevado de energia, se a residência consumir mais de de 70 quilowatts. O programa deve apresentar a mensagem “Consumo elevado de energia”, caso o consumo seja elevado, ou “Você é um consumidor consciente”, caso o consumo não seja elevado.
-
O sistema de avaliação de uma disciplina é composto de duas provas e um trabalho. Para ser aprovado, o aluno precisa ter nota igual ou superior a sete no trabalho e nota igual ou superior a seis em pelo menos uma das provas. Observe que não se deve calcular a média das notas. Faça um programa que leia as três notas do aluno e apresente se ele deve ser aprovado ou não. O programa deve apresentar a mensagem “Parabéns, você foi aprovado” ou “Infelizmente, você não foi aprovado”, de acordo com as notas do aluno.
-
Faça um programa que leia o peso de uma pessoa (Kg) e sua altura (Metros), calcule e imprima o seu índice de massa corporal, usando a seguinte fórmula: IMC = Peso / Altura2 . Além do IMC, o programa deve mostrar a situação da pessoa, de acordo com o seu IMC: • Abaixo de 20 – magro; • Entre 20 e 24,99 – normal; • Entre 25 e 30 – sobrepeso; • Acima de 30 – obeso.
-
Faça um programa que leia um número inteiro N e apresente uma mensagem indicando se N é par ou ímpar.
-
Faça um progrma que leia um número inteiro N e imprima “F1”, “F2” ou “F3”, conforme a condição: • “F1”, se N <= 10 • “F2”, se N > 10 e N <= 100 • “F3”, se n > 100
-
Faça um algoritmo que leia 3 números inteiros distintos e escreva o menor deles.
-
Faça um programa que leia três valores inteiros e os imprima em ordem crescente.
-
Uma empresa dará um aumento de salário aos seus funcionários de acordo com a categoria de cada empregado. O aumento seguirá a seguinte regra: • Funcionários das categorias A e H ganharão 10% de aumento sobre o salário; • Funcionários das categorias B, D, e E ganharão 15% de aumento sobre o salário; • Funcionários das categorias C e F ganharão 25% de aumento sobre o salário; • Funcionários das demais categorias ganharão 30% de aumento sobre o salário. Faça um programa que leia o nome do funcionário, sua categoria e salário atual e imprima o seu nome, categoria e salário reajustado.
-
Faça um programa que, para uma conta bancária, leia o seu número, o saldo atual, o tipo de operação a ser realizada (1 - depósito ou 2 - saque) e o valor da operação. Após, o programa deve calcular e apresentar o novo saldo. Se o novo saldo ficar negativo, deve ser mostrada, também, a mensagem “conta estourada”.
-
Faça um programa que leia três valores X, Y e Z e verifique se eles podem ser os comprimentos dos lados de um triângulo, e se forem, deve verificar se é um triângulo equilátero, isóscele ou escaleno. Se eles não formarem um triângulo, o programa deve escrever uma mensagem indicando. Propriedade – o comprimento de cada lado de um triângulo é menor do que a soma dos comprimentos dos outros dois lados. Definição 1 - chama-se de triângulo equilátero o que tem os comprimentos dos três lados iguais; Definição 2 - chama-se de triângulo isóscele o triângulo que tem os comprimentos de dois lados iguais; Definição 3 - chama-se triângulo escaleno o triângulo que tem os comprimentos dos três lados diferentes.
-
Faça um programa que mostre na tela todos os números inteiros entre 1 e 100.
-
Faça um programa que mostre na tela todos os números inteiros entre 55 e 118.
-
Faça um programa que leia um número inteiro e apresente a sua tabuada.
-
Para uma turma de 45 alunos, construa um programa que leia a idade e a altura de cada aluno e determine: a) Quanto alunos tem menos de 18 anos; b) A idade média dos alunos com menos de 1,70m de altura; c) A altura média dos alunos com mais de 20 anos.
-
Um hotel cobra R$ 80,00 por diária e mais uma taxa de serviços, que é de: • R$ 14,00 por diária, se o número de diárias for < 10; • R$ 12,50 por diária, se o número de diárias for = 10; • R$ 10,00 por diária, se o número de diárias for > 10. Faça um programa que leia quantos hóspedes estão saindo do hotel no dia, o nome e a quantidade de diárias de cada hóspede. Este programa deve calcular e imprimir o nome e o valor da conta de cada cliente do hotel. O programa deve imprimir também o total a ser recebido pelo hotel neste dia.
-
Uma empresa dará um aumento de salário aos seus funcionários de acordo com a categoria de cada empregado. O aumento seguirá a seguinte regra: • Funcionários da categoria A ganharão 10% de aumento sobre o salário; • Funcionários da categoria B ganharão 12% de aumento sobre o salário; • Funcionários da categoria C ganharão 14% de aumento sobre o salário; • Funcionários da categoria D ganharão 16% de aumento sobre o salário; • Funcionários da categoria E ganharão 18% de aumento sobre o salário; • Funcionários da categoria F ganharão 20% de aumento sobre o salário; • Funcionários da categoria G ganharão 22% de aumento sobre o salário; • Funcionários da categoria H ganharão 24% de aumento sobre o salário; • Funcionários da categoria I ganharão 26% de aumento sobre o salário; • Funcionários da categoria J ganharão 28% de aumento sobre o salário; • Funcionários das demais categorias ganharão 30% de aumento sobre o salário. Faça um programa que leia quantos funcionários a empresa possui, o nome de cada funcionário, sua categoria e salário atual e imprima, para cada funcionário, o seu nome, categoria e salário reajustado.
-
Faça um programa que mostre na tela os números ímpares entre 1 e 100.
-
Escreva um programa que determine o fatorial de um número inteiro. Para este problema, tem-se como entrada o valor do número do qual se deseja calcular o fatorial. O fatorial de 0 é igual a 1. O fatorial de um número N é definido conforme a seguir: N! = 1 * 2 * 3 * 4 * ... * (N-1) * N
- Faça um programa que leia um conjunto de números inteiros maiores que zero (quando o usuário digitar 0 o programa deve ser encerrado), calcule e apresente:
- Quantos números foram digitados (exceto o 0);
- A soma de todos os números;
- A média de todos os números.
-
Melhore o programa da questão 2 para que ele não aceite que o usuário digite valores menores que 0. Quando isto acontecer, o programa deve solicitar que o usuário digite novamente o valor.
-
Faça um programa que leia um conjunto de números inteiros maiores que zero (quando o usuário digitar 0 o programa deve ser encerrado), calcule e apresente:
- O maior número digitado;
- O menor número digitado.
-
Faça um programa que funcione de forma semelhante a um menu. O programa deve apresentar as opções abaixo na tela e solicitar que o usuário digite a opção desejada: 1 – Inclusão de cliente. 2 – Alteração de cliente. 3 – Exclusão de cliente. 4 – Visualização de cliente. 5 – Sair. Quando o usuário digitar um valor entre 1 e 4, o programa deve apresentar uma mensagem na tela com a função selecionada e apresentar o menu novamente. Se o usuário digitar 5, o programa deve ser encerrado. Se o usuário digitar qualquer outro valor, o programa deve mostrar a mensagem "Opção inválida" e apresentar o menu novamente.
-
Considere que para cada aluno de uma universidade, tenha-se as seguintes informações: nome do aluno, renda mensal da família, gasto com alimentação, gasto com aluguel e outros gastos. Faça um programa que leia estes dados, calcule e apresente: a) Para cada aluno:
- Seu gasto total;
- A proporção de gastos com alimentação em relação a sua renda;
- A proporção de gastos com aluguel em relação a sua renda; b) O gasto médio com alguel. c) O gasto total médio dos alunos cuja renda familiar é superior a R$ 2000,00. O programa deve ler e processar a ficha de um aluno e no final perguntar se deseja-se registrar mais algum aluno (SIM ou NÃO).
-
Suponha que a cidade A possui 120 mil habitantes e a cidade B possui 80 mil habitantes. A população da cidade A cresce a uma taxa de 1,5% ao ano e a cidade B a uma taxa de 3,5% ao ano. Faça um programa que calcule e apresente em quantos anos a população da cidade B vai ultrapassar a população da cidade A.
-
Faça um programa que leia um número inteiro positivo (N), calcule e apresente o valor de A, que é dado pela seguinte fórmula:
-
A série de Fibinacci é formada pela sequência: 0, 1, 1, 2, 3, 5, 8, 13 ... Crie um programa que leia um número inteiro N (entre 3 e 20) e apresente a série de Fibonacci até o enésimo termo. Se o número digitado pelo usuário não estiver entre o intervalo 3 e 20 (inclusive), o programa deve solicitar que ele digite outro número.
-
Uma empresa está cadastrando os candidatos a emprego. Cada candidato preencheu uma ficha onde estão registrados os seguintes dados: nome, gênero (M, F ou I), idade e experiência no serviço (S ou N). Faça um programa que leia estes dados, calcule e apresente: a) A quantidade de candidatos de cada gênero; b) A quantidade de candidatos com experiência no serviço; c) A quantidade de candidatos sem experiência no serviço; d) A idade média dos candidatos com experiência no serviço; e) A idade média dos candidatos sem experiência no serviço; f) O percentual de candidatos com experiência no serviço e idade inferior a 35 anos; g) A idade do candidato mais jovem. O programa deve ser repetido até que o usuário digite FIM como nome do candidato. Neste caso, não se deve perguntar as demais informações do candidato.
-
Faça um programa que leia 10 números inteiros e armazene-os em um vetor A. Em seguida, ele deve ler outros 10 números inteiros e armazená-los em um vetor B. Por fim, o programa deve gerar e apresentar o vetor C, também com 10 posições, que armazenará a soma dos valores armazenados nas posições correspondentes de A e B.
-
Faça um programa que leia um conjunto com N números inteiros e substitua todos os valores negativos por 0. Em seguida deve-se apresentar o novo conjunto e indicar quantos valores foram substituídos dentro dele.
-
Faça um programa que leia 10 números inteiros e armazene-os em um vetor A. Em seguida, ele deve ler outros 10 números inteiros e armazená-los em um vetor B. Por fim, o programa deve gerar e apresentar o vetor C, com 20 posições. Este vetor vai armazenar os valores de A e B intercalados, ou seja, na primeira posição de C deve ser armazenado o primeiro elemento de A, na segunda posição de C deve-se armazenar o primeiro elemento de B, na terceira posição de C deve-se armazenar o segundo elemento de A e assim por diante.
-
Faça um programa que leia um vetor A (20) e troque o 1º elemento com o último, o 2º com o penúltimo etc. até o 10º com o 11º. Por fim, o programa deve imprimir os dados do vetor na nova ordem. Observe que não basta imprimir o vetor na ordem inversa, os valores devem ser trocados de posição dentro do vetor. Além disto, não se deve usar um segundo vetor, todo o processo deve ser feito utilizando um único vetor.
-
Faça um programa que leia um conjunto de 30 números inteiros e apresente: a) O maior número e a posição onde ele estava armazenado; b) O menor número e a posição onde ele estava armazenado; c) A diferença entre o maior e o menor número.,
-
Para ser aprovado no POSCOMP e ingressar em um curso de Pós-Graduação em Computação, o aluno deve ter nota superior a média das notas de todos os candidatos que realizaram a prova. Faça um programa que leia quantos alunos realizaram o POSCOMP, o nome e a nota de cada um deles, e apresente a lista com o nome dos candidatos aprovados. O programa também deve apresentar o total e o percentual de candidatos aprovados e reprovados.
-
Realizou-se uma pesquisa com um conjunto de pessoas, na qual obteve-se os seguintes dados:
- Idade;
- Valor do salário;
- Grau de instrução registrado como um código (1 – Fundamental; 2 – Médio; 3 – Superior). Faça um programa que leia os dados das várias pessoas entrevistadas, calcule e apresente: a) Quantidade de pessoas com ensino superior que ganham menos de R$ 2.000,00; b) A média salarial das pessoas conforme seu grau de instrução; c) A idade média das pessoas com ensino superior; d) O percentual de pessoas que possuem ensino fundamental; e) A idade média das pessoas com ensino superior e quantas pessoas com ensino fundamental e médio estão acima desta média; O programa deve ler os dados até que o usuário digite -1 como idade da pessoa.
-
Faça um programa que leia quantos produtos uma empresa possui em seu catálogo, bem como o nome e o preço de cada produto. Por fim, o programa deve apresentar o nome e o preço dos três produtos mais caros existentes no catálogo.
-
O voo de uma empresa aérea possui escala em cinco cidades (A, B, C, D e E). Faça um programa que leia a quantidade de passageiros presentes no voo, o nome e a cidade de destino de cada um deles. Por fim, o programa deve imprimir uma lista para cada cidade, com o nome dos passageiros que a tem como destino.
-
Faça um programa que possua uma variável do tipo String que deve ser inicializada com o valor “IFSC”. Em seguida, o programa deve apresentar na tela os seguintes textos: I IF IFS IFSC IFS IF I Os dados apresentados na tela não podem ser constantes, eles devem ser oriundos da variável e gerados a partir da aplicação da função charAt.
-
Crie uma nova versão do programa gerado na questão 1 usando a função subString.
-
Faça um programa que leia uma string digitada pelo usuário e apresente:
- Quantos caracteres têm a string;
- Quantas vogais têm a string;
- A string em caixa alta.
-
Faça um programa que leia uma sequência de números inteiros e armazene-a em uma variável do tipo String. O programa deve apresentar cada um dos números digitados por extenso. Exemplo: Digite um número inteiro: 532 Resultado: Cinco Três Dois
-
Palíndromos são palavras ou frases que podem ser lidas da esquerda para a direita ou da direita para esquerda. Exemplos: osso; radar; a grama é amarga. No caso de frases, os espaços em branco são desconsiderados. Faça um programa que leia uma string, verifique e apresente uma mensagem indicando se ele é palíndromo ou não.
-
Faça um programa que leia uma matriz A(5,4) e uma matriz B(5,4), calcule e apresente a matriz resultante da soma de A e B.
-
Faça um programa que leia uma matriz A(N,M), calcule e apresente a matriz transposta de A.
-
Faça um programa que leia uma matriz quadrada A(N,N). A quantidade de linhas e colunas deve ser maior ou igual a três. Caso o usuário digite um valor inferior a três, o programa deve apresentar uma mensagem e solicitar que o usuário digite novamente. Após a leitura dos dados, o programa deve calcular e apresentar:
- A soma de todos os elementos da matriz.
- A soma dos elementos da linha 2 da matriz;
- A soma dos elementos da coluna 1 da matriz;
- A soma dos elementos da diagonal principal.
- A soma dos elementos que estão acima da diagonal principal.
- A soma dos elementos que estão abaixo da diagonal principal.
-
Faça um programa que leia uma matriz A(N,M) e encontre todos os seus pontos de sela, caso eles existam, e apresente as posições deste(s) ponto(s). Um ponto de sela é um valor que é o maior elemento de sua linha e o menor elemento de sua coluna. Caso a matriz não possua nenhum ponto de sela, o programa deve apresentar a seguinte mensagem: “Esta matriz não possui pontos de sela”.
-
Faça um programa que auxilie um professor na correção de uma prova formada por dez questões objetivas. Inicialmente o programa deve ler e armazenar a resposta correta de cada uma das dez questões (as respostas possíveis são ‘A’, ‘B’, ‘C’, ‘D’ e ‘E’). Na sequência o programa de ler a quantidade de alunos que fizeram a prova, o nome de cada aluno e as respostas destes aluno para cada uma das 10 questões. Por fim, o programa deve calcular a quantidade de acertos de cada aluno e apresentar o nome do aluno e sua quantidade de acertos.
- Faça um programa que leia dois números inteiros, calcule e apresente:
- Soma dos números.
- Subtração do primeiro pelo segundo.
- Multiplicação dos números.
- Divisão do primeiro pelo segundo. Utilize uma função para efetuar cada operação e apresentar o resultado.
-
Crie uma função que recebe dois números reais como parâmetro e retorna o maior deles. Elabore um programa que leia dois valores e apresente o maior, usando esta função.
-
Faça um programa que leia um caractere, envie-o para uma função que retornará 0 se ele for uma vogal e um se for uma consoante. Por fim, o programa deve apresentar o resultado da função.
-
Faça um programa que leia uma frase e apresente quantas vogais e quantas consoantes existem nelas. Crie uma função para contar a quantidade de vogais e outra para contar a quantidade de consoantes.
-
Faça um programa que leia uma temperatura em Fahrenheit (F) e a apresente esta temperatura em graus Celsius (C). A conversão deve ser feita por uma função, que recebe a temperatura em Fahrenheit como parâmetro e retorna como resultado a temperatura em graus Celsius. A fórmula de conversão é C = (F – 32) * ( 5 / 9).
-
Faça um programa que leia o saldo da conta de um cliente e a taxa de juros de um determinado mês. O programa deve ter uma função que recebe como parâmetro estes valores, calcula e retorna o novo saldo. Por fim, o programa deve apresentar o novo saldo da conta após o recebimento do valor correspondente aos juros daquele mês.
-
Suponha que o conceito de um aluno seja determinado em função da sua nota, conforme a tabela abaixo. Crie um programa que leia a nota de um aluno e passe-o por parâmetro para uma função que deve apresentar a sua nota e conceito. Nota Conceito 0 a 49 Insuficiente 50 a 64 Regular 65 a 84 Bom 85 a 100 Ótimo
-
Faça um programa que receba o valor da venda e a condição de pagamento, conforme menu abaixo. O programa deve enviar estes dados para uma função que calcula e retorna o valor final da venda, que deve ser apresentado pelo programa. 1 - Venda a Vista - desconto de 10%. 2 - Venda a Prazo 30 dias - desconto de 5%. 3 - Venda a Prazo 60 dias - mesmo preço. 4 - Venda a Prazo 90 dias - acréscimo de 5%. 5 - Venda com cartão de débito - desconto de 7%. 6 - Venda com cartão de crédito - desconto de 5%.
-
Faça um programa que leia 10 números inteiros e armazene-os em um vetor A. Em seguida, ele deve ler outros 10 números inteiros e armazená-los em um vetor B. Crie uma única função, que será chamada duas vezes, para ler e armazenar os dados em cada vetor. Por fim, o programa deve ter mais duas funções: uma para calcular o vetor C, também com 10 posições, que armazenará a soma dos valores armazenados nas posições correspondentes de A e B; e outra para apresentar o vetor C.
-
Faça um programa que leia um vetor A (20) e troque o 1º elemento com o último, o 2º com o penúltimo etc. até o 10º com o 11º. Por fim, o programa deve imprimir os dados do vetor na nova ordem. Observe que não basta imprimir o vetor na ordem inversa, os valores devem ser trocados de posição dentro do vetor. Além disto, não se deve usar um segundo vetor, todo o processo deve ser feito utilizando um único vetor. Crie três funções, uma para ler o vetor, uma para inverter a posição dos elementos e outra para mostrá-lo.
-
Foi feita uma pesquisa entre os habitantes de uma região. Foram coletados os dados de idade, sexo (M/F) e salário. Faça um programa que leia a quantidade de entrevistados, os dados de cada um, calcule e apresente: a) a média de salário do grupo; b) a maior e a menor idade do grupo; c) a quantidade de mulheres com salário até R$1000,00. Crie uma função para ler os dados e mais uma função para cada item solicitado.
-
O seno de um ângulo A, expresso em radianos, pode ser calculado pela série abaixo: Faça um programa que leia o valor do ângulo em graus, converta-o para radianos e calcule o seu seno, utilizando os oito primeiros termos da série acima. Use funções diferentes para realizar a conversão do ângulo e o cálculo do seu seno.
Sen(A) = A - (A³/3!)+(A5 / 5)-(A7/7) ...
-
Faça um programa que leia um vetor A(N) de números reais e apresente as posições ocupadas por números negativos, caso eles existam no vetor. Use uma função para mostrar todas as posições.
-
Faça um programa que leia um conjunto de 30 números inteiros e apresente: a) O maior número e a posição onde ele estava armazenado; b) O menor número e a posição onde ele estava armazenado; c) A diferença entre o maior e o menor número., Crie uma função para ler os dados e mais uma função cada item solicitado e suponha que o usuário não pode digitar valores repetidos.
-
Refaça o programa da questão 14, considerando que o usuário pode digitar números repetidos. Neste caso, se o maior ou menor número aparecerem em mais de uma posição, o programa deve mostrar todas elas.
-
Faça um programa que leia um vetor A(5) e um vetor B(10) e verifique se o vetor A é um subconjunto do vetor B. Um vetor é um subconjunto de outro, se todos os seus elementos também pertencerem ao outro vetor. Crie uma única função que será chamada duas vezes, uma para ler cada um dos vetores, e uma segunda função para verificar se é subconjunto A e subconjunto de B ou não.
-
Faça um programa que leia um vetor de números inteiros maiores que 0 A(N). Em seguida, o programa deve calcular e apresentar, quantas vezes cada número aparece no vetor. Exemplo: Vetor lido 5 15 4 8 2 4 5 4 Saída: 5 apareceu duas vezes 15 apareceu uma vez 4 apareceu três vezes 8 apareceu uma vez 2 apareceu uma vez Use uma função para verificar quantas vezes cada número aparece no vetor.
-
Faça um programa que leia uma matriz A(N,M), calcule e apresente a soma de todos os elementos da matriz. A soma dos elementos deve ser feita em uma função.
-
Faça um programa que leia os elementos de uma matriz quadrada de ordem N e apresente se ela é simétrica ou não. Para uma matriz ser considerada simétrica, ela deve ser igual à sua matriz transposta. Crie uma função para ler a matriz, uma para gerar sua matriz transposta e outra para fazer a verificação.
-
Faça um programa que leia uma matriz quadrada binária A(N) (preenchida apenas com 0 e 1), calcule e apresente a quantidade de dígitos 1 que estão isolados. Para ser considerado isolado, nenhuma das posições adjacentes ao 1, seja na horizontal, vertical ou diagonal pode ser 1. A figura abaixo apresenta uma matriz de ordem cinco, com os dígitos 1 isolados destacados. A 0 1 2 3 4 0 0 1 0 1 1 1 0 0 0 0 0 2 1 0 0 1 0 3 0 0 0 0 0 4 1 1 1 0 1