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∗ r∗r .
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”
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){condicionesincremento,decremento}https://docs.google.com/forms/d/e/1FAIpQLSdf9MdZjXJz8SuijK7lA0Bjj4J-S1-O7V_ckcaMChS2HdCfqw/viewform







Comments
Post a Comment