Introducción a la Ingeniería de Sistemas

Slides:



Advertisements
Presentaciones similares
Algoritmos y Programas
Advertisements

Diagramas de flujo Pseudo-código Ejercicios Instalación de C++
Nuestro reto es educar al pensamiento, para que razone de acuerdo a ciertas reglas; con ello podremos ser más eficientes al momento en que ordenamos.
PROF. ING. JULIO CESAR CANO RAMIREZ
Secuencia finita, ordenada y lógica de instrucciones (ó pasos), los cuales permiten realizar una ó varias tareas.
Unidad 1 DISEÑO DE ALGORITMOS ING. Nelwi Baez. MSC
Estructuras de Repetición Algoritmos
Razonamiento algorítmico
Introducción a los Algoritmos
DESARROLLO DE PROGRAMAS
ELABORADO POR: Facilitando la educación.
Resolución de Problemas Algoritmos y Programación
FUNDAMENTOS DE PROGRAMACIÓN
Técnico en programación de Software
SECRETARÍA DE EDUCACIÓN PÚBLICA SUBSECRETARÍA DE EDUCACIÓN MEDIA SUPERIOR DIRECCIÓN GENERAL DEL BACHILLERATO   ESCUELA PREPARATORIA FEDERAL POR COOPERACIÓN.
DIAGRAMAS DE FLUJO Y PSEUDOCÓDIGO
Concepto de programa. Directorio Concepto de programa. Analisis del problema. Resolucion del problema. Desarroollo de un programa. Partes constitutivas.
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERIA DIVISIÓN DE INGENIERÍA ELÉCTRICA COMPUTACIÓN PARA INGENIEROS NOTA IMPORTANTE: Para complementar.
Metodología de la Programación
Programación 1 Introducción
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
Complemento a los Diagrama de Flujos Fundamentos de la Programación
Programas Son una serie o secuencia de instrucciones entendibles por los ordenadores que permiten la realización de las acciones o tareas para las que.
Introducción a la Programación
Introducción a la Computación
METODOLOGIA DE LA PROGRAMACION
PSEUDOCÓDIGO. DISEÑO ESTRUCTURADO USANDO HERRAMIENTAS DE REPRESENTACIÓN DE ALGORITMOS.
Matemáticas Discretas y Algoritmos
ESTRUCTURAS DE CONTROL
INTRODUCCIÓN A LA COMPUTACIÓN 12va Semana – 19va Sesión Miércoles 18 de Mayo del 2005 Juan José Montero Román
Programación de Computadores
Proceso de información en la computadora
ALGORITMOS.
Academia de Informática
FUNDAMENTOS DE PROGRAMACIÓN
Fundamentos de programación
Algoritmos ¿Que es un algoritmo?
LENGUAJE DE PROGRAMACIÓN
Juego de Preguntas y Respuestas
UNIDAD 2. ALGORITMOS Y ESTRUCTURAS DE DATOS.
PENSAMIENTO ANALÍTICO SISTÉMICO DAISY KATERINE RODRÍGUEZ DURÁN
Unidad 1: FUNDAMENTOS DE COMPUTACIÓN Y PSEUDOLENGUAJE
ALGORITMOS La palabra algoritmo se deriva de la traducción al latín de la palabra árabe alkhowarizmi, nombre de un matemático y astrónomo árabe que escribió.
Tema 6. Introducción a la programación
A continuación… Repaso Repaso Estructuras de Decisión Ejemplos
Representación de Algoritmos
Ing. Rodolfo Junior Miranda Saldaña CIP: Chimbote- 2013
Introducción a los programas
ELEMENTOS DE COMPUTACIÓN Profesor: Guillermo Figueroa
DEV- C++ ·include <iostream> Int x x=x+2(x)
Elaboración de algoritmos usando lógica de programación
INTRODUCCION A LA PROGRAMACIÓN
Presente un cuestionario con los aspectos mas importantes sobre los
M.S.C. Ivette Hernández Dávila
Metodología de la programación
TEMA: DISEÑO DE LA SOLUCION INTREGRANTES DE EQUIPO: ERIKA CRUZ MARTINEZ RODOLFO LOPEZ ANOTA LUIS ARMANDO LIÑA QUECHA JOSE FRANCISCO MEZO VARELA LUIS ENRIQUE.
ALGORITMOS
* Cuando nos permite desarrollar un programa que necesitamos para tomar un conjunto de buenas prácticas para hacer eso. Esto se debe a que podemos ahorrar.
Universidad Domingo Savio
ETAPAS DESARROLLO DE SOFTWARE DE APLICACION
ESTRUCTURA DE CONTROL REPETITIVAS: WHILE, DO… WHILE
David A Salamanca Díaz. DEFINICIÓN  Se define como una serie de pasos organizados que describen el proceso que se debe seguir, para dar solución a un.
ELEMENTOS BÁSICOS DE PROGRAMACIÓN EN C# Mtro. José David Uc Salas
INFORMÁTICA II TEMA: DISEÑA Y ELABORA ALGORITMOS DOCENTE: MARÍA DOLORES GARCÍA PONCE CAMPUS TONALÁ JALISCO.
Informatica I Ing. Nora Costa. Solución de Problemas.
Prof. Jonathan Silva Ingeniería Civil – Informática I Ingeniería Civil Informática I Clase 3 – Diseño de Programas.
Este material ha sido desarrollado para alumnos que cursan la asignatura de Programación Básica impartida en el primer semestre en la Facultad de Ingeniería.
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ Facultad de Ingeniería de Sistemas Computacionales Programa de Lic. en Informática Educativa Computación.
Equipo: Erika López Coyotecatl María José Cuazitl Popocatl CETis - Centro de Estudios Tecnológicos de Servicio Industrial y Servicio “Daniel Cabrera Rivera”
ALGORITMOS Asignatura: Informática. Algoritmos Conjunto de instrucciones ordenadas de forma lógica y precisa, con un inicio y fin que permite resolver.
Transcripción de la presentación:

