FundamentoProgramación 20201 PDF

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 24

Programación de

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

 Conjunto de conocimientos teóricos


y prácticos, relativos al ámbito de la
ciencia y de la tecnología.
 Que se combinan para posibilitar el
tratamiento racional y automático
de datos para obtener información
mediante sistemas informáticos o
computadoras.
Sistemas de Información
 Conjunto de componentes que
interactúan entre sí para satisfacer
las necesidades de información
una organización.
 Dichos componentes pueden ser
personas, datos, actividades o
recursos materiales en general, los
cuales procesan los datos y
distribuyen la información de
manera adecuada, con el fin de
apoyar la toma de decisiones.
Sistemas de Información
 Un Sistema de Información realiza cuatro
actividades básicas:

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

Optimización Código objeto

Generación de código
objeto
Niveles de Programación
Niveles de Programación
Lenguaje de alto Read “Digite edad:”, edad
nivel

Lenguaje READ = A0 READ 2F


Ensamblador Acceder a la celda de memoria 2F

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 -

División entera [| |] // [| a/b |] //


Módulo (resto) MOD % a%b %
Expresiones Aritméticas

𝒂+𝒃 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

 Debe iniciar con una letra (mayúscula o


minúscula) o un guión bajo (_).
 Puede contener números, solamente
después de la primer letra.
 No es permitido dejar espacios en blanco.
 No puedes utilizar palabras reservadas.
 Se recomienda usar nombres
nemotécnicos, es decir que indiquen el
uso de la variable (est_civil).
Reglas para nombres de variables
Juguemos a definir variables:
Edad del estudiante Semestre

_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 ← Variable a←b

 Variable ← Constante a ← 25
est ← Verdadero

 Variable ← Expresión a ← ((c+d)^2)/(b+c)


Instrucciones Algorítmicas
Ingresar valores al programa a
Lectura de variables través del teclado y la pantalla.

LEA “Texto descriptivo”, variable

LEA “Digite su edad:”, edad

LEA “Ingrese el precio del producto:”, prec_prod


Instrucciones Algorítmicas
Mostrar en pantalla
Escritura de valores determinados valores.

ESCRIBA “Texto descriptivo”, variable1, variable2

ESCRIBA “El salario total es:”, Sal_Tot

ESCRIBA “Los valores son:”, saldo1, saldo2

ESCRIBA base, altura, area


Programación de
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

También podría gustarte