Você está na página 1de 9

LISTA 3 - PROGRAMAÇÃO

01) Construa um programa que imprima os 30 primeiros números naturais.

#include <stdio.h>
int main (void) {
int i;
for(i=0; i<30; i=i+1){
printf("%d\n", i);}
return 0;}

02) Apresente todos os valores numéricos inteiros situados na faixa de 1000 a 1500.

#include <stdio.h>
int main (void) {
int i;
for(i=1000; i<=1500; i=i+1){
printf("%d\n", i);}
return 0;}

03) Faça um programa que leia LimiteInferior e LimiteSuperior e mostre todos os


números inteiros pares entre os limites lidos.

#include <stdio.h>
int main (void) {
int i, lim_inferior, lim_superior;
printf("Informe o limite inferior: ");
scanf("%d", &lim_inferior);
printf("Informe o limite superior: ");
scanf("%d", &lim_superior);
printf("Os números pares entre o limite inferior e superior são:\n");
for(i=lim_inferior; i<=lim_superior; i=i+2){
printf("%d\n", i);}
}
return 0;}

04) Faça um programa que calcule e imprima os 20 primeiros números pares.

#include <stdio.h>
int main (void) {
int i;
printf("Os primeiros 20 números pares:\n");
for(i=0; i<=20; i=i+2){
printf("%d\n", i);}
return 0;}
05) Faça um programa que calcule e imprima os 30 primeiros números ímpares em
ordem decrescente.

#include <stdio.h>
int main (void) {
int cont=0;
int num=60;
printf("Os 30 primeiros números ímpares em ordem decrescente:\n");
while (cont<30) {
if (num%2 != 0) {
printf ("%d ", num);
cont = cont + 1;}
num = num -1;}
return 0;}

06) Faça um programa que leia um número N, some todos os números inteiros entre 1
e N, e mostre o resultado obtido.

#include <stdio.h>
int main (void) {
int soma=0;
int i, num;
printf("Digite um número: ");
scanf("%d", &num);

for(i=1; i<=num; i=i+1){


soma = soma + i;}

printf("A soma dos números entre 1 e %d é: %d", num, soma);


return 0;}

07) Imprimir os n primeiros números ímpares. O valor de n é dado, sendo n inteiro e


positivo.

#include <stdio.h>
#include <locale.h>
int main (void) {
setlocale(LC_ALL, "portuguese");
int num=1;
int cont=0;
int n;
printf ("Digite um valor inteiro e positivo: ");
scanf("%d", &n);
printf ("Os primeiros %d números ímpares são: \n", n);
while (cont < n) {
if (num % 2 != 0){
printf ("%d\n", num);
cont = cont + 1;}
num = num + 1;}
return 0;}

08) Obter a soma dos n primeiros números pares. O valor de n é dado, sendo n inteiro
e positivo.

#include <stdio.h>
#include <locale.h>
int main (void) {
setlocale(LC_ALL, "portuguese");
int num=0;
int cont=0;
int n;
int soma = 0;
printf ("Digite um valor inteiro e positivo: ");
scanf("%d", &n);
if(n<=0){
printf("O número precisa ser inteiro e positivo.");}
while (cont < n) {
if (num % 2 == 0){
cont = cont + 1;
soma = soma + num;}
num = num + 2;}
printf("A soma dos primeiros %d números pares é: %d", n, soma);
return 0;}

09) Apresente o resultado da tabuada de multiplicação por 9.

#include <stdio.h>
#include <locale.h>
int main (void) {
setlocale(LC_ALL, "portuguese");
int i, resultado;
printf("Tabuada de multiplicação do número 9:\n");
for(i=0; i<=10; i=i+1){
resultado = 9 * i;
printf("9 x %d = %d\n", i, resultado);}
return 0;}

10) Faça um programa que leia 30 números inteiros e a seguir calcule a média dos
números lidos.

