Você está na página 1de 14

21/02/2019

Programación es la acción y efecto de escribir programas


informáticos con la ayuda de herramientas creadas
especialmente para ello.

21/02/2019 9:56

IEEE Spectrum, una revista de ingeniería con gran popularidad en el


mercado desde hace más de 50 años, publicó un estudio acerca de los
lenguajes de programación más usados en los últimos dos años:.

2017 2018
PYTHON 100 PYTHON 100
C 98.2 C++ 99.7
JAVA 96.9 JAVA 97.5
C++ 95.7 C 96.7
C# 88.2 C# 89.4
R 85.1 PHP 84.9
JAVASCRIPT 81.3 R 82.9
PHP 80.7 JAVASCRIPT 82.6
Go 77.1 Go 76.4
SWIFT 70.9 ASSEMBLY 74.1

21/02/2019 9:56

1
21/02/2019

Programación en C: Metodología, Algoritmos y Estructuras de Datos


Luis Joyanes Aguilar
Ignacio Zahonero Martinez
Editorial Mcgraw-Hill

Programación en C.
Byron Gottfried. Edit. McGraw Hill.

Estructuras de Archivos. Un conjunto de Herramientas Conceptuales Folk, Michael; Zoellick, Bill


Addison-Wesley.

Turbo C++ con Aplicaciones”


Julien Hennefeld; Edit. McGraw Hill

Cómo Programar en C/C++ y Java


Harvey M. Deitel y Paul J. Deitel

Otros …

21/02/2019 9:56

1. Cintas magnéticas, tambor magnético, discos


magnéticos.
2. Diskettes, disco duro.
3. Dispositivos de memoria intermedia.
4. Componentes de los ordenadores modernos o de la
actualidad.

Tema de investigación y lectura obligatoria para el siguiente


sábado (09 de febrero de 2019). ¡Habrá examen corto!!!!.

21/02/2019 9:56

2
21/02/2019

1. Campo, Campo secuencia, registro, llave


archivo, base de datos, transacción,
organización de registros y archivos

21/02/2019 9:56

1. La estructura de un archivo secuencial


2. Ejemplo de aplicación

21/02/2019 9:56

3
21/02/2019

1. La estructura de un archivo secuencial-


indexado.
2. Ejemplo de aplicación.

21/02/2019 9:56

1. La estructura de un archivo directo


2. Las operaciones de inserción, supresión y manejo de
colisiones
3. La estructura de árbol para multiniveles de índices
4. Mantenimiento de un archivo directo
5. Ejemplo de aplicación
6. Correspondencia de la llave y la dirección física
7. Direccionamiento directo e indirecto
8. Clasificación de los tipos de correspondencia; directa,
asociación, por cálculo, soluciones con claves no
numéricas.

21/02/2019 9:56

4
21/02/2019

1. Punteros
2. Arreglos (Arrays) de punteros
3. Aritmética de Punteros
4. Ejemplos
5. Asignación Dinámica de Memoria

21/02/2019 9:56

1. Colas
a) Función Push
b) Función Pop
2. Pilas
a) Función Push
b) Función Pop

21/02/2019 9:56

5
21/02/2019

Primer Parcial 10 puntos


Segundo Parcial 20 puntos
Laboratorios, tares y trabajos de investigación
Y Proyecto #1 20 puntos
Zona 50 puntos
Examen Final(Proyecto #2 de 20 puntos y
examen de 30 puntos) 50 puntos
Nota Final 100 puntos

21/02/2019 9:56

Programación implica el
conocimiento de:
1. Lógica: Es un curso que enseña al
estudiante diferentes mecanismos
deductivos para solución de problemas sin
ambigüedad alguna.

2. Algoritmos: Permite al estudiante crear


mecanismos automatizados para la solución
de diferentes problemas finitos y solubles.

3. Sistemas: Introduce al estudiante en el


ámbito computacional al definir concreta y
claramente cada uno de los términos afines
a la Ingeniería en Sistemas

21/02/2019 9:56

6
21/02/2019

 PROGRAMA:
◦ Es un conjunto de instrucciones escrito en un determinado
nivel y lenguaje de programación cuyo fin primordial es la
solución de un problema, requiriendo para ello tres
acciones básicas:
 Entrada de datos.
 Procesamiento de datos.
 Salida de Información (datos para otros sistemas más complejos).

 PROGRAMACIÓN:
