Vous êtes sur la page 1sur 20

Fundamentos de Programacin I

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

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.

PROFESOR: Ricardo Coello Palomino

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:

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

PROFESOR: Ricardo Coello Palomino

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

PROFESOR: Ricardo Coello Palomino

1 Semana Pg. 3

Fundamentos de Programacin I

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.

PROFESOR: Ricardo Coello Palomino

1 Semana Pg. 4

Fundamentos de Programacin I

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.

PROFESOR: Ricardo Coello Palomino

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.

PROFESOR: Ricardo Coello Palomino

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

PROFESOR: Ricardo Coello Palomino

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.

PROFESOR: Ricardo Coello Palomino

1 Semana Pg. 9

Fundamentos de Programacin I

Ciclo De Vida De Un Programa


Definicin
del
problema

Mantenimi
ento

Anlisis

Pruebas

Diseo

Codificacin

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.


PROFESOR: Ricardo Coello Palomino

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

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.

PROFESOR: Ricardo Coello Palomino

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.

PROFESOR: Ricardo Coello Palomino

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.

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

PROFESOR: Ricardo Coello Palomino

1 Semana Pg. 13

Fundamentos de Programacin I

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

PROFESOR: Ricardo Coello Palomino

1 Semana Pg. 14

Fundamentos de Programacin I
Ejemplos:
Qu tipo de dato seria para establecer a los:
Sexo

____________________

IGV

____________________

Nombres

____________________

Apellidos

____________________

Notas

____________________

Promedio

____________________

Peso de una persona

____________________

Edad

____________________

PROFESOR: Ricardo Coello Palomino

1 Semana Pg. 15

Fundamentos de Programacin I
Tipo de datos

Char
Byte
Short
Int

CANTIDAD DE BYTES QUE OCUPA EN


MEMORIA
2 bytes
1 byte
2 bytes
4 bytes

Long

8 bytes

Float

4 bytes

Doubl

8 bytes

Boolean

1 byte

TIPO DE DATO

VALORES QUE TOMA


Dato de un solo carcter
-128 a 127
-32768 a 32767
-2147483648 a 2147483647
-9223372036854775808 a
9223372036854775807
1.4E-45 a 3.4028235E38 (6 7 Cifras
Equivalentes)
4.9E-324 a 1.7976931348623157E308(15
Cifras Equivalentes)
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;

PROFESOR: Ricardo Coello Palomino

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

PROFESOR: Ricardo Coello Palomino

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.

PROFESOR: Ricardo Coello Palomino

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:
____________________________________
____________________________________
____________________________________
____________________________________

PROFESOR: Ricardo Coello Palomino

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.

7. Establezca identificadores de acuerdo a su criterio:


_________________ Per, Colombia, Holanda, Ecuador, Espaa, etc.
_________________ 15, 12, 10, 5, 13, etc.
_________________ Varn, Mujer, etc.
_________________ Rojo, verde, azul, blanco, etc.
_________________ Chorrillos, Villa el Salvador, Comas, Puente Piedra, etc.
_________________ Casado, viudo, divorciado, soltero
8. Qu es un Dato?
Es la unidad bsica de informacin no procesada.
Es la unidad bsica de informacin procesada.
Es la unidad bsica de comunicacin.
9. Qu es una Variable?
Una variable es la mnima unidad de almacenamiento.
Una variable es un conjunto de datos.
Una variable es un espacio reservado en memoria del computador.
10. Declarar las siguientes variables y constantes en NetBeans.
Edad

_____________________________________

IGV

_____________________________________

Nombre

_____________________________________

Dlar

_____________________________________

Apellidos

_____________________________________

PROFESOR: Ricardo Coello Palomino

1 Semana Pg. 20

Vous aimerez peut-être aussi