lunes, 30 de abril de 2018

CONCEPTOS BÁSICOS

Este texto comienza recordando algunos conceptos básicos de algoritmia, seudocódigo y diagramas de flujo. Los elementos presentes en un algoritmo como: variables, constantes y  expresiones.
Declaración de variables y asignaciones, técnicas de desarrollo de algoritmos y ejemplos desarrollados.

OBJETIVOS

• Identificar y descomponer las partes de un problema, para programar una solución por medio de la computadora.
• Hacer uso de herramientas de descomposición de problemas y representación de programas.
• Emplear condiciones para la toma de decisiones en un programa.
• Identificar el tipo de condición a utilizar en un programa.
• Emplear ciclos repetitivos en programas que emplean cierto número de interacciones.
• Emplear ciclos repetitivos en programas que emplean cierto número de interacciones.
• Resolver problemas usando operadores aritméticos y herramientas de programación.
• Resolver ejercicios matemáticos para despertar la lógica de la programación.
• Compilar y organizar en partes la información que componen un programa.

CONCEPTOS DE ALGORITMIA

Algoritmos: los algoritmos constituyen un listado de instrucciones que indican el camino a seguir para dar solución a un problema. Podríamos decir que un algoritmo es la suma de una parte lógica más una parte de control, en donde la parte lógica especifica el conocimiento en la solución del problema y la parte de control es la estrategia para solucionar el problema.
Características de los algoritmos:
Un algoritmo no debe ser ambiguo (Ambiguo: Que puede entenderse de varios modos o admitir distintas interpretaciones y dar, por consiguiente, motivo a dudas, incertidumbre o confusión).
Debe de tener una secuencia inicial
Cada paso deberá tener una secuencia sucesiva y única, es decir que deben indicar claramente el camino a seguir en la solución del problema.
El algoritmo debe de ser siempre eficiente y dar una solución al problema o de lo contrario deberá dar un mensaje que diga “Sin solución
Programa: un programa define un “algoritmo”, porque constituye el conjunto de instrucciones que forman el algoritmo (ya codificados en un lenguaje de programación).
Heurística: un algoritmo que da o produce una solución a un problema planteado aunque esta solución no sea la óptima, es llamado “Heurístico”.
Diagrama de flujo: El diagrama de flujo es la representación gráfica de una secuencia de instrucciones que conforman el algoritmo. Los símbolos más comunes y los cuales usaremos son:

Símbolos
Variables: son los elementos que se utilizan para contener datos de distintos tipos: números, letras, cadenas de caracteres, valores lógicos, etc... El valor contenido en una variable puede cambiar a lo largo de la ejecución de un programa. 
Constantes: son elementos que contienen datos, el valor asignado a una constante es fijo y no se puede cambiar durante toda la ejecución de un programa. 
Expresiones: las expresiones son combinaciones de constantes, variables, símbolos de operación, paréntesis y nombres de funciones especiales. Por ejemplo: a + ( b + 3 ) / c Una expresión consta de operadores y operandos. Según sea el tipo de datos que manipulan, se clasifican en expresiones aritméticas, expresiones raciones y expresiones lógicas. 
Lectura destructiva: ocurre cuando se asigna un nuevo valor a la variable o cuando se asigna el resultado de una expresión matemática a la variable; ejemplos
Precio = 30
Cantidad = 0
Precio = 500
A = 3.1416∗ r∗r
Lectura Acumulativa: ocurre cuando el programador aumenta o disminuye el valor de la variable mediante operaciones matemáticas;  Ejemplo
Precio = 100
Reducir el precio en un 10%







Aumentar el precio en un 150%






Lectura Descriptiva: Ocurre cuando se desea leer sin modificar el contenido de la variable, ejemplo:
Declarar Precio: Entero
Precio = 5
Escribir Precio

El ejemplo anterior inicia declarando la variable Precio, luego a esta variable se le asigna el valor 5, por último se visualizar el valor de la variable Precio.


Aprende sobre OPERADORES.

sábado, 28 de abril de 2018

OPERADORES

Operadores aritméticos: los operadores aritméticos nos permiten básicamente, hacer cualquier operación aritmética (suma, resta, multiplicación, división cociente y división residuo o modulo). En la siguiente tabla se muestran los operadores de los que se dispone:

Comentario: el operador MOD nos devuelve el residuo de una división entera, mientras
que el operador DIV permite realizar una división entre dos números, allí radica
la diferencia con el operador “/”. 


















En el lenguaje C# las acciones Resta, Suma, Multiplicación y División Real son las mismas del cuadro. Para sacar el residuo de una división en C# usaremos el operador "%" Ejemplo: x %= y.  Para sacar la División Entera en C# lo único que tenemos que hacer es declarar las variables tipo "int" (Números Enteros). Para Elevar un numero en C# podemos utilizar una operación "Math.Pow(número1, número2);".

Ejemplos:

1.-Programa que muestra el residuo de una división.
Código:


















Compilación:















2.-Programa que cuenta los años que han transcurrido desde el año ingresado hasta este presente año.
Código:














Compilación:




















3.-Programa que muestra el promedio de los 4 Parciales en una materia.
Código:























Compilación:






















Operadores relacionales: al igual que en matemáticas, estos operadores nos permitirán evaluar las relaciones (igualdad, mayor, menor, etc.) entre un par de operandos (en principio piense en números). Los operadores relacionales de los que disponemos son:











Ejemplos:

1.-Programa que muestra el numero mayor y menor de la cantidad que desee de números.
Código:





























Compilación:

















2.-Programa que muestra el mes según su número.





























Compilación:















3.-Programa que hace un conteo desde un número inicial ingresado, hasta un número final ingresado.
Código:
















Compilación:


















Operadores lógicos: producen un resultado booleano, y sus operandos son también valores lógicos o asimilables a ellos (los valores numéricos son asimilados a cierto o falso según su valor sea cero o distinto de cero). Los operadores lógicos son 3; dos de ellos son binarios (ocupa estar entre dos valores) y el ultimo (negación) es unario.

AND (Y): produce un resultado con un valor de verdad true cuando ambos operandos tienen valor de verdad true; en cualquier otro caso el resultado tendrá un valor de verdad false. Sintaxis: ( A = 5 ) Y ( B = 3 )

OR (O): produce un resultado con un valor de falso cuando ambos operadores tienen valores falsos; en cualquier otro caso el resultado tendrá un valor verdadero. Sintaxis:  ( A = 5 ) O ( B = 7 )

NOT (No): invierte el valor de verdad de operando. Sintaxis: NO ( A = 6)

Ejemplos:

1.- Programa que cuenta la cantidad de vocales en una oración ingresada.
Código:


























Compilación:




















2.-Programa que permite el ingreso de un número del 1 al 9 y genere su tabla de multiplicar.
código:























Compilación:




















3.- Programa que compara dos números ingresados.
Código:
Compilación:

Aplica Tus Conocimientos