Introducción a la Ingeniería de Sistemas Facultad de Ingeniería y Arquitectura Introducción a la Ingeniería de Sistemas Ing. Eddye Arturo Sánchez Castillo eddiesanchez0710@gmail.com

CONCEPTO DE PROGRAMA ALMACENADO Facultad de Ingeniería y Arquitectura Introducción a la Ingeniería de Sistemas CONCEPTO DE PROGRAMA ALMACENADO

TIPOS DE INSTRUCCIONES Facultad de Ingeniería y Arquitectura Introducción a la Ingeniería de Sistemas TIPOS DE INSTRUCCIONES

TIPOS DE INSTRUCCIONES Facultad de Ingeniería y Arquitectura Introducción a la Ingeniería de Sistemas TIPOS DE INSTRUCCIONES

TIPOS DE INSTRUCCIONES Facultad de Ingeniería y Arquitectura Introducción a la Ingeniería de Sistemas TIPOS DE INSTRUCCIONES

TIPOS DE INSTRUCCIONES Facultad de Ingeniería y Arquitectura Introducción a la Ingeniería de Sistemas TIPOS DE INSTRUCCIONES

TIPOS DE INSTRUCCIONES Facultad de Ingeniería y Arquitectura Introducción a la Ingeniería de Sistemas TIPOS DE INSTRUCCIONES

TIPOS DE INSTRUCCIONES Facultad de Ingeniería y Arquitectura Introducción a la Ingeniería de Sistemas TIPOS DE INSTRUCCIONES

LENGUAJE DE MAQUINA Y LENGUAJE ENSAMBLADOR Facultad de Ingeniería y Arquitectura Introducción a la Ingeniería de Sistemas LENGUAJE DE MAQUINA Y LENGUAJE ENSAMBLADOR

LENGUAJE DE MAQUINA Y LENGUAJE ENSAMBLADOR Facultad de Ingeniería y Arquitectura Introducción a la Ingeniería de Sistemas LENGUAJE DE MAQUINA Y LENGUAJE ENSAMBLADOR

LENGUAJE DE MAQUINA Y LENGUAJE ENSAMBLADOR Facultad de Ingeniería y Arquitectura Introducción a la Ingeniería de Sistemas LENGUAJE DE MAQUINA Y LENGUAJE ENSAMBLADOR

EJECUCION DE UN PROGRAMA Facultad de Ingeniería y Arquitectura Introducción a la Ingeniería de Sistemas EJECUCION DE UN PROGRAMA

EJECUCION DE UN PROGRAMA Facultad de Ingeniería y Arquitectura Introducción a la Ingeniería de Sistemas EJECUCION DE UN PROGRAMA

EJECUCION DE UN PROGRAMA Facultad de Ingeniería y Arquitectura Introducción a la Ingeniería de Sistemas EJECUCION DE UN PROGRAMA

