Está en la página 1de 21

Conceptos

básicos para
comenzar a
programar
Ing. Rita Posklinski
Algoritmo
DEFINICIÓN:
Un algoritmo es una secuencia de pasos
ordenados que permiten resolver un
problema determinado en un tiempo
finito.
Un algoritmo es un conjunto de
instrucciones no ambiguas, combinadas,
para resolver un problema en un
determinado tiempo.
PROPIEDADES DE LOS ALGORITMOS

• Simple
• Definido: Si se sigue un algoritmo dos veces, se
debe obtener el mismo resultado cada vez.(sin
ambigüedades)
• Preciso: debe indicar con mucha claridad el orden
de realización de cada paso. (sentencias
ordenadas)
• Finito: tiene principio y fin
• Efectivo: Funciona de acuerdo a lo solicitado
(requerimientos)
DISEÑO DEL ALGORITMO

ENTRADAS PROCESOS SALIDAS

DATOS •INSTRUCCIONES RESPUESTAS


•OPERACIONES
•ESTRUCTURAS DE
CONTROL
concepto de variable
Tienen las siguientes características:

descuento 0.15

Identificador (nombre) Valor (tipo de dato)

0.15 Real (double)


identificadores
Es el nombre que se le da una variable.
Debe cumplir con las siguientes características:
• Iniciar con una letra o guión bajo
• Puede llevar dígitos a partir de la segunda
posición
• No pueden tener espacios en blanco
• No pueden llevar caracteres especiales ()#@
• Permite usar hasta 255 caracteres
• No permite el uso de palabras reservadas
Estructura Detalles Bits Intervalo de C#
valores
Byte Byte sin signo 8 0,255 byte
Int16 Entero corto con signo 16 -32.768,32.767 short

Int32 Enteros normales 32 -2.147.483.648, int


2.147.483.647
Int64 Enteros largos 64 -9.223.372.036.854.775.808, long
9.223.372.036.854.775.807

Double Reales con 15-16 64 5.0X10-324, 1.7X10308 double


dígitos de precisión
Boolean Valores lógicos 32 True, false bool
Char Caracteres Unicode 16 char
String Cadenas de variable El permitido por la string
caracteres memoria
declaración de variables
Tipo Identificador = Valor;

EJEMPLOS:

int cant=0;
double desc=0.5;
bool hay= true;
string nombre=“Andrés Felipe”;
palabras reservadas
Son aquellas que ya tienen un
significado para el computador.

EJEMPLOS:

int double string bool


void public private new
char object System Close
OPERADORES ARITMÉTICOS
Son los que normalmente se trabajan en la aritmética básica. Suma, resta,
multiplicación, división, módulo.

Se aplican sobre los valores numéricos.


Si los valores son del mismo tipo no hay necesidad de hacer ningún tipo de
conversión, pero si son de diferente tipo, convierte todos los operandos al
nivel del de mayor precisión.
Al asignar el resultado a la variable correspondiente, trata de ajustar el
valor al tipo de esta variable.
Cuando debe pasar un valor real a una variable entera trunca el valor (bota
la parte decimal, no lo hace automáticamente sino que hay que pedirla).
Si los operandos son reales dará un valor real como resultado.
Si los operandos son una mezcla de entero y real, el resultado será un
real.
Si los operandos son enteros, el resultado será entero (aún si se guarda
en formato real)
OPERADORES ARITMÉTICOS

Suma +
Resta -
Multiplicación *
División /
Módulo %
división módulo
4/2=2 4%2=0
4 2 4 2
2 0

Guarda el cociente Guarda el residuo


de la división de la división
OPERADORES RELACIONALES
Permiten establecer una
relación entre dos valores.
Esta relación se basa en la
igualdad o en la magnitud de
estos valores y siempre
devuelve un valor único y
BOOLEANO (true o false)
OPERADORES RELACIONALES

Menor que <


Mayor que >
Igual que ==
Menor o igual que <=
Mayor o igual que >=
Diferente que !=
OPERADORES LÓGICOS
Las operaciones lógicas
permiten unir los valores
true o false obteniendo un
único resultado acorde al
operador con el cual se
realizó la unión.
OPERADORES LÓGICOS
Ellos son:
^ Y AND &&
V O OR ||
~ NO NOT !
PRECEDENCIA DE LOS
Operadores
La precedencia indica, dado un grupo de
operaciones contenidas en una expresión, el
orden en el cual deben ser resueltas. C#
tiene una precedencia claramente definida, y
sólo se puede alterar mediante la utilización
de paréntesis (), pues de esta manera se
garantiza que lo contenido dentro de ellos
será resuelto primero.
PRECEDENCIA
Evaluar usando PRECEDENCIA DE
LOS Operadores
! (5>8) || 3<10-3 && 20 % 3 == 5
1

! F || 3<10-3 && 20 % 3 == 5
2

V || 3<10-3 && 20 % 3 == 5
3

V || 3<10-3 && 2 == 5
4

V || 3 < 7 && 2 == 5
Evaluar usando PRECEDENCIA DE
LOS Operadores
V || 3 < 7 && 2 == 5
5

V || V && 2 == 5
6

V || V && F
7

V || F
8

V
TABLAS DE LA VERDAD
AND && OR ||

V V V V V V
V F F V F V
F V F F V V
F F F F F F

También podría gustarte