/*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); }*/