ALGORITMO Facultad de Ingeniería y Arquitectura Introducción a la Ingeniería de Sistemas ALGORITMO

ALGORITMO Facultad de Ingeniería y Arquitectura Introducción a la Ingeniería de Sistemas ALGORITMO

METODOS PARA SOLUCIONAR PROBLEMAS Facultad de Ingeniería y Arquitectura Introducción a la Ingeniería de Sistemas METODOS PARA SOLUCIONAR PROBLEMAS Proceso Su objetivo es transformar la entrada en salida. Los procesos tienen una duración limitada y producen un resultados bien definido y previsto. Entrada Proceso Salida Informática (Information + Automatique) Ciencia orientada al tratamiento de la información. Su objetivo es transformar la entrada en salida. Los procesos tienen una duración limitada y producen un resultados bien definido y previsto.

METODOS PARA SOLUCIONAR PROBLEMAS Facultad de Ingeniería y Arquitectura Introducción a la Ingeniería de Sistemas METODOS PARA SOLUCIONAR PROBLEMAS Informática (Information + Automatique) Los procesos son automáticos y se desarrollan a través de los algoritmos. Los cuales son codificados por los programas de computadoras. Entrada Proceso Salida Almacenamiento La Información representa datos procesados. Los datos son la materia prima de donde se obtiene la información.

METODOS PARA SOLUCIONAR PROBLEMAS Facultad de Ingeniería y Arquitectura Introducción a la Ingeniería de Sistemas METODOS PARA SOLUCIONAR PROBLEMAS Algoritmo Método de solución de problemas. Método de solución Problema Algoritmo En Informática, el término algoritmo se utiliza para describir un método de solución de problemas que es adecuado para ser expresado como programa de computadoras. Método de solución Expresado en Problema Algoritmo Programa de Computadora

METODOS PARA SOLUCIONAR PROBLEMAS Facultad de Ingeniería y Arquitectura Introducción a la Ingeniería de Sistemas METODOS PARA SOLUCIONAR PROBLEMAS Algoritmo Constituye una lista completa de pasos secuenciales y una descripción de datos necesarios para resolver un determinado problema. La definición de algoritmo tiene dos partes esenciales: a) Una lista de pasos secuenciales que deben ser ejecutados b) Una descripción de los datos que son manipulados por estos pasos Método de solución Expresado en Problema Programa de Computadora Algoritmo Lista de Pasos Descripción de datos Sentencias Declaración y definición de datos

METODOS PARA SOLUCIONAR PROBLEMAS Facultad de Ingeniería y Arquitectura Introducción a la Ingeniería de Sistemas METODOS PARA SOLUCIONAR PROBLEMAS Características Descripción de acciones que deben ser ejecutadas (pasos secuenciales). Descripción de datos que deben ser manipulados por las acciones (estructura de datos). Un algoritmo debe ser preciso, indicando el orden de cada paso. Todo algoritmo debe ser finito. Todo algoritmo debe estar definido. Un algoritmo puede o no tener datos de entrada. Un algoritmo producirá uno o mas datos de salida. Los datos de entrada y salida deben almacenarse en variables El resultado que se obtenga debe satisfacer los requerimientos de la persona interesada (efectividad). Debe ser estructurado. Es decir, debe ser fácil de leer, entender, usar y cambiar si es preciso.

METODOS PARA SOLUCIONAR PROBLEMAS Facultad de Ingeniería y Arquitectura Introducción a la Ingeniería de Sistemas METODOS PARA SOLUCIONAR PROBLEMAS ETAPA 01 ETAPA 02 ETAPA 03 ETAPA 04 ETAPA 05 ETAPA 06 DEFINICION SOLUCION DISEÑO LOGICA DESARROLLO CODIFICACION DEPURACION PRUEBAS DOCUMEN- TACION DESCRIPCION PROBLEMA ENUNCIADO ESPECIFICACIONES DIAGRAMAS Y ALGORITMO PROGRAMAS RESULTADOS Manuales