#include <stdio.h>
#include <locale.h>
int main (void) {
setlocale(LC_ALL, "portuguese");
int i, num;
int soma = 0;
float media;
printf("Digite 5 números inteiros:\n");
for(i=1; i<=5; i=i+1){
printf("Número %d: ", i);
scanf("%d",&num);
soma = soma + num;}
media = soma / 5;
printf("A média dos números lidos é: %.2f", media);
return 0;}

11) Faça um programa que leia 10 notas e a seguir calcule a média aritmética destas
notas. Utilize uma estrutura de repetição.

#include <stdio.h>
#include <locale.h>
int main (void) {
setlocale(LC_ALL, "portuguese");
int i;
float nota;
float soma = 0;
float media;
printf("Informe as 10 notas:\n");
for(i=1; i<=10; i=i+1){
printf("Nota %d: ", i);
scanf("%f",&nota);
soma = soma + nota;}
media = soma / 10;
printf("A média das notas é: %.2f", media);
return 0;}

12) Calcule as somas:

a) #include <stdio.h>
int main() {
int k, resultado;
int soma = 0;
for(k=1; k<=4; k=k+1){
resultado = 2 * k;
soma = soma + resultado;}
printf("A soma da sequência é %d", soma);
return 0;}

b) #include <stdio.h>
#include <math.h>
int main() {
int k;
int soma = 0;
for(k=5; k<=50; k=k+1){
soma = soma + pow(k,2);}
printf("A soma da sequência é %d", soma);
return 0;}

13) Desenvolva um programa para calcular as somas:

a) 1 + 1⁄2 + 1/3 + 1⁄4 + 1/5 + ...+ 1/25

#include <stdio.h>
#include <locale.h>
int main (void) {
setlocale(LC_ALL, "portuguese");
int i;
double soma=0;
for (i=1; i<=25; i = i+1) {
soma = soma + 1.0/i;}
printf ("A soma da série é: %.2f", soma);
return 0;}

b) 1 + 1⁄2 + 1⁄4 + 1/6 + 1/8 + ... + 1/100

#include <stdio.h>
#include <locale.h>
int main (void) {
setlocale(LC_ALL, "portuguese");
int i;
double soma=0;
for (i=1; i<=100; i = i+2) {
soma = soma + 1.0/i;}
printf ("A soma da série é: %.2f", soma);
return 0;}

c) 1 – 1⁄2 + 1⁄4 - 1/6 + 1/8 - ... + 1/200

#include <stdio.h>
#include <locale.h>
int main (void) {
setlocale(LC_ALL, "portuguese");
int i;
double soma=1.0;
double den=2.0;
int sinal= -1;
for (i=2; i<=200; i = i+1) {
soma = soma + sinal * (1.0/den);
sinal = sinal * -1;
den = den + 2.0;}
printf ("A soma da série é: %.4f", soma);
return 0;}
14) Faça um programa que leia uma lista de números terminada pelo número 9999 e
mostre cada número lido. Ao final o programa deverá exibir a média aritmética de
todos os números lidos.

#include <stdio.h>
#include <locale.h>
int main (void) {
setlocale(LC_ALL, "portuguese");
int num;
float media;
float soma = 0;
int cont = 0;

printf("Digite uma lista de números (digite 9999 para parar): \n");


do {scanf("%d", &num);
if(num!=9999){
soma = soma + num;
cont = cont + 1;}
}
while (num!=9999);
if(cont > 0){
media = soma / cont;
printf("A média da lista de números digitados é: %.2f", media);}
else{printf("Nenhum número foi digitado.");}
return 0;}

15) Faça um programa que leia um número e, a seguir, leia uma lista de números até
ser lido um igual ao primeiro número lido. Mostre todos os números lidos.

#include <stdio.h>
#include <locale.h>
int main (void) {
setlocale(LC_ALL, "portuguese");
int num, n;

printf("Digite um número: ");


scanf("%d", &num);
printf("Digite uma lista de números: \n");
while (n!=num){
scanf("%d", &n);}
return 0;}

