CONCEPTOS BÁSICOS




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.
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: 





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   3.1416 rr .

Lectura Acumulativa: ocurre cuando el programador aumenta o disminuye el valor de la variable mediante operaciones matemáticas; 
 Ejemplo   

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: 


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: 




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) 

Prioridad de los operadores: los operadores deben ser evaluados según la siguiente prioridad:
1.  ( ) 
2.  ^ 
3.  /, Mod, Div, Not 
4.  +, -, And (Y) 
5.  >, <, >=, <=, <>, =, Or (O) 

ENTRADA / SALIDA de datos: los dispositivos de entrada / salida permiten que el usuario interactué con la máquina. Por medio de los dispositivos de entrada el usuario ingresa los datos a procesar en el sistema y los dispositivos de salida presentan los resultados en un formato legible. Las instrucciones de E/S dan acceso al programador a las funciones básicas de estos dispositivos, permitiéndole capturar datos de los dispositivos de entrada y asignarlos a variables para operar con ellos y mostrar resultados del proceso en los dispositivos de salida. 

DECLARACION DE VARIABLES: mediante la declaración de variables describimos las características de las mismas. La sintaxis que usaremos en este texto es la siguiente: 
Nombre_de_variable : 
Tipo_de_Datos Entiéndase por tipo de dato, al tipo de dato de la variable. 

SEUDOCÓDIGO: diremos que una notación es un seudocódigo si mediante ella podemos describir el algoritmo, utilizando palabras y frases del lenguaje natural sujetas a unas determinadas reglas.
Todo seudocódigo debe posibilitar la descripción de:  



  • Instrucciones de entrada / salida  
  • Instrucciones de proceso  
  • Sentencias de control de flujo de ejecución  
  • Acciones compuestas, a refinar posteriormente 
  • 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” 





Operadores Aritméticos

Ejercicio #1







Ejercicio #2







Ejercicio #3







Estructura de Control 

If
La instrucción if selecciona una instrucción para ejecución en base al valor de una expresión Boolean.
    if (condición)
    {
    instrucciones
    }
    else
    {
    instrucciones
    }

Ejercicio #1









Ejercicio #2

For
El bucle for o ciclo for es una estructura de control en programación en la que se puede indicar de antemano el número mínimo de iteraciones.
For ([asignación]; [condición]; [incremento];)

{

[sentencia];
}
















Ejercicio #3
While
La instrucción while ejecuta una instrucción o un bloque de instrucciones repetidamente hasta que una expresión especificada se evalúa como false.


while(condicion)
{
condiciones
incremento,decremento
}





https://docs.google.com/forms/d/e/1FAIpQLSdf9MdZjXJz8SuijK7lA0Bjj4J-S1-O7V_ckcaMChS2HdCfqw/viewform

Comments

Popular posts from this blog

Estructura Condicional Múltiple

Plantillas Laravel CRUD-Información de Educacion

Plantillas Laravel