HERAMIENTAS PARA DISEÑAR Y CODIFICAR SOLUCIONES Facultad de Ingeniería y Arquitectura Introducción a la Ingeniería de Sistemas HERAMIENTAS PARA DISEÑAR Y CODIFICAR SOLUCIONES DIAGRAMAS DE FLUJO (DF) Nos permite ilustrar el flujo de datos, información y trabajo por medio de interconexiones de símbolos especializados y líneas de flujo. La combinación de símbolos especializados y líneas de flujo describe la lógica para la solución del problema (algoritmo). Entonces podemos afirmar que el Diagrama de Flujo es la representación gráfica de la secuencia lógica a la solución del problema. Diagrama de Flujo DIAGRAMA Es por el hecho de ser un dibujo que no requiere estar a escala FLUJO Porque demuestra la secuencia de lo que se tiene que realizar

HERAMIENTAS PARA DISEÑAR Y CODIFICAR SOLUCIONES Facultad de Ingeniería y Arquitectura Introducción a la Ingeniería de Sistemas HERAMIENTAS PARA DISEÑAR Y CODIFICAR SOLUCIONES Elementos o Símbolos básicos: Bloques de inicio y fin de programa Este símbolo permite marcar el INICIO y el FINAL del algoritmo. Proceso Utilizado para asignar valores a variables y resultados de operaciones matemáticas Entrada / Salida Utilizado para ingresar de datos y visualizar la información que resulta del procedimiento Conector Permite que no se crucen los flujos en un diagrama. Flujos (Líneas) Líneas que permiten unir los diagramas y mostrar la secuencia lógica a la solución del problema

HERAMIENTAS PARA DISEÑAR Y CODIFICAR SOLUCIONES Facultad de Ingeniería y Arquitectura Introducción a la Ingeniería de Sistemas HERAMIENTAS PARA DISEÑAR Y CODIFICAR SOLUCIONES Elementos o Símbolos básicos: Decisión Evalúa una condición y plantea la selección de una alternativa Pantalla del computador Para mostrar mensajes al operador o pedir algún dato a tiempo de ejecución del programa Archivo en disco magnético para instrucciones de lectura, grabación o actualización Estructura repetir Plantear instrucciones que se repiten un numero controlado de veces Impresión Formas continuas para indicar que se imprima algún resultado

HERAMIENTAS PARA DISEÑAR Y CODIFICAR SOLUCIONES Facultad de Ingeniería y Arquitectura Introducción a la Ingeniería de Sistemas HERAMIENTAS PARA DISEÑAR Y CODIFICAR SOLUCIONES PSEUDOCODIGO: Permite expresar un algoritmo con palabras en castellano que son semejantes a las sentencias de un lenguaje de programación. Pautas Básicas Todo algoritmo debe tener un nombre, que debe empezar con letra mayúscula. No se permite espacios en blancos en nombre del algoritmo. Es necesario que se determina los datos de entrada y la información de salida. Para declarar una variable “X” se determinara que tipo de dato se almacenara. Si deseamos declara una variable de tipo texto, se realizara de la siguiente manera: TEXTO Variable1, variable2,.....variablen

HERAMIENTAS PARA DISEÑAR Y CODIFICAR SOLUCIONES Facultad de Ingeniería y Arquitectura Introducción a la Ingeniería de Sistemas HERAMIENTAS PARA DISEÑAR Y CODIFICAR SOLUCIONES Pautas Básicas Para asignarle un valor a una variable “X” se utiliza el signo igual (=). Por ejemplo asignarle 5 a la variable X, se realiza de la siguiente manera: X = 5. Para indicar que la computadora lea un valor desde un dispositivo externo y lo almacene en la variable “Z” se utiliza: LEER Z. Para determinar que la computadora escriba hacia un dispositivo externo. Para escribir un mensaje (observe que el mensaje esta entre comillas) se utiliza: ESCRIBIR “Hola”. Para escribir el valor de una variable (Observe que la variable no esta entre comillas) se utiliza: ESCRIBIR X. Para escribir el resultado de una expresión (Observe que la expresión no esta entre comillas) se utiliza: ESCRIBIR X + 2.

HERAMIENTAS PARA DISEÑAR Y CODIFICAR SOLUCIONES Facultad de Ingeniería y Arquitectura Introducción a la Ingeniería de Sistemas HERAMIENTAS PARA DISEÑAR Y CODIFICAR SOLUCIONES Estructura básica de un Pseudocodigo Algoritmo NombreAlgoritmo En ENTRADA Y SALIDA se especifican las variables que se usaran en el desarrollo del algoritmo. ENTRADA: SALIDA: INICIO ....... FIN Este es el cuerpo del algoritmo expresado en Pseudocodigo. Las instrucciones se colocan entre INICIO ..... FIN.

