Prévia do material em texto
RELATÓRIO DE PRÁTICA
Denilza Vaz da Silva, 47608004
RELATÓRIO DE AULAS PRÁTICAS
ENSINO DIGITAL
RELATÓRIO
DATA:
______/______/______
RELATÓRIO DE AULAS PRÁTICAS: MÉTODOS COMPUTACIONAIS
DADOS DO(A) ALUNO(A):
NOME: Denilza Vaz da Silva MATRÍCULA:47608004
CURSO:Engenharia de Produção POLO:Macaé
PROFESSOR(A) ORIENTADOR(A):Adilson da Silva
ORIENTAÇÕES GERAIS:
O relatório deve ser elaborado individualmente e deve ser escrito de forma clara e
concisa;
O relatório deve conter apenas 01 (uma) lauda por tema;
Fonte: Arial ou Times New Roman (Normal e Justificado);
Tamanho: 12;
Margens: Superior 3 cm; Inferior: 2 cm; Esquerda: 3 cm; Direita: 2 cm;
Espaçamento entre linhas: simples;
Título: Arial ou Times New Roman (Negrito e Centralizado).
Atenção: desenvolva as respostas de maneira resumida, mas garanta que todo o conteúdo
necessário foi abordado. Para essa atividade é obrigatório a indicação de referência
bibliográfica.
RELATÓRIO:
ATIVIDADE PRÁTICA 1 – CONSTRUÇÃO DE PROGRAMA COM ESTRUTURA DE
REPETIÇÃO E ESTUTURA DE DECISÃO
Utilizar um dos ambientes de desenvolvimento em C++
o DEV C++, Code Blocks, C++ On-line ou C++ Movie
Codificar o programa usando uma biblioteca especifica para entrada e saída
de dados (stdio.h ou iostream);
Utilizar a estrutura de decisão IF, if-else ou switch-case;
Usar comando de digitação de valores de acordo com o tipo da varável;
Utilize uma variável para receber o valor de um número;
Crie um loop (use FOR ou while) que percorra todos os números inteiros de 1
até o número digitado;
Apresentar no fim do código o valor da soma dos inteiros entre 1 e o valor
digitado, assim como a quantidade de números divisíveis por 3;
Usar comandos de impressão de valores com formatação específica,
mesclando com a impressão de constantes caractere.
RELATÓRIO DE AULAS PRÁTICAS
ENSINO DIGITAL
RELATÓRIO
DATA:
______/______/______
Segue abaixo um programa em C++ usando o ambiente de desenvolvimento
Code::Blocks e a biblioteca iostream para entrada e saída de dados. O programa
solicitará ao usuário um número inteiro e, em seguida, percorrerá todos os inteiros
de 1 até o número fornecido. Ele calculará a soma dos números e contará quantos
desses números são divisíveis por 3.
Código Completo:
#include // Biblioteca para entrada e saída de dados
using namespace std;
int main() {
int numero, soma = 0, contadorDivisiveisPor3 = 0;
// Solicita ao usuário que digite um número
cout > numero;
// Verifica se o número é positivo
if (numero // Biblioteca para entrada e saída de dados
#include // Biblioteca para formatação de saída
using namespace std;
// Função para calcular a média dos números
double calcularMedia(int soma, int contador) {
if (contador == 0) return 0; // Para evitar divisão por zero
return static_cast(soma) / contador;
}
// Função para exibir o resultado
void exibirResultado(double media, int contador) {
cout > numero;
// Estrutura de decisão IF para encerrar o loop
if (numero == 0) {
break;
}
soma += numero; // Atualiza a soma
contador++; // Atualiza o contador de números
}
// Calcula a média chamando a função calcularMedia
double media = calcularMedia(soma, contador);
// Exibe o resultado chamando a função exibirResultado
exibirResultado(media, contador);
return 0; // Encerra o programa com sucesso
}
ATIVIDADE PRÁTICA 3 – CONSTRUÇÃO DE PROGRAMA COM O USO DE FUNÇÕES
E DE USO DE BIBLIOTECA ESPECIFICA DE FUNÇÕES MATEMÁTICAS PARA
CALCULO DE RAIZES DE EQUAÇÕES UTILIZANDO O MMI ou MS.
Utilizar um dos ambientes de desenvolvimento em C++
o DEV C++, Code Blocks, C++ On-line ou C++ Movie
Codificar o programa usando uma biblioteca especifica para entrada e saída
de dados;
Codificar o programa usando uma biblioteca especifica com funções
matemáticas (Math.h)
Utilizar estrutura de repetição WHILE OU FOR.
Usar o método MMI (Método do Meio intervalo) ou o MS (Método das
Secantes) para buscar uma raiz da função definida a seguir.
Função:
𝒇(𝒙) = 𝒆𝒙 − 𝟑 𝐜𝐨𝐬(𝒙) − 𝟔
Com precisão de 𝜖 = 0,01
No intervalo [1;2]
Apresentar no fim do código o valor da raiz com erro de aproximação 0,01,
caso exista;
Usar comandos de impressão de valores com formatação específica,
mesclando com a impressão de constantes caractere.
RELATÓRIO DE AULAS PRÁTICAS
ENSINO DIGITAL
RELATÓRIO
DATA:
______/______/______
Segue abaixo um programa em C++ que usa o Método do Meio Intervalo (MMI) para
encontrar a raiz da função f(x)=ex−3cos (x)−6f(x) = e^x - 3 \cos(x) -
6f(x)=ex−3cos(x)−6 no intervalo [1,2][1, 2][1,2] com precisão de ϵ=0,01\epsilon =
0,01ϵ=0,01. Vou utilizar a biblioteca iostream para entrada e saída de dados e a
biblioteca cmath para funções matemáticas.
Código:
#include
#include
#include // Para formatação específica
using namespace std;
// Definição da função f(x)
double f(double x) {
return exp(x) - 3 * cos(x) - 6;
}
//Implementação do Método do Meio Intervalo (MMI)
double metodoMeioIntervalo(double a, double b, double epsilon) {
double c;
while ((b - a) / 2 > epsilon) {
c = (a + b) / 2;
// Imprimir valores intermediários
cout
#include
#include // Para formatação específica
using namespace std;
// Definição da função f(x)
double f(double x) {
return pow(x, 4) + 12.6 * pow(x, 3) - 155.7 * pow(x, 2) + 1863;
}
// Definição da derivada f'(x)
double f_prime(double x) {
return 4 * pow(x, 3) + 37.8 * pow(x, 2) - 311.4 * x;
}
// Implementação do Método de Newton-Raphson
double newtonRaphson(double x0, double epsilon) {
double x1;
while (true) {
x1 = x0 - f(x0) / f_prime(x0);
// Imprimir valores intermediários
cout