TECNOLÓGICO NACIONAL DE MÉXICO
Ingeniería en Sistemas Computacionales
Fundamentos de Programación
Unidad II: Introducción a la Programación
Retícula ISIC-2010-224: Programa: AED-1285
TECNOLÓGICO NACIONAL DE MÉXICO
Ingeniería en Sistemas Computacionales
Fundamentos de Programación
Unidad II: Introducción a la Programación
Retícula ISIC-2010-224: Programa: AED-1285
1.1 Aplicación de la lógica en la programación
1.2 Principios en la elaboración de enunciados
1.3 Comprensión y especificación del problema
1.4 Identificación de entradas, procesos y salidas
Ponente: Patricio Abad Espinoza
Expresiones Algebraicas (Presentación de Matemáticas).pptxMichell Urra Juarez
Presentación de Matemáticas (nivel universitario)
Expresiones Algebraicas
*Suma, Resta y Valor numérico de Expresiones algebraicas.
*Multiplicación y División de Expresiones algebraicas.
*Productos Notables de Expresiones algebraicas.
*Factorización por Productos Notables.
Universidad Politécnica Territorial Andrés Eloy Blanco
Barquisimeto- Estado Lara
1.1 Aplicación de la lógica en la programación
1.2 Principios en la elaboración de enunciados
1.3 Comprensión y especificación del problema
1.4 Identificación de entradas, procesos y salidas
Ponente: Patricio Abad Espinoza
Expresiones Algebraicas (Presentación de Matemáticas).pptxMichell Urra Juarez
Presentación de Matemáticas (nivel universitario)
Expresiones Algebraicas
*Suma, Resta y Valor numérico de Expresiones algebraicas.
*Multiplicación y División de Expresiones algebraicas.
*Productos Notables de Expresiones algebraicas.
*Factorización por Productos Notables.
Universidad Politécnica Territorial Andrés Eloy Blanco
Barquisimeto- Estado Lara
Las transparencias sobre Pruebas de Escritorio en programación ofrecen una visión fundamental y esencial para comprender cómo mejorar la calidad y robustez de nuestro código. Estas pruebas, también conocidas como pruebas de caja blanca, implican examinar el flujo lógico interno de un programa, evaluando cada camino posible y verificando su correctitud. En las transparencias, se explorarán conceptos clave como la selección de casos de prueba, la ejecución manual paso a paso, la identificación de condiciones límite y la detección de posibles errores y excepciones
Elites municipales y propiedades rurales: algunos ejemplos en territorio vascónJavier Andreu
Material de apoyo a la conferencia pórtico de la XIX Semana Romana de Cascante celebrada en Cascante (Navarra), el 24 de junio de 2024 en el marco del ciclo de conferencias "De re rustica. El campo y la agricultura en época romana: poblamiento, producción, consumo"
Presentación de la conferencia sobre la basílica de San Pedro en el Vaticano realizada en el Ateneo Cultural y Mercantil de Onda el jueves 2 de mayo de 2024.
Documento sobre las diferentes fuentes que han servido para transmitir la cultura griega, y que supone la primera parte del tema 4 de "Descubriendo nuestras raíces clásicas", optativa de bachillerato en la Comunitat Valenciana.
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptxOsiris Urbano
Evaluación de principales hallazgos de la Historia Clínica utiles en la orientación diagnóstica de Hemorragia Digestiva en el abordaje inicial del paciente.
Ponencia en I SEMINARIO SOBRE LA APLICABILIDAD DE LA INTELIGENCIA ARTIFICIAL EN LA EDUCACIÓN SUPERIOR UNIVERSITARIA. 3 de junio de 2024. Facultad de Estudios Sociales y Trabajo, Universidad de Málaga.
3. Fases en el proceso de
programación 1.- ANÁLISIS
2.- DISEÑO
3.- CODIFICACIÓN
4.- COMPILACIÓN Y EJECUCIÓN
5.- DEPURACIÓN
6.- VERIFICACIÓN
7.- DOCUMENTACIÓN
4. SOLUCIÓN
Funcio
nes
Dato
Métodos
Análisis del Problema (fase
principal)
Se requiere definir que debe hacer la solución y que resultados debe generar.
Que entradas se requiere? (Cantidad y tipo).
Cual es la salida deseada? (Cantidad y tipo).
Que método produce la salida deseada?
Datos:
Enteros
Reales
Cadenas
Ejemplo: 1, 0.5, “nombre”
Datos:
Enteros
Reales
Cadenas
Ejemplo:1, 0.5,
“nombre”
5. Análisis del Problema (malas
práctica)
Es mala práctica no contemplar una fase de análisis.
Iniciar programando sin un análisis y diseño lleva a resultados no deseados.
Planificar, analizar y diseñar llevan a la solución correcta y óptima.
El mantenimiento del código es factible y sencillo.
SOLUCIÓN
Funci
ones
Dato
métodos
Datos:
Enteros
Reales
Cadenas
Ejemplo:1, 0.5,
“nombre”
6. Diseño del Algoritmo
Fase de análisis
• Que hace el programa.
Fase de diseño
• Como lo hace el programa.
Buscar
Almacenar
Ejecutar
1. Ingresan
datos.
2. Procesan
datos.
3. Visualizan
resultados.
ALGORITMO
1.- Ingres. Dato
2.- Procesar
3.- Visualizar.
7. Diseño del Algoritmo
“DIVIDE Y VENCERA”
• Lema y estrategia (buena práctica)
Modularidad (programación estructurada)
• Cada programa consta de un programa principal (modulo de
alto nivel) que llama a subprogramas (modulo de bajo nivel).
Principal
Problema1
Problema2
Problema3
Problema4
Problems
Largo
Complejo
8. Implementación del
Algoritmo
Para IMPLEMENTAR se debe pasar por: ANALISIS y
DISEÑO.
Pasos en la fase de implementación:
• Codificación.
• Compilación y ejecución.
• Verificación.
• Depuración.
• Documentación.
9. Codificación
Se codifica en base a un análisis y diseño
• Planteando un problema como ejemplo a resolver en todas las
fases: SUMAR DOS NÚMEROS.
Análisis Diseño Codificación
respuesta=0
A = 1 B = 2
respuesta = A+B
presentar (respuesta)
ALGORITMO
Proceso SUMAR
respuesta <- 0;
Leer a;
Leer b;
respuesta<-a + b;
Escribir respuesta;
FinProceso
10. Codificación
Método para resolver el problema a través de un conjunto de
pasos:
• Precisos, Definidos y Finitos.
Codificar es:
• Escribir en un Lenguaje de Programación de la representación
del algoritmo.
Como el diseño del algoritmo es independiente del Lenguaje
de Programación.
• El código puede ser escrito con facilidad en un lenguaje u otro.
11. Compilación y Ejecución
r 0000000
s a + b
s r
000101
Traducción del código a
lenguaje de maquina
Producción
del ejecutable
12. Compilación y Ejecución
El algoritmo convertido a programa fuente
debe ser traducido a
• lenguaje de maquina (esto lo realiza un compilador y el
S.O. )
Si el compilador genera errores el usuarios
los corrige y vuelve a compilar
• El programa instruye al SO para que efectúe la fase de
montaje y produzca el programa ejecutable
(miPrograma.EXE)
14. Verificación y Depuración.
Se depura con el fin de verificar resultados.
• Las funcionalidades del depurador dependen del IDE
(entorno de desarrollo integrado).
Ejemplo .NET:
• Ventana Inspección
• Nueva Información sobre datos.
• Puntos de seguimiento e interfaz de usuario de
puntos de interrupción optimizada, etc.
15. Algoritmos
Conjunto de pasos o
instrucciones finito.
• Pasos a seguir para realizar una
determinada tarea.
Para que un algoritmo sea
TAL, debe cumplir:
• Preciso, definido, finito.
• Un conjunto de pasos de partida,
deben llegar siempre a un mismo
conjunto de resultados.
• Las instrucciones deben ser
precisas sin ambiguedad.
ALGORITMO
var entero: a, b
var entero: respuesta
Inicio
respuesta <-0
Leer a;
Leer b;
respuesta<-a + b;
Escribir respuesta;
Fin
16. Diagramas de flujo
Representación
gráfica de la
secuencia de pasos.
• Un D.F. produce un cierto
resultado.
Para elaborarlo se
usan diversos
símbolos.
• Comienzo, lectura,
asignación, escritura, fin,
entre otros.
comienzo
asignación
escritura
fin
lectura
condición
V F