Você está na página 1de 16

MINISTÉRIO DA EDUCAÇÃO

SECRETARIA DE EDUCAÇÃO MÉDIA E TECNOLÓGICA


Instituto Federal de Educação, Ciência e Tecnologia do Amazonas
DIREÇÃO DE ENSINO - DAEF - CMC

Cálculo Numérico / Métodos Numéricos e Aplicações.

Prof.Dr. Antonio Ferreira Santana Filho.

Cálculo Numérico: Um livro Colaborativo (ver Referência).

Linguagem de Programação – C (ver Referência).

#include <stdio.h>
int main()
{
int i; // definição de variável
for (i=15;i<=25;i++){
printf("%d Calculo Numerico - Linguagem C - IFAM \n",i)}
return 0;
}

Livro colaborativo, páginas 3-6. Ex. 2.1.6 com dispositivo prático.

Cálculo Numérico. IFAM/CMC. Página 1 de 16


Mudança de base:

2510 = 110012

14510 = 100100012

A conversão de decimal para hexadecimal (ou seja da base 10 para a


base 16), consiste em dividir progressivamente o valor decimal por 16,
obtendo-se um resultado e um resto. Não esquecer que o sistema

Cálculo Numérico. IFAM/CMC. Página 2 de 16


hexadecimal utiliza os símbolos: 0,1,2,3,4,5,6,7,8,9 do sistema decimal e as
letras A,B,C,D,E,F.

(Equivalências: A=10, B=11, C=12, D=13, E=14 e F=15)

Exemplo:

O resultado da conversão deverá ser também obtido, reunindo o


valor dos restos, no sentido ascendente.

Resultado: 53120(10) > CF80(16)

Exemplo:

Cálculo Numérico. IFAM/CMC. Página 3 de 16


Exemplo:

Exemplo:

Exemplo:

➔ Exercícios: Página 9 (Livro Colaborativo).

Cálculo Numérico. IFAM/CMC. Página 4 de 16


AULA DO DIA 01/03/23

Cálculo Numérico. IFAM/CMC. Página 5 de 16


Livro colaborativo. Exemplos e exercícios.

Cálculo Numérico. IFAM/CMC. Página 6 de 16


Cálculo Numérico. IFAM/CMC. Página 7 de 16
// Program Erro de arredondamento

// Acertos a=17 a=2500


// Erros a=1797 a=1798 a=2000 a=2501
#include <stdio.h>
#include <math.h>
int main()
{ double a, raiz, quadrado; //Declaração de variáveis
printf("Digite um numero:\n");
scanf("%lf", &a); // %d é utilizado para inteiros
raiz = sqrt(a); //Processamento.
quadrado = raiz*raiz;
printf("\nRaiz do numero %lf = %lf\n\n", a, raiz);
printf("Quadrado do numero %lf = %lf\n\n", raiz, quadrado);
if (a == quadrado) printf("a = raiz*raiz");
else printf("O valor de a ficou diferente de raiz*raiz");
return 0; }

Cálculo Numérico. IFAM/CMC. Página 8 de 16


Cálculo Numérico. IFAM/CMC. Página 9 de 16
Arquivo: RepresentacaoNumerica.pdf

Cálculo Numérico. IFAM/CMC. Página 10 de 16


Arquivo: CálcNum_QuantidNum RepresMáquina.pdf

Cálculo Numérico. IFAM/CMC. Página 11 de 16


Exercício:
Tome o sistema de representação dado por F(2, 10, -15, 15).
a) Represente o número (23)10 .

b) Determine o maior número que pode ser representado.

0,1 1 1 1 1 1 1 1 1 1 x 215 = (111111111100000)2 = 25 + 26 + 27 + 28 + 29 + 210 + 211 + 212


+ 213 + 214 = 32 + 64 + 128 +256 + 512 + 1024 + 2048 + 4096 + 8192 + 16384 = 32736

c) Determine o menor número que pode ser representado.

1,1 1 1 1 1 1 1 1 1 1 x 215 = -(111111111100000)2 = - 32736

d) Primeiro (ou Menor) número positivo nesta máquina:


0,1 0 0 0 0 0 0 0 0 0 x 2-15 = (0,0000000000000001)2 = 2-16

= 0,0000152587890625

e) Segundo número positivo:


0,1 0 0 0 0 0 0 0 0 1 x 2-15 = (0,0000000000000001000000001)2 = 2-16 + 2-25 =

= 0,0000152587890625 + 0,0000000298023223876953125 =

= 0,0000152885913848876953125

Cálculo Numérico. IFAM/CMC. Página 12 de 16


f) Terceiro número positivo:
0,1 0 0 0 0 0 0 0 1 0 x 2-15 = (0,0000000000000001000000010)2 = 2-16 + 2-24 =

= 0,0000152587890625 + 0,000000059604644775390625 =

= 0,000015318393707275390625

g) A quantidade de números diferentes que podem ser representados.

Exercício:

Observação: sem armazenar expoente. d1 pode ser zero.

Cálculo Numérico. IFAM/CMC. Página 13 de 16


Comando For (Livro colaborativo. Página 19 – 28 de 202)

Usado para construir loops. Sua sintaxe é


for (expressão 1;expressão 2; expressão 3)

instrução

onde expressão 1 configura o início do loop, expressão 2 o fim e expressão 3 o incremento

#include < stdio.h>


main() {
int i;
for (i=0; i<=10; i++) {
printf("i=%d\n", i); }
}

Cálculo Numérico. IFAM/CMC. Página 14 de 16


Trecho de código em Linguagem C: valor das variáveis x, y e z.

Exemplo 01

x = -7; y = 13; z = 5;

for (i = 4; i < 8; i++) {

x = x + 4*i;

y = x + y;

z = z – 3*i;

Resposta final: x = 81; y = 185 e z = -61.

Cálculo Numérico. IFAM/CMC. Página 15 de 16


Exemplo 02
x = -15; y = 12; z = 23; Solução:
for (i = 3; i <= 7; i++) { Para i = 3, temos:
x = x + 2*i; x = -15 + 2*3 = - 9
y = x + z; y = - 9 + 23 = 14
z = z - 3*i; z = 23 – 3*3 = 14
}
i=4 i=5 i=6 i=7

Referência:
SAUTER, Esequia; AZEVEDO, Fábio Souto de; KONZEN, Pedro Henrique de Almeida; JUSTO,
Dagoberto A.R.; GUIDI, Leonardo F. Cálculo Numérico: Um livro Colaborativo. Versão Python.
Rio Grande do Sul: Edição eletrônica. Disponível em
https://www.ufrgs.br/reamat/CalculoNumerico/livro-py/main.html, 2020. 384p.

Compiladores – Linguagem C:
https://sourceforge.net/projects/orwelldevcpp/

Cálculo Numérico. IFAM/CMC. Página 16 de 16

Você também pode gostar