Documente Academic
Documente Profesional
Documente Cultură
Hay que tener en cuenta que para llegar a ser programador se debe recorrer un
largo camino donde cada tema es fundamental para conceptos futuros. Es
importante no dejar temas sin entender y relacionar.
Qué es un programa?
Diagrama de flujo
Podemos identificar:
Datos conocidos:
Proceso:
Cálculo del sueldo multiplicando la cantidad de horas por el pago por hora.
Información resultante:
Sueldo mensual.
Tipos de variable:
Una variable puede almacenar:
- Valores Enteros (100, 260, etc.)
- Valores Reales (1.24, 2.90, 5.00, etc.)
- Cadenas de caracteres ("Juan", "Compras", "Listado", etc.)
Pasos.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace CalculoSuedo
{
class Program
{
static void Main(string[] args)
{
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace CalculoSuedo
{
class Program
{
static void Main(string[] args)
{
int horasTrabajadas;
float costoHora;
float sueldo;
string linea;
Console.Write("Ingrese Horas
trabajadas por el operario:");
linea = Console.ReadLine();
horasTrabajadas = int.Parse(linea);
Console.Write("Ingrese el pago por
hora:");
linea = Console.ReadLine();
costoHora = float.Parse(linea);
sueldo = horasTrabajadas *
costoHora;
Console.Write("El sueldo total del
operario es:");
Console.Write(sueldo);
Console.ReadKey();
}
}
}
Utilizamos la palabra clave int para definir variables enteras (en C# las
palabras claves deben ir obligatoriamente en minúsculas, sino se
produce un error sintáctico) Luego de la palabra clave debemos indicar
el nombre de la variable, por ejemplo: horasTrabajadas (se propone que
el nombre de la variable comience con minúscula y en caso de estar
constituida por dos palabras o más palabras deben ir en mayúsculas el
primer caracter (un nombre de variable no puede tener espacios en
blanco, empezar con un número, ni tampoco utilizar caracteres
especiales)
string linea;
linea = Console.ReadLine();
horasTrabajadas = int.Parse(linea);
Podemos ver una relación entre las instrucciones que debemos utilizar para
cada símbolo del diagrama de flujo:
En el diagrama de flujo no indicamos la definición de variables:
int horasTrabajadas;
float costoHora;
float sueldo;
string linea;
Como hemos visto hasta ahora hay muchas partes de nuestro código que no
entendemos pero son indispensables para la implementación de nuestros
programas, a medida que avancemos con el curso muchos de estos conceptos
se irán aclarando.
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:
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 subrayado la 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 no presenta 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: