Baixe o app para aproveitar ainda mais
Prévia do material em texto
Introdução à Programação Cursos Técnicos Superiores Profissionais: 1º ano - 1º semestre 2015/2016 Exercícios 1) Escreva um programa que solicite ao utilizador uma sequência de números inteiros não-nulos e imprima o seu quadrado. O programa deve terminar quando o utilizar introduzir o número 0. #include<stdio.h> int main(){ int numero; do{ printf("Introduza um numero inteiro nao nulo: "); scanf("%d",&numero); printf("%d^2 = %d\n",numero,numero*numero); }while(numero!=0); } 2) Escreva um programa que solicite ao utilizador um número inteiro positivo n e calcule a soma dos n primeiros números inteiros positivos. Exemplo: Para n=4 a saída deverá ser 10. #include<stdio.h> int main(){ int numero, i, soma=0; printf("Introduza um numero inteiro positivo: "); scanf("%d",&numero); for(i=1; i<=numero; i++){ soma = soma + i; } printf("%d",soma); } Pág. 1 3) Escreva um programa que solicite ao utilizador um número inteiro positivo n e imprima os n primeiros naturais ímpares. Exemplo: Para n=4 a saída deverá ser 1,3,5,7. #include<stdio.h> int main(){ int numero, i, soma=0; printf("Introduza um numero inteiro positivo: "); scanf("%d",&numero); for(i=1; i<=numero; i++){ printf("%d",i*2-1); if(i==numero){ printf("."); }else{ printf(","); } } } 4) Escreva um programa que solicite ao utilizador um número inteiro X e um número inteiro positivo N e calcule XN . Imprima o resultado. #include<stdio.h> int main(){ int numeroX, numeroN, i; int resultado=1; printf("Introduza um numero X: "); scanf("%d",&numeroX); printf("Introduza um numero N: "); scanf("%d",&numeroN); for(i=1; i<=numeroN; i++){ resultado = resultado*numeroX; } printf ("\n%d^%d = %d", numeroX, numeroN, resultado); } Pág. 2 5) Escreva um programa que solicite ao utilizador 3 números inteiros e imprima-os em ordem decrescente. #include<stdio.h> int main(){ int numero1, numero2, numero3; /*variaveis auxiliares para guardar os numeros na "posicao" correcta -> crescente*/ int posicao_1, posicao_2, posicao_3; printf("Introduza o numero #1: "); scanf("%d",&numero1); posicao_3 = posicao_2 = posicao_1 = numero1; printf("Introduza o numero #2: "); scanf("%d",&numero2); if(numero2> posicao_3){ posicao_1 = posicao_3; posicao_2 = posicao_3; posicao_3 = numero2; }else{ posicao_1=numero2; posicao_2 = numero2; } printf("Introduza o numero #3: "); scanf("%d",&numero3); if(numero3 > posicao_3){ posicao_1=posicao_2; posicao_2 = posicao_3; posicao_3 = numero3; }else if (numero3 > posicao_2){ posicao_1=posicao_2; posicao_2 = numero3; }else{ posicao_1 = numero3; } /* imprime numeros decrescente */ printf("%d %d %d", posicao_3, posicao_2, posicao_1); } Pág. 3 6) Escreva um programa que solicite ao utilizador número de alunos de uma determinada Turma e as notas de 3 exames para esse mesmo número de alunos. O programa deve calcular a média das provas de cada aluno, a média das provas da turma, o número de alunos aprovados e reprovados. #include<stdio.h> int main(){ int numero_de_alunos = 0, i = 0; float media_aluno = 0, media_turma = 0; printf("Introduza o numero de alunos da turma: "); scanf("%d", &numero_de_alunos); for (i=1; i<=numero_de_alunos;i++){ float nota_1, nota_2, nota_3; printf("\nALUNO #%d:\n",i); printf("Nota do teste 1 > "); scanf("%f", ¬a_1); printf("Nota do teste 2 > "); scanf("%f", ¬a_2); printf("Nota do teste 3 > "); scanf("%f", ¬a_3); media_aluno = (nota_1 + nota_2 + nota_3) / 3 ; printf("\nMedia do aluno = %.2f", media_aluno); if(media_aluno>=9.5){ printf(" > APROVADO"); }else{ printf(" > REPROVADO"); } media_turma = media_turma + media_aluno; printf("\n"); } media_turma = media_turma / numero_de_alunos; printf("\n.............\nMEDIA DA TURMA > %.2f", media_turma); } Pág. 4 7) Escreva um programa que converta uma temperatura em graus Celsius para o valor equivalente em Fahrenheit. Deve usar a fórmula: °F = °C × 1,8 + 32 #include <stdio.h> #include <stdlib.h> int main () { float temp, F; printf ("Introduza agora a temperatura em graus Celsius que quer converter para graus Fahrenheit \n"); scanf ("%f", &temp); F = temp * 1.8 + 32; printf ("%.2fC s%.2fF \n", temp, F); exit (0); } 8) Escreva um programa que solicite ao utilizador um número inteiro e verifique se é um quadrado perfeito ou não. Quadrado perfeito é o nome que se dá a todos os números inteiros cuja raiz quadrada ainda é um número inteiro. Ex.: 0, 1, 4, 9, 16, 25, ... são quadrados perfeitos, pois: √0 = 0; √1 = 1; √4 = 2; √9 = 3; √16 = 4; √25 = 5... #include <stdio.h> #include <stdlib.h> #include <math.h> int main(){ int a, c; float b; printf("Digite um Numero Inteiro: "); scanf("%d",&a); b=sqrt(a); // Calculo da Raiz quadrada c=b; // Variavel auxiliar c vai receber o valor b if(b<=c){ printf("\nO Numero Digitado e' um Quadrado Perfeito"); printf("\nRaiz Quadrada de %d: %.f\n\n",a,b); } else printf("\nO Numero Digitado nao e' um Quadrado Perfeito\n\n"); system("pause"); return 0; } Pág. 5 9) Escreva um programa que dado um número inteiro positivo n, imprima os seus divisores inteiros diferentes de n. #include <stdio.h> int main() { int numero, i; printf("Numero: "); scanf("%d",&numero); for(i = 1;i<=numero;i++) { if(numero%i == 0) printf("%d\n",i); } } 10) Escreva um programa que solicite ao utilizador a introdução de um nome e imprima o número de vezes que a letra “A” foi introduzida. Nota: receba os dados do utilizador através da função gets() – EXEMPLO: gets(nome); #include<stdio.h> #include<stdlib.h> #include<string.h> main() { char nome[30]; int x,t, ca=0; printf("\n\t INFORME UM NOME : "); gets(nome); t=strlen(nome); for (x=0; x < t; x++) { if (nome[x] == 'a' || nome[x] == 'A') ca++; } printf("\n O nome %s ",(nome)); printf("tem %d letra a.",ca); printf("\n\n"); system("pause"); return(0); } Pág. 6 11) Escreva um programa que solicite a introdução de uma string e que conte o número de dígitos introduzidos pelo utilizador. #include<stdio.h> #include<stdlib.h> #include<string.h> main() { char nome[20],M; int x,t,soma=0; float percent, t2=0; printf("Digite um nome: "); gets(nome); t=strlen(nome); for(x=0;x<=t;x++) if(nome[x]=='0' || nome[x]=='1' || nome[x]=='2' || nome[x]=='3' || nome[x]=='4' || nome[x]=='5' || nome[x]=='6' || nome[x]=='7' || nome[x]=='8' || nome[x]=='9') soma++; printf("\n O nome tem %d digitos.\n\n",soma); system("pause"); return(0); } Pág. 7
Compartilhar