1) O documento apresenta uma lista de exercícios de programação em ordem crescente de dificuldade. 2) Os exercícios vão desde cálculo de média e maior/menor nota até resolução de expressões e desenvolvimento de algoritmos mais complexos. 3) No total são listados 31 exercícios para serem resolvidos sem a utilização de recursos avançados da linguagem C.
1. Lista de Exercicio LPI
Aluno: Artur Luiz Mendonça Vasconcelos
Instruções: Os algoritmos que são pedidos estão em ordem crescente de dificuldade de forma
que os primeiros exercícios não devem ser resolvidos com artifícios da linguagem c tais como
vetor, struct...
1º) Calcule a média de duas notas fornecidas pelo usuário e responda se o aluno está
aprovado, prova final ou reprovado;
2º) Leia a nota de 10 alunos e escreva na tela a maior nota, a menor nota e a média;
3º) Faça um algoritmo para saber qual é o maior entre 3 números;
4º) Faça um algoritmo que, dada a idade de um jogador classifique-o em uma das seguintes
categorias:
Infantil = 5 - 10 anos
Sub 13= 10 - 13 anos
Sub 15= 14- 15 anos
Sub 17 = 16 - 17 anos
Profissional = 18 - 36 anos
5º) Faça um algoritmo que calcule o termial e o fatorial de um número:
Ex: Termial de 5 é 15
Fatorial de 5 é 120
6º) Faça um algoritmo que implemente o cadastro de um número de alunos digitado pelo
usuário, enquanto o Número da Matricula for diferente de 0. O programa deve pedir as
seguintes informações:
1. Informe o NÚMERO DE MATRICULA do aluno;
2. Informe a IDADE do aluno;
3. Informe o SEXO do aluno(“M” ou “F”);
4. Informe o Nível de ensino do aluno: (1-Ensino Fundamental)
(2-Ensino Médio)
(3-Ensino Superior)
E ao final do algoritmo apresente:
- O número de estudantes do sexo Masculino com mais de 18 anos
-O total de estudantes dessa Instituição
-Porcentagem de estudantes do sexo Feminino no Ensino Superior
2. 7º) Escreva um algoritmo que receba o número de habitantes do país A e do país B e suas
porcentagens de crescimento ao ano e imprima o número de anos necessários para a
população do país A ultrapassar a população do país B , se a população do País B for maior que
a do País A, faça o inverso.
Ex.:
•População país A: 9000, 10,0% de crescimento
•População país B: 18000, 5,0% de crescimento
8º) Escreva um algoritmo que receba um numero inteiro maior que 10 e imprima a mensagem
“E PAR” se a soma dos seus algarismos for um numero par ou “E IMPAR” se a soma for um
numero impar
EX.: 731 = 7 + 3 + 1 = 11 E IMPAR
15 = 1 + 5 = 6 E PAR
9º) OBS.: ESSA QUESTÃO NÃO É PARA SER RESOLVIDA COM O AUXILIO DO COMPUTADOR
DIGA QUAL O VALOR DO RES EM CADA UMA DAS EXPRESSÕES, DADOS OS SEGUINTES
VALORES, X =50, Y =4, Z = A ultima letra do seu primeiro nome em minúsculo, W = penúltima
letra do primeiro nome em minúsculo
a) RES =( (++X - Y) * Z) – W
b) RES = ( --Y - ( X % Z ) )* W
c) RES = (( ( ( X++ ) – Y ) + Y )*(Z – W) )
d) RES = ( ( ( ( Z ^ --Y ) *X-- ) +W ) % Z)
10º) Faça um programa que receba duas datas criadas pelo usuário e imprima na tela quantos
anos, meses e dias faltam para a menor data alcançar a maior data.
Obs: Considere o mês com 30 dias. E valide todas as entradas
11º) Codifique uma calculadora, com suas quatro funções básicas ( + , - , * , / ).
12º) Faça um programa que escreva na tela todos os números ímpares existentes no intervalo
[0,250] e depois imprima a sua soma.
13º) Crie um programa que imprima na tela se um número digitado pelo usuário é primo ou
não.
11321926
14º) Faça a seguinte soma:
S = 2/3 + 3/4 + 4/5 + 5/6 + ... + 99/100.
3. 15º) 1. Fazer um programa que recebe 3 valores não inteiros do usuário e mostra o maior
deles, o menor deles e a média.
16º) Escrever um programa que leia, valores inteiros, até ser lido o valor-99. Quando isso
acontecer o programa deverá escrever a soma e a média dos valores lidos.
17º)Escreva um programa em C que solicite ao usuário um número > 5(valide) e desenha uma
figura conforme esquema ilustrado no exemplo abaixo :
18º) Escreva um programa que sorteia um caractere de ‘a’ a ‘z’ e que permita que o usuário
(sem conhecer o caractere sorteado) tente acertar. Caso não acerte, o programa deve imprimir
uma mensagem informando se o caractere sorteado é maior ou menor que a tentativa feita.
Ao acertar o caractere, o programa deve imprimir a quantidade de tentativas feitas.
Como sortear o número ( OBS.: Não esquecer de incluir o comando #include<time.h> )
EX: int letraAleatoria;
srand(time(NULL));
letraAleatoria = (rand()%27)+’a’; // gera um caractere de ‘a’ a ‘z’
19º) Faça um algoritmo que implemente o cadastro de candidatos para uma vaga de emprego
digitados pelo usuário, enquanto o Número do CPF for diferente de 0. O programa deve pedir
as seguintes informações(utilize switch):
1. Informe o CPF do candidato;
2. Informe a IDADE do candidato;
3. Informe o SEXO do candidato(“M” ou “F”);
4. Informe a EXPERIÊNCIA do candidato (“S” ou “N”);
E ao final do algoritmo apresente:
-O total de candidatos
-A quantidade de candidatos do sexo feminino com idade superior a 40 anos
- A porcentagem de candidatos com experiência em relação aos sem experiência
- A porcentagem de candidatos do sexo masculino em relação ao total de candidatos
4. 20º) OBS.: ESSA QUESTÃO NÃO É PARA SER RESOLVIDA COM O AUXILIO DO COMPUTADOR
DIGA QUAL O VALOR DO RES EM CADA UMA DAS EXPRESSÕES, DADOS OS SEGUINTES
VALORES, X = 5, Y =200, Z = -2, W = 5;
a) RES = (++X > W) ? ( Y / Z ) : ( Y / X)
b) RES = (X++ > W) ? ( Y / Z ) : ( Y%X)
c) RES = (W * --Z) / 15
d) RES = (‘a’ > ’A’ ) ? ( W * Z ) : ( W * X )
e) RES = (‘a’ = ‘A’ ) ? ( W * X ) : ( W * Z )
21º) Escreva um programa em C que solicite ao usuário um número >=3(valide) e desenha
uma figura conforme esquema ilustrado no exemplo abaixo :
22º) Implemente uma função que recebe dois inteiros como argumento e mostra o seu MMC
(mínimo múltiplo comum).
Ex.: MMC de 2 e 9 é o número 18
23º) Faça um algoritmo que lê o seguinte conjunto de dados de
candidatos ao vestibular(utilize switch):
– cpf, idade e sexo[m,f];
– curso escolhido pelo candidato (1-Computação; 2-Eletrônica; 3-Civil);
– nota média do candidato;
– (cpf=0 indica fim dos candidatos).
• Ao fim da entrada de dados, escreva na tela as seguintes informações:
– cpf do candidato com maior média em todos os cursos;
– proporção de homens e mulheres em cada curso;
– maior média entre os candidatos para o curso de Computação.
24º)OBS.: ESSA E NÃO É PARA SER RESOLVIDA COM O AUXILIO DO COMPUTADORDIGA QUAL
O VALOR DO RES EM CADA UMA DAS EXPRESSÕES, DADOS OS SEGUINTES VALORES, X = 3, Y
=300, Z = -3, W = 6;
a) RES = (--X > W) ? ( Y * Z ) : ( Y / X)
b) RES = (X++ > W) ? ( Y % Z ) : ( Y * X)
c) RES = (W * ++Z) / 6
d) RES = (‘A’ > ’a’ ) ? ( W * Z ) : ( W / X )e) RES = (‘A’ = ‘b’ ) ? ( W<X ) : ( W > Z )
5. 25º)Escreva um programa em C que solicite ao usuário um número >=3(valide) e desenha uma
figura conforme esquema ilustrado no exemplo abaixo :
26º) Escreva um programa em C que calcule algumas estatísticas do show de Linkin Park em
Recife. Serão digitados o cpf da pessoa, área do show(1-Camarote, 2-Gramado, 3-
Arquibancada) e o tipo do ingresso(1-Meia-Entrada e 2-Inteira).Quando for indicado cpf igual a
0 não há mais pessoas para cadastrar, sabendo que o custo do ingresso em cada área é de R$
500,00 para área 1, R$ 300,00 para área 2 e R$ 100,00 para área 3. Calcule e imprima as
seguintes informações:
-Total de ingressos
-Cpf do cliente de nº 100
-Qual área arrecadou mais e quanto ela arrecadou
-O percentual de ingressos do tipo inteiro em relação ao total de ingressos vendidos
27º) Escreva um programa que, lendo as teclas W,S,D e A , faça um caractere se mover a cada
interação com o usuário, sem ultrapassar a margem da tela (25x80). O programa acaba ao
digitar esc.
Obs: Use getch() para pegar o carctere e system(“CLS”) para limpar a tela
28º) OBS.: ESSA QUESTÃO NÃO É PARA SER RESOLVIDA COM O AUXILIO DO
COMPUTADOR.DIGA QUAL O VALOR DO RES EM CADA UMA DAS EXPRESSÕES, DADOS OS
SEGUINTES VALORES, X = 5, Y = 4 , Z = 6;
a) RES = (X++ == Z) ? (44 % Z * X) : (44 % Z * Y)
b) RES = (X++ == 6 && Z == X)
c) RES = (X++ == 6 || Z == X )
d) RES = (X-- < Y) ? (Z * Y) : (X / Y)
29º)Faça um programa em que o usuário digita um frase e o programa mostre quantas vezes
as vogais aparecem.
30º) “Sequência de Fibonacci é uma sequência de números naturais, na qual os primeiros dois
termos são 0 e 1, e cada termo subseqüente corresponde à soma dos dois precedentes. Ex: 0,
1, 1, 2, 3, 5, 8” Codifique um programa que escreva a sequência de Fibonacci até o seu 100º
termo.
31º) Calcular a soma dos números Primos compreendidos em um intervalo especificado pelo
usuário. Suponha, por exemplo, que o usuário fornece como limite inferior do intervalo o
6. número 1 e como limite superior o valor 10. Neste intervalo, temos os seguintes primos: 7, 5,
3, 1. Portanto, deveria ser impresso na tela: 16.
32º) Escreva um programa em que o usuário deve digitar qualquer caractere e o converter ao
seu respectivo código na tabela ASCII.
33º) Indique os valores de cada variável na memória a partir da execução de cada linha do
programa abaixo:
#include <stdio.h>
#include <stdlib.h>
#define PI 3.1415
int main() {
int x, y, z;
double w;
x = 5;
y = 7;
z = x / y++;
w = PI * (y += -7);
x += ++y + z % y;
}
34º) Fazer um programa que informe na tela qual é o 1001 numero primo.
35º) •Seja N um número quadrado perfeito. Se somarmos os
números ímpares consecutivos (1+3+5+7+9+...) até que esta soma seja igual a N, o número
M de termos somados será igual a raiz quadrada de N. Exemplo: N = 16 16 = 1 + 3 + 5 + 7 M = 4
termos. Logo, a raiz quadrada de 16 é 4. Fazer um programa em C para ler um número inteiro
e positivo N e responder se N é quadrado perfeito.
36º) Faça um programa em C que lê o seguinte conjunto de dados dos participantes de
um concurso:
cpf, idade e sexo[m,f];
cargo escolhido pelo candidato (1-Analista; 2-Técnico);
pontuação do candidato (0 a 100) na prova de quesitos gerais;
pontuação do candidato (0 a 100) na prova de quesitos específicos;
(cpf=0 indica fim dos candidatos).
7. Sabe-se que a pontuação na prova específica tem peso 6 e a pontuação na prova
de quesitos gerais tem peso 4. Além disso, o candidato é eliminado caso zere uma
das provas. Ao fim da entrada de dados, escreva na tela as seguintes informações:
cpf do primeiro colocado no concurso em cada cargo;
proporção de homens e mulheres inscritos no concurso;
média obtida pelos homens maiores de 25 anos na prova específica para o cargo
de analista;
percentual geral de candidatos eliminados.
16:36
n cara, tu faz o seguinte pega um cont maior nota, cont menor nota e um contador pra total de notas digitadas
e uma variavel soma e outra pra pegar nota
faz um while e fica pegando a nota ate o cont ser menor que10
atribui 10 a menor nota e 0 a maior nota
e fica fazendo a troca, se a nota digitada for maior que a maior nota(sempre vai ser pq começamos ela com 0),
entao maior nota = nota
se a nota digitada for menor que menor nota(sempre vai ser pq começamos com 10), entao menor nota = nota
cont ++
soma = nota + soma
ai embaixo a media vai ficar soma/ cont