Skip to content

MatheusPrudente/Algoritmos-C

Repository files navigation

📒 Algoritmos

Esse repositório contém os exercícios aplicados na matéria de Algoritmos da IFPR- Campus Pinhais.

📚 Exercícios

Cadeiras de Caracteres

Exercício Descrição
Exercício-1 Faça um programa para criptografar uma frase dada pelo usuário,dado que a criptografia deverá inverter cada palavra da frase.
Exercício-2 Faça um programa que receba uma palavra e verifique se ela constitui um palíndromo,ou seja, se a palavra escrita do fim para o começo fica igual à palavra escrita do começo para o fim.
Exercício-3 Faça um programa que receba um nome e gere como saída o nome digitado e seu login. Lembre-se de respeitar as letras minúsculas e maiúsculas, já que o login será sempre com letras minúsculas.

Estrutura Sequencial

Exercício Descrição
Exercício-1 Faça um programa em C que receba um número real e mostre uma mensagem contendo o número digitado com apenas 2 casas decimais.
Exercício-2 Faça um programa em C que receba um número, representando a capacidade de um HD em gigabytes e converta esta capacidade para megabytes e kilobytes, mostrando estes resultados.
Exercício-3 Faça um programa em C que receba o salário fixo e o valor de vendas de um funcionário, calcule e mostre o salário líquido dele.
Exercício-4 Uma pessoa deve pagar uma conta no valor de 120 reais. Cada dia que ele atrasa para pagar esta conta, ele deve acrescentar ao valor da conta uma multa de 2%. Faça um programa que mostre o valor que a pessoa deverá pagar na conta caso ele atrase 3 dias para pagá-la
Exercício-5 Faça um programa em C que receba a altura e o peso de uma pessoa e calcule o valor de seu índice de massa corpórea (IMC) com três casas decimais. Considere a fórmula “IMC = peso / altura * altura”.
Exercício-6 Faça um programa que receba o número de horas trabalhadas e o valor do salário mínimo de um funcionário, calcule e mostre o salário líquido

Estruturas Condicionais

Exercício Descrição
Exercício-1 Faça um programa em C que leia 2 números e em seguida pergunte ao usuário qual operação ele deseja realizar (soma, subtração, multiplicação ou divisão).
Exercício-2 Faça um programa em C que calcule e imprima o valor a ser pago pelo cliente sabendo-se que o preço do litro da gasolina é R$ 4,30 o preço do litro do álcool é R$ 3,20.
Exercício-3 O programa deve no final emitir uma classificação sobre a participação da pessoa no crime. Se a pessoa responder positivamente a 2 questões ela deve ser classificada como "Suspeita", entre 3 e 4 como "Cúmplice" e 5 como "Assassino". Caso contrário, ele será classificado como "Inocente".

Estruturas de Repetição

Exercício Descrição
Exercício-1 Faça um programa que leia informações de alunos (Matricula, Nota1, Nota2, Nota3) com o fim das informações indicado por Matricula = 9999. Para cada aluno deve ser calculada a média final de acordo com a seguinte fórmula: Média final = [(2 * Nota1) + (3 * Nota2) + (4 * Nota 3)] / 9. Se a média final for igual ou superior a 5, o algoritmo deve mostrar Matrícula, Média Final e a mensagem "APROVADO"; se a média final for inferior a 5, o algoritmo deve mostrar Matricula, Média Final e a mensagem "REPROVADO". Ao final devem ser mostrados o total de aprovados, o total de alunos da turma e o total de reprovados.
Exercício-2 Foi feita uma pesquisa entre os habitantes de uma região e coletados os dados de altura e sexo (0 = masculino, 1 = feminino ) das pessoas. Faça um programa que leia 50 dados diferentes e informe: a maior e a menor altura encontradas; a média de altura das mulheres; a média de altura da população;o percentual de homens na população.
Exercício-3 Faça um programa que apresente o menu de opções a seguir realizando o que cada opção representa: Menu de opções: 1. Média aritmética de N números. 2. Média ponderada de N números. 3. Sair. Digite a opção desejada: Note que o programa ficará em um looping, repetindo: a impressão do menu, capturando a opção do usuário e executando a operação desejada. Verifique a possibilidade de opção inválida, mostrando uma mensagem neste caso.