16) Faça um programa que leia N e uma lista de N números e mostre a soma de todos
os números da lista.

#include <stdio.h>
#include <locale.h>
int main (void) {
setlocale(LC_ALL, "portuguese");
int num, n, i;
int soma = 0;

printf("Digite um número: ");


scanf("%d", &n);
printf("Digite uma lista de %d números: \n", n);
for(i=1; i<=n; i=i+1){
printf("Número %d: ", i);
scanf("%d", &num);
soma = soma + num;}

printf("A soma de todos os números da lista é: %d", soma);


return 0;}

17) Faça um programa que leia um número inteiro N, calcule e mostre os N primeiros
termos da seqüência (1, 3, 6, 10, 15,...).

#include <stdio.h>
#include <locale.h>
int main (void) {
setlocale(LC_ALL, "portuguese");
int n, i;
int termo = 1;
int incremento = 2;

printf("Digite um número: ");


scanf("%d", &n);
printf("Os %d termos da sequência são:\n", n);
for(i=0; i<n; i=i+1){
printf("%d ", termo);
termo = termo + incremento;
incremento = incremento + 1;
}
return 0;}

18) Faça um programa que leia um número inteiro N e uma lista de N números inteiros
positivos e mostre o maior número da lista.

#include <stdio.h>
#include <locale.h>
int main (void) {
setlocale(LC_ALL, "portuguese");
int n, i, num;
int maior = 0;

printf("Digite um número: ");


scanf("%d", &n);
printf("Digite uma lista de %d números:\n", n);
for(i=1; i<=n; i=i+1){
printf("Número %d: ", i);
scanf("%d", &num);
if(num>maior){maior = num;}
}
printf("O maior número da lista é: %d", maior);
return 0;}

19) Faça um programa que apresente o valor de uma potência de uma base qualquer
elevada a um expoente qualquer, ou seja, de NM.

#include <stdio.h>
#include <locale.h>
int main(void) {
setlocale(LC_ALL, "portuguese");
int base, expoente;
int resultado=1;
printf ("Digite a base da potencia: ");
scanf("%d", &base);
printf ("Digite o expoente da potencia: ");
scanf("%d", &expoente);
while(expoente > 0) {
resultado= resultado * base;
expoente = expoente-1;}
printf("Resultado da potência= %d\n", resultado);
return 0;}

20) Construa um programa que leia um número e a seguir calcule e imprima o fatorial
deste número. lembre-se que o fatorial de 0 é 1.

#include <stdio.h>
#include <math.h>
int main (){
int i, num;
int fatorial = 1;
int resultado = 1;
printf("Digite um número: ");
scanf("%d", &num);

if(num>0){
for(i=1; i<=num; i=i+1){
resultado = resultado * i; }
printf("O resultado do fatorial é %d", resultado); }
else if(num<0){printf("Não existe fatorial de número negativo.");}
else{fatorial = 1;
printf("O fatorial de 0 é %d", fatorial);}
return 0;}

23) Durante os 31 dias de julho foram tomadas as temperaturas médias diárias da


cidade de Itabuna. Determina o número de dias desse mês com temperaturas
menores ou iguais a 22 graus centígrados e o número de dias com temperaturas
maiores do que 22 graus.

#include <stdio.h>
#include <math.h>
int main (){
int i, temp;
int cont_menor = 0;
int cont_maior = 0;
printf("Informe as temperaturas do mês de Julho. (em C)\n");
for(i=1; i<=5; i=i+1){
printf("Dia %d: ", i);
scanf("%d", &temp);
if(temp<=22){
cont_menor = cont_menor + 1;}
else{cont_maior = cont_maior + 1;}
}
printf("Quantidade de dias com temperaturas menores ou iguais a 22: %d\n",
cont_menor);
printf("Quantidade de dias com temperaturas maiores que 22: %d", cont_maior);
return 0;}

Você também pode gostar