Claro!
Vamos resolver toda a parte teórica e prática dos exercícios do ficheiro em C
(para Dev C++). Começarei pelos exercícios 1 a 5, que são teóricos, e depois
passaremos para os exercícios com código.
✅ Parte Teórica
1. Em programação, o programador para interagir com a máquina
necessita de utilizar uma determinada linguagem.
a) Defina uma linguagem de programação:
Uma linguagem de programação é um conjunto de regras e comandos que permitem
ao programador escrever instruções que o computador pode interpretar e executar.
Exemplos: C, Java, Python, etc.
b) Caracterize as linguagens de programação quanto ao nível de abstração:
Linguagens de baixo nível: mais próximas da linguagem da máquina, como a
linguagem de montagem (Assembly).
Linguagens de alto nível: mais próximas da linguagem humana, facilitando a
leitura e escrita dos programas. Ex: C, Java, Python.
c) Refira-se à importância de uma linguagem de programação:
As linguagens de programação permitem que desenvolvedores comuniquem instruções
ao computador de forma precisa. São fundamentais para criar softwares, aplicativos,
jogos, sistemas operativos, etc.
2. Defina:
a) Algoritmo:
É uma sequência de passos finitos e bem definidos que visam resolver um problema ou
realizar uma tarefa.
b) Paradigmas de programação:
São estilos ou modelos de programação. Exemplos: programação imperativa, orientada
a objetos, funcional, lógica.
c) Programação:
É o processo de escrever, testar e manter um conjunto de instruções que dizem ao
computador o que fazer.
d) Código fonte:
É o conjunto de instruções escritas por um programador numa linguagem de
programação. Este código será compilado para gerar um programa executável.
3. Mencione os tipos de paradigmas de programação e caracterize cada
um deles:
Imperativo: baseia-se em comandos sequenciais que alteram o estado do
programa. (Ex: C)
Orientado a objetos: usa objetos e classes para organizar o código. (Ex: Java,
C++)
Funcional: foca em funções matemáticas puras. (Ex: Haskell, Scala)
Lógico: baseado em regras e lógica formal. (Ex: Prolog)
4. Quais as formas de avaliação de um algoritmo?
Eficiência: tempo de execução e uso de memória.
Corretude: se resolve o problema corretamente.
Clareza: se é fácil de entender e manter.
Modularidade: divisão em partes independentes.
Reusabilidade: se pode ser reaproveitado em outros contextos.
5. Caracterize um bom algoritmo:
Um bom algoritmo deve ser:
Claro e objetivo
Eficiente
Correto
Modular
Fácil de implementar e manter
Se estiver pronto, a seguir vou continuar com os exercícios práticos do 6 em diante,
todos em linguagem C para usar no Dev C++. Posso continuar?
Perfeito! Vamos resolver os exercícios de programação do ficheiro que você enviou,
usando a linguagem C no Dev C++.
Abaixo segue a resolução do exercício 6 como exemplo:
Exercício 6 (em C):
O senhor Kruger é funcionário da Moçambique Seguros. Ele ganha por mês, 25.120,00
mt. Durante os 20 dias úteis, faltou 5 dias. Escreva o programa por forma a calcular o
salário líquido do funcionário em causa, sabendo que este paga ao INSS 1.75 % do seu
salário base.
#include <stdio.h>
int main() {
float salario_base = 25120.00;
int dias_uteis = 20;
int faltas = 5;
float desconto_inss, salario_descontado, salario_liquido;
// Calcula o valor por dia
float valor_dia = salario_base / dias_uteis;
// Desconta os dias de falta
salario_descontado = salario_base - (valor_dia * faltas);
// Desconta o INSS
desconto_inss = salario_descontado * 0.0175;
// Calcula o salário líquido
salario_liquido = salario_descontado - desconto_inss;
printf("Salario base: %.2f MT\n", salario_base);
printf("Desconto por faltas (%d dias): %.2f MT\n", faltas,
valor_dia * faltas);
printf("Desconto INSS (1.75%%): %.2f MT\n", desconto_inss);
printf("Salario liquido: %.2f MT\n", salario_liquido);
return 0;
}
Se quiser, posso continuar a resolver os outros exercícios também (por exemplo: área do
triângulo, comparação de números, média aritmética, conversão Celsius para Fahrenheit
etc.), um por um ou todos de uma vez.
Quer que continue com o exercício 7?
Perfeito! Vamos continuar com as respostas práticas dos exercícios 6 a 15, todos
escritos em linguagem C, prontos para serem compilados no Dev C++.
✅ Exercício 6: Cálculo do salário líquido
#include <stdio.h>
int main() {
float salario_base = 25120.00;
int dias_uteis = 20, faltas = 5;
float valor_dia = salario_base / dias_uteis;
float salario_descontado = salario_base - (faltas * valor_dia);
float desconto_inss = salario_descontado * 0.0175;
float salario_liquido = salario_descontado - desconto_inss;
printf("Salario liquido: %.2f MT\n", salario_liquido);
return 0;
}
✅ Exercício 7: Comparação de dois números
#include <stdio.h>
int main() {
int num1, num2;
printf("Digite dois numeros inteiros: ");
scanf("%d %d", &num1, &num2);
if (num1 < num2)
printf("Maior: %d\n", num2);
else
printf("Menor: %d\n", num2);
return 0;
}
✅ Exercício 8: Cálculos diversos
#include <stdio.h>
#define PI 3.1416
int main() {
float base, altura, lado, raio, altura_cil, base_cil, n1, n2,
ret_base, ret_altura;
// a) Área do triângulo
printf("Base e altura do triangulo: ");
scanf("%f %f", &base, &altura);
printf("Area do triangulo: %.2f\n", (base * altura) / 2);
// b) Volume do cubo
printf("Lado do cubo: ");
scanf("%f", &lado);
printf("Volume do cubo: %.2f\n", lado * lado * lado);
// c) Perímetro de uma esfera (circunferência)
printf("Raio da esfera: ");
scanf("%f", &raio);
printf("Perimetro (circunferencia): %.2f\n", 2 * PI * raio);
// d) Volume do cilindro
printf("Raio e altura do cilindro: ");
scanf("%f %f", &base_cil, &altura_cil);
printf("Volume do cilindro: %.2f\n", PI * base_cil * base_cil *
altura_cil);
// e) Diferença entre dois inteiros
printf("Digite dois numeros: ");
scanf("%f %f", &n1, &n2);
printf("Diferenca: %.2f\n", n1 - n2);
// f) Área do retângulo
printf("Base e altura do retangulo: ");
scanf("%f %f", &ret_base, &ret_altura);
printf("Area do retangulo: %.2f\n", ret_base * ret_altura);
return 0;
}
✅ Exercício 9: Conversão de Celsius para Fahrenheit
#include <stdio.h>
int main() {
float celsius, fahrenheit;
printf("Temperatura em Celsius: ");
scanf("%f", &celsius);
fahrenheit = (celsius * 9/5) + 32;
printf("Temperatura em Fahrenheit: %.2f\n", fahrenheit);
return 0;
}
✅ Exercício 10: Ordem crescente e decrescente
#include <stdio.h>
int main() {
int a, b;
printf("Digite dois numeros: ");
scanf("%d %d", &a, &b);
if (a < b) {
printf("Crescente: %d %d\n", a, b);
printf("Decrescente: %d %d\n", b, a);
} else {
printf("Crescente: %d %d\n", b, a);
printf("Decrescente: %d %d\n", a, b);
}
return 0;
}
✅ Exercício 11: Receber dados de um estudante
#include <stdio.h>
int main() {
char nome[100], morada[100], data_nasc[20];
printf("Nome: ");
gets(nome);
printf("Data de nascimento (dd/mm/aaaa): ");
gets(data_nasc);
printf("Morada: ");
gets(morada);
printf("\nCursos disponíveis na Universidade Rovuma:\n");
printf("1. Contabilidade e Auditoria\n");
printf("2. Engenharia Informática\n");
printf("3. Administração Pública\n");
printf("4. Gestão de Empresas\n");
return 0;
}
✅ Exercício 12: Diferença e mensagens condicionais
#include <stdio.h>
int main() {
int num1, num2, diferenca;
printf("Digite dois numeros: ");
scanf("%d %d", &num1, &num2);
diferenca = num1 - num2;
if (diferenca == 4) {
printf("Resultado: %d\n", diferenca);
} else if (diferenca < 4) {
printf("PROGRAMMING FOR THE FIRST TIME\n");
}
printf("SUCESSOS, BEM VINDO AO CURSO DE INFORMATICA!\n");
return 0;
}
✅ Exercício 14: Produto e mensagens condicionais
#include <stdio.h>
int main() {
int a, b, produto;
printf("###LEARNING NETBEANS\n");
printf("Digite dois numeros: ");
scanf("%d %d", &a, &b);
produto = a * b;
if (produto == 9) {
printf("Produto: %d\n", produto);
} else if (produto < 9) {
printf("THANK YOU\n");
}
return 0;
}
✅ Exercício 15: Média e avaliação
#include <stdio.h>
int main() {
float n1, n2, n3, media;
printf("Digite tres notas: ");
scanf("%f %f %f", &n1, &n2, &n3);
media = (n1 + n2 + n3) / 3;
printf("Media: %.2f\n", media);
if (media >= 14) {
printf("Estudante admitido\n");
} else if (media >= 10) {
printf("Estudante dispensado\n");
} else {
printf("Estudante excluido\n");
}
return 0;
}
Se quiser, posso colocar todos esses códigos em um único PDF ou arquivo .c
compilável, ou ainda te ajudar com as questões finais como o exercício 13 sobre
pacotes Java.
Deseja isso?