Você está na página 1de 15

Exercícios de Programação á fazer:

Aula Pratica 1

Ex 1:

#include <stdio.h>
int main()
{
printf("Hello World");
return 0;
}

Ex 2:

Aula Pratica 2

Ex 1:

#include <stdio.h>
int main()
{
int num;
printf("Introduza o seu n de aluno: ");
scanf("%d", &num);
printf("O seu numero de aluno foi %d\n",num);
}

Ex 2: Escreva um programa em C que apresente a string “Programar é divertido” em linguagem de C

#include <stdio.h>
int main() {
printf("Programar é divertido\n");
return 0;
}
Ex 3: Escreva um programa que coloque no ecrã uma árvore com o seguinte formato em linguagem
de C.

#include <stdio.h>

int main() {
int altura = 3; // Altura da árvore
int i, j, espacos, asteriscos;

for (i = 1; i <= altura; i++) {


espacos = altura - i;
asteriscos = 2 * i - 1;

// Imprime os espaços iniciais


for (j = 1; j <= espacos; j++) {
printf(" ");
}

// Imprime os asteriscos
for (j = 1; j <= asteriscos; j++) {
printf("*");
}

// Imprime uma quebra de linha


printf("\n");
}

// Imprime o tronco da árvore


for (i = 1; i <= 2; i++) {
for (j = 1; j < altura; j++) {
printf(" ");
}
printf("||\n");
}
return 0;
}

Escreva um programa em C que solicite ao utilizador dois inteiros e apresente o resultado da


realização das operações soma, substração, multiplicação, divisão inteira e resto da divisão
inteira.

#include <stdio.h>

int main() {
int num1, num2;

printf("Digite o primeiro inteiro: ");


scanf("%d", &num1);

printf("Digite o segundo inteiro: ");


scanf("%d", &num2);

// Soma
int soma = num1 + num2;
printf("Soma: %d\n", soma);

// Subtração
int subtracao = num1 - num2;
printf("Subtração: %d\n", subtracao);

// Multiplicação
int multiplicacao = num1 * num2;
printf("Multiplicação: %d\n", multiplicacao);

// Divisão inteira
if (num2 != 0) {
int divisao_inteira = num1 / num2;
printf("Divisão Inteira: %d\n",
divisao_inteira);
} else {
printf("Divisão por zero não é permitida.\n");
}

// Resto da divisão inteira


if (num2 != 0) {
int resto_divisao = num1 % num2;
printf("Resto da Divisão Inteira: %d\n",
resto_divisao);
} else {
printf("Resto da divisão por zero não é
permitido.\n");
}

return 0;
}

2) Escreva um programa que dadas duas notas (inteiras) de um aluno, escreva no ecrã a média das
notas desse aluno.

#include <stdio.h>

int main() {

int nota1, nota2;

int media;

printf("Digite a primeira nota: ");

scanf("%d", &nota1);

printf("Digite a segunda nota: ");

scanf("%d", &nota2);

// Calcula a média das notas

media = (int)(nota1 + nota2) / 2;

printf("A média das notas é: %2d\n", media);

return 0;

}
3) Escreva um programa que solicite o comprimento (inteiro) e a altura (inteiro) do rectânguloe
calcule a área.

#include <stdio.h>

int main() {
int comprimento, altura;
int area;

printf("Digite o comprimento do retângulo: ");


scanf("%d", &comprimento);

printf("Digite a altura do retângulo: ");


scanf("%d", &altura);

// Calcula a área do retângulo


area = comprimento * altura;

printf("A área do retângulo é: %d\n", area);

return 0;
}
4. Escreva um programa que indiqueo nº de Bytes que ocupamtodosostiposbásicosemC: char, int,
float, double. Deveutilizara funçãosizeof().

#include <stdio.h>

int main() {
printf("Tamanho de char: %lu bytes\n",
sizeof(char));
printf("Tamanho de int: %lu bytes\n",
sizeof(int));
printf("Tamanho de float: %lu bytes\n",
sizeof(float));
printf("Tamanho de double: %lu bytes\n",
sizeof(double));

return 0;
}

Este programa usa sizeof() para determinar o número de bytes que cada tipo ocupa e
imprime esses valores na tela. Os valores podem variar de acordo com a arquitetura do
sistema, mas geralmente, char ocupa 1 byte, int ocupa 4 bytes, float ocupa 4 bytes e
double ocupa 8 bytes em sistemas de 32 bits. Em sistemas de 64 bits, int geralmente ocupa
4 bytes, enquanto float e double permanecem os mesmos.
AULA PRÁTICA 3

1) Escreva um programa que introduza dois números inteiros, calcule a soma e a diferença
entre eles e, por fim, mostre os dois resultados.
2) #include <stdio.h>
3)
4) int main() {
5) int num1, num2;
6) int soma, diferenca;
7)
8) printf("Digite o primeiro número inteiro: ");
9) scanf("%d", &num1);
10)
11) printf("Digite o segundo número inteiro:
");
12) scanf("%d", &num2);
13)
14) // Calcula a soma
15) soma = num1 + num2;
16)
17) // Calcula a diferença
18) diferenca = num1 - num2;
19)
20) printf("A soma dos números é: %d\n",
soma);
21) printf("A diferença entre os números é:
%d\n", diferenca);
22)
23) return 0;
24) }
2) Escreva um programa que introduza um número inteiro e um número real, calcule o
produto entre estes dois números e, por fim, mostre o resultado obtido.

#include <stdio.h>

