Problemas aritméticos

Problemas aritméticos

Problemas aritméticos

Un problema aritmético (dentro de la computación), se denomina al desbordamiento de datos debido a la sobre ocupación (overflow) de la memoria disponible como tipos de datos.

Supongamos el siguiente trozo de código de un programa en C:

#include <stdio.h>
int main()
{
  int x, y;
  x = 32000;
  y = 7;
  printf("%d",x*y);
}

Este sería un caso de desbordamiento de entero, ya que para el lenguaje C, se define el tipo de dato entero dentro del rango de -32764 a +32764, siendo el resultado de esta multiplicación, fuera del rango de los enteros.

También en el lenguaje Delphi de Borland podría darse el siguiente caso.

function Multiplicar(X, Y: Integer): Integer;
begin
  try
    Result := X * (999999999 * Y);
  except
    Result := 0;
  end;
end;

Al utilizar esta función, aunque no da ningún error de diseño, compilación o de ejecución si devuelve datos erróneos que pueden causar problemas graves dentro del procesamiento de los datos en dicha aplicación.

Por lo general, este tipo de errores producen cálculos erróneos y hacen que la vulnerabilidad del programa quede manifiesta.

Véase también

Obtenido de "Problemas aritm%C3%A9ticos"

Wikimedia foundation. 2010.

Игры ⚽ Поможем сделать НИР

Mira otros diccionarios:

  • Problemas aritméticos — Un Problema Aritmético (dentro de la Computación), se denomina al desbordamiento de datos debido a la sobre ocupación (overflow) de la memoria disponible como tipos de datos. Supongamos el siguente trozo de código de un programa en C: pre… …   Enciclopedia Universal

  • Número primo — Un número primo es un número natural mayor que 1, que tiene únicamente dos divisores distintos: él mismo y el 1. Se contraponen así a los números compuestos, que son aquellos que tienen algún divisor natural aparte de sí mismos y del 1. El número …   Wikipedia Español

  • Programación defensiva — Saltar a navegación, búsqueda La programación defensiva (defensive programming en inglés) es una forma de diseño defensivo aplicada al diseño de software que busca garantizar el comportamiento de todo elemento de una aplicación ante cualquier… …   Wikipedia Español

  • Transformada rápida de Fourier — Para otros usos de este término, véase Transformación (desambiguación). FFT es la abreviatura usual (del inglés Fast Fourier Transform) de un eficiente algoritmo que permite calcular la transformada de Fourier discreta (DFT) y su inversa. La FFT… …   Wikipedia Español

  • Diferencias de vocabulario estándar entre países hispanohablantes — Anexo:Diferencias de vocabulario estándar entre países hispanohablantes Saltar a navegación, búsqueda Cuando una lengua como la española se habla en tal cantidad de países distintos, no es sorprendente que en cada país se hayan desarrollado… …   Wikipedia Español

  • Subdesbordamiento de búfer — En informática un subdesbordamiento de búfer (Buffer underflow/underrun) es un problema aritmético, esto sucede cuando un búfer carga su información (flujo de datos) a una velocidad más baja que el procesamiento de la misma, esto hace que el… …   Wikipedia Español

  • Ulises (novela) — Ulises Portada de la primera edición (1922) Autor James Joyce …   Wikipedia Español

  • Error de software — Saltar a navegación, búsqueda Foto del origen de la leyenda acerca del primer bug informático conocido Un defecto de software (computer bug en inglés), es el resultado de un fallo o deficiencia durante el proceso de creación de programas de… …   Wikipedia Español

  • Peter Gustav Lejeune Dirichlet — Johann Peter Gustav Lejeune Dirichlet Nacimiento 13 de febrero de 1805 Düren, imperio francés Fallecimiento 5 de mayo …   Wikipedia Español

  • Howard Gardner — Este artículo o sección necesita referencias que aparezcan en una publicación acreditada, como revistas especializadas, monografías, prensa diaria o páginas de Internet fidedignas. Puedes añadirlas así o avisar al auto …   Wikipedia Español

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”