Define los conceptos bsicos de la programacin, reconoce las etapas de procesamiento de datos y clasifica los tipos de lenguajes y sus tipos de datos.
Temas
Presentacin del curso Forma de Evaluacin Introduccin a la Programacin Sistema de Procesamiento de la Informacin Definicin de Sistema de Informacin. Concepto de Dato, Informacin, Proceso Etapas del Procesamiento de Datos (Entrada, Clasificacin, Procesamiento, Almacenamiento, Control, Salida). Razones para automatizar los procesos.
Contenido actitudinales
Participa activamente en clase en el modo deductivo. Expone ideas de su vida cotidiana Asertividad y disposicin para el trabajo colaborativo.
SESION 1 Fundamentos de Programacin
PROFESOR: Ricardo Coello Palomino 2
Introduccin a la programacin Muchas personas piensan que una computadora puede realizar tareas o trabajos de complejidad superior a una inteligencia humana. La realidad es que una computadora no tiene ninguna inteligencia. No olvidemos que no es ms que una mquina creada por el hombre y, por tanto, no podr realizar una tarea que no haya sido previamente determinada por l.
Una computadora (ordenador) es una mquina de origen electrnico que puede realizar una gran variedad de trabajos, pero. En principio, slo es capaz de hacer fsicamente tres clases de operaciones bsicas:
Sumar, restar, multiplicar y dividir dos valores numricos, es decir, realizar operaciones aritmticas sencillas. Comparar dos valores (comprobar si son iguales, si el primero es mayor que el segundo. etc.), es decir, realizar operaciones lgicas sencillas. Almacenar o recuperar informacin.
Con estas pocas operaciones utilizadas y combinadas de forma adecuada, mediante lo que llamamos programa. Se pueden llegar a realizar tareas increblemente complejas que aporten la solucin a un determinado problema, ya sea de gestin, tcnico o de cualquier otro tipo.
La principal razn para que las personas aprendan lenguajes y tcnicas de programacin es utilizar la computadora como una herramienta para resolver problemas. La resolucin de un problema exige al menos los siguientes pasos:
Definicin del problema Anlisis del problema. Diseo del algoritmo.(Diagramas y Pseudocodigo) Escribir en algn lenguaje de programacin.
Uno de los objetivos de la programacin es el aprendizaje y diseo de algoritmos.
La Computadora
La computadora, es el equipo indispensable en la vida cotidiana de hoy en da, que tambin se conoce por el nombre de computador u ordenador, es una mquina electrnica que permite procesar y almacenar datos. El trmino proviene del latn computare (calcular).
Fundamentos de Programacin
PROFESOR: Ricardo Coello Palomino 3
Perifricos
Perifricos de Entrada Proceso Perifricos de Salida
Por otro lado, que un sistema informtico se compone de software y hardware, el primero consiste en la parte lgica de la computadora (programas, aplicaciones, etc.) el segundo en la parte fsica (elementos que la forman como la placa madre, microprocesador, memoria RAM, etc.).
Sistema de Informacin
Un sistema de informacin es un conjunto de elementos que interactan entre s con el fin de apoyar las actividades de una empresa o negocio. El equipo computacional: el hardware necesario para que el sistema de informacin pueda operar. El recurso humano que interacta con el Sistema de Informacin, el cual est formado por las personas que utilizan el sistema. Un sistema de informacin realiza cuatro actividades bsicas: entrada, almacenamiento, procesamiento y salida de informacin. Entrada de Informacin: Es el proceso mediante el cual el Sistema de Informacin toma los datos que requiere para procesar la informacin. Las entradas pueden ser manuales o automticas. Las manuales son aquellas que se proporcionan en forma directa por el usuario, mientras que las automticas son datos o informacin que provienen o son tomados de otros sistemas o mdulos. Las unidades tpicas de entrada de datos a las computadoras son las terminales, las cintas magnticas, las unidades de diskette, los cdigos de barras, los escner, la voz, los monitores sensibles al tacto, el teclado y el mouse, entre otras. Almacenamiento de informacin: El almacenamiento es una de las actividades o capacidades ms importantes que tiene una computadora, ya que a travs de esta propiedad el sistema puede recordar la informacin guardada en la seccin o proceso anterior. Esta informacin suele ser almacenada en estructuras de informacin denominadas archivos. La unidad tpica de almacenamiento son los discos magnticos o discos duros, los discos flexibles o diskettes y los discos compactos (CD-ROM).
Fundamentos de Programacin
PROFESOR: Ricardo Coello Palomino 4
Procesamiento de Informacin: Es la capacidad del Sistema de Informacin para efectuar clculos de acuerdo con una secuencia de operaciones preestablecida. Estos clculos pueden efectuarse con datos introducidos recientemente en el sistema o bien con datos que estn almacenados. Esta caracterstica de los sistemas permite la transformacin de datos fuente en informacin que puede ser utilizada para la toma de decisiones, lo que hace posible, entre otras cosas, que un tomador de decisiones genere una proyeccin financiera a partir de los datos que contiene un estado de resultados o un balance general de un ao base.
Salida de Informacin: La salida es la capacidad de un Sistema de Informacin para sacar la informacin procesada o bien datos de entrada al exterior. Las unidades tpicas de salida son las impresoras, terminales, diskettes, cintas magnticas, la voz, los graficadores y los plotters, entre otros.
Actividades que realiza un Sistema de Informacin:
Entradas:
Datos generales del cliente: nombre, direccin, tipo de cliente, etc. Polticas de crditos: lmite de crdito, plazo de pago, etc. Facturas (interface automtico). Pagos, depuraciones, etc.
Proceso:
Clculo de antigedad de saldos. Clculo de intereses moratorios. Clculo del saldo de un cliente.
Almacenamiento:
Movimientos del mes (pagos, depuraciones). Catlogo de clientes. Facturas.
Salidas:
Reporte de pagos. Estados de cuenta. Plizas contables (interface automtica) Consultas de saldos en pantalla de una terminal.
Fundamentos de Programacin
PROFESOR: Ricardo Coello Palomino 5
Razones Para Automatizar Los Procesos
Seguridad de la informacin. Fcil y rpido acceso a la informacin. Reduccin de espacio fsico. Estandarizacin. Facilidad en la creacin de copias de respaldo. Reduccin de gastos. Data Ordenada y clasificada. Conservacin de la informacin.
Fundamentos de Programacin
PROFESOR: Ricardo Coello Palomino 6
Contenido Conceptuales
Define los tipos de lenguajes de programacin en el nivel de la programacin estructurada.
Temas
Lenguajes de Programacin Definicin de programa Clasificacin de Lenguajes Mquina Bajo Nivel Alto Nivel Tipos de Lenguaje de Alto Nivel (Estructurados y Orientado a Objetos). Definicin de un Programa Fuente. Traductores de Lenguajes: Definicin de Intrpretes y Compiladores.
Contenido actitudinales
Participa activamente en clase. Expone ideas de su vida cotidiana Asertividad y disposicin para el trabajo colaborativo. Respeta las ideas de los dems Curiosidad por saber cmo estructurar un algoritmo. Inters por diferenciar el entorno del lenguaje.
SESION 2 Fundamentos de Programacin
PROFESOR: Ricardo Coello Palomino 7
Programa
Un programa informtico, es un conjunto de instrucciones que una vez ejecutadas realizarn una o varias tareas en una computadora.
Serie de instrucciones que el computador debe ejecutar secuencialmente. Un programa es desarrollado por un programador a travs de un lenguaje de programacin. Un programa se puede encontrar en cdigo fuente o cdigo ejecutable.
Sistemas Operativos
Suite Office
Fundamentos de Programacin
PROFESOR: Ricardo Coello Palomino 8
Lenguajes de Programacin
Es un software de desarrollo de aplicaciones informticas, basada en una sintaxis de un lenguaje de programacin (Escrito mayormente en ingls tcnico) con el cual un programador puede instruir al computador. En la actualidad contamos con una innumerable cantidad de lenguajes de programacin que se diferencian en la aplicacin de diversas tecnologas.
Tarea Domiciliaria:
Investigar los tipos de lenguajes de programacin (historia, ventajas / desventajas / versiones / requisitos de instalacin).
Tipos de lenguajes
Atendiendo al nmero de instrucciones necesarias para realizar una tarea especfica podemos clasificar los lenguajes informticos en dos grandes bloques:
Mquina. Bajo nivel Alto nivel
Los lenguajes de programacin se clasifican:
Lenguaje Mquina: Son aquellos cuyas instrucciones son directamente entendibles por la computadora y no necesitan traduccin posterior para que la CPU pueda comprender y ejecutar el programa. Las instrucciones en lenguaje maquina se expresan en trminos de la unidad de memoria ms pequea el bit (dgito binario 0 1).
Lenguaje de Bajo Nivel (Ensamblador): En este lenguaje las instrucciones se escriben en cdigos alfabticos conocidos como mnemotcnicos para las operaciones y direcciones simblicas.
Lenguaje de Alto Nivel: Los lenguajes de programacin de alto nivel (BASIC, pascal, cobol, fortran, etc.) son aquellos en los que las instrucciones o sentencias a la computadora son escritas con palabras similares a los lenguajes humanos (en general en ingls), lo que facilita la escritura y comprensin del programa. Fundamentos de Programacin
PROFESOR: Ricardo Coello Palomino 9
Contenido Conceptuales
Define el ciclo de vida de un programa. Menciona el ciclo de vida de un programa.
Temas
Ciclo de Vida de un Programa (Anlisis, Diseo, Implementacin). Tipos de Datos Primitivos: Numricos (Enteros y Decimales), Lgicos, Carcter. Definicin de Identificadores y reglas Definicin de Variables y Forma de Uso, Establecer Ejemplos Definicin de Constantes. Y Forma de uso, Establecer Ejemplos Ejercicios de Manejo de Variables y Constantes.
Contenido actitudinales
Participa activamente en clase. Expone ideas de su vida cotidiana Asertividad y disposicin para el trabajo colaborativo. Respeta las ideas de los dems Curiosidad por saber cmo estructurar un algoritmo. Inters por diferenciar el entorno del lenguaje.
SESION 3 Fundamentos de Programacin
PROFESOR: Ricardo Coello Palomino 10
Ciclo De Vida De Un Programa
1.- Definicin del Problema
Requiere que el problema sea definido y comprendido claramente para que pueda ser analizado con todo detalle.
2.- Anlisis
El propsito del anlisis de un problema es ayudar al programador para llegar a una cierta comprensin de la naturaleza del problema. El problema debe estar bien definido si se desea llegar a una solucin satisfactoria.
Para poder definir con precisin el problema se requiere que las especificaciones de entrada, proceso y salida sean descritas con detalles.
Entrada son todos los datos que hay que ingresar para procesarlos.
Proceso son los diferentes procedimientos (clculos) que se realizan con los datos ingresados. para resolver el problema.
Salida mostrar la solucin del problema ya procesado. Definicin del problema Analisis Diseo Codificacin Pruebas Mantenimi ento Fundamentos de Programacin
PROFESOR: Ricardo Coello Palomino 11
Una buena definicin del problema, junto con una descripcin detallada de las especificaciones de entrada, proceso y salida, son los requisitos ms importantes para llegar a una solucin eficaz.
El anlisis del problema exige una lectura previa del problema a fin de obtener una idea general de lo que se solicita. La segunda lectura deber servir para responder a las preguntas:
Qu informacin debe proporcionar la solucin del problema?
Qu datos se necesitan para resolver el problema?
En esta fase debemos aprender a analizar la documentacin de la empresa, investigar, observar todo lo que rodea el problema.
3.- Diseo
Es la etapa donde se desarrolla el sistema, esta actividad se debe dividir en:
Operaciones de entrada/salida Clculos Lgica/comparacin Almacenamiento/ consulta
En este paso se genera una solucin con tcnicas de programacin (Algoritmo) como diagramas de flujo, pseudocdigos, flujo gramas y estructuras lgicas.
Codificacin
Es el algoritmo traspasado a la computadora a travs de un lenguaje de programacin, debe ser escrito de acuerdo a las reglas gramaticales o sintaxis del mismo.
Generamos un algoritmo el cual se denomina cdigo, y al pasarlo a un lenguaje de programacin se le llama cdigo fuente.
Pruebas
Revisar que el programa de los resultados que el usuario quiere, hay que revisar si hay algn error el cual puede ser de tipo lgico, de sintaxis o ejecucin.
Fundamentos de Programacin
PROFESOR: Ricardo Coello Palomino 12
Mantenimiento
Una vez que tenemos los manuales viene la capacitacin de usuarios, como no a todos les interesa los mismo porque hay diferentes tipos de usuarios, se tienen que dividir de acuerdo a sus conveniencias.
Identificadores
Los Identificadores son palabras que de alguna manera ayudan a identificar a un conjunto de datos.
Los identificadores tienen las siguientes reglas:
No deben tener espacios en blanco No comenzar por un carcter especial (,,# ,%, ?, , etc.). Su nombre debe ser corto que debe dar como referencia a lo que quiera representar. Siempre debe de comenzar por una letra o subguin.
Ejemplos:
Identificador que agrupe: William, Angie, Sebastin, Anbal, Anabel Por lo tanto estamos hablando de Nombres.
Identificador que agrupe: Escobar, Aquino, ngeles, Florin Por lo tanto estamos hablando de Apellidos
Identificador que agrupe una evaluacin final: Evaluacin final
Recuerda que debe de respetar las reglas por lo tanto puede ser:
Eva_Final o quizs pueda ser Evaluacion_F de acuerdo a tu criterio.
Otros Identificadores tales como:
Sueldo Est_Civil Sexo Pagos, etc.
Fundamentos de Programacin
PROFESOR: Ricardo Coello Palomino 13
Te damos algunos ejemplos para establecer identificadores corto para los siguientes ejemplos:
Nombres y Apellidos Nom_Ape Edades Eds Primera Nota Nota_1 Promedio de Practicas Prom_Pract Estado Civil Est_Civ Sueldo Bsico Suel_B Sueldo Neto Suel_N Cantidad de Horas Cant_H Costo por hora Cst_H
Recuerda que los identificadores son palabras que debers de definir de acuerdo al valor que quieras representar.
Ejercicios Propuestos
Definir los identificadores para agrupar:
1. _________________ Per, Colombia, Holanda, Ecuador, Espaa, etc. 2. _________________ 15, 12, 10, 5, 13, etc. 3. _________________ Planilla, Honorarios, etc. 4. _________________ Varn, Mujer, etc. 5. _________________ Rojo, verde, azul, blanco, etc. 6. _________________ Chorrillos, Villa el Salvador, Comas, Puente Piedra, etc. 7. _________________ Licuadora, Televisin, Refrigeradora, etc. 8. _________________ Memoria, Mouse, Teclado, Scanner, etc. 9. _________________ 2, 4, 6, 8, 10, 12, 14, etc. 10. _________________ 1, 3, 5, 7, 9, 11, etc. 11. _________________ Aprobado, Desaprobado. 12. _________________ Matemticas, Fundamentos, Ingles, etc. 13. _________________ Coca-Cola, Pepsi, KR, etc. 14. _________________ Enero, Febrero, Marzo, Abril, etc... 15. _________________ Lunes, Martes, Mircoles, etc.
Fundamentos de Programacin
PROFESOR: Ricardo Coello Palomino 14
Datos tipo de datos y operaciones primitivas Datos Es la unidad bsica de informacin no procesada. Es la expresin general que describe los objetos con los cuales opera el programa. Por ejemplo, la edad y el domicilio de una persona, forman parte de sus datos. Los datos se sitan en objetos llamados variables.
Tipo de datos
Numricos Lgicos Carcter
Datos numricos
Es el conjunto de valores numricos (positivos o negativos). Esto puede ser:
Numrico entero Ejm: Edad
Numrico decimal Ejm: Talla Sueldo
Datos lgicos
El tipo lgico (tambin denominado booleano) es aquel dato que solo puede tomar unos de dos valores.
Verdadero (true) Falso (false)
Este tipo de dato se utiliza para representar las alternativas (si/no) a determinadas condiciones.
Datos Carcter
El tipo Carcter, es aquel dato que solo puede tomar valores de cadena.
Ejm: Nombres Apellidos Direccin
Fundamentos de Programacin
PROFESOR: Ricardo Coello Palomino 15
Ejemplos:
Qu tipo de dato seria para establecer a los:
Sexo ____________________ IGV ____________________ Nombres ____________________ Apellidos ____________________ Notas ____________________ Promedio ____________________ Peso de una persona ____________________ Edad ____________________
Fundamentos de Programacin
PROFESOR: Ricardo Coello Palomino 16
Tipo de datos
TIPO DE DATO CANTIDAD DE BYTES QUE OCUPA EN MEMORIA VALORES QUE TOMA Char 2 bytes Dato de un solo carcter Byte 1 byte -128 a 127 Short 2 bytes -32768 a 32767 Int 4 bytes -2147483648 a 2147483647 Long 8 bytes -9223372036854775808 a 9223372036854775807 Float 4 bytes 1.4E-45 a 3.4028235E38 (6 7 Cifras Equivalentes) Doubl 8 bytes 4.9E-324 a 1.7976931348623157E308(15 Cifras Equivalentes) Boolean 1 byte True or false
Variables
Una variable es un espacio reservado en la memoria principal del computador identificado por un nombre, contiene un valor que puede cambiar a lo largo del programa.
Nombres de variables
Los nombres de variables en Java se pueden crear con mucha libertad. Pueden ser cualquier conjunto de caracteres alfabticos y alfanumricos, sin algunos caracteres especiales utilizados por java como operadores o separadores tales como: , . + - * / & #, etc. (Excepto _). Los nombres de variables tampoco deben empezar con caracteres numricos, ni contenedor en su nombre espacios en blanco.
Existe una serie de palabras reservadas las cuales tienen un significado especial para Java y por lo tanto no se pueden utilizar como nombres de variables.
Tarea Domiciliaria: Investigar palabras reservadas de java
Como declarar variables
Una variable se define especificando el tipo y el nombre de dicha variable.
Int n1;
Int n1=10;
Char sexo=M;
String nombre=Ricardo;
Fundamentos de Programacin
PROFESOR: Ricardo Coello Palomino 17
Constantes
Una constante es una variable que recibe un valor inicial al momento de ser declarada, y luego de esta no admite cambios, ni alteraciones a dicho dato.
Operadores de Java
Java es un lenguaje rico en operadores, que son casi idnticos a los de C/C++, estos operadores se describen brevemente en los apartados siguientes.
Los operadores de asignacin permiten asignar un valor a una variable. El operador de asignacin por excelencia es el operador igual (=). La forma general de las sentencias de asignacin es:
Variable = Expresin
Ejm:
Int edad; Edad=23;
Operadores de Incremento
Operador Incremento Significado ++ Incrementa de uno en uno -- Decremento de uno en uno ++i En este caso, primero se incrementa la variable y luego se utiliza ya incrementada. i++ En este caso primero se utiliza la variable en la expresin y luego se incrementa. % Residuo += Suma y asigna -= Resta y asigna *= Multiplica y asigna /= Divide y asigna
Fundamentos de Programacin
PROFESOR: Ricardo Coello Palomino 18
Operadores de Comparacin
Los operadores relacionales sirven para realizar comparaciones de igualdad, desigualdad y relacin de menor a mayor. El resultado de estos operadores es siempre un valor boolean (true o falso) segn se cumpla o no la relacin considera.
Operador Significado == Igual que < Menor que <= Menor igual que > Mayor que >= Mayor igual que != Diferente
Operadores Lgicos
Se utiliza para unir varias expresiones lgicas en disyuncin, conjuncin o negacin.
Operador Lgico Significado || (o) Basta que una de las expresiones sea verdadera para que todo sea verdadero. && (y) Todas las expresiones tienen que ser verdadera para que todo sea verdadero. ! (Negacin) Negacin
Operadores de Concatenacin
El operador ms (+) se utiliza tambin para concatenar (unir) cadenas de caracteres.