Академический Документы
Профессиональный Документы
Культура Документы
SESION
Contenido Conceptuales
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
Contenido actitudinales
Participa activamente en clase en el modo deductivo.
Expone ideas de su vida cotidiana Asertividad y disposicin
para el trabajo colaborativo.
1 Semana Pg. 1
Fundamentos de Programacin I
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:
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).
1 Semana Pg. 2
Fundamentos de Programacin I
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).
1 Semana Pg. 3
Fundamentos de Programacin I
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.
1 Semana Pg. 4
Fundamentos de Programacin I
1 Semana Pg. 5
Fundamentos de Programacin I
SESION
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.
1 Semana Pg. 6
Fundamentos de Programacin I
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
1 Semana Pg. 7
Fundamentos de Programacin I
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.
PROFESOR: Ricardo Coello Palomino
1 Semana Pg. 8
Fundamentos de Programacin I
SESION
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.
1 Semana Pg. 9
Fundamentos de Programacin I
Mantenimi
ento
Anlisis
Pruebas
Diseo
Codificacin
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.
1 Semana Pg. 10
Fundamentos de Programacin I
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
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.
1 Semana Pg. 11
Fundamentos de Programacin I
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.
1 Semana Pg. 12
Fundamentos de Programacin I
Te damos algunos ejemplos para establecer identificadores corto para los siguientes ejemplos:
Nombres y Apellidos
Edades
Primera Nota
Promedio de Practicas
Estado Civil
Sueldo Bsico
Sueldo Neto
Cantidad de Horas
Costo por hora
Nom_Ape
Eds
Nota_1
Prom_Pract
Est_Civ
Suel_B
Suel_N
Cant_H
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.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
1 Semana Pg. 13
Fundamentos de Programacin I
1 Semana Pg. 14
Fundamentos de Programacin I
Ejemplos:
Qu tipo de dato seria para establecer a los:
Sexo
____________________
IGV
____________________
Nombres
____________________
Apellidos
____________________
Notas
____________________
Promedio
____________________
____________________
Edad
____________________
1 Semana Pg. 15
Fundamentos de Programacin I
Tipo de datos
Char
Byte
Short
Int
Long
8 bytes
Float
4 bytes
Doubl
8 bytes
Boolean
1 byte
TIPO DE DATO
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.
1 Semana Pg. 16
Fundamentos de Programacin I
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.
Operadores Aritmticos
Operador Aritmtico
+
*
/
%
Significado
Suma
Resta
Multiplicacin
Divisin
Residuo
Operadores de Asignacin
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
++
-++i
i++
%
+=
-=
*=
/=
Significado
Incrementa de uno en uno
Decremento de uno en uno
En este caso, primero se incrementa la variable y luego se utiliza ya
incrementada.
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
1 Semana Pg. 17
Fundamentos de Programacin I
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
|| (o)
&& (y)
! (Negacin)
Significado
Basta que una de las expresiones sea verdadera para que todo sea
verdadero.
Todas las expresiones tienen que ser verdadera para que todo sea
verdadero.
Negacin
Operadores de Concatenacin
El operador ms (+) se utiliza tambin para concatenar (unir) cadenas de caracteres.
1 Semana Pg. 18
Fundamentos de Programacin I
AUTOEVALUACIN
Apellidos y Nombres : _____________________________________________________
Carrera
: Escuela Tecnolgica de la Informacin
Curso
: Fundamentos de Programacin I
1. Marque cual de la afirmacin es Correcta:
Las actividades que realiza un sistema de informacin es entrada, proceso,
almacenamiento y salida.
Las actividades que realiza un sistema de informacin es entrada, proceso, salida.
Las actividades que realiza un sistema de informacin es dar seguridad, reduccin, ordenar
la informacin.
2. Marque las razones para automatizar los procesos:
Seguridad de la Informacin
Mejorar la Programacin
Reduccin de espacio fsico
Menor codificacin
Data ordenada y clasificada
3. Qu es un programa?
conjunto de pedidos que una vez ejecutadas realizarn una o varias tareas.
conjunto de instrucciones que una vez ejecutadas realizarn una o varias tareas.
conjunto de entradas que una vez ejecutadas realizarn una o varias tareas.
4. Qu es un Lenguaje De Programacin?
Es un programa que interpreta idiomas.
Es un software de desarrollo de aplicaciones informticas.
Es un software de que permite aprender idiomas.
5. Mencione algunos lenguajes de programacin que conoce:
____________________________________
____________________________________
____________________________________
____________________________________
1 Semana Pg. 19
Fundamentos de Programacin I
6. Qu es un identificador?
Permite identificar un conjunto de informacin.
Permite identificar variables.
Permite identificar a un conjunto de datos.
_____________________________________
IGV
_____________________________________
Nombre
_____________________________________
Dlar
_____________________________________
Apellidos
_____________________________________
1 Semana Pg. 20