/*#include<stdio.h> void main() { printf("ola mundo\n"); return 0; }*/ /*Construa um programa em C que lê um número inteiro e escreva esse número no ecrã.*/ /*#include<stdio.h> void main() { int num; printf("digite um numero"); scanf("%d",&num); printf("o numero é:%d",num); exit(0); }*/ /*construa um programa em C que lê um número decimal e escreva esse número no ecrã.*/ /*#include<stdio.h> void main() { float num; printf("digite um numero decimal"); scanf("%f",&num); printf("o numero é:%f",num); exit(0); }*/ /*Construa um programa em C que lê o primeira letra do nome de uma pessoa e escreve essa letra no ecrã.*/ /*#include<stdio.h> void main() { char letra; printf("digite primeira letra do nome"); scanf("%c",&letra); printf("a letra é:%c\n",letra); exit(0); }*/ /*Costrua um programa em C que lê um número inteiro, incrementa 1 e escreve o resultado no ecrã.*/ /*#include<stdio.h> void main() { int num; printf("digite um numero"); scanf("%d",&num); num++; printf("o resultado é:%d\n",num); exit(0); }*/ /*Construa um programa em C que lê um número inteiro, decrementa 1 e escreve o resultado no ecrã.*/ /*#include<stdio.h> void main() { int num; printf("digite um numero"); scanf("%d",&num); num--; printf("o resultado é:%d\n",num); exit(0); }*/ /*Construa um programa em C que lê dois numeros inteiros, e escreve a sua soma no ecrã.*/ /*#include<stdio.h> void main() { int num,num2,soma; printf("Digite um numero"); scanf("%d",&num); printf("Digite um numero"); scanf("%d",&num2); soma=num+num2; printf("a soma e:%d\n",soma); exit(0); }*/ /*Construa um programa em C que lê dois números décimais, e escreve a sua diferença no ecrã*/ /*#include<stdio.h> void main() { float num,num2,diferença; printf("Digite um numero"); scanf("%f",&num); printf("Digite um numero"); scanf("%f",&num2); diferença=num-num2; printf("a diferença e:%f\n",diferença); exit(0); }*/ /*construa um programa em C que lê dois números inteiros, e escreve o seu produto no ecrã.*/ /*#include<stdio.h> void main() { int num,num2,produto; printf("Digite um numero"); scanf("%d",&num); printf("Digite um numero"); scanf("%d",&num2); produto=num*num2; printf("o produto e:%d\n",produto); exit(0); }*/ /*construa um programa em C que lê dois números inteiro, e escreve a sua divisão no ecrã.*/ /*#include<stdio.h> void main() { int num,num2,divisão; printf("Digite um numero"); scanf("%d",&num); printf("Digite um numero"); scanf("%d",&num2); divisão=num/num2; printf("a divisão e:%d\n",divisão); exit(0); }*/ /*Construa um programa em C que lê dois números inteiros, e escreve o resto da sua divisão no ecrã.*/ /*#include<stdio.h> void main() { int num,num2,resto_divisão; printf("Digite um numero"); scanf("%d",&num); printf("Digite um numero"); scanf("%d",&num2); resto_divisão=num%num2; printf("o resto da divisão e:%d\n",resto_divisão); exit(0); }*/ /*Construa um programa em C que lê 3 números e calcula a sua média*/ /*#include<stdio.h> void main() { float num,num2,num3,media; printf("Digite um numero"); scanf("%f",&num); printf("Digite um numero"); scanf("%f",&num2); printf("Digite um numero"); scanf("%f",&num3); media=(num+num2+num3)/3; printf("a media e:%f\n",media); exit(0); }*/ /*Construa um programa em C que lê um número e escreve o dobro desse número*/ /*#include<stdio.h> void main() { int num,num2,dobro; printf("Digite um numero"); scanf("%d",&num); dobro=num*2; printf("o dobro e:%d\n",dobro); exit(0); }*/ /*Construa um programa que lê dois números e escreve a soma e a diferença desses números*/ /*#include<stdio.h> void main() { float num,num2,soma,diferença; printf("Digite um numero"); scanf("%f",&num); printf("Digite um numero"); scanf("%f",&num2); soma=num+num2; printf("a soma e:%f\n",soma); diferença=num-num2; printf("a diferença e:%f\n",diferença); exit(0); }*/ /*Construa um programa que lê 2 números inteiros e indica se algum deles é o número 77*/ /*#include<stdio.h> void main() { int n1,n2; printf("Digite um numero"); scanf("%d",&n1); printf("Digite outro numero"); scanf("%d",&n2); if(n1==77) { printf("O n1 é igual a 77"); } else { if(n2==77) printf("O n2 é igual a 77"); } exit(0); }*/ /*Construa um programa que compara dois números inteiros e escreve o maior*/ /*#include<stdio.h> void main() { int n1,n2; printf("Digite um numero"); scanf("%d",&n1); printf("Digite outro numero"); scanf("%d",&n2); if(n1>n2) { printf("O n1 é maior que o n2"); } else { if(n2>n1) printf("O n2 é maior que o n1"); } exit(0); }*/ /*Construa um programa que lê um número inteiro se esse número está entre 66 e 1088*/ /*#include<stdio.h> void main() { int n1; printf("Digite um numero"); scanf("%d",&n1); if(n1>66&&n1<1088) { printf("O n1 esta dentro dos limites"); } else { printf("O n1 esta fora dos limites"); } exit(0); }*/ /*Contrua um programa que lê a idade de uma pessoa. Se a pessoa tiver menos do que 30 anos, o programa deve indicar que a pessoa é jovem. Caso contrário indica que não é jovem*/ /*#include<stdio.h> void main() { int idade; printf("Digite uma idade"); scanf("%d",&idade); if(idade<30) { printf("A pessoa e jovem"); } else { printf("A pessoa nao e jovem"); } exit(0); }*/ /*Construa um programa que lê 3 números inteiros representando uma data(dia, mês, ano), e escreve, da mesma forma, a data do dia seguinte*/ /*#include<stdio.h> void main() { int dia,mes,ano; printf("insira o dia\n"); scanf("%d",&dia); printf("insira o mes\n"); scanf("%d",&mes); printf("insira o ano\n"); scanf("%d",&ano); if (mes==1 || mes==3 || mes==5 || mes==7 || mes==8 || mes==10) { if (dia==31) { dia=1; mes++; } else { if (dia>0 && dia<31) { dia++; } else { printf("Data invalida\n"); exit(0); } } } else { if (mes>0 && mes<13) { if(mes==12) { if (dia==31) { dia=1; mes=1; ano++; } else { if (dia>0 && dia<31) { dia++; } else { printf("Data invalida\n"); exit(0); } } } else { if (mes==2) { if (dia==28) dia=1; mes++; } else if (dia>0 && dia<28) { { { dia++; } else { printf("Data invalida\n"); exit(0); } } } else { if (dia==30) { dia=1; mes++; } else { if (dia>0 && dia<31) { dia++; } else { printf("Data invalida\n"); exit(0); } } } } } else { printf("Data invalida\n"); exit(0); } } printf("A data e: %d-%d-%d\n",dia,mes,ano); exit(0); }*/ /*Construa um programa que lê dois números decimais. Se o primeiro for maior escreve "Maior"; se o segundo for mair escreve "Menor"; se forem iguais escreve"Iguais".*/ /*#include<stdio.h> void main () { float n1,n2; printf("Digite um numero"); scanf("%f", &n1); printf("Digite outro numero"); scanf("%f", &n2); if(n1>n2) { printf("Escreve Maior"); } else { if(n2>n1) { printf("Escreve Menor"); } else { printf("Escreve Igual"); } } exit(0); }*/ /*Construa um programa que lê a base e a altura de um triÂngulo e que escreve a área do mesmo. A área=(base x altura)/2.*/ /*#include<stdio.h> void main () { int base,altura; float area; printf("Digite a base"); scanf("%d",&base); printf("Digite a altura"); scanf("%d",&altura); area=(base*altura)/2; printf("a area e %f",area); exit(0); }*/ /*Construa um programa que lê um número inteiro e que devolva uma mensagem indicando se este número é par ou ímpar, e se é positivo ou negativo.*/ /*#include<stdio.h> void main () { int num; printf("Digite um numero"); scanf("%d", &num); if(num%2==0) { printf("É par"); } else { printf("É impar"); } if(num>0) { printf("É positivo"); } else { printf("É negativo"); } exit(0); }*/ /*Construa um programa que lê o nome de um automóvel e o respectivo preço de fábrica e imprime o preço final. O preço final é calculado da seguinte forma: Impostos=Preço de Fábrica x 45%; Percentagem do Revendedor=Preço de Fábrica x 28%; Preço Final= Preço de Fábrica+Impostos+Percentagem do Revendedor.*/ /*#include<stdio.h> void main () { float preço,impostos,percentagem,final; printf("Digite o preço\n"); scanf("%f", &preço); impostos=preço*0.45; percentagem=preço*0.28; final=preço+impostos+percentagem; printf("O preço final e:%f\n",final); exit(0); }*/ /*Construa um programa que calcule as ajudas de custo a um funcionário de uma empresa. As ajudas de custo serão pagas em função da distância percorrida e do valor por quilómetro que é 15 cêntimos. A fórmula para o cálculo do valor será: Ajudas de custo=valor por quilómetro x distância percorrida*/ /*#include<stdio.h> void main () { float ajudas_de_custo,distancia_percorrida,valor_por_quilometro; printf("Digite a distancia"); scanf("%f", &distancia_percorrida); ajudas_de_custo=0.15*distancia_percorrida; printf("O valor por quilometro e:%f\n",ajudas_de_custo); exit(0); }*/ /*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); }*/