Funções

Exercício Descrição
Exercício-1 Faça um programa que use uma função para calcular a enésima potência de uma variável x.Note que para calcular a potência n de um número basta multiplicar este número por ele mesmo n vezes.
Exercício-2 Faça um programa que use uma função para identificar se um número é primo. O programa deverá receber do usuário o número que se deseja verificar e usar a função que irá realizar a verificação. Um número é primo quando ele é divisível apenas por um e por ele mesmo.
Exercício-3 Faça um programa que solicite o total gasto pelo cliente de uma loja, imprima as opções de pagamento, solicite a opção desejada e imprime o valor total das prestações (se houverem). Opção 1: A vista com 10% de desconto. Opção 2: Em duas vezes (preço da etiqueta).Opção 3: De 3 até 10 vezes com 3% de juros ao mês (somente para compras acima de R$ 100,00). Faça uma função que imprime as opções, solicite a opção desejada e retorne a opção escolhida. No programa principal, teste a opção escolhida e ativar a função correspondente (uma função para cada opção).

Manipulação de Arquivos

Exercício Descrição
Exercício-1 Faça um programa para criar um arquivo chamado VENDAS.DAT, onde cada registro será composto pelos seguintes campos: código_vendedor, nome_vendedor, valor_venda e mês. O programa deve: Permitir incluir um vendedor no arquivo, lembrando que não podem existir dois vendedores com o mesmo código e mesmo mês de vendas. X Permitir a alteração do valor de uma venda no arquivo. X Permitir a consulta do valor da venda de um vendedor em um determinado mês no arquivo. Permitir a consulta do total das vendas de um determinado vendedor do arquivo. Permitir consultar o nome e o código do vendedor que mais vendeu e um determinado mês no arquivo.

Matrizes

Exercício Descrição
Exercício-1 Faça um programa que leia uma matriz 5x5 e um valor X. O programa deverá fazer uma busca desse valor na matriz e, ao final, escrever a localização (linha e coluna) ou uma mensagem de “não encontrado”.
Exercício-2 Dizemos que uma matriz quadrada é um quadrado mágico se a soma dos elementos de cada linha, a soma dos elementos de cada coluna e a soma dos elementos das diagonais principal e secundária são todas iguais. Faça um programa que, dado uma matriz quadrada, informe se esta matriz é ou não um quadrado mágico. Note que, o termo “matriz quadrada” se refere a matrizes que possuem o mesmo número de linhas e colunas (Ex.: 3x3, 4x4, 5x5, etc..).
Exercício-3 Escreva um programa que leia uma matriz 5x10 que se refere respostas de 10 questões de múltipla escolha, referentes a 5 alunos. Leia também um vetor de 10 posições contendo o gabarito de respostas que podem ser a, b, c ou d. Seu programa devera comparar as respostas de cada candidato com o gabarito e emitir um vetor denominado resultado, contendo a pontuação correspondente a cada aluno.

Registros

Exercício Descrição
Exercício-1 Uma empresa contratou 15 funcionários temporários. De acordo com o valor das vendas mensais, os funcionários adquirem pontos que determinarão seus salários ao final de cada mês. Sabe-se que esses funcionários trabalharão nos meses de novembro de 2000 a janeiro de 2001.

Registros

Exercício Descrição
Exercício-1 Faça um programa que leia dois vetores de 10 elementos. O programa deve criar um vetor que seja a união entre os 2 vetores anteriores, ou seja, que contém os números dos dois vetores, mas não deve conter números repetidos
Exercício-2 Faça um programa que leia dois vetores de 10 elementos. O programa deve criar um vetor que seja a intersecção entre os 2 vetores anteriores, ou seja, que contém apenas os números que aparecem nos dois vetores
Exercício-3 Crie um programa que receba os preços e as quantidades vendidas, armazenando-os em seus respectivos vetores (ambos com tamanho dez). Depois, determine e mostre: um relatório contendo: quantidade vendida, valor unitário e valor total de cada objeto. Ao final, deverão ser mostrados o valor geral das vendas e o valor da comissão que será para ao vendedor; e o valor do objeto mais vendido e sua posição no vetor (não se preocupe com empates).

Releases

No releases published

Packages

No packages published

Languages