0% acharam este documento útil (0 voto)
62 visualizações7 páginas

Claro

O documento aborda a teoria e prática de programação em C, incluindo definições de linguagem de programação, algoritmos e paradigmas. Ele apresenta exercícios práticos que envolvem cálculos, comparações e manipulação de dados, com exemplos de código em C. Os exercícios cobrem tópicos como cálculo de salário, comparação de números, conversão de temperaturas e avaliação de notas.
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
62 visualizações7 páginas

Claro

O documento aborda a teoria e prática de programação em C, incluindo definições de linguagem de programação, algoritmos e paradigmas. Ele apresenta exercícios práticos que envolvem cálculos, comparações e manipulação de dados, com exemplos de código em C. Os exercícios cobrem tópicos como cálculo de salário, comparação de números, conversão de temperaturas e avaliação de notas.
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

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?

Você também pode gostar