Professional Documents
Culture Documents
Conceptos Fundamentales de
Programacin
Manuel Cruz
Diego Pico
John Triana
Manuel Cruz
Variable
Las Variables son la Columna
Vertebral de cualquier Programa, por
consiguiente
son
la
Columna
Vertebral de Cualquier Lenguaje de
Programacin.
Una variable es una posicin de
memoria con un nombre que puede
guardar distintos valores.
Diferentes Tipos de
Variables
Las Variables se pueden dividir, segn el
tipo de dato:
Dato
Dato
Dato
Dato
Dato
Lgico
Entero
Coma Flotante
Carcter
Cadena
Funciones
En programacin, una funcin es un grupo de
instrucciones con un objetivo en particular y que
se ejecuta al ser llamada. Una funcin puede
llamarse mltiples veces e incluso llamarse a s
misma (funcin recurrente). Las funciones
pueden recibir datos desde afuera al ser
llamadas a travs de los parmetros y deben
entregar un resultado. Se diferencian de los
procedimientos porque estos no devuelven un
resultado.
Operadores
Son elementos que relacionan de
forma diferente, los valores de una o
mas variables y/o constantes. Es
decir, los operadores nos permiten
manipular valores.
Aritmtico
s
Relacional
Tipos de Operadores
es
Lgicos
Operadores
Aritmticos:
Operadores Aritmticos
+ Suma
- Resta
* Multiplicacin
/ Divisin
mod Modulo (residuo de la divisin
entera)
7+2=9
30/2=15
7+2*5=17
Operadores Relacionales:
Se utilizan para establecer una relacin
entre dos valores. Luego compara estos
valores entre si y esta comparacin
produce un resultado de certeza o falsedad
(verdadero o falso).
Los operadores relacionales comparan
valores del mismo tipo (numricos o
cadenas). Estos tienen el mismo nivel de
prioridad en su evaluacin.
Los operadores relacinales tiene menor
prioridad que los aritmticos.
a + b>c
Operadores Lgicos:
Estos operadores se utilizan para
establecer relaciones entre valores
lgicos. Estos valores pueden ser
resultado de una expresin
relacional.
Tipos de operadores Lgicos
And Y
Or O
Not Negacin
Sintaxis y Semntica
La sintaxis de un lenguaje de
programacin est relacionada con la
forma de los programas, por ejemplo,
como es que las expresiones, comandos,
declaraciones, etc. son puestos juntos en
un programa.
La semntica de un lenguaje de
programacin est relacionada con el
significado de los programas; por
ejemplo, cmo ellos se comportarn
cuando se ejecutan en una
computadora.
Correccin
Como podemos saber si un Programa
de Software es Correcto, una forma
sencilla es verificar que el programa
es correcto para la obtencin de
resultados que ya conocemos.
Pero para probar que es Correcto en
general debemos analizar el
programa en general lo cual implica
estas tres razones.
1.Necesitamos un modelo
matemtico de las operaciones del
lenguaje de programacin, para
saber que es lo que debe hacer. Este
modelo es llamado la semntica del
lenguaje de programacin.
2.Necesitamos definir que queremos
que haga el programa, usualmente
esta es la definicin matemtica, de
las entradas que necesita el
programa y los resultados que
calcula, esto es llamado las
Programacin de Nivel
Intermedio
programacin de nivel medio no aplica
La
a
todos los sistemas operativos. Determina si
algunas tareas o pedidos deben ser colocados
temporalmente en una memoria secundaria
del sistema y ser quitadas de la memoria
principal hasta que sta tenga el ancho de
banda suficiente para realizar dicha tarea o
pedido. Este tipo de programacin colocar la
tarea u objeto nuevamente en la memoria
principal del sistema para llevarla a cabo en el
momento adecuado.
Concurrencia o Computacin
Concurrente
Es la simultaneidad en la ejecucin de mltiples
tareas interactivas. Estas tareas pueden ser un
conjunto de procesos o hilos de ejecucin
creados por un nico programa. Las tareas se
pueden ejecutar en una sola unidad central de
proceso
(multiprogramacin),
en
varios
procesadores o en una red de computadores
distribuidos. La programacin concurrente est
relacionada con la programacin paralela, pero
enfatiza ms la interaccin entre tareas.
Algoritmo No Determinstico
Es la caracterstica que posee un programa
que combina la computacin concurrente
con el estado explicito.
Es decir el programa mientras se encuentra
en ejecucin puede decidir diferentes
alternativas de ejecucin del cdigo, flujo
del programa en determinados puntos.
un algoritmo no determinista es un
algoritmo que con la misma entrada ofrece
muchos posibles resultados. No se puede
saber de antemano cul ser el resultado
de la ejecucin de un algoritmo no
determinista