EJERCICIOS DE ALGORITMICA Facultad de Ingeniería y Arquitectura Introducción a la Ingeniería de Sistemas EJERCICIOS DE ALGORITMICA 1. Desarrollar un proyecto que permita mostrar un mensaje por la pantalla. El mensaje a mostrar será “Hola Bienvenidos” DIAGRAMA DE FLUJO PSEUDO CODIGO INICIO ENTRADA: SALIDA: mensaje INICIO TEXTO mensaje mensaje=“Hola Bienvenidos” MOSTRAR mensaje FIN TEXTO mensaje mensaje=“Hola Bienvenidos” mensaje FIN

EJERCICIOS DE ALGORITMICA Facultad de Ingeniería y Arquitectura Introducción a la Ingeniería de Sistemas EJERCICIOS DE ALGORITMICA 2. El alumno Pedro Elias Gomes Arias ha obtenido las siguientes notas: Nota1=15,nota2=17 y nota3=18, se requiere mostrar su nombre, su apellido y su promedio final. DIAGRAMA DE FLUJO PSEUDO CODIGO INICIO ENTRADA: nota1, nota2, nota3 SALIDA: nombre, apellido, nf INICIO TEXTO nombre, apellido NUMERO nota1, nota2, nota3 nombre = “Pedro Elias” apellido = “Gomez Arias” nota1 = 15 nota2 = 17 nota3 = 18 nf = (nota1+nota2+nota3)/3 ESCRIBIR nombre+apellido ESCRIBIR nf FIN TEXTO nombre, apellido NUMERO nota1, nota2, nota3,nf Nombre = “Pedro Elias” Apellido = “Gomez Arias” Nota1=15, nota2=17,nota3=18 nf = (nota1+nota2+nota3)/3 nombre, apellidos nf FIN

EJERCICIOS DE ALGORITMICA Facultad de Ingeniería y Arquitectura Introducción a la Ingeniería de Sistemas EJERCICIOS DE ALGORITMICA 3. Se requiere mostrar el resultado de sumar, multiplicar, restar y dividir de los números 9121236 y 735. DIAGRAMA DE FLUJO PSEUDO CODIGO INICIO ENTRADA: num1, num2 SALIDA: suma, multi, resta, divi INICIO NUMERO num1, num2 NUMERO suma, resta NUMERO multi, divi num1 = 9121236 num2 = 735 suma = num1 + num2 multi = num1 * num2 resta = num1 – num2 divi = num1 / num2 ESCRIBIR suma ESCRIBIR multi ESCRIBIR resta ESCRIBIR divi FIN NUMERO num1, num2, suma multi, resta, divi num1 = 9121236 num2 = 735 Suma = num1 + num2 Multi = num1 * num2 Resta = num1 - num2 Divi = num1 / num2 Suma, multi Resta, divi FIN

EJERCICIOS DE ALGORITMICA Facultad de Ingeniería y Arquitectura Introducción a la Ingeniería de Sistemas EJERCICIOS DE ALGORITMICA 4. Imprimir la tabla de multiplicar del 5, desde el cero al 50. DIAGRAMA DE FLUJO PSEUDO CODIGO Lenguaje C++ INICIO ENTRADA: SALIDA: num, cinco, resultado INICIO NUMERO num, final, cinco NUMERO promedio, cinco REPETIR mientras que num>50 resultado = num * cinco IMPRIME num, cinco, resultado num = num + 1 FIN REPETIR FIN #include <stdio.h> /* Mi cuarto programa */ void main(void) { int num, resultado; const int cinco = 5; num = 0; resultado = 0; While (num>50) resultado = num * cinco; printf(%2d * %2d = %6d\n”, num, cinco, resultado); num = num +1; } NUMERO num, resultado, final, cinco num = 0 final = 0 cinco = 5 num>50 resultado = num * cinco Num, cinco resultado num = num +1 FIN

EJERCICIOS DE ALGORITMICA Facultad de Ingeniería y Arquitectura Introducción a la Ingeniería de Sistemas EJERCICIOS DE ALGORITMICA Imprimir la suma de los números del 1 al 100 Imprima un listado del 1 al 1000, cada uno con su respectivo cuadrado. Imprimir los pares desde el 2 hasta el 2000. Hacer un diagrama para calcular el área de un triangulo. Hacer un diagrama que pida la edad y despliegue si es menor de edad (<18), mayor (>=18) o si pertenece a la 3ª edad.(>=60)

GRACIAS