Vírgula flutuante. Tipos float, double, long double. Uso de funções. Exercícios
|
|
- Betty Cavalheiro
- 4 Há anos
- Visualizações:
Transcrição
1 Vírgula flutuante. Tipos float, double, long double. Uso de funções. Exercícios David Déharbe 1 1
2 Objetivos da aula Complementar os conhecimentos sobre a construção de expressões Novos tipos para valores númericos não inteiros: float, double, long double. Operações aritméticas Conversão Uso de funções pré-definidas O arquivo cabeçalho math.h 2 2
3 Motivação Aplicações tratando de dados numéricos não inteiros. Quantidades físicas são contínuas; Necessidade de trabalhar com números não inteiros. Necessidade de representar e combinar números não inteiros. Padrão IEEE 754. Baseado na notação científica 300 = = 3, /3 = 3, Este não possui representação decimal finita! 3 3
4 Representação em vírgula flutuante A representação de um número com vírgula flutuante é composta de três elementos: mantissa (m) base (b) expoente (e) m b e Para uma determinada representação, o número de dígitos da mantissa e do expoente são fixos. A mantissa e o expoente têm sinal. Exemplos (IEEE 754): binary32 (precisão simples): b = 2, m: 23+1 bits, e: binary64 (precisão dupla): b = 2, m: 52+1 bits, e: INFINITY, NEG_INFINITY, NaN 4 4
5 Representação em vírgula flutuante Representação binária, precisão simples: mantissa expoente +/- valor +/- valor INFINITY, NEG_INFINITY, NaN codificações dedicadas. 5 5
6 Os tipos C para vírgula flutuante: float float: precisão simples #include <float.h> /* para FLT_MIN, FLT_MAX */ #include <stdio.h> /* para printf */ int main () { printf("size: %lu, min = %e, max = %e\n", sizeof(float), FLT_MIN, FLT_MAX); return 0; } localhost:~ david$./float1 float. size: 4, min = e-38, max = e
7 Os tipos C para vírgula flutuante: float float: precisão simples #include <stdio.h> /* para printf */ int main () { float x = 3.45f; float y = f; float a, s, m, d; a = x + y; s = x - y; m = x * y; d = x / y; printf("x = %e, y = %e, a = %e, s = %e, m = %e, d = %e\n", x, y, a, s, m, d); printf("x = %f, y = %f, a = %f, s = %f, m = %f, d = %f\n", x, y, a, s, m, d); printf("x = %.3f, y = %.3f, a = %.3f, s = %.3f, m = %.3f, d = %.3f\n", x, y, a, s, m, d); } return 0; 7 7
8 Os tipos C para vírgula flutuante: float localhost:~ david$./float2 x = e+00, y = e+02, a = e+02, s = e +02, m = e+02, d = e-02 #include x float: = , precisão <stdio.h> y = simples /* , para printf a */ = , s = , m = , d = int x = main 3.450, () y = , a = , s = , m = , d = { float x = 3.45f; float y = f; float a, s, m, d; a = x + y; s = x - y; m = x * y; d = x / y; printf("x = %e, y = %e, a = %e, s = %e, m = %e, d = %e\n", x, y, a, s, m, d); printf("x = %f, y = %f, a = %f, s = %f, m = %f, d = %f\n", x, y, a, s, m, d); printf("x = %.3f, y = %.3f, a = %.3f, s = %.3f, m = %.3f, d = %.3f\n", x, y, a, s, m, d); } return 0; 7 7
9 Os tipos C para vírgula flutuante: double double: precisão dupla #include <float.h> /* para DBL_MIN, DBL_MAX */ #include <stdio.h> /* para printf */ int main () { printf("double. size: %lu, min = %e, max = %e\n", sizeof(double), DBL_MIN, DBL_MAX); } return 0; localhost:~ david$./double1 double. size: 8, min = E-308, max = E
10 Os tipos C para vírgula flutuante: double float: precisão simples #include <stdio.h> /* para printf */ int main () { double x = 3.45; double y = ; double a, s, m, d; a = x + y; s = x - y; m = x * y; d = x / y; printf("x = %le, y = %le, a = %le, s = %le, m = %le, d = %le\n", x, y, a, s, m, d); printf("x = %lf, y = %lf, a = %lf, s = %lf, m = %lf, d = %lf\n", x, y, a, s, m, d); printf("x = %.3lf, y = %.3lf, a = %.3lf, s = %.3lf, m = %.3lf, d = %.3lf\n", x, y, a, s, m, d); } return 0; 9 9
11 int main () { double x = 3.45; double y = ; double a, s, m, d; a = x + y; s = x - y; m = x * y; d = x / y; Os tipos C para vírgula flutuante: double localhost:~ david$./double2 x = e+00, y = e+02, a = e+02, s = e +02, m = e+02, d = e-02 x float: = , precisão y = simples , a = , s = , m = #include , <stdio.h> d = /* para printf */ x = 3.450, y = , a = , s = , m = , d = printf("x = %le, y = %le, a = %le, s = %le, m = %le, d = %le\n", x, y, a, s, m, d); printf("x = %lf, y = %lf, a = %lf, s = %lf, m = %lf, d = %lf\n", x, y, a, s, m, d); printf("x = %.3lf, y = %.3lf, a = %.3lf, s = %.3lf, m = %.3lf, d = %.3lf\n", x, y, a, s, m, d); } return 0; 9 9
12 Os tipos C para vírgula flutuante: long double double: entre precisão dupla e quadrupla #include <float.h> /* para LDBL_MIN, LDBL_MAX */ #include <stdio.h> /* para printf */ int main () { printf("double. size: %lu, min = %Le, max = %Le\n", sizeof(double), LDBL_MIN, LDBL_MAX); } return 0; localhost:~ david$./ldouble1 long double. size: 16, min = e-4932, max = e
13 Os tipos C para vírgula flutuante: float #include <stdio.h> /* para printf */ float: precisão simples int main () { long double x = 3.45L; long double y = L; long double a, s, m, d; a = x + y; s = x - y; m = x * y; d = x / y; printf("x = %Le, y = %Le, a = %Le, s = %Le, m = %Le, d = %Le\n", x, y, a, s, m, d); printf("x = %Lf, y = %Lf, a = %Lf, s = %Lf, m = %Lf, d = %Lf\n", x, y, a, s, m, d); printf("x = %.3Lf, y = %.3Lf, a = %.3Lf, s = %.3Lf, m = %.3Lf, d = %.3Lf\n", x, y, a, s, m, d); } return 0; 11 11
14 localhost:~ david$./ldouble2 x = e+00, Os tipos y = C e+02, para vírgula a flutuante: = e+02, float s = e #include +02, m = <stdio.h> e+02, /* para d printf = e-02 */ x = , y = , a = , s = , m = int , float: main precisão () d = simples { x = 3.450, y = , a = , s = , m = , d = long double x = 3.45L; long double y = L; long double a, s, m, d; a = x + y; s = x - y; m = x * y; d = x / y; printf("x = %Le, y = %Le, a = %Le, s = %Le, m = %Le, d = %Le\n", x, y, a, s, m, d); printf("x = %Lf, y = %Lf, a = %Lf, s = %Lf, m = %Lf, d = %Lf\n", x, y, a, s, m, d); printf("x = %.3Lf, y = %.3Lf, a = %.3Lf, s = %.3Lf, m = %.3Lf, d = %.3Lf\n", x, y, a, s, m, d); } return 0; 11 11
15 Os tipos C para vírgula flutuante float: precisão simples double: precisão dupla long double: pelo menos precisão dupla, e até precisão quadrupla. #include <float.h> /* para FLT_MIN, FLT_MAX */ #include <stdio.h> /* para printf */ int main () { float x, y, d1, d2, d3; x = 3.45f; y =.0f; d1 = x / y; d2 = -x / y; d3 = y / y; printf("d1 = %e, d2 = %e, d3 = %e\n", d1, d2, d3); } return 0; localhost:~ david$./float3 d1 = inf, d2 = -inf, d3 = nan 12 12
16 Precisão A representação dos números é finitas. A representação decimal dos números reais pode ter um número infinito de dígitos. Arredondamentos são efetuados. O acúmulo de arredondamentos torna cada vez mais imprecisa o cálculo. Para calcular se dois valores float são iguais, as vezes deve-se satisfazer em testar se são "próximos" o suficiente. Supondo que próximo o suficiente seja 10-9 : float EPSILON = 1e-9; /* teste de quase-igualdade */ -EPSILON < v1 - v2 && v1 - v2 < EPSILON 13 13
17 Conversão Em C, valores int e float são convertidos "silenciosamente": o compilador não emite erros não há erros em tempo de execução. float f1 = 10.8f; float f2 = 1.5f; int i1 = f1/f2; 14 14
18 Conversão Em C, valores int e float são convertidos "silenciosamente": o compilador não emite erros não há erros em tempo de execução. float f1 = 10.8f; { float f2 = 1.5f; int i1 = f1/f2; #include <stdio.h> int main () } int i1 = 4; int i2 = 10; float f; f = i1 / i2; printf("f = %f.\n", f); f = (float) i1 / i2; printf("f = %f.\n", f); f = i1 / (float) i2; printf("f = %f.\n", f); f = (float) (i1 / i2); printf("f = %f.\n", f); return 0; 14 14
19 Conversão Em C, valores int e float são convertidos "silenciosamente": o compilador não emite erros não há erros em tempo de execução. float f1 = 10.8f; float f2 = 1.5f; int i1 = f1/f2; int main () { int i1 = 4; int i2 = 10; float f; f = i1 / i2; printf("f = %f.\n", f); f = (float) i1 / i2; printf("f = %f.\n", f); f = i1 / (float) i2; printf("f = %f.\n", f); f = (float) (i1 / i2); printf("f = %f.\n", f); return 0; localhost:~ david$./conv1 } f = f = f = f =
20 Regras de conversão De int para float: a parte decimal é nula. De vírgula flutuante para int, a parte decimal é truncada. Se uma operação tiver um operando vírgula flutuante e outro int, o valor int é convertido para o tipo vírgula flutuante: 3.2 / 2 é convertido para 3.2 / 2.0 e é avaliado como 1.6 Para fazer uma conversão explícita, colocar o nome do tipo destino entre parênteses antes da expressão. int i = (int) 3.14; Tem precedência maior que as operações binárias (float) 3 / 2 é avaliado em 3. / 2 ou seja 3. / 2. ou seja
21 O arquivo cabeçalho math.h Fornece funcionalidades adicionais como operadores trigonométricos operadores logarítmicos valor absoluto etc. Cada função matemática é implementada através de uma função C. Função C: trecho de código isolado com um nome que o identifica e que possui parâmetros (argumentos, operandos), e retorna um resultado. Para usar: nome da função, parâmetros entre parênteses. Exemplo: double x = acos(-1.); 16 16
22 Algumas funções providas através de math.h /* tipo do resultado nome (tipo dos parâmetros) */ /* funções trigonométricas para double*/ double cos (double); double sin (double); double tan (double); double acos (double); double asin (double); double atan (double); float cosf (float);... long double cosl (long double); 17 17
23 Algumas funções providas através de math.h /* funções exponenciais e logarítmicas */ double exp (double); /* exponencial em base e */ double exp2 (double); /* exponencial em base 2 */ double log (double); /* logaritmo em base e */ double log2 (double); /* logaritmo em base 10 */ double log10 (double); /* logaritmo em base 10 */ 18 18
24 Algumas funções providas através de math.h /* funções diversas */ double fabs (double); /* valor absoluto */ double pow (double, double); /* potência */ double sqrt (double); /* raiz quadrada */ double ceil (double); /* arredondamento superior */ double floor (double); /* arredondamento inferior */ double round (double); /* arredondamento */ double fmax (double, double); /* maior dos args */ double fmin (double, double); /* menor dos args */ 19 19
25 Exercícios Escreva um programa que lê dois números, digamos X e Y, onde X representa um capital em reais, e Y uma taxa de juros mensais e imprime o montante de cada mês durante o período de um ano
26 Exercícios Escreva uma sub-rotina para determinar se uma equação linear de uma variável possui zero, uma ou uma infinidade de solução e, caso possua uma solução, determine esta solução. A interface da sub-rotina deve ser: int solve_eq_lin (double a, double b, double * s); Para a equação ax + b = 0, a chamada a solve_eq_lin(a, b) deve: retornar 0 se não há solução; retornar -1 se há uma infinidade de soluções; retornar 1 se há uma solução, e escrever esta solução no endereço apontado por s
27 Exercícios Em matemática, o n-ésimo número harmônico é definido pela seguinte equação: H(n) = n k=1 1 k = n n Escreva um programa que calcule e imprime os 10 primeiros números harmônicos
28 Exercícios Uma maneira de calcular o valor do número π é utilizar a seguinte série: π=4/1 4/3+4/5 4/7+4/9 4/ Fazer um programa para calcular e imprimir um valor aproximado de π calculado com os 10 primeiros elementos da série acima
Aula 12- Variáveis e valores reais
Aula 12- Variáveis e valores reais Até agora todos os nossos problemas continham apenas valores inteiros e portanto variáveis do tipo int. Para resolver problemas que usam valores com parte fracionária,
Leia maisMétodos Computacionais. Operadores, Expressões Aritméticas e Entrada/Saída de Dados
Métodos Computacionais Operadores, Expressões Aritméticas e Entrada/Saída de Dados Tópicos da Aula Hoje aprenderemos a escrever um programa em C que pode realizar cálculos Conceito de expressão Tipos de
Leia maisALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO
ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO PROF. FABIANO TAGUCHI http://fabianotaguchi.wordpress.com (66) 9953-7642 AULA 02 Revisão de conteúdos da aula passada Exercícios de revisão da aula 01 Estruturas condicionais
Leia maisModificadores de Tipos
Modificadores de Tipos Palavras reservadas: signed (com sinal) unsigned (sem sinal) long (expande faixa de valores) short (contrai faixa de valores) Exemplo: unsigned char letra; long int numero1, numero2;
Leia maisSub-rotinas David Déharbe
Sub-rotinas David Déharbe 1 1 Objetivos da aula Os conceitos de sub-rotina, funções e procedimentos; Como usar sub-rotinas em C: parâmetros de sub-rotinas: parâmetros formais e parâmetros efetivos. passagem
Leia maisscanf () Funções de Entrada e Saída Formatada leitura de dados; formato geral: scanf (string_de_controle,lista_de_argumentos);
Funções de Entrada e Saída Formatada scanf () leitura de dados; formato geral: scanf (string_de_controle,lista_de_argumentos); string_de_controle descrição de todas as variáveis que serão lidas, com informações
Leia mais16 Definição e Uso de Funções em Programas
16 Definição e Uso de Funções em Programas Ronaldo F. Hashimoto e Carlos H. Morimoto Nessa aula falaremos mais sobre funções. Veremos como declarar funções usando protótipos, como definir o corpo da função
Leia maisAula 04: Fluxogramas e condicionais
Aula 04: Fluxogramas e condicionais Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2019/1 Departamento de Computação UFOP Aula Anterior Introdução ao C/C++ Variáveis
Leia maisLinguagem C: Introdução
Linguagem C: Introdução Linguagem C É uma Linguagem de programação genérica que é utilizada para a criação de programas diversos como: Processadores de texto Planilhas eletrônicas Sistemas operacionais
Leia mais#include <stdio.h> main () { float n1, n2, n3, mediaponderada; int p1, p2, p3; printf("digite a primeira nota: "); scanf("%f", &n1); printf("\ndigite
149 #include main () { float n1, n2, n3, mediaponderada; int p1, p2, p3; printf("digite a primeira nota: "); scanf("%f", &n1); printf("\ndigite o peso da primeira nota: "); scanf("%d", &p1);
Leia maisINF1005 Programação I. Pontifícia Universidade Católica Departamento de Informática
INF1005 Programação I Pontifícia Universidade Católica Departamento de Informática 1 INF1005 Expressões e Operadores Pontifícia Universidade Católica Departamento de Informática 2 Farinha, açúcar, manteiga,fermento...
Leia mais3. Linguagem de Programação C
Introdução à Computação I IBM1006 3. Linguagem de Programação C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1 3.3. Conceitos Básicos de C: Expressões, Operadores e Bibliotecas
Leia maisIntrodução à Linguagem C. Adaptado de Deise Saccol
Introdução à Linguagem C Adaptado de Deise Saccol 1 Tradução CÓDIGO FONTE... LET SOMA = VAR1 + TOTAL... TRADUTOR CÓDIGO OBJETO... 00010110111001011001011010... MONTADOR (assembler) Tradutor para linguagens
Leia maisIntrodução à Programação. Operadores, Expressões Aritméticas e Entrada/Saída de Dados
Introdução à Programação Operadores, Expressões Aritméticas e Entrada/Saída de Dados Programa em C #include int main main ( ) { Palavras Reservadas } float celsius ; float farenheit ; celsius
Leia maisLINGUAGEM E TÉCNICAS DE PROGRAMAÇÃO
VARIÁVEL LINGUAGEM C Aula 3 TECNOLOGIA EM JOGOS DIGITAIS LINGUAGEM E TÉCNICAS DE PROGRAMAÇÃO Marcelo Henrique dos Santos Marcelo Henrique dos Santos Mestrado em Educação (em andamento) MBA em Negócios
Leia maisCCI-22. Erros Erros de arredondamento, representação e de cálculo
CCI-22 Matemática Computacional Erros Erros de arredondamento, representação e de cálculo CCI-22 Tipos de erros Sistemas de ponto flutuante Arredondamentos Erros absolutos e relativos Dígitos significativos
Leia maisUtilização da Linguagem C
Histórico Criada em 1972 por Dennis Ritchie Usada no desenvolvimento do sistema operacional Unix no Bell Labs C foi derivada da linguagem B, desenvolvida por Ken Thompson Linguagem procedural de alto nível
Leia maisAlgoritmos RESUMO - LINGUAGEM C
Algoritmos RESUMO - LINGUAGEM C 1 Sintaxe da linguagem C Componentes reconhecidos pela linguagem C (sintaxe da linguagem): tipos propriedades dos dados; declarações partes do programa, podendo dar significado
Leia maisIntrodução a Linguagem C
Introdução a Linguagem C Professor: Juliano Lucas Gonçalves juliano.goncalves@ifsc.edu.br Agenda Histórico Estrutura básica de um programa em C Diretivas para o processador Bibliotecas Ambiente de desenvolvimento
Leia maisACOS ASIN CEIL. Código:
Este método tem a função de retornar o valor absoluto de um número. Isto significa que o valor será sempre positivo. Caso seja utilizado um valor negativo à este método. Ele será retornado como positivo.
Leia maisFaculdade de Computação
Faculdade de Computação Programação Procedimental 1 o Laboratório de Programação C Prof. Cláudio C. Rodrigues 1. Introdução O objetivo desta aula prática é exercitar o uso de variáveis de vários tipos
Leia maisProgramação Estruturada
Programação Estruturada Entrada e Saída. Mais sobre dados Professores Emílio Francesquini e Carla Negri Lintzmayer 2018.Q3 Centro de Matemática, Computação e Cognição Universidade Federal do ABC Saída
Leia maisIntrodução à Linguagem C
Introdução à Linguagem C 1 Histórico da Linguagem C Criada por Denis Ritchie, na década de 1970, para uso em um computador DEC PDP-11 em Unix C++ é uma extensão da linguagem C O sistema Unix é escrito
Leia maisSistemas de Computação. Representação em Ponto Flutuante
Representação em Ponto Flutuante Representação IEEE para ponto flutuante IEEE Standard 754 Estabelecido em 1985 como padrão uniforme para aritmética em ponto flutuante A maioria das CPUs suporta este padrão
Leia maisSSC 0301 IC para Engenharia Ambiental
SSC 0301 IC para Engenharia Ambiental Tipos, variáveis e expressões Prof. Márcio Delamaro e Prof. Jorge Luiz e Silva delamaro@icmc.usp.br; jsilva@icmc.usp.br SSC 0301 IC para Engenharia Ambiental ICMC/USP
Leia maisProgramação de Computadores III
Programação de Computadores III Introdução ao FORTRAN Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.1/tcc-00.157
Leia maisIntrodução à Computação MAC0110
Introdução à Computação MAC0110 Prof. Dr. Paulo Miranda IME-USP Aula 2 Variáveis e Atribuições Memória Principal: Introdução Vimos que a CPU usa a memória principal para guardar as informações que estão
Leia maisAlgoritmos e Estruturas de Dados I (DCC/003) Introdução à Programação de Computadores. Aula - Tópico 1
Algoritmos e Estruturas de Dados I (DCC/003) Introdução à Programação de Computadores Aula - Tópico 1 1 Problema 1 Considere o seguinte problema: Determinar o valor de y = seno(1,5). 2 Definições Para
Leia maisINF 1620 P1-17/09/05 Questão 1 Nome:
INF 1620 P1-17/09/05 Questão 1 Considere as equações de movimento para calcular a posição (s) e velocidade (v) de uma partícula em um determinado instante t, dado sua aceleração a, posição inicial s 0
Leia maisIntrodução à Programação
Introdução à Programação 1.Ano LCC-MIERSI DCC - FCUP Nelma Moreira Aula 5 1 Repitições controladas por contadores Contar até 10 main() { int contador=0; while (++contador
Leia maisProgramação em C. Variáveis e Expressões. Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação
Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Programação em C Variáveis e Expressões DCA0800 Algoritmos e Lógica de Programação Heitor Medeiros Florencio
Leia maisAula 03: Introdução a C
Aula 03: Introdução a C Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2019/1 Departamento de Computação UFOP Aula Anterior O que é um computador Organização de um
Leia maisProgramação de Computadores III
Programação de Computadores III Introdução ao FORTRAN Professor Hugo de Oliveira Barbalho hbarbalho@ic.uff.br Material produzido pelo professor: Leandro Augusto Frata Fernandes (laffernandes@ic.uff.br)
Leia maisUnidade 6: Ambiente de Programação Prof. Daniel Caetano
Lógica de Programação para Engenharia 1 Unidade 6: Ambiente de Programação Prof. Daniel Caetano Objetivo: Apresentar o uso de funções prontas do Portugol e do C/C++ para efeturar cálculos mais complexos.
Leia maisIntrodução à Linguagem C. Adaptado de slides das Profas. Patrícia Jaques, Mônica Py, Deise Saccol e Vania Bogorny
Introdução à Linguagem C Adaptado de slides das Profas. Patrícia Jaques, Mônica Py, Deise Saccol e Vania Bogorny 1 Histórico da Linguagem C Criada por Denis Ritchie, na década de 1970, para uso em um computador
Leia maisLÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO
LÓGICA DE PROGRAMAÇÃO PROFª. M.Sc. JULIANA H Q BENACCHIO Primeiro programa em C #include int main() { int num1, num2, result; scanf("%d",&num1); scanf("%d",&num2); result = num1 + num2; printf("%d",
Leia maisIntrodução à Computação
Introdução à Computação Tipos de Dados, Expressões, Operadores e Comandos Básicos Prof.: Julliano Rosa Nascimento julliano.rn@gmail.com Roteiro Tipos de Dados: Revisão Expressões Operadores Comandos Básicos
Leia maisRoteiro da aula. Resolução de exercícios O operador de indireção Sub-rotinas e tipos. DIM Conceitos e Técnicas de Programação
Roteiro da aula Resolução de exercícios O operador de indireção Sub-rotinas e tipos. 1 1 Exercícios David Déharbe 2 2 Uma definição de sub-rotina em C int max (int x, int y) int result; if (x > y) result
Leia mais7 Operadores e Expressões
7 Operadores e Expressões 7.1 Definição de operador, expressão e operando Um operador é um símbolo utilizado para identificar que uma determinada operação deve ser realizada sobre um ou mais parâmetros,
Leia maisNúmeros binários e erros
Números binários e erros Alan Costa de Souza 14 de Agosto de 2017 Alan Costa de Souza Números binários e erros 14 de Agosto de 2017 1 / 1 Introdução Calcular a área de uma circunferência de 100 m de raio.
Leia maisAula 08: Repetição (Parte 3)
Aula 08: Repetição (Parte 3) Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2018/2 Departamento de Computação UFOP Aula Anterior Breve Revisão Comandos de Decisão
Leia maisINF 1620 P1-18/09/04 Questão 1 Nome:
INF 1620 P1-18/09/04 Questão 1 Considerando a definição da série harmônica abaixo: H n =1+ 1 2 + 1 3 + 1 4 + 1 5 + K+ 1 n (a) Escreva uma função que calcule o valor de H n dado o número de termos da série
Leia maisIntrodução à Linguagem C Variáveis e Expressões
INF1005: Programação 1 Introdução à Linguagem C Variáveis e Expressões 08/03/10 (c) Paula Rodrigues 1 Tópicos Principais Programando em C Funções Variáveis Define Operadores e Expressões Entrada e Saída
Leia maisDeclarações. C diferencia letras maiúsculas de minúsculas! int n, N; n é diferente de N!
Declarações Os nomes das variáveis devem conter apenas letras, dígitos e o símbolo _ Os principais tipos são: int, float, double e char Exemplos: int n; int quantidade_valores; float x, y, somavalores;
Leia mais5 Operações e Funções Matemáticas. Unesp Campus de Guaratinguetá
5 Operações e Funções Matemáticas Unesp Campus de Guaratinguetá Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro Ministrado por: Prof. André Amarante 4.4.1 Avaliação de Expressões
Leia mais1 Expressões, valores e tipos 1. 2 Variáveis e atribuições 5. cálculo de expressões segue a estrutura de parênteses e as prioridades dos operadores
Nesta aula... Conteúdo 1 Expressões, valores e tipos 1 2 Variáveis e atribuições 5 1 Expressões, valores e tipos Expressões e valores Tipos programas calculam expressões para produzir valores cálculo de
Leia maisProgramação de Computadores:
Instituto de C Programação de Computadores: Introdução ao FORTRAN Luis Martí Instituto de Computação Universidade Federal Fluminense lmarti@ic.uff.br - http://lmarti.com Introdução ao FORTRAN Cinco aspectos
Leia maisCCI-22. Matemática Computacional. Carlos Alberto Alonso Sanches Juliana de Melo Bezerra
CCI-22 Matemática Computacional Carlos Alberto Alonso Sanches Juliana de Melo Bezerra CCI-22 2) Erros de arredondamento Erros de representação e de cálculo CCI-22 Tipos de erros Sistemas de ponto flutuante
Leia maisPrincípios de Desenvolvimento de Algoritmos MAC122
Princípios de Desenvolvimento de Algoritmos MAC122 Prof. Dr. Paulo Miranda IME-USP Aula de Revisão: Variáveis e Atribuições Introdução Memória Principal: Vimos no curso anterior que a CPU usa a memória
Leia maisIntrodução à Linguagem C
Introdução à Linguagem C Simone Ceolin UNIFRA Adaptado de slides das Profas. Patrícia Jaques, Mônica Py e Deise Saccol 1 Histórico da Linguagem C Criada por Denis Ritchie, na década de 1970, para uso em
Leia maisSME CÁLCULO NUMÉRICO I PROFESSORES MARCOS ARENALES MARISTELA SANTOS. Agosto 2011
SME0100 - CÁLCULO NUMÉRICO I PROFESSORES MARCOS ARENALES MARISTELA SANTOS Agosto 2011 SME0100 - Cálculo Numérico I Ementa: 1) Representação de números no computador. Erros em métodos numéricos. 2) Soluções
Leia maisponteiros INF Programação I Prof. Roberto Azevedo
ponteiros INF1005 -- Programação I -- 2016.1 Prof. Roberto Azevedo razevedo@inf.puc-rio.br ponteiros tópicos o que são ponteiros operadores usados com ponteiros passagem de ponteiros para funções referência
Leia maisEstruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.
1 Estruturas da linguagem C 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. Identificadores Os identificadores seguem a duas regras: 1. Devem ser começados por letras
Leia maisConhecendo a Linguagem de Programação C
Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Conhecendo a Linguagem de Programação C DCA0800 - Algoritmos e Lógica de Programação Heitor Medeiros 1 Como
Leia maisCURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA : INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ASSUNTO: C
CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA : INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ASSUNTO: C PROFESSOR : Romilson Lopes Sampaio C Linguagem inventada e implementada
Leia maisIntrodução à Programação
Introdução à Programação 1.Ano LCC-MIERSI DCC - FCUP Nelma Moreira Aula 6 Números em vírgula flutuante Representação de um número em vírgula flutuante tem três componentes: um sinal, s uma fracção, f um
Leia maisCálculo Numérico - Mat 215. Prof. Dirceu Melo. Prof. Dirceu Melo - MAT215
Cálculo Numérico - Mat 215 Prof. Dirceu Melo Prof. Dirceu Melo - MAT215 1 1ª AULA Introdução Sistemas Decimal e Binário Conversão de Sistemas de base Sistema Aritmético de Ponto Flutuante INTRODUÇÃO 3
Leia mais5 Funções. Site: BAC004 at Source page: 5 Funções at
5 Funções Site: BAC004 at http://bac004.wikidot.com Source page: 5 Funções at http://bac004.wikidot.com/funcoes Fold Table of Contents 5.1 Funções Sem Passagem de Parâmetros e Sem Retorno Exemplo 1 Chamada
Leia maisIntrodução à Ciência da Computação
Introdução à Ciência da Computação Unidade III Programação de Computadores com Octave Uso do Octave no Modo Interativo Prof. Roberto M. de Faria/DSC/UFCG Ajuda para o Octave Para ter acesso à documentação
Leia maisOrganização e Arquitetura de Computadores I
Universidade Federal de Campina Grande Departamento de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Organização e Arquitetura de Computadores I Conceitos BásicosB (Parte II) Prof
Leia maisCap. 2 Expressões na linguagem C
Programação de Computadores II Cap. 2 Expressões na linguagem C Livro: Waldemar Celes, Renato Cerqueira, José Lucas Rangel. Introdução a Estruturas de Dados, Editora Campus (24) Slides adaptados dos originais
Leia maisProgramação imperativa. 3. Mais funções
Programação imperativa 3. Mais funções 3. Mais funções Funções. Escolha binária. Números inteiros. 2 3. Mais funções Funções. Escolha binária. Números inteiros. 3 As funções de cálculo As funções de cálculo
Leia maisMC102 Algoritmos e Programação de Computadores
MC102 Algoritmos e Programação de Computadores Instituto de Computação UNICAMP Primeiro Semestre de 2014 Roteiro 1 Maior número 2 Soma de n números 3 Fatorial 4 Máximo Divisor Comum (MDC) 5 Números primos
Leia maisMétodos Numéricos Erros Ponto Flutuante. Professor Volmir Eugênio Wilhelm Professora Mariana Kleina
Métodos Numéricos Erros Ponto Flutuante Professor Volmir Eugênio Wilhelm Professora Mariana Kleina Representação Numérica O conjunto dos números representáveis em qualquer máquina é finito, e portanto
Leia maisLinguagem de Programação C (continuação)
Linguagem de Programação C (continuação) Aula 09 Diogo Pinheiro Fernandes Pedrosa Universidade Federal Rural do Semiárido Departamento de Ciências Exatas e Naturais 25 de novembro de 2009 Diogo Pedrosa
Leia maisAlgoritmos e Estruturas de Dados I (DCC/003) 2013/1. Estruturas Básicas. Aula Tópico 4
Algoritmos e Estruturas de Dados I (DCC/003) 2013/1 Estruturas Básicas Aula Tópico 4 1 Problema 3 Exibir o maior número inteiro que pode ser representado no computador. 2 Qual o maior número inteiro? Para
Leia maisProgramação de Computadores I
Programação de Computadores I Biblioteca sqrt() / pow() / floor / ceil() Gil Eduardo de Andrade Introdução #include A biblioteca contém várias funções para efetuar cálculos matemáticos;
Leia maisAlgoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas. Aula Tópico 2
Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas Aula Tópico 2 1 Problema 3 Exibir o maior número inteiro que pode ser representado no computador. 2 Qual o maior número inteiro? Para o compilador
Leia maisTópicos de hoje: Cap. 2 Expressões na linguagem C. Bits, Bytes e Palavras. Variáveis e Constantes. Números inteiros num Byte
Tópicos de hoje: Programação de Computadores II Cap. Expressões na linguagem C Bits, s e Palavras Variáveis e constantes Operadores e expressões Livro: Waldemar Celes, Renato Cerqueira, José Lucas Rangel.
Leia maisVariáveis, Comandos de Atribuição e Comando de Entrada e Saída
BCC 201 - Introdução à Programação Variáveis, Comandos de Atribuição e Comando de Entrada e Saída Guillermo Cámara-Chávez UFOP 1/1 Estrutura Básica de um programa C I < d i r e t i v a s do pré p r o c
Leia maisLinguagem C. André Tavares da Silva.
Linguagem C André Tavares da Silva dcc2ats@joinville.udesc.br Variáveis Posição nomeada de memória que é usada para guardar um valor que pode ser modificado pelo programa. Todas as variáveis devem ser
Leia maisINF 1620 P1-16/09/06 Questão 1 Nome:
INF 1620 P1-16/09/06 Questão 1 Considerando a fórmula para o cálculo da distância entre dois pontos (x 1, y 1 ) e (x 2, y 2 ) apresentada a seguir: d = (x 2 " x 1 ) 2 + (y 2 " y 1 ) 2 (a) Escreva uma função
Leia maisComputação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 3 de setembro de 2010
Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 3 de setembro de 2010 1 Introdução O objetivo desta aula prática é exercitar o uso de variáveis de vários tipos
Leia maisDisciplina: Introdução a Programação. IPRJ/UERJ Professora: Sílvia Mara da Costa Campos Victer. Índice: Aula1 - Introdução Programa Algoritmo
Disciplina: Introdução a Programação. IPRJ/UERJ Professora: Sílvia Mara da Costa Campos Victer Índice: Aula1 - Introdução Programa Algoritmo Aula 2 - Variáveis Tipos de dados Identificadores Aula 3 - Programação
Leia maisOlimpíadas de Informática
Olimpíadas de Informática Aulas preparatórias Introdução a Programação em C. Prof. Gemilson George E-mail: gemilson@colegiogeo.com.br Fone: (83)8792-7419 Blog: informaticageo.wordpress.com Facebook (Grupo):
Leia maisIntrodução à Programação Estruturada Parte 3. Material da Prof. Ana Eliza
Introdução à Programação Estruturada Parte 3 Material da Prof. Ana Eliza Arquitetura do Computador Digital MEMÓRIA Armazena dados e comandos UNIDADE DE ENTRADA UNIDADE DE CONTROLE UNIDADE LÓGICA E ARITMÉTICA
Leia maisFunções Padronizadas na Linguagem de Programação
Faculdade de Engenharia da Computação Disciplina: Lógica de Programação Funções Padronizadas na Linguagem de Programação Site : http://www1.univap.br/~wagner/ec.html Prof. Responsáveis Wagner Santos C.
Leia maisAula 03 - Introdução ao Scilab (p2)
BCC701- Programação de Computadores I Aula 03 - Introdução ao Scilab (p2) Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM http://www.decom.ufop.br/bcc701 BCC701-2019-01 DECOM
Leia maisPara cada programa, por mais simples que seja, comece sempre por esboçar a solução desenhando um fluxograma.
Funções Objetivo Este trabalho tem como objetivo levá-lo a compreender melhor para que servem e como são utilizadas as funções numa linguagem de programação. Depois da realização do trabalho deverá, em
Leia maisLeituras de valores numéricos
DIM0425 - Conceitos e Técnicas de Programação Leituras de valores numéricos 1 Leitura de valores numéricos em uma linha só... São dois comandos: read_int() read_float() Erro de execução quando não é digitado
Leia maisEntender o problema Encontrar um algoritmo para resolvê-lo. Implementar o algoritmo numa linguagem de programação
Entender o problema Encontrar um algoritmo para resolvê-lo Implementar o algoritmo numa linguagem de programação Permitem implementar um algoritmo Expressar o algoritmo numa forma que o computador entenda
Leia maisPCI- Operadores, Expressões e Funções. Profa. Mercedes Gonzales Márquez
PCI- Operadores, Expressões e Funções. Profa. Mercedes Gonzales Márquez Constantes São valores previamente determinados e que não se alteram ao longo do programa. Assim como as variáveis, as constantes
Leia maisUnidade 6: Ambiente de Programação
Lógica de Programação para Engenharia 1 Unidade 6: Ambiente de Programação Prof. Daniel Caetano Objetivo: Apresentar o uso de funções prontas do Portugol e do C/C++ para efeturar cálculos mais complexos.
Leia maisArranjos. David Déharbe
Arranjos. David Déharbe 1 1 Roteiro da aula Exercícios motivadores para arranjos; Motivação; Definição; Arranjos em C; Arranjos e ponteiros; Exemplos. 2 2 Exercícios. Escreva um programa que lê cinco números
Leia maisUniversidade Federal de Uberlândia Faculdade de Computação. Representação e aritmética binária
Universidade Federal de Uberlândia Faculdade de Computação Representação e aritmética binária Prof. Renato Pimentel 1 Tipos de informação Representação por meio de sequências binárias: 8 bits (byte) Também
Leia maisMódulo 7. Funções. Algoritmos e Estruturas de Dados I C++ (Rone Ilídio)
Módulo 7 Funções Algoritmos e Estruturas de Dados I C++ (Rone Ilídio) Funções Conjunto de instruções acessadas através de um nome Implementadas uma única vez e executadas quantas necessárias Importantes
Leia maisECT1203 Linguagem de Programação
Universidade Federal do Rio Grande do Norte Escola de Ciências e Tecnologia ECT1203 Linguagem de Programação Prof. Aquiles Burlamaqui Profa. Caroline Rocha Prof. Luiz Eduardo Leite Prof. Luciano Ferreira
Leia maisLista de Exercícios 1
Lista de Exercícios 1 MAT 01169 - Cálculo Numérico 2 de Agosto de 2015 As respostas de alguns exercícios estão no final da lista. Exercício 1. Converta para binário os números abaixo: (a) (102) 10 = (b)
Leia mais11 - Estrutura de um programa em C
11 - Estrutura de um programa em C directivas para o compilador { main ( ) declarações instruções } -É possível utilizar comentários, exemplo: /* Comentário */ que não são traduzidos pelo compilador, pois
Leia maisMétodos Numéricos - Notas de Aula
Métodos Numéricos - Notas de Aula Prof a Olga Regina Bellon Junho 2007 1. Representação de números reais 1.1. Introdução Cálculo Numérico X Método Numérico CI202 - Métodos Numéricos 1 1. Representação
Leia maisCurso de C. Procedimentos e Funções. 6/4/200901/04/09 09:42 Copyright@Arnaldo V Moura, Daniel F Ferber 1
Curso de C Procedimentos e Funções 6/4/200901/04/09 09:42 Copyright@Arnaldo V Moura, Daniel F Ferber 1 Funções Roteiro: Funções Declaração e chamada Funções importantes Exemplos de funções Variáveis Globais,
Leia maisComputação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 29 de agosto de 2008
Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 29 de agosto de 2008 Introdução O objetivo desta aula prática é exercitar comandos de entrada e saída simples
Leia maisLinguagens de Programação Aula 13
Linguagens de Programação Aula 13 Celso Olivete Júnior olivete@fct.unesp.br Na aula passada Suporte para a programação orientada a objetos 2 Na aula de hoje Programação Funcional Linguagem Haskell 3 Roteiro
Leia maisPonto Fixo e Ponto Flutuante
Ponto Fixo e Ponto Flutuante Arquitetura de Computadores Introdução (1/2) É trivial para um computador atual tratar e operar com números inteiros. Entretanto, em muitas aplicações do dia a dia é necessário
Leia maisCapítulo 1: Introdução à Linguagem C. Pontifícia Universidade Católica Departamento de Informática
Capítulo 1: Introdução à Linguagem C Pontifícia Universidade Católica Departamento de Informática Programa Programa é um algoritmo escrito em uma linguagem de programação. No nosso caso, a linguagem C.
Leia maisCÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano
CÁLCULO NUMÉRICO Profa. Dra. Yara de Souza Tadano yaratadano@utfpr.edu.br Aula 4 03/2014 Sistemas Numéricos Algarismos Significativos Os algarismos significativos de um número são aqueles que podem ser
Leia maisAlgoritmos e Programação
Algoritmos e Programação Aula 3 Introdução a Linguagem C Profa. Marina Gomes marinagomes@unipampa.edu.br 1 Aula de Hoje - Criar programas simples em C utilizando a estrutura básica; - Declarar variáveis;
Leia maisAula 11. A Informação e sua Representação Ponto-Flutuante. Prof. Dr. Dilermando Piva Jr.
11 Aula 11 A Informação e sua Representação Ponto-Flutuante Prof. Dr. Dilermando Piva Jr. Site Disciplina: http://fundti.blogspot.com.br/ Em alguns tipos de cálculo, a faixa de variação dos números envolvidos
Leia maisProgramação das Aulas
Departamento de Ciência da Computação - IME - USP Programação das Aulas Segunda parte Nesta segunda fase da disciplina estudaremos: variáveis do tipo real (float); caracteres (char); operações com números
Leia mais