Ingenieria en Sistemas

Páginas: 5 (1098 palabras) Publicado: 10 de junio de 2014
Errores sintácticos y lógicos
Confeccionaremos un problema y agregaremos adrede una serie de errores tipográficos. Este tipo de errores siempre son detectados por el COMPILADOR, antes de ejecutar el programa.
A los errores tipográficos, como por ejemplo la falta de puntos y comas, nombres de variables incorrectas, falta de paréntesis, palabras claves mal escritas, etc. los llamamos erroresSINTACTICOS.
Un programa no se puede ejecutar sin corregir absolutamente todos los errores sintácticos.
Existe otro tipo de errores llamados ERRORES LOGICOS. Este tipo de errores en programas grandes (miles de líneas) son más difíciles de localizar. Por ejemplo un programa que permite hacer la facturación pero la salida de datos por impresora es incorrecta.
Problema:
Hallar la superficie de uncuadrado conociendo el valor de un lado.
Diagrama de flujo:



Proyecto:
Creemos un proyecto llamado SuperficieCuadrado.
Codificamos el algoritmo en C# e introducimos dos errores sintáctico:
1 - Disponemos el nombre del objeto Console con minúsculas.
2 - Tratamos de imprimir el nombre de la variable superficie con el primer caracter en mayúsculas.

Como podemos observar aparece subrayadola línea donde disponemos console con minúsculas como en la línea que imprimimos la variable superficie con mayúsculas. Si modificamos y corregimos los dos errores sintácticos podremos ejecutar nuestro programa.
Programa correctamente codificado:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SuperficieCuadrado
{
class Program
{static void Main(string[] args)
{
int lado;
int superficie;
String linea;
Console.Write("Ingrese el valor del lado del cuadrado:");
linea = Console.ReadLine();
lado = int.Parse(linea);
superficie = lado * lado;
Console.Write("La superficie del cuadrado es:");Console.Write(superficie);
Console.ReadKey();
}
}
}





Programa con un error lógico:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SuperficieCuadrado
{
class Program
{
static void Main(string[] args)
{
int lado;
int superficie;
String linea;Console.Write("Ingrese el valor del lado del cuadrado:");
linea = Console.ReadLine();
lado = int.Parse(linea);
superficie = lado * lado * lado;
Console.Write("La superficie del cuadrado es:");
Console.Write(superficie);
Console.ReadKey();
}
}
}
Como podemos observar si ejecutamos el programa nopresenta ningún error de compilación. Pero luego de ingresar el valor del lado del cuadrado (por ejemplo el valor 10) obtenemos como resultado un valor incorrecto (imprime el 1000), esto debido que definimos incorrectamente la fórmula para calcular la superficie del cuadrado:
superficie = lado * lado * lado;










Capitulo 4 - Estructura de programación secuencialCuando en un problema sólo participan operaciones, entradas y salidas se la denomina una estructura secuencial.
Los problemas diagramados y codificados previamente emplean solo estructuras secuenciales.
La programación requiere una práctica ininterrumpida de diagramación y codificación de problemas.
Problema:
Realizar la carga de dos números enteros por teclado e imprimir su suma y su producto.Diagrama de flujo:

Tenemos dos entradas num1 y num2, dos operaciones: realización de la suma y del producto de los valores ingresados y dos salidas, que son los resultados de la suma y el producto de los valores ingresados. En el símbolo de impresión podemos indicar una o más salidas, eso queda a criterio del programador, lo mismo para indicar las entradas por teclado.
Programa:
using...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ingenieria en sistemas
  • ¿Que es ingeniería de sistemas?
  • Ingenieria De Sistemas
  • Ingenieria en sistema
  • ingenieria sistemas
  • Ingenieria de sistemas
  • Ingenierio de sistemas
  • Ingenieria en sistemas

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS