Introduccion A La Programacion
Introduccion A La Programacion
Introduccion A La Programacion
Introduccin a la Programacin
Objetivo: Identificar el entorno de un sistema informtico, las partes y elementos de un
computador y los lenguajes de programacin.
1. DEFINICIN Y ORIGEN DE LA INFORMTICA
Qu es la Informtica?
Informtica es la ciencia que estudia el tratamiento automtico y racional de la
2. CONOCIENDO EL ORDENADOR
2.1 Computadora
El elemento fsico utilizado para el tratamiento de la informacin es el computador,
computadora u ordenador. Es de propsito general, lo que significa que se utiliza en
diversos campos o reas de la actividad humana.
Para lograr cumplir con sus funciones el computador requiere de dos partes
principales, una que es fsica a la que se le llama hardware y otra que es intangible y
hace que el computador funcione, que se le llama software.
2.2 Hardware
Se denomina hardware al conjunto de elementos tangibles o fsicos del computador.
Todo lo que podemos tocar, armar y desarmar hace parte del Hardware del
computador.
Unidades de Almacenamiento
Son todos los dispositivos que se utilizan para grabar o almacenar los datos de la
computadora de forma temporal o permanente.
Podemos clasificarla de la siguiente manera:
- Unidades de almacenamiento primarios, como la RAM (random access
memory - memoria de acceso aleatorio) que guarda los datos de manera
temporal. Es all donde se cargan todas las instrucciones que ejecutan el
procesador y otras unidades de cmputo, se utiliza como memoria de trabajo
para el sistema operativo, los programas y la mayor parte del software y la
ROM (read only memory - memoria de solo lectura) que slo contiene
informacin de arranque del sistema, permite slo la lectura de la
informacin y no su escritura, independientemente de la presencia o no de
una fuente de energa.
- Unidades de almacenamiento secundarios, que guardan la informacin
permanentemente, como el disco duro, los CD, DVD, memorias USB, disco
externos.
CPU
2.3 Software
Conjunto de elementos intangibles o lgicos de la computadora, o sea los programas
e instrucciones que conducen las actividades del ordenador.
El Software se puede clasificar en: Firmware, Sistemas Operativos y Aplicaciones.
Firmware
Sistemas Operativos
Aplicaciones
3. NIVELES DE INFORMACIN
Todo software, sea programas o datos (textos, sonidos, imgenes, etc.), est
representado en la computadora por conjuntos de bits.
3.1 Bit
La palabra bit se origina de la abreviatura de dgito binario. Es la unidad mnima de
informacin utilizada por un equipo. Un bit se expresa con un 1 o un 0, en un cdigo
binario.
1 megabyte (MB) =
1.048.576 bytes
1 terabyte (TB) =
1.099.511.627.776
bytes
1 gigabyte (GB) =
1.073.741.824
bytes
1 kilobyte (kB) =
1.024 bytes
Dato
Proceso
Informacin
Usuarios
Un usuario es una persona que utiliza una computadora, sistema operativo,
servicio o cualquier sistema o aplicacin, adems se utiliza para clasificar a
diferentes privilegios, permisos a los que tiene acceso un usuario o grupo de
usuario, para interactuar o ejecutar con el ordenador o con los programas
instalados en este.
Programa
El conjunto de rdenes que se dan a una computadora para realizar un proceso
determinado. Es un conjunto de instrucciones escritas en algn lenguaje de
programacin y que ejecutadas secuencialmente resuelven un problema
especfico.
Aplicacin Informtica
Conjunto de uno o varios programas ms la documentacin correspondiente
para realizar un determinado trabajo.
La documentacin se refiere a documentar el o los programas realizados en la
etapa de la construccin. Se debe confeccionar un manual de uso que contenga
por lo menos los siguientes puntos:
Sistema Informtico
El trmino sistema informtico se utiliza para nombrar al conjunto de elementos
necesarios (computadoras, impresoras, etc.) para la realizacin y explotacin de
aplicaciones informticas.
Es un conjunto de elementos que interactan entre s para llevar a cabo la
automatizacin de la informacin.
Sistema Informtico
Hardware
Software
Usuarios
6. LENGUAJES DE PROGRAMACIN
6.1 Qu es un lenguaje de programacin?
Es considerado un lenguaje formal que tiene como funcin principal llevar a cabo
procesos que son ejecutados por el computador. Es un conjunto de reglas para
comunicar ideas. Un programa se escribe en un lenguaje de programacin.
Ejemplo
Cdigo de operacin
Direccin
00010101
10000001
Significado
(a) Cargar contenido de la dir. 129 en
Acumulador
00010111
10000010
00010110
10000011
Caractersticas
Diseados para que las personas escriban y entiendan los programas de un modo
mucho ms fcil que los lenguajes mquina y ensambladores
Es independiente de la mquina
Son portables
10
Mdulo I - Unidad 2
Algoritmos
1. ALGORITMO
La palabra Algoritmo es de origen rabe y proviene del famoso matemtico y
astrnomo Abu Abdullah Muhammad Bin Musa, quien tom como seudnimo AlKhowarizmi, que escribi un conocido tratado sobre la manipulacin de nmeros y
ecuaciones titulado Kitab al-jabr walmugabala.
11
Divide y Vencers
Los problemas complejos se pueden resolver ms eficazmente cuando se
descomponen en sub problemas que sean ms fciles de solucionar que el original.
Divide un problema complejo en otros ms simples
12
Ventajas
El problema se comprende ms fcilmente al dividirse en
partes ms simples denominadas mdulos
13
Lento de crear
14
Funcin
1
Proceso
Entrada / Salida
Decisin
Conector
Smbolo
15
INICIO
Inicio
Lectura de Datos
Entrada de Datos
Imprimir
Resultado
FIN
Salida de Datos
Fin
Comentarios
No se ejecutan se utilizan para una
mayor comprensin de las variables,
procesos, mdulos
16
Fuente: http://algorinteco.blogspot.com/2011/04/si-anudado-y-estructuras-secuenciales.html
3.3 Pseudocdigo
Es un lenguaje de especificacin de algoritmos que utiliza palabras reservadas y
exige la indentacin o sangra, o sea sangra en el margen izquierdo, de algunas
lneas.
Este mtodo nace con el objeto de superar las principales desventajas del diagrama
de flujo y es muy buena para el seguimiento de la lgica de un algoritmo y para
transformar con facilidad los algoritmos a programas, escritos en un lenguaje de
programacin especifico.
Todo pseudocdigo debe posibilitar la descripcin de los siguientes elementos:
Instrucciones de entrada/salida.
Instrucciones de proceso.
Comentarios
17
Inicio
Declaracin de variables, constantes
Entrada de Datos
Secuencia de instrucciones
Salida de Datos
Fin
Fase de
resolucin del
Problema
Fase de
implementacin
18
Verificacin de algoritmos
19
5. ESTRUCTURAS ALGORTMICAS
Las estructuras de operacin de programas son un grupo de formas de trabajo, que
permiten, mediante la manipulacin de variables, realizar ciertos procesos especficos
que nos llevan a la solucin de problemas.
Asignacin
Entrada
Salida
Secuencia 1
Secuencia 2
Secuencia N
Simples
Dobles
Mltiples
20
Pseudocdigo:
Diagrama de flujo:
Pseudocdigo:
Diagrama de flujo:
Pseudocdigo:
Diagrama de flujo:
Fuente: http://fus123.wikispaces.com/Condicionales
21
Fuente: http://www.slideshare.net/ralhum/estructuras-de-control-8050957
22
6. EJERCICIOS RESUELTOS
Ejemplo 1:
Suponga usted que tiene un examen de Conocimiento en la Universidad Americana
en la materia de Introduccin a la Programacin.
Segn una decisin al azar, lanzando una moneda algunos alumnos estudian antes
del examen y otros se van a un concierto de rock.
Realizar el anlisis Entrada, Proceso y Salida. Luego disear un algoritmo no
computacional para representar esta situacin.
Anlisis del Problema
23
Mdulo I - Unidad 3
Datos y Operadores
1. TIPOS DE DATOS
Los tipos de datos se agrupan en tipos simples o bien en tipos estructurados.
Los valores que se pueden almacenar en memoria vamos a dividirlos en los
Siguientes tipos:
Lgicos.
Carcter.
Cadenas
1.1 Variable
rea de memoria en la que se almacena un dato cuyo valor puede cambiar durante
el proceso. Las variables se identifican por un nombre que se le asigna y el tipo que
indica los valores que puede contener para un uso correcto de la variable.
1.2 Constantes
rea de memoria en la que se almacena un dato cuyo valor permanece invariable
durante todo el proceso.
1.3 Identificadores
Son los nombres que se dan a las constantes simblicas, variables, funciones,
procedimientos, u otros objetos que manipula el algoritmo. La regla para
construir un identificador establece que:
24
Declaracin
de una variable
tipo nombre
DESCRIPCIN
TIPOS
Entero
Real
Carcter
Almacena un carcter
Cadena
Lgico
Ejemplos:
Declaracin de variables segn el tipo:
TIPO DE DATO
entero
real
promedio
carcter
respuesta
cadena
2. TIPO DE OPERADORES
Son los elementos que permiten indicar la realizacin de una operacin entre
determinados valores.
La sintaxis de estas expresiones con operadores ser siempre de la siguiente forma:
Expresin1
operador
Expresin2
Debemos tener en cuenta que cada expresin puede ser un solo valor, constante o
variable, o una expresin como conjunto de valores relacionados mediante
operadores, por lo que es necesario que existan unas reglas que indiquen en qu
orden deben efectuarse las operaciones.
25
a. Operadores Aritmticos
SIGNO SIGNIFICADO
+
Suma
Resta
Multiplicacin
Divisin
Residuo
Potenciacin
()
Agrupa operaciones
Orden de evaluacin
()
*, /, %
+, -
c. Operadores Relacinales
Operador
Significado
Ejemplo
>
mayor que
a>b
>=
a >= b
<
menor que
a<b
<=
a <= b
==
igual a
a == b
!=
diferente de
a != b
26
d. Operadores Lgicos
Operador
Significado
Ejemplo
NOT (NO)
!a
&&
AND (Y)
a && b
||
OR (O)
a || b
Estos operadores actan sobre valores lgicos, es decir, entre el valor verdadero y el
valor falso, por lo que se muestra cada operacin mediante una tabla con todas las
combinaciones entre estos valores, lo que comnmente es conocido como tabla de
verdad.
Operador AND:
A B AND B
V V
V F
F V
Operador OR:
A B A OR B
V V
V F
F V
Operador NOT:
A NOT A
V
27
3. ASIGNACIN DE VARIABLES
Una de las acciones bsicas que se puede ejecutar en el computador es la asignacin
de un valor a una variable. Ya hemos visto que una variable est relacionada con
posiciones de memoria que van a contener valores que cambiarn durante la
ejecucin del proceso, por lo cual es necesario que exista una accin que nos
permita dar valores a cada variable para obtener al final del proceso los resultados
correctos.
Se debe tener en cuenta el tipo de variable en el momento de la asignacin, es decir,
nunca se permitir asignar por ejemplo, a una variable numrica el valor a que ya
sabemos es de tipo carcter, o a una variable de tipo cadena el valor 124.56 que es
de tipo numrico.
Recordaremos tambin que la asignacin de un valor a una variable supone una
escritura en memoria y por tanto una operacin destructiva del valor que tuviera la
variable anteriormente.
El smbolo utilizado para indicar esta accin de asignacin ser =, de forma que la
operacin se sealar de la siguiente manera:
variable = valor o expresin.
4. TIPOS DE PROCESO
3.1 Proceso
Accin que se puede descomponer en otras ms simples.
3.2 Proceso Secuencial
Una accin del mismo no puede empezar antes que la accin en curso est
completamente terminada.
Dos acciones no se ejecutan simultneamente, sino en un orden secuencial
3.3 Proceso Paralelo
28
3.4 Expresiones
Las expresiones
son
combinaciones
de:
CONSTANTES
VARIABLES
SMBOLOS DE OPERACIN
PARENTESIS
NOMBRE DE FUNCIONES
5. EJERCICIOS RESUELTOS
a. Cul de los siguientes identificadores son vlidos?
a. Salario
g. Bienvenido>1
b. Materia
h. notas
c. Constante
i. 4T5G7
d. Martins
j. 13Vacaciones
e. Tres Metros
k. Nombre_Apellidos
f. D3ZO
l. NombreApellidos
29
6. BIBLIOGRAFA
http://edutecnomatica.pbworks.com/w/page/50851704/COMPONENTESDELC
OMPUTADOR
http://es.wikipedia.org/wiki/Lenguaje_de_programacin
http://www.areatecnologia.com/informatica/lenguajes-de-programacion.html
http://www.aiteco.com/que-es-un-diagrama-de-flujo/
http://www.ecured.cu/index.php/Usuario_(Inform%C3%A1tica)
http://algorinteco.blogspot.com/2011/04/si-anudado-y-estructurassecuenciales.html
http://programacionfacil.wikispaces.com/file/view/Parte_4.pdf
http://fus123.wikispaces.com/Condicionales
30