◦ Es el proceso de Diseñar, Codificar, Depurar y Mantener el
código fuente de programas computacionales.

21/02/2019 9:56

 LENGUAJE DE PROGRAMACIÓN:
◦ Es un lenguaje formal diseñado para realizar
procesos que pueden ser llevados a cabo por
máquinas como las computadoras.

◦ Se clasifica en:
 Lenguaje de máquina,
 Lenguaje de Bajo Nivel,
 Lenguaje de Alto Nivel.

◦ Ejemplos:

21/02/2019 9:56

7
21/02/2019

 ¿Qué es un Sistema?

◦ Es un conjunto bien estructurado de objetos, módulos o elementos que


deben estar bien interrelacionados y que interactúan entre sí para
lograr un fin específico en común.

◦ Ejemplos de Sistemas:
 Solar
 Humano
 Procesos empresariales
 Manuales
 Informáticos
 Etc.

21/02/2019 9:56

 ¿Qué es la Informática?

◦ Es el conjunto de conocimientos científicos y técnicas que hacen


posible el tratamiento automático y racional de la información por
medio de computadoras (RAE).

 (Informatica = INFORmación + autoMÁTICA)

 De esta definición se desprende que es una Ciencia y una Ingeniería puesto


que necesita desarrollar estudios teóricos y experimentales.

 Tratamiento automático: Se refiere a que son las propias máquinas las que
realizan las tareas de captura, proceso y presentación de la información.

 Tratamiento racional: Se refiere a que todo el proceso está regulado a través


de una secuencia de instrucciones (programa) que siguen el razonamiento
humano. El objetivo marcado es el “tratamiento automático” de la información
y el medio utilizado “la computadora”.

21/02/2019 9:56

8
21/02/2019

 Un sistema informático es un conjunto de partes que funcionan


relacionándose entre sí con un objetivo preciso, por ejemplo, el
procesamiento de datos y generación de información.

 Un sistema informático puede formar parte de un sistema de


información, dado que este último no necesariamente debe estar
automatizado y es mucho más complejo.

 Por ejemplo:
◦ El sistema de archivos de libros de una biblioteca y su actividad en general es
un sistema de información.

◦ Si dentro del sistema de información hay computadoras que ayudan en la tarea


de organizar la biblioteca en la búsqueda de un libro en particular, entonces ese
es un sistema informático.

21/02/2019 9:56

 Sus principales partes son:


◦ Hardware o Soporte Físico (lo tangible)
 Memoria, mouse, monitor, teclado, CPU, etc.

◦ Software o Soporte Lógico (programas, lo intangible): Es la parte que dota al soporte físico de la capacidad para
realizar tareas específicas.
 Del sistema (assembler, compiladores, interpretes y traductores)
 De usuario (aplicaciones: procesador de palabras, hojas electrónicas, lenguajes de programación, gestores de bases de datos, etc.).

◦ Usuarios
 Otros sistemas
 Agentes inteligentes o humanos conocidos como humanware
 Programadores
 Finales
 Administrador del Sistema

◦ Datos – Información
 Un dato es la representación formalizada de hechos o conceptos susceptible de ser comunicada o procesada. Al resultado del
procesamiento de datos se le conoce como información.

◦ Tecnología
 Diferentes mecanismos o interfaces de conectividad externa: USB, HDMI. VGA, RCA, RJ45, Bluetooth, WiFi, etc.
21/02/2019 9:56

9
21/02/2019

Diferencia entre sistema informático y sistema de


información
 En un sistema informático se utilizan computadoras para el tratamiento (almacenar,
procesar y/o acceder) automático de la información.

 En un sistema de información se pueden utilizar computadoras, pero no es necesario. El


acceso a la información puede ser físico o mecánico.
◦ Por ejemplo, una persona que se encarga de buscar una Circular, un Oficio o algún expediente en un
archivador.

 Tanto el sistema informático como el sistema de información, incluyen a las personas que
acceden o producen información dentro del sistema. Las personas tienen que capacitarse
para entender el funcionamiento y procedimientos que soporta el sistema.
 Ambos sistemas tienen un propósito que consiste en la gestión y procesamiento de datos
para la generación de información.
◦ Por ejemplo, gestionar el acceso y distribución de libros de una biblioteca, administrar la
entrada/salida de mercadería, personal y otros recursos de un comercio, etc.

