FundamentoProgramación 20201 PDF
FundamentoProgramación 20201 PDF
FundamentoProgramación 20201 PDF
Computadores
Fundamentos de
Programación
Ing. Alberto Redondo Salas
Máster en Gerencia de Proyectos
Especialista en Sistemas de Información
Blog: alredsa.blogspot.com.co
albertoredondo@uniatlantico.edu.co - 3114141972
Temas a tratar…
a) Dato
b) Información
c) Sistema
d) Sistema de Información
e) Computador
f) Software
g) Hardware
h) Ingeniería de Sistemas
i) Análisis de Sistemas
j) Programación de computadores
k) Programa computacional
l) Algoritmo
m) Pseudocódigo y Diagramas de flujo
n) Lenguaje de programación
o) Lenguaje de máquina, ensamblador, de alto nivel
p) Diferencia entre un programa compilado y
programa interpretado
Informática
La palabra Informática procede
del francés Informatique,
formada por la contracción de
los vocablos información y
automática.
En los países anglosajones se
conoce con el nombre
Computer Science (Ciencia de
las computadoras).
Informática
Datos 1. Entrada
2. Almacenamiento
3. Procesamiento
4. Salida
Información
Proceso de Compilación
Código fuente
Análisis
Análisis léxico
Análisis sintáctico
Análisis semántico
Síntesis
Generación de código
intermedio
Generación de código
objeto
Niveles de Programación
Niveles de Programación
Lenguaje de alto Read “Digite edad:”, edad
nivel
A0 2F
Lenguaje de Máquina 5 B Hexadecimal
0101 1011
01011011 Byte
Hardware
0y1 Bit
Lenguaje Ensamblador (Assembler)
Nemotécnicos para los códigos hexadecimales:
A0 = READ
3E = REG Código Fuente
(Lenguaje
1D = ADD Ensamblador)
Instrucciones
Ensamblador Programa
(Ejemplos) Ensamblador
READ 2F
REG 01
Código Objeto
READ 30 (Lenguaje de Máquina)
ADD
WRITE 31
Lenguaje Ensamblador (Assembler)
Flujograma vs Pseudocódigo
Pasos para desarrollar un Algoritmo
Problema
Diseño/ Prueba de
Análisis
Desarrollo Escritorio
Datos de entrada
Operaciones Programación
Datos de salida
Compilación/
Codificación Interpretación Pruebas
Operadores Aritméticos
Prioridad Operador Operador Operador
Operación Ejemplo
Pseudocódigo Pseudocódigo Python
1 Paréntesis () (a+b) ()
2 Potenciación ^ ** a^b - a**b **
Multiplicación * a*b *
3
División / a/b /
4
Suma + a+d +
Resta - a-b -
𝒂+𝒃 5 Τ 𝒅𝒆
𝒑=
𝒄 𝒃
5 𝒃 + 𝒅
𝒅 𝒇
p ← ((((a+b)^5)/(d^e))/((5*(b*(c/d)))+(b/(F^d))))^(1/2)
Instrucciones Algorítmicas
Establece los puntos de comienzo y
Inicio-Fin finalización del algoritmo.
INICIO
Instrucción
Instrucción
Instrucción
FIN
Instrucciones Algorítmicas
Define el tipo de dato de la
Declaración de variables variable.
Caracter
Entero
DEFINA variable Como
Lógico
Real
DEFINA edad Como Entero
DEFINA apellido Como Caracter
DEFINA estado Como Lógico
Reglas para nombres de variables
_precio ValorRaíz
Valor1 valorHora
Sal_Tot Defina
1erSaldo Medida-derecha
#Hijos Edad?
Instrucciones Algorítmicas
Permite almacenar un determinado valor
Asignación en la variable.
Variable ← Constante a ← 25
est ← Verdadero