Comunicación con la computadora

Anuncio
Comunicación
con la
Computadora
Programación Básica
Copyright©CARIMOBITS
Comunicación con la
computadora
Se logra a través de lenguajes
de computadoras o lenguajes
de programación.
Tipos de lenguajes de
computadoras
Lenguajes de bajo nivel
Lenguajes de nivel
intermedio
Lenguajes de alto nivel.
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.
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).
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.
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).
En diagrama
Compilador
Programa
fuente
(lenguaje
de
alto nivel)
Programa
objeto
(lenguaje
de
máquina)
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.
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
Algoritmo
Un algoritmo es un conjunto
finito de pasos específicos y
organizados para realizar una
labor.
Ejemplo de un Algoritmo
Algoritmo para calcular el perímetro y área de un cuadrado, dado un lado de él.
ENTRADA:
PROPOSITO:
SALIDA:
La longitud del lado del cuadrado.
Calcular el perímetro y área del cuadrado.
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
Diseño de programas
Dos fases:
Resolución del problema
Implementación
Comienzo
Proceso Ideal
Fase de Implementación
Definición
del
Problema
Codificación
del Algoritmo
Como un
Programa
Diseño del
Algoritmo
Prueba
Prueba
a
Mano
Completar la
documentación
Programa Final
Fase de Resolución del Problema
Comienzo
Proceso Real
Fase de Implementación
Definición
del
Problema
Diseño del
Algoritmo
Prueba
a
Mano
Codificación
del Algoritmo
Como un
Programa
Prueba
Completar la
documentación
Programa Final
Fase de Resolución del Problema
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
Descargar