comunicación con la computadora en pdf/comunicacion... · lenguajes de bajo nivel lenguajes de...

16
Comunicación con la Computadora Programación Básica Copyright©CARIMOBITS

Upload: dinhkhue

Post on 03-Nov-2018

227 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Comunicación con la computadora en PDF/comunicacion... · Lenguajes de bajo nivel lenguajes de máquina único lenguaje que la computadora entiende directamente

Comunicación

con la

Computadora

Programación Básica

Copyright©CARIMOBITS

Page 2: Comunicación con la computadora en PDF/comunicacion... · Lenguajes de bajo nivel lenguajes de máquina único lenguaje que la computadora entiende directamente

Comunicación con la

computadora

Se logra a través de lenguajes

de computadoras o lenguajes

de programación.

Page 3: Comunicación con la computadora en PDF/comunicacion... · Lenguajes de bajo nivel lenguajes de máquina único lenguaje que la computadora entiende directamente

Tipos de lenguajes de

computadoras

Lenguajes de bajo nivel

Lenguajes de nivel intermedio

Lenguajes de alto nivel.

Page 4: Comunicación con la computadora en PDF/comunicacion... · Lenguajes de bajo nivel lenguajes de máquina único lenguaje que la computadora entiende directamente

Lenguajes de bajo

nivel lenguajes de máquina

único lenguaje que la computadora

entiende directamente.

las instrucciones se escriben en

forma binaria como patrones de 0's

y 1's.

Page 5: Comunicación con la computadora en PDF/comunicacion... · Lenguajes de bajo nivel lenguajes de máquina único lenguaje que la computadora entiende directamente

Lenguajes de nivel intermedio

Lenguajes ensambladores (assembly languages)

Cada tipo particular de computadora tiene su

propio lenguaje ensamblador. No hay

portabilidad en la programación.

Generalmente recogen una sola acción en cada

instrucción.

Ej. MOV 2,B

S 2,COST

Programas en lenguaje ensamblador tienen que

ser traducidos a lenguaje de máquina.

La traducción la hace un Ensamblador

(assembler).

Page 6: Comunicación con la computadora en PDF/comunicacion... · Lenguajes de bajo nivel lenguajes de máquina único lenguaje que la computadora entiende directamente

Lenguajes de alto nivel

Hay portabilidad en la programación.

Recogen varias acciones en cada una de sus

instrucciones.

Ej. If (a < b) c = -3*a -5/b;

Los programas en estos lenguajes tienen que

ser traducidos a lenguaje de máquina.

La traducción la hace un compilador o un

intérprete; son software de sistema.

Page 7: Comunicación con la computadora en PDF/comunicacion... · Lenguajes de bajo nivel lenguajes de máquina único lenguaje que la computadora entiende directamente

Compilador

Un compilador es un programa que primero

traduce todas las instrucciones a lenguaje de

máquina antes de ejecutarlo.

Si no hay errores de sintaxis, el resultado es

otro programa en lenguaje de máquina,

llamado el programa objeto (object program).

Luego, la máquina ejecuta el programa

objeto.

El programa escrito en lenguaje de alto nivel

se llama el programa fuente (source

program).

Page 8: Comunicación con la computadora en PDF/comunicacion... · Lenguajes de bajo nivel lenguajes de máquina único lenguaje que la computadora entiende directamente

En diagrama

Programa

fuente

Programa

objeto

(lenguaje

de

máquina)

(lenguaje

de

alto nivel)

Compilador

Page 9: Comunicación con la computadora en PDF/comunicacion... · Lenguajes de bajo nivel lenguajes de máquina único lenguaje que la computadora entiende directamente

Intérprete

un intérprete es software del sistema que

reside en memoria principal como un

programa separado durante todo el proceso

de la corrida de un programa.

El intérprete va traduciendo cada

instrucción a lenguaje de máquina y la

ejecuta. Si detecta algún error de sintaxis,

indica un mensaje de error.

Page 10: Comunicación con la computadora en PDF/comunicacion... · Lenguajes de bajo nivel lenguajes de máquina único lenguaje que la computadora entiende directamente

Ejemplos de Lenguajes de Alto

Nivel

Pascal

BASIC (Beginner’s All-Purpose Symbolic

Instruction Code)

COBOL (Common Business Oriented

Language)

FORTRAN (FORmula TRANslator)

C, C++, Visual C

Ada

Java

Page 11: Comunicación con la computadora en PDF/comunicacion... · Lenguajes de bajo nivel lenguajes de máquina único lenguaje que la computadora entiende directamente

Algoritmo

Un algoritmo es un conjunto

finito de pasos específicos y

organizados para realizar una

labor.

Page 12: Comunicación con la computadora en PDF/comunicacion... · Lenguajes de bajo nivel lenguajes de máquina único lenguaje que la computadora entiende directamente

Ejemplo de un Algoritmo

Algoritmo para calcular el perímetro y área de un cuadrado, dado un lado de él.

ENTRADA: La longitud del lado del cuadrado.

PROPOSITO: Calcular el perímetro y área del cuadrado.

SALIDA: El perímetro y área del cuadrado.

Pasos:

1. Entrar Longitud.

2. Calcular el perímetro y área del cuadrado.

2.1 Perímetro 4 x Longitud.

2.2 Área Longitud x Longitud

3. Mostrar resultados

3.1 Perímetro

3.2 Área

Page 13: Comunicación con la computadora en PDF/comunicacion... · Lenguajes de bajo nivel lenguajes de máquina único lenguaje que la computadora entiende directamente

Diseño de programas

Dos fases:

Resolución del problema

Implementación

Page 14: Comunicación con la computadora en PDF/comunicacion... · Lenguajes de bajo nivel lenguajes de máquina único lenguaje que la computadora entiende directamente

Proceso Ideal

Definición

del

Problema

Diseño del

Algoritmo

Prueba

a

Mano

Comienzo

Codificación

del Algoritmo

Como un

Programa

Prueba

Completar la

documentación

Programa Final

Fase de Resolución del Problema

Fase de Implementación

Page 15: Comunicación con la computadora en PDF/comunicacion... · Lenguajes de bajo nivel lenguajes de máquina único lenguaje que la computadora entiende directamente

Proceso Real

Definición

del

Problema

Diseño del

Algoritmo

Prueba

a

Mano

Comienzo

Codificación

del Algoritmo

Como un

Programa

Prueba

Completar la

documentación

Programa Final Fase de Resolución del Problema

Fase de Implementación

Page 16: Comunicación con la computadora en PDF/comunicacion... · Lenguajes de bajo nivel lenguajes de máquina único lenguaje que la computadora entiende directamente

Programa de Computadora Option Explicit

Private Sub cmdInicio_Click()

'Calcula el perímetro y el área de un cuadrado, dado un lado de él.

Dim sngLado As Single

Call Lectura(sngLado)

Call Salida(sngLado)

End Sub

Private Sub Lectura(sngLado As Single)

sngLado = Val(InputBox("Entre la longitud del lado del cuadrado.", "Longitud del lado"))

End Sub

Private Sub Salida(sngLongitud As Single)

MsgBox "El Perímetro del cuadrado es: " & Perímetro(sngLongitud) & " unidades lineales.", , "Perímetro."

MsgBox "El Área del cuadrado es: " & Área(sngLongitud) & " unidades cuadradas.", , "Área."

End Sub

Private Function Perímetro(sngLongitud As Single) As Single

'Calcula el perímetro de un cuadrado.

Perímetro = 4 * sngLongitud

End Function

Private Function Área(sngLongitud As Single)

'Calcula el áreade un cuadrado.

Área = sngLongitud ^ 2

End Function