co
QU ES PROGRAMAR?
Es la actividad mediante la cual escribimos un conjunto finito y ordenado de instrucciones que le indican a un computador, cmo lograr un resultado determinado. El resultado del proceso de programar es el programa. Un programa es escrito utilizando un lenguaje de programacin.
QU ES UN PROGRAMA?
Es un conjunto de instrucciones escritas, de manera lgica, usando un lenguaje de programacin entendible por la mquina, que le indica a la computadora, cada uno de los pasos que debe seguir para obtener un resultado determinado.
QU ES UN LENGUAJE DE PROGRAMACIN?
Bajo Nivel
Lenguaje de Mquina
Assembler
Estructurados
Orientados a Objetos
Fortran Cobol
Basic
Pascal
C#
C++
Java
QU ES UN LENGUAJE DE PROGRAMACIN?
Es un conjunto de palabras. Signos de puntuacin. Reglas sintcticas que indican como formar instrucciones entendibles por un computador Compilador Es el programa que se encarga de tomar el programa escrito en lenguaje de alto nivel y convertirlo a un programa equivalente en el lenguaje de mquina.
DECLARACIN DE VARIABLES
<tipo> nombreVariable Ejemplos: real salario entera edad cadena nombreCiudad caracter respuesta La declaracin de las variables en un algoritmo hace que el computador reserve el espacio en memoria para las variables.
Por medio de la declaracin de las variables la computadora sabe: Cuantos byte debe ocupar la variable, y como representar los datos
TIPO DE VARIABLE
El tipo de variable le dice al computador como puede representar los datos, y de qu tamao es el espacio en memoria que debe reservar para la variable. Qu tipos se pueden usar? Entero: para almacenar datos Z. Real: para almacenar datos Re. Cadena: para almacenar ms de un carcter Ascii o Unicode. Carcter: para almacenar un carcter Ascii o Unicode.
OPERACIN DE LECTURA
Se utiliza en los programas para ordenarle al computador que debe detener la realizacin del programa y esperar a que se digite el dato por el teclado. Leer (nombreVariable) Ejemplo: Leer(nombreCiudad) Leer(edad) Leer(salario)
El nombre de variable El nombre de variable es el lugar donde es el lugar donde se va almacenar el dato. se va almacenar el dato.
El programador usa esta instruccin para suministrarle al programa los datos que el computador no puede calcular por s mismo y son necesarios.
INSTRUCCIN DE ASIGNACIN?
La usan los programadores, para ordenarle al computador que almacene el resultado de una evaluacin de una expresin o una cte. en una variable en memoria. <variable> expresion
EJEMPLOS DE ASIGNACIN
3 4 3 s salario +1 Barranquilla
nombreCiudad
OPERADORES ARITMTICOS
Prioridad alta
^ * /
% Residuo \ +
Prioridad baja
OPERADOR \
Lo utilizan los programadores cuando necesitan obtener el cociente de una divisin entera.
OPERADORES ARITMTICOS
Prioridad alta
^ Potenciacin
Prioridad 2a
* /
Prioridad 3a
+ Suma
Prioridad baja
Prioridad 4a
Resta
PRIORIDAD DE OPERADORES
Las expresiones que tienen dos o ms operaciones matemticas, son evaluadas por el computador siguiendo la siguientes reglas: Las operaciones que estn entre parntesis se evalan primero. Si existen diferentes parntesis anidados (interiores unos a otros), las expresiones ms internas se evalan primero.
PRIORIDAD DE OPERADORES
Las operaciones dentro de una expresin suelen seguir el orden de prioridad mencionado en la siguiente diapositiva. En caso de tener varios operadores de igual prioridad en una expresin o subexpresin encerrada entre parntesis, el orden de prioridad es de izquierda a derecha.
FUNCIONES MATEMTICAS
Funciones Matemticas Seno(x) Funciones Programas Sin(x) Dominio
Coseno(x)
Cos(x)
PRIORIDAD DE OPERACIONES
ALGEBRA EN EL PROGRAMA
y=x+y/2*x
x+y y= 2* x
y=(x+y)/(2*x)
EJERCICIO
1. Escriba la expresin de asignacin que usted utilizara para poder hacer los siguientes clculos.
b + b 2 4a c x1 = 2a
x 4+ y z= y 2x + x+2
b b 2 4ac x2 = 2a
INSTRUCCIN DE SALIDA
La utilizan los programadores cuando quieren que el programa presente en el dispositivo de salida (pantalla) el resultado de una operacin o un mensaje. Escriba texto, variable Escriba texto, formula Escriba texto
INSTRUCCIN DE SALIDA
PROBLEMA
Construccin Algoritmo
CARACTERSTICA ALGORITMO
Precisin Los pasos del algoritmo deben ser precisados claramente. Deterministico Dado un conjunto de datos idnticos de entrada, siempre debe arrojar los mismos resultados. Finitud Debe ser de longitud finita.
MDULOS DE UN ALGORITMO
Algoritmo
Entrada de Datos Es la parte del algoritmo que solicita el ingreso de los datos, al usuario del programa.
Procesamiento de Datos Son las operaciones o conjunto de operaciones secuenciales, cuyo objetivo es obtener la solucin.
Impresin de Resultados Son las operaciones o conjunto de operaciones que permiten comunicar (presentar) los resultados a los usuarios del programa.
DIAGRAMAS DE FLUJO
Para indicar principio fin Entrada de datos Proceso u operaciones de asignacin
No Si
Salida
DIAGRAMAS ESTRUCTURADOS
Escribir Operacin de Escritura
si
no
Leer (variable)
PRIMER ALGORITMO
Escribir un algoritmo para que una computadora pueda calcular el radio, y el rea de un circulo conociendo el permetro. Anlisis: Datos de Entrada: Permetro de la circunferencia Qu tiene que calcular la mquina? Radio, rea Cmo se calculan?
Perimetro radio = 2 *
area = * radio 2
permetro
rea=, rea
radiopermetro/(2*3.14151617) 1
OPERADORES DE RELACIN
Se utilizan para crear proposiciones lgicas. Una proposicin lgica al evaluarla un computador da falso o verdadero. Mayor que > Menor que < Mayor o igual Menor o igual Diferente Igual que
>= <= != ==
CONECTORES LGICAS
Falso es 0
Verdadero es 1
SIGNIFICADO Y O No
CONECTOR && || ~
Variables caracter z; entera x,y; logica f; zt x5 Y2 fx>y Escriba Es ,z==t, que z almacene a t Escriba x,>=,y,es,f
FLUJO DE CONTROL
Una computadora sigue la ejecucin de las instrucciones en un algoritmo en el orden que se le escriben, esto es ejecuta las instrucciones en el orden en que se escriben. Pero muchas de las cosas que se quieren simular en una computadora requieren que en algunos momentos, requieran que se escoja entre dos caminos a seguir dependiendo de que se cumpla o no una condicin. Para esos casos se hace necesario que los programadores utilicen la instruccin Si entonces.
INSTRUCCIN SI /SINO
La usan los programadores para ordenarle a la computadora que evalu una condicin (expresin lgica) si la expresin da verdadero entonces la computadora deber ejecutar la accin a, en otro caso deber ejecutar la accin b.
A -5 A2
No A>=2
Si
Accin B
Accin A
ESTRUCTURA MIENTRAS
Se utiliza en un algoritmo para indicar a una computador que instrucciones se deben ejecutar de manera repetida. En una instruccin mientras hay: Expresin lgica Instrucciones a repetir. Expresin lgica Indica la condicin que se debe cumplir para que se repita la ejecucin de las instrucciones. El ciclo termina, si la expresin lgica es falsa en algn momento. En las instrucciones que se repiten debe haber alguna que haga que el proceso se deje de repetir.