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

PROGRAMACION BASICA

MTD-1024

INGENIERIA EN MECATRÓNICA
AGOSTO-DICIEMBRE 2012
ING. ANGELICA B. HERNANDEZ
CARRANZA
Pamorena_95@hotmail.com
Objetivo de aprendizaje de la materia.
2

• Plantear metodológicamente la solución


de problemas susceptibles de ser
computarizados a través del manejo de
técnicas estructuradas de diseño
y formulación de algoritmos.

Ing. Angélica B. Hernández Carranza


Competencias previas
3

• Conocer las herramientas básicas


de la computación.
• Conceptos básicos de lógica

Ing. Angélica B. Hernández Carranza


Competencias que el alumno requiere
4

Debe de poseer habilidades de análisis,


síntesis, inducción y deducción

Ing. Angélica B. Hernández Carranza


UNIDAD 1

Introducción a la computación
Reseña de la computación
6

 La historia de la informática

Ing. Angélica B. Hernández Carranza


Investigación 1
7

 Impacto de las computadoras en la sociedad.

Ing. Angélica B. Hernández Carranza


Clasificación
8

Lenguajes
Orientados a Lenguajes
Objetos Imperativos
Lenguajes
de Alto PARADIGMA DE Lenguajes
Nivel Naturales
PROGRAMACIÓN Lenguajes
Lenguajes NIVEL
de Bajo DE Declarativos
Lenguajes
Nivel ABSTRACCIÓN Orientados al
Lenguaje Problema
Máquina LENGUAJES
1ª.
DE Generación
PROGRAMACIÓN 2ª.
Lenguajes
Interpretados Generación
3ª.
FORMA DE EVOLUCIÓN DE Generación
Lenguajes EJECUCIÓN COMPUTADORAS 4ª.
Compilados Generación
5ª.
Generación

Ing. Angélica B. Hernández Carranza


Clasificación
9

Lenguajes de Alto Nivel


Son normalmente fáciles de aprender
porque están formados por elementos
de lenguajes naturales, como el inglés.
(Basic, C, Java)

Lenguajes de Bajo Nivel NIVEL


Trabajan con los registros de memoria DE
de la computadora de forma directa.
ABSTRACCIÓN
(Ensamblador)

Lenguaje Máquina
Esta escrito en lenguajes directamente
inteligibles por la computadora,
utiliza el alfabeto binario
Ing. Angélica B. Hernández Carranza
Clasificación
10 Lenguajes Imperativos
Utilizan instrucciones como unidad de trabajo
de los programas.
(Cobol, Pascal, C, Ada).

Lenguajes Naturales
Están desarrollándose nuevos lenguajes con el
principal objetivo de aproximar el diseño y
construcción de programas al lenguaje de las
personas.
Lenguajes Declarativos
Los programas se construyen mediante
descripciones de funciones o expresiones lógicas.
(Lisp, Prolog)
PARADIGMA DE
Lenguajes Orientados a Objetos
PROGRAMACIÓN El diseño de los programas se basa mas en los
datos y su estructura. La unidad de proceso es el
objeto y en el se incluyen los datos (variables) y
las operaciones que actúan sobre ellos
(Smalltalk, C++).

Lenguajes Orientados al Problema


Diseñados para problemas específicos,
Ing. Angélica B. Hernández Carranza
principalmente de gestión, suelen ser generadores
de aplicaciones.
Clasificación
11

Lenguajes Compilados
Los lenguajes compilados son lenguajes
de alto nivel en los que las instrucciones se
traducen del lenguaje utilizado a
código máquina para una ejecución rápida.

FORMA DE
EJECUCIÓN

Lenguajes Interpretados
Es el lenguaje cuyo código no necesita ser pre-procesado
mediante un compilador, eso significa que el ordenador es
capaz de ejecutar la sucesión de instrucciones dadas por el
programador sin necesidad de leer y traducir
exhaustivamente todo el código.

Ing. Angélica B. Hernández Carranza


12

Sistema numérico

Ing. Angélica B. Hernández Carranza


Arquitectura de computadoras
13

La arquitectura de computadoras es el diseño conceptual y la estructura operacional


