/*25-06-09*/ /*Construa um programa que leia um número inteiro

Propaganda
/*25-06-09*/
/*Construa um programa que leia um número inteiro entre 1 e 12 e
assuma que esse valor representa um mês. Escreva o seu nome.*/
/*#include<stdio.h>
void main ()
{
int num;
printf("Digite um numero\n");
scanf("%d", &num);
switch(num)
{
case 1:
printf("Janeiro");
break;
case 2:
printf("Fevereiro");
break;
case 3:
printf("Março");
break;
case 4:
printf("Abril");
break;
case 5:
printf("Maio");
break;
case 6:
printf("Junho");
break;
case 7:
printf("Julho");
break;
case 8:
printf("Agosto");
break;
case 9:
printf("Setembro");
break;
case 10:
printf("Outubro");
break;
case 11:
printf("Novembro");
break;
case 12:
printf("Dezembro");
break;
default:
printf("data invalida");
break;
}
exit(0);
}*/
/*Construa um programa que leia do teclado uma distância e um caracter
('M'/'Q'), que representa o tipo de distância
lida(Milhas/Quilómetros);
calcule e escreva no monitor a conversão pretendita com o seguinte
formato: ##.##Milhas é equivalente a ##.##Quilómetros*/
/*#include<stdio.h>
void main ()
{
float num, total;
char letra;
printf("Digite a distancia/n");
scanf("%f", &num);
printf("Qual a conversao que quer? (M/Q)\n");
scanf("%c", &letra);
if(letra=='M')
{
total=num*1.6;
printf("%f Quilometros e = a %f Milhas",num,total);
}
if(letra=='Q')
{
total=num*0.6;
printf("%f Milhas e = a %f Quilometros",num,total);
}
exit(0);
}*/
/*Construa um programa que leia do teclado uma temperatura e um
caracter ('C/'F?), que representa o tipo de temperatura lida
(Celsius/Fahrenheit), calcule e escreva no monitor a conversão
pretendida com o seguinte formato:
##.##ºCelsius é equivalente a ##.##ºFarenheit*/
/*#include<stdio.h>
void main ()
{
float num,total;
char letra;
printf("Digite a temperatura/n");
scanf("%f", &num);
printf("Qual a conversao que quer? (C/F)\n");
scanf("%c", &letra);
if(letra=='C')
{
total=num*33.80;
printf("%f Celsius e = a %f Farenheit",num,total);
}
if(letra=='F');
{
total=num*-17.22;
printf("%f Farenheit e = a %f Celsius",num,total);
}
exit(0);
}*/
/*Construa um programa que lê do teclado uma data composta pelo mês e
o ano, calcule e escreva no monitor o número de dias desse mês*/
/*#include<stdio.h>
void main ()
{
int mes;
printf("Digite um mes\n");
scanf("%d", &mes);
switch(mes)
{
case 1:
printf("31 dias");
break;
case 2:
printf("28 dias");
break;
case 3:
printf("31 dias");
break;
case 4:
printf("30 dias");
break;
case 5:
printf("31 dias");
break;
case 6:
printf("30 dias");
break;
case 7:
printf("31 dias");
break;
case 8:
printf("31 dias");
break;
case 9:
printf("30 dias");
break;
case 10:
printf("31 dias");
break;
case 11:
printf("30 dias");
break;
case 12:
printf("31 dias");
break;
default:
printf("data invalida");
break;
}
exit (0);
}*/
/*Construa um programa que calcule o valor e a gravidade de
contraordenações de velocidade. O programa deverá ler a que o veículo
foi detectado e qual a velocidade máxima permitida*/
/*#include<stdio.h>
void main ()
{
int velocidade, velocidade_permitida;
printf("Digite a velocidade permitida\n");
scanf("%d", &velocidade_permitida);
printf("Digite a velocidade detectada\n");
scanf("%d", &velocidade);
if(velocidade_permitida==50)
{
if(velocidade<=70)
{
printf("contra-ordenação leve com coima de 60€ a 300€
sem sanção inibitória");
}
if(velocidade>70&&velocidade<=90)
{
printf("contra-ordenação grave com coima de 120€ a
300€ com sanção inibitória de 1 mês a 1 ano");
}
if(velocidade>90)
{
printf("contra-ordenação muito grave com coima de
300€ a 1200€ com sanção inibitória de 2 meses a 2 anos");
}
}
if(velocidade_permitida==90)
{
if(velocidade<=110)
{
printf("contra-ordenação leve com coima de 60€ a 300€
sem sanção inibitória");
}
if(velocidade>120&&velocidade<=150);
{
printf("contra-ordenação grave com coima de 120€ a
300€ com sançaõ inibitória de 1 mes a 1 ano");
}
if(velocidade<150)
{
printf("contra-ordenação muito grave com coima de
300€ a 1200€ com sanção de 2 meses a 2 anos");
}
}
exit (0);
}*/
/*Construa um programa que lê do teclado dois números reais e um
carácter que representa uma opção aritmética(+ - * /), faça a operação
aritmética pretendida e escreva o resultado no monitor. Tenha em
atenção que não pode fazer divisão por zero, pelo que o deve imprimir
uma mensagem de erro*/
/*#include<stdio.h>
void main ()
{
float total,num1,num2;
char letra;
printf("Digite um numero\n");
scanf("%f", &num1);
printf("Digite outro numero\n");
scanf("%f", &num2);
printf("Digite a opção aritmetica\n");
scanf("%s", &letra);
if(letra=='+')
{
total=num1+num2;
}
if(letra=='-')
{
total=num1-num2;
}
if(letra=='*')
{
total=num1*num2;
}
if(letra=='/')
{
if(num2==0)
{
printf("divisao por zero");
}
else
{
total=num1/num2;
}
}
printf("o total e %f",total);
exit(0);
}*/
/*Construa um programa que some todos os números desde 1 até ao número
N indicado pelo utilizador*/
/*#include<stdio.h>
void main()
{
int num,num1,soma;
printf("Digite um numero");
scanf("%d", &num);
num1=1;
soma=0;
while(num1<num)
{
soma=soma+num1;
num1=num1+1;
}
printf("A soma e:%d",soma);
exit(0);
}*/
/*Construa um programa que conte de 1 a 1000 e a cada múltiplo de 10
emita uma mensagem:"Múltiplo de 10". Um
número é múltiplo de 10 se o resto da divisão desse número por 10 é
igual a zero*/
/*#include<stdio.h>
void main()
{
int numero;
numero=1;
while(numero<=1000)
{
if(numero%10==0)
{
printf("%d e multiplo de 10\n",numero);
}
numero=numero+1;
}
exit(0);
}*/
/*Construa um programa que some todos os números pares menores que
1000 e no final devolve o resultado*/
/*#include<stdio.h>
void main()
{
int num,soma;
num=1;
soma=0;
while(num<=1000)
{
if(num%2==0)
{
soma=soma+num;
}
num=num+1;
}
printf("a soma dos pares e:%d\n",soma);
exit(0);
}*/
/*Construa um programa que lê a altura e base de 50 triângulos e
imprime a sua área*/
/*#include<stdio.h>
void main()
{
float altura,base,area,triangulos;
triangulos=1;
while(triangulos<=50)
{
printf("Digite a altura");
scanf("%f",&altura);
printf("Digite a base");
scanf("%f",&base);
area=(base*altura)/2;
printf("a area e:%f\n",area);
triangulos=triangulos+1;
}
exit(0);
}*/
/*Construa um programa que determine o maior entre N números. A
condição de termo de entrada é um valor 0, ou seja, o programa
deve ficar a calcular o maior até que a entrada seja igual a 0.*/
/*#include<stdio.h>
void main()
{
int num,num1;
num1=0;
do
{
printf("Digite o numero");
scanf("%d",&num);
if (num>num1)
{
num1=num;
}
}
while(num!=0);
printf("%d e o maior:\n",num1);
exit(0);
}*/
/*Construa um programa para ler um valor X e calcular
Y=X+2X+3X+4X+5X+...+20X*/
/*#include<stdio.h>
void main()
{
int valor,soma,contador;
soma=0;
contador=0;
printf("Digite o valor");
scanf("%d", &valor);
while(contador<=20)
{
soma=contador*valor+soma;
contador++;
}
printf("O valor e:%d\n",soma);
exit(0);
}*/
/*Construa um programa para ler um valor X e calcular
Y=(X+1)+(X+2)+(X+3)+...+(X+100)*/
/*#include<stdio.h>
void main()
{
int valor,soma,contador;
soma=0;
contador=1;
printf("Digite o valor");
scanf("%d", &valor);
while(contador<=100)
{
soma=contador+valor+soma;
contador++;
}
printf("O valor e:%d\n",soma);
exit(0);
}*/
/*Construa um programa que calcula o factorial de um número, isto é, o
produto de todos os números inteiros
desde 1 até ao número escolhido. Por exemplo o factorial de 3 é
1x2x3=6, mas o factorial de zero é 1.*/
/*#include<stdio.h>
void main()
{
int num,produto;
produto=1;
printf("Digite um numero");
scanf("%d", &num);
if (num==0)
{
printf("O factorial e 1");
}
else
{
while(num>0)
{
produto=produto*num;
num--;
}
}
printf("O factorial e:%d\n",produto);
exit(0);
}*/
/*#include<stdio.h>
void main()
{
int num,X,Y;
printf("Qual e a tabuada");
scanf("%d", &num);
X=1;
while(X<=10)
{
Y=num*X;
printf("* %d*%d=%d *\n",num,X,Y);
X++;
}
exit(0);
}*/
/*Construa um programa que, dado um número indeterminado de números
inteiros positivos introduzidos pelo teclado,
até que apareça o número zero como indicador de paragem, determine e
escreva no monitor o número de números lidos,
cujo valor se situa no intervalo [100,1000].*/
/*#include<stdio.h>
void main()
{
int num,total;
total=0;
do
{
printf("Digite o numero");
scanf("%d",&num);
if(num>100 && num<=1000)
{
total++;
}
}
while(num!=0);
printf("O total e:%d\n",total);
exit(0);
}*/
/*Construa um programa que, dado um número indeterminado de números
inteiros positivos introduzidos pelo teclado,
até que seja lido um número que é o dobro do anterior. O algoritmo
deverá escrever no monitor quantos números foram
lidos, a soma dos números lidos e os números que forçaram a paragem da
leitura.*/
/*#include<stdio.h>
void main()
{
int num,total,anterior,soma,dobro;
anterior=0;
total=0;
soma=0;
do
{
printf("Digite um numero");
scanf("%d",&num);
dobro=anterior*2;
total++;
soma=soma+num;
anterior=num;
}
while(num!=dobro);
printf("O total e:%d\n",total);
printf("A soma e:%d\n",soma);
printf("Os numeros da paragem sao:%d\n",anterior,dobro);
exit(0);
}*/
/*Construa um programa que, dado um número indeteminado de números
inteiros positivos introduzidos pelo teclado,
até que seja lido um número que é o metade do anterior. O algoritmo
deverá escrever no monitor quantos números
foram lidos, a soma dos números lidos e a média dos números lidos.*/
/*#include<stdio.h>
void main()
{
float num,total,anterior,soma,media,metade;
anterior=0;
total=0;
soma=0;
do
{
printf("Digite um numero");
scanf("%f",&num);
metade=anterior/2;
total++;
soma=soma+num;
anterior=num;
}
while(num!=metade);
media=soma/total;
printf("O total e:%f\n",total);
printf("A soma e:%f\n",soma);
printf("A media e:%f\n",media);
exit(0);
}*/
/*Construa um programa que, dado um número indeterminado de números
inteiros positivos introduzidos pelo teclado,
até que apareça o número zero como indicador de paragem, verifique se
os números lidos constituem uma sequência
exclusivamente de números pares. Se a sequência for exclusivamente
constituída por números pares, o algoritmo deverá
escrever a mensagem "A sequência de números é exclusivamente
constutuída por números pares", senão, deve escrever a
mensagem "A sequência de números não é exclusivamente constituída por
números pares".*/
/*#include<stdio.h>
void main()
{
int num,impares,resto;
impares=0;
do
{
printf("Digite um numero");
scanf("%d",&num);
resto=num%2;
if(resto!=0)
{
impares=1;
}
}while(num!=0);
if(impares==0)
{
printf("A sequência é constituida por numeros pares");
}
else
{
printf("A sequência é constituida por numeros impares");
}
exit(0);
}*/
/*Costrua um programa que, dado um número indeterminado de números
inteiros positivos introduzidos pelo teclado,
até que apareça o número zero como indicador de paragem, verifique se
os números lidos constituem uma sequência
alternada de números pares e números ímpares. Se a sequência for
alternada, o algoritmo deverá escrever a mensagem
"A sequência de números é constituída por números pares e números
ímpares alternadamente", senão, deve escrever a
mensagem "A sequência de números não é constituída por números pares e
números ímpares alternadamente".*/
/*#include<stdio.h>
void main()
{
int num,pares, impares,resto;
pares=0;
impares=0;
do
{
printf("Digite um numero");
scanf("%d",&num);
resto=num%2;
if(resto!=0)
{
impares=1;
}
if(resto==0 && num!=0)
{
pares=1;
}
}
while(num!=0);
if(impares==pares)
{
printf("A sequencia de numeros e constituida por numeros
pares e impares alternadamente");
}
else
{
printf("A sequencia de numeros nao e constituida por
numeros pares e impares alternadamente");
}
exit(0);
}*/
/*Construa um programa que, dado um número indeterminado de números
inteiros positivos introduzidos pelo teclado,
até que apareça o número zero como indicador de paragem, determine e
escreva o menor dos números lidos.*/
/*#include<stdio.h>
void main()
{
int num,num1;
num1=0;
do
{
printf("Digite um numero");
scanf("%d",&num);
if(num<num1 && num!=0)
{
num1=num;
}
if(num1==0)
{
num1=num;
}
}
while(num!=0);
printf("%d e o menor:\n",num1);
exit(0);
}*/
/*Construa um programa que, dado um número indeterminado de números
inteiros introduzidos pelo teclado, até que apareça
o número zero como indicador de paragem, calcule e escreva a soma das
difernças entre números sucessivos.*/
/*#include<stdio.h>
void main()
{
int num,soma,diferença,anterior;
soma=0;
diferença=0;
anterior=0;
do
{
printf("Digite um número");
scanf("%d",&num);
if(num!=0 && anterior!=0)
{
diferença=num-anterior;
soma=soma+diferença;
}
anterior=num;
}
while(num!=0);
printf("A soma da diferença e:%d\n",soma);
exit(0);
}*/
/*Construa um programa que, dado um número indeterminado de números
inteiros introduzidos pelo teclado, até que apareça
o número zero como indicador de paragem, calcule e escreva a maior das
diferenças entre números sucessivos.*/
/*#include<stdio.h>
void main()
{
int num,diferença,anterior,maior;
anterior=0;
diferença=0;
maior=0;
do
{
printf("Digite o numero");
scanf("%d",&num);
if(num!=0 && anterior!=0)
{
diferença=num-anterior;
}
anterior=num;
if(diferença>maior)
{
maior=diferença;
}
}
while(num!=0);
printf("A maior diferença e:%d\n",maior);
exit(0);
}*/
/*Construa um programa que leia do teclado um número inteiro positivo
N, em que N<=30 e que escreva no monitor as primeiras N
potências de 2(2º,2,2,...2n).*/
/*#include<stdio.h>
#include<math.h>
void main()
{
int num,potencia,N;
N=0;
printf("Digite o numero");
scanf("%d",&num);
while(num<=30 && N<=num)
{
potencia=pow(2,N);
printf("2 elevado a %d - %d\n",N,potencia);
N++;
}
exit(0);
}*/
/*Construa um programa que leia do teclado um número inteiro positivo
menor que 1000 e que escreva no monitor N números
pares e a sua soma.*/
/*#include<stdio.h>
void main()
{
int num,soma,pares;
pares=0;
soma=0;
printf("Digite o numero");
scanf("%d", &num);
while(pares<=num && num<1000)
{
soma=soma+pares;
pares=pares+2;
}
printf("A soma dos pares e:%d\n",soma);
exit(0);
}*/
Download