21/02/2019 9:56

Tratamiento automático de la información:


 Adquisición de información mediante los elementos de entrada: lectura.
 Representación de la información de forma que pueda ser tratada por el ordenador.
 Realización de operaciones lógicas y aritméticas: cálculo aritmético y lógico.
 Almacenamiento de información .
 Transmisión de información mediante los elementos de salida: registro, escritura.

Computador y Ordenador:
 Es una máquina formada por elementos de tipo electrónico, capaces de aceptar unos datos de
entrada, realizar con ellos gran variedad de tareas (operaciones) y proporcionar la información
resultante a través de un medio de salida, bajo el control de unas instrucciones (programa),
previamente almacenadas en el propio computador. Los principales tipos son:

◦ Computadoras móviles.
Esta clasificación es de acuerdo a las siguientes
◦ Computadoras personales.
características:
◦ Velocidad del procesamiento de la información.
◦ Servidor básico o de gama baja.
◦ Potencia de cálculo.
◦ Servidores especiales o de gama alta.
◦ Capacidad para memorizar los programas y datos para resolver
◦ Supercomputadoras. problemas.
◦ Fácil comunicación con usuarios y otras máquinas.

21/02/2019 9:56

10
21/02/2019

Unidades de medidas de la Información


 La unidad más elemental de información es un valor binario conocido como BIT, es una posición o
variable que toma el valor 0 ó 1 (prendido o apagado, abierto o cerrado).

 Un byte es el número de bits necesarios para almacenar un carácter, este número depende del código utilizado por
la computadora, siendo generalmente 8.

 La capacidad de almacenamiento de una computadora o de un soporte de información, (tal como


disco, disquete o cinta magnética) se mide en bytes. Como es una unidad relativamente pequeña, es
usual utilizar múltiplos, que se muestran en la tabla siguiente:

◦ 1 bit (1 ó 0)  Bit de Binary digit


◦ 1 Byte 8 bits
◦ 1 Kilobyte (KB) 1024 bytes
◦ 1 Megabyte (MB) 1024 KB
◦ 1 Gigabyte (GB) 1024 MB
◦ 1 Terabyte (TB) 1024 GB
◦ 1 Petabyte (PB) 1024 TB
◦ 1 Exabyte (EB) 1024 PB

 La razón por la que se utiliza el factor multiplicador 1024 en lugar de 1000 es por ser la potencia de
2 más próxima a 1000, cuestión importante desde el punto de vista electrónico.

21/02/2019 9:56

¿Qué es un algoritmo?
Es una serie de pasos claramente definidos que se debe ejecutar de forma
ordena y finita con el fin de resolver un problema en particular. Por ejemplo:
◦ Considere el algoritmo “levantarse y arreglarse para ir a trabajar” que sigue un
joven ejecutivo para salir de la cama e ir a su trabajo:
1. Levantarse de la cama.
2. Quitarse la pijama.
3. Bañarse.
4. Vestirse.
5. Desayunar.
6. Cepillarse.
7. Manejar hacia el trabajo.

¿Qué es un pseudocódigo?
El pseudocódigo es un lenguaje artificial e informal que ayuda a los
programadores a desarrollar algoritmos. Por ejemplo:
if calificación del estudiante es mayor o igual que 60
imprime “Aprobado”

21/02/2019 9:56

11
21/02/2019

¿Qué es DF?
Un diagrama de flujo es una representación gráfica de un algoritmo o de una porción de
un algoritmo.

Suma calificación
total = total + calificacion; a total

contador = contador + 1; Suma 1 a


contador

¿Qué es un programa?
Es una secuencia de instrucciones detalladas y codificadas a fin de que una computadora
realice las operaciones para resolver un determinado problema. Por ejemplo:

if ( calificacion >= 60 )
printf( “Aprobado\n” );

21/02/2019 9:56

¿Qué es Programación?
Se le denomina así al conjunto de
operaciones que conducen expresar un
algoritmo en forma de programa.

a. Escribir el programa según un lenguaje de


programación.
b. Compilar el programa.
c. Agregar librerías en el programa para que
portable (ensamblar).
d. Ejecutar el programa.

21/02/2019 9:56

12
21/02/2019

...

21/02/2019 9:56

...

21/02/2019 9:56

13
21/02/2019

GRACIAS

21/02/2019 9:56

14