int main() {
int numInteiro;
float numReal;
float produto;

printf("Digite um número inteiro: ");


scanf("%d", &numInteiro);

printf("Digite um número real: ");


scanf("%f", &numReal);

// Calcula o produto
produto = numInteiro * numReal;

printf("O produto dos números é: %.2f\n",


produto);

return 0;
}
3) Ordene o seguinte pseudocódigo que tem como objetivo introduzir o preço base de um
produto (valor real) e uma taxa de IVA (valor inteiro), calcule o preço final do produto e, por fim,
mostre o preço final obtido. Escreva o programa.

#include <stdio.h>

int main() {
float precoBase;
int taxaIVA;
float precoFinal;

printf("Digite o preço base do produto (em valor


real): ");
scanf("%f", &precoBase);

printf("Digite a taxa de IVA (em valor inteiro):


");
scanf("%d", &taxaIVA);

// Calcula o preço final


precoFinal = precoBase + (precoBase * taxaIVA /
100.0);

printf("O preço final do produto é: %.2f\n",


precoFinal);

return 0;
}
4) Escreva um programa que solicite um determinado número real e mostre qual a sua parte
inteira e a sua parte fracionária.

#include <stdio.h>

int main() {
double numero;
double parteInteira, parteFracionaria;

printf("Digite um número real: ");


scanf("%lf", &numero);

// Obtém a parte inteira arredondando para baixo


parteInteira = (double)((int)numero);

// Calcula a parte fracionária


parteFracionaria = numero - parteInteira;

printf("A parte inteira do número é: %.0lf\n",


parteInteira);
printf("A parte fracionária do número é: %.2lf\n",
parteFracionaria);

return 0;
}
5) Construa um algoritmo que introduza um número inteiro positivo com três dígitos,
determine os dígitos que formam este número e, por fim, mostre estes dígitos separadamente
e por ordem (centenas, dezenas e unidades). Exemplo: 129 é composto pelos algarismos 1, 2

e9 .
#include <stdio.h>

int main() {
int numero, centenas, dezenas, unidades;

printf("Digite um número inteiro de três dígitos


(entre 100 e 999): ");
scanf("%d", &numero);

if (numero >= 100 && numero <= 999) {


// Separa os dígitos
centenas = numero / 100;
dezenas = (numero / 10) % 10;
unidades = numero % 10;

printf("O número %d é composto pelos dígitos


%d, %d e %d.\n", numero, centenas, dezenas, unidades);
} else {
printf("O número não possui três dígitos ou
não está na faixa válida (100 a 999).\n");
}

return 0;
}
6. Implemente um programa que solicite ao utilizador dois inteirose , em seguida, aplique
todos os operadores relacionais do C aos inteiros lidos.

#include <stdio.h>

int main() {
int num1, num2;

printf("Digite o primeiro número inteiro: ");


scanf("%d", &num1);

printf("Digite o segundo número inteiro: ");


scanf("%d", &num2);

printf("%d == %d é %s\n", num1, num2, num1 == num2


? "Verdadeiro" : "Falso");
printf("%d != %d é %s\n", num1, num2, num1 != num2
? "Verdadeiro" : "Falso");
printf("%d > %d é %s\n", num1, num2, num1 > num2 ?
"Verdadeiro" : "Falso");
printf("%d < %d é %s\n", num1, num2, num1 < num2 ?
"Verdadeiro" : "Falso");
printf("%d >= %d é %s\n", num1, num2, num1 >= num2
? "Verdadeiro" : "Falso");
printf("%d <= %d é %s\n", num1, num2, num1 <= num2
? "Verdadeiro" : "Falso");

return 0;
}
AULA PRÁTICA 4

1)Implemente um algoritmo que peça ao utilizador três números inteiros, determine o maior
deles e mostre o maior valor obtido.

#include <stdio.h>

int main() {
int num1, num2, num3;

printf("Digite o primeiro número inteiro: ");


scanf("%d", &num1);

printf("Digite o segundo número inteiro: ");


scanf("%d", &num2);

printf("Digite o terceiro número inteiro: ");


scanf("%d", &num3);

int maior;

// Verifica qual número é o maior


if (num1 >= num2 && num1 >= num3) {
maior = num1;
} else if (num2 >= num1 && num2 >= num3) {
maior = num2;
} else {
maior = num3;
}

printf("O maior número é: %d\n", maior);

return 0;
}
2)Implemente um algoritmo que peça ao utilizador para introduzir dois números inteiros (A e
B), verifique se B é múltiplo de A e mostre uma mensagem a informar se é ou não um múltiplo
de A.

#include <stdio.h>

int main() {
int A, B;

printf("Digite o número inteiro A: ");


scanf("%d", &A);

printf("Digite o número inteiro B: ");


scanf("%d", &B);

if (B % A == 0) {
printf("%d é múltiplo de %d.\n", B, A);
} else {
printf("%d não é múltiplo de %d.\n", B, A);
}

return 0;
}

3) Escreva um programa que indique o nº de dias que um mês tem (Fevereiro tem 28 dias).

#include <stdio.h>

int main() {
int mes;

printf("Digite o número do mês (1 a 12): ");


scanf("%d", &mes);

if (mes >= 1 && mes <= 12) {


if (mes == 2) {
printf("Fevereiro tem 28 dias.\n");
} else if (mes == 4 || mes == 6 || mes == 9 ||
mes == 11) {
printf("O mês %d tem 30 dias.\n", mes);
} else {
printf("O mês %d tem 31 dias.\n", mes);
}
} else {
printf("Mês inválido. Digite um número de 1 a
12.\n");
}

return 0;
}

Você também pode gostar