Buscar

Ficha Exercicios Praticos (Resolução)

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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", &nota_1); 
 printf("Nota do teste 2 > "); 
 scanf("%f", &nota_2); 
 printf("Nota do teste 3 > "); 
 scanf("%f", &nota_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

Outros materiais