fundamental de un sistema de computadora. Es decir, es un modelo y una descripción
funcional de los requerimientos y las implementaciones de diseño para varias partes de
una computadora, con especial interés en la forma en que la unidad central de proceso
(UCP) trabaja internamente y accede a las direcciones de memoria.
También suele definirse como la forma de seleccionar e interconectar componentes de
hardware para crear computadoras según los requerimientos de funcionalidad,
rendimiento y costo.
El ordenador recibe y envía la información a través de los periféricos por medio de los
canales. La UCP es la encargada de procesar la información que le llega al ordenador.
El intercambio de información se tiene que hacer con los periféricos y la UCP. Todas
aquellas unidades de un sistema exceptuando la UCP se denomina periférico, por lo
que el ordenador tiene dos partes bien diferenciadas, que son: la UCP (encargada de
ejecutar programas y que está compuesta por la memoria principal, la UAL y la UC) y
los periféricos (que pueden ser de entrada, salida, entrada-salida y comunicaciones).

Ing. Angélica B. Hernández Carranza


Cont…
14

Una visión típica de una


arquitectura de computadora
como una serie de capas de
abstracción: hardware,
firmware, ensamblador,
kernel, sistema operativo y
aplicaciones.

Ing. Angélica B. Hernández Carranza


Sistemas Operativos
15

Un sistema operativo (SO) es un programa o conjunto de programas que en un


sistema informático gestiona los recursos de hardware y provee servicios a los
programas de aplicación, y se ejecuta en modo privilegiado respecto de los
restantes.

Investigación 2:
Tipos de sistemas operativos y
sus características

Interacción entre el SO con el resto de las


partes
Ing. Angélica B. Hernández Carranza
Programación estructurada
16

Es un estilo de programación con el cual el programador elabora


programas, cuya estructura es la más clara posible, mediante el uso de
tres estructuras básicas de control lógico, a saber :

•SECUENCIA.
•SELECCIÓN.
•ITERACIÓN.

Un programa estructurado se compone de funciones, segmentos, módulos y/o


subrutinas, cada una con una sola entrada y una sola salida. Cada uno de estos
módulos (aún en el mismo programa completo), se denomina programa apropiado
cuando, además de estar compuesto solamente por las tres estructuras básicas,
tiene sólo una entrada y una salida y en ejecución no tiene partes por las cuales
nunca pasa ni tiene ciclos infinitos.

Ing. Angélica B. Hernández Carranza


Programación orientada a objetos
17
La programación orientada a objetos trata de amoldarse al modo de pensar del
hombre y no al de la máquina. Esto es posible gracias a la forma racional con la
que se manejan las abstracciones que representan las entidades del dominio del
problema, y a propiedades como la jerarquía o el encapsulamiento.
El elemento básico de este paradigma no es la función (elemento básico de la
programación estructurada), sino un ente denominado objeto.
Un objeto es la representación de un concepto para un programa, y contiene toda
la información necesaria para abstraer dicho concepto: los datos que describen su
estado y las operaciones que pueden modificar dicho estado, y determinan las
capacidades del objeto.
Java incorpora el uso de la orientación a objetos como uno de los pilares básicos
de su lenguaje.

Ing. Angélica B. Hernández Carranza


Programación de descripción de
18
Hardware sistemas numéricos
Es el acrónimo deHardware Description Language(Lenguaje de Descripción de
Hardware).Son lenguajes de programación en los que el objetivo es programar un
circuito electrónico. El flujo de diseño suele ser típico:
1. Definir la tarea o tareas que tiene que hacer el circuito.
2. Escribir el programa usando un lenguaje HDL. También existen programas de
captura de esquemas que pueden hacer esto, pero no son útiles para diseños
complicados.
3. Comprobación de la sintaxis y simulación del programa.
4. Programación del dispositivo y comprobación del funcionamiento.
Un rasgo común a estos lenguajes suele ser la independencia del hardware y la
modularidad o jerarquía, es decir, una vez hecho un diseño éste puede ser usado
dentro de otro diseño más complicado y con otro dispositivo compatible.

Algunos de estos lenguajes son VHD,Verilog,ABEL,HDL.

Ing. Angélica B. Hernández Carranza


Investigación 3
19
1. Investigar los objetivos de la programación
2. Pasos para la solución de un problema

Ing. Angélica B. Hernández Carranza


Lenguajes de programación
20

¿Qué es un Lenguaje de Programación?

Un lenguaje de programación es un conjunto de normas lingüísticas que permiten escribir un


programa y que éste sea entendido por el ordenador y pueda ser trasladado a
ordenadores similares para su funcionamiento en otros sistemas.
Un programa es una serie de instrucciones ordenadas correctamente que permiten realizar
una tarea o trabajo específico. Ahora bien, un lenguaje de programación se basa en dos
elementos muy importantes:
Sintaxis: que se refiere a la utilización correcta de cada una de las sentencias de cierto
lenguaje de programación.
Semántica: se encarga de que cada "oración" del lenguaje de programación utilizado
tenga un significado correcto.

Ing. Angélica B. Hernández Carranza

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