Вы находитесь на странице: 1из 18

Fundamentos de Programacin

PROFESOR: Ricardo Coello Palomino 1





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

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.

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 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.

Вам также может понравиться