SlideShare una empresa de Scribd logo
1 de 22
4 ALGORTIMOS
Tutor:
Ing. Sabino Chalén
Facultad de Sistemas y Telecomunicaciones - Curso de Nivelación 2017
Introducción a la Ingeniería
Objetivo:
Resuelve problemas del mundo real asociados a
procesamiento de datos, aplicando técnicas de algoritmia..
CONFIGURACIÓN DE UNA COMPUTADORA
Una computadora es un dispositivo electrónico utilizado para procesar información y
obtener resultados. Los componentes físicos que constituyen la computadora, junto con
los dispositivos que realizan las tareas de entrada y salida, se conocen con el término
hardware.
En su configuración física más básica una computadora está constituida por una Unidad
Central de Proceso ( UCP )*, una Memoria Principal y unas Unidades de Entrada y
Salida.
Facultad de Sistemas y Telecomunicaciones - Curso de Nivelación 2017
Matemáticas
4.1 Conceptos básicos de programación
CONFIGURACIÓN DE UNA COMPUTADORA
• Las unidades de Entrada/Salida se encargan de los intercambios de información con
el exterior.
• La memoria principal almacena tanto las instrucciones que constituyen los
programas como los datos y resultados obtenidos; para que un programa se ejecute,
tanto él como sus datos, se deben situar en memoria central.
• La UCP es la encargada de la ejecución de los programas almacenados en memoria.
La UCP consta de Unidad de Control (UC), que se encarga de ejecutar las
instrucciones, y la Unidad Aritmético Lógica (UAL), que efectúa las operaciones.
Facultad de Sistemas y Telecomunicaciones - Curso de Nivelación 2017
Matemáticas
4.1 Conceptos básicos de programación
CONFIGURACIÓN DE UNA COMPUTADORA
El bus del sistema es una ruta eléctrica de múltiples líneas —clasificables como líneas
de direcciones, datos y control— que conecta la UCP, la memoria y los dispositivos de
entrada/salida.
Los dispositivos de entrada/salida son heterogéneos y de características muy variadas;
por esta razón cada dispositivo o grupo de ellos cuenta con controladores específicos
que admiten órdenes e instrucciones muy abstractas que les puede enviar la UCP y se
encargan de llevarlas a cabo generando microórdenes para gobernar a los periféricos y
liberando a la UCP de estas tareas; en síntesis, un controlador es un programa que
enlaza un dispositivo de la computadora y el sistema operativo que controla la misma.
Facultad de Sistemas y Telecomunicaciones - Curso de Nivelación 2017
Matemáticas
4.1 Conceptos básicos de programación
CONFIGURACIÓN DE UNA COMPUTADORA
Los dispositivos de entrada/salida pueden producir interrupciones, que son sucesos que
se producen inesperadamente pero a los que generalmente se debe atender
inmediatamente, por lo que la UCP abandona momentáneamente las tareas que estaba
ejecutando para atender a la interrupción.
En cuanto a las operaciones que debe realizar el hardware, éstas son especificadas por
una lista de instrucciones, llamadas programas, o software. El software se divide en dos
grandes grupos: software del sistema y software de aplicaciones.
El software del sistema es el conjunto de programas indispensables para que la máquina
funcione, se denominan también programas del sistema, mientras que los programas
que realizan tareas concretas, nóminas, contabilidad, análisis estadístico, etc. se
denominan programas de aplicación o software de aplicaciones.
Facultad de Sistemas y Telecomunicaciones - Curso de Nivelación 2017
Matemáticas
4.1 Conceptos básicos de programación
CONFIGURACIÓN DE UNA COMPUTADORA
Facultad de Sistemas y Telecomunicaciones - Curso de Nivelación 2017
Matemáticas
4.1 Conceptos básicos de programación
LENGUAJES DE PROGRAMACIÓN
Un programa se escribe en un lenguaje de programación y los lenguajes utilizados se
pueden clasificar en:
• Lenguajes máquina.
• Lenguajes de bajo nivel (ensamblador).
• Lenguajes de alto nivel.
Los lenguajes máquina proporcionan instrucciones específicas para un determinado
tipo de hardware y son directamente inteligibles por la máquina.
El lenguaje ensamblador se caracteriza porque sus instrucciones son mucho más
sencillas de recordar, aunque dependen del tipo de computadora y necesitan ser
traducidas a lenguaje máquina por un programa al que también se denomina
ensamblador.
Facultad de Sistemas y Telecomunicaciones - Curso de Nivelación 2017
Matemáticas
4.1 Conceptos básicos de programación
LENGUAJES DE PROGRAMACIÓN
Los lenguajes de alto nivel proporcionan sentencias muy fáciles de recordar, que no
dependen del tipo de computadora y han de traducirse a lenguaje máquina por unos
programas denominados compiladores o intérpretes.
Los programas escritos en un lenguaje de alto nivel se llaman programas fuente y el
programa traducido programa objeto o código objeto. El código objeto queda ligado al
hardware y al sistema operativo. Casos especiales en cuanto a esto son Java y los
lenguajes soportados por. NET Framework.
Facultad de Sistemas y Telecomunicaciones - Curso de Nivelación 2017
Matemáticas
4.1 Conceptos básicos de programación
LENGUAJES DE PROGRAMACIÓN
En Java el archivo que se genera al compilar se llama bytecode y puede ejecutarse en
cualquier plataforma donde esté instalado un determinado software denominado
máquina virtual ( Java Virtual Machine ).
La máquina virtual interpreta el bytecode para la plataforma, hardware y sistema
operativo, en el que se está ejecutando el programa. Los lenguajes soportados por .NET
Framework, como C# , se comportan de forma similar a Java y compilan por defecto a
un código intermedio, denominado Intermediate Language (IL Common Language
Runtime , CLR).
Facultad de Sistemas y Telecomunicaciones - Curso de Nivelación 2017
Matemáticas
4.1 Conceptos básicos de programación
RESOLUCIÓN DE PROBLEMAS
Dos fases pueden ser identificadas en el proceso de creación de un programa:
• Fase de resolución del problema.
• Fase de implementación (realización) en un lenguaje de programación.
La fase de resolución del problema implica la perfecta comprensión del problema, el
diseño de una solución conceptual y la especificación del método de resolución
detallando las acciones a realizar mediante un algoritmo.
Facultad de Sistemas y Telecomunicaciones - Curso de Nivelación 2017
Matemáticas
4.1 Conceptos básicos de programación
RESOLUCIÓN DE PROBLEMAS
Fase de resolución del problema
Esta fase incluye, a su vez, el análisis del problema así como el diseño y posterior
verificación del algoritmo.
Análisis del problema
El primer paso para encontrar la solución a un problema es el análisis del mismo.
Se debe examinar cuidadosamente el problema a fin de obtener una idea clara
sobre lo que se solicita y determinar los datos necesarios para conseguirlo.
Facultad de Sistemas y Telecomunicaciones - Curso de Nivelación 2017
Matemáticas
4.1 Conceptos básicos de programación
RESOLUCIÓN DE PROBLEMAS
Fase de resolución del problema
Diseño del algoritmo
Un algoritmo puede ser definido como la secuencia ordenada de pasos, sin
ambigüedades, que conducen a la solución de un problema dado y puede ser
expresado en lenguaje natural, por ejemplo el castellano.
Todo algoritmo debe ser:
– Preciso. Indicando el orden de realización de cada uno de los pasos.
– Definido. Si se sigue el algoritmo varias veces proporcionándole los mismos
datos, se deben obtener siempre los mismos resultados.
– Finito. Al seguir el algoritmo, éste debe terminar en algún momento, es decir
tener un número finito de pasos.
Facultad de Sistemas y Telecomunicaciones - Curso de Nivelación 2017
Matemáticas
4.1 Conceptos básicos de programación
RESOLUCIÓN DE PROBLEMAS
Facultad de Sistemas y Telecomunicaciones - Curso de Nivelación 2017
Matemáticas
4.1 Conceptos básicos de programación
RESOLUCIÓN DE PROBLEMAS
Fase de resolución del problema
Para diseñar un algoritmo se debe comenzar por identificar las tareas más importantes
para resolver el problema y disponerlas en el orden en el que han de ser ejecutadas. Los
pasos en esta primera descripción de actividades deberán ser refinados, añadiendo más
detalles a los mismos e incluso, algunos de ellos, pueden requerir un refinamiento
adicional antes de que podamos obtener un algoritmo claro, preciso y completo. Este
método de diseño de los algoritmos en etapas, yendo de los conceptos generales a los
de detalle a través de refinamientos sucesivos, se conoce como método descendente
(top-down).
Facultad de Sistemas y Telecomunicaciones - Curso de Nivelación 2017
Matemáticas
4.1 Conceptos básicos de programación
RESOLUCIÓN DE PROBLEMAS
En un algoritmo se deben de considerar tres partes:
• Entrada. Información dada al algoritmo.
• Proceso. Operaciones o cálculos necesarios para encontrar la solución del problema
• Salida. Respuestas dadas por el algoritmo o resultados finales de los cálculos.
Facultad de Sistemas y Telecomunicaciones - Curso de Nivelación 2017
Matemáticas
4.1 Conceptos básicos de programación
RESOLUCIÓN DE PROBLEMAS
Como ejemplo imagine que desea desarrollar un algoritmo que calcule la superficie de
un rectángulo proporcionándole su base y altura.
Lo primero que deberá hacer es plantearse y contestar a las siguientes preguntas:
Especificaciones de entrada
• ¿Qué datos son de entrada?
• ¿Cuántos datos se introducirán?
• ¿Cuántos son datos de entrada válidos?
Especificaciones de salida
• ¿Cuáles son los datos de salida?
• ¿Cuántos datos de salida se producirán?
• ¿Qué precisión tendrán los resultados?
• ¿Se debe imprimir una cabecera?
Facultad de Sistemas y Telecomunicaciones - Curso de Nivelación 2017
Matemáticas
4.1 Conceptos básicos de programación
RESOLUCIÓN DE PROBLEMAS
El algoritmo en el primer diseño se podrá representar con los siguientes pasos:
1. Entrada desde periférico de entrada, por ejemplo teclado, de base y altura.
2. Cálculo de la superficie, multiplicando la base por la altura.
3. Salida por pantalla de base, altura y superficie.
El lenguaje algorítmico debe ser independiente de cualquier lenguaje de programación
particular, pero fácilmente traducible a cada uno de ellos. Alcanzar estos objetivos
conducirá al empleo de métodos normalizados para la representación de algoritmos,
tales como los diagramas de flujo, diagrama Nassi-Schneiderman o pseudocódigo.
Facultad de Sistemas y Telecomunicaciones - Curso de Nivelación 2017
Matemáticas
4.1 Conceptos básicos de programación
RESOLUCIÓN DE PROBLEMAS
Verificación de algoritmos
Una vez que se ha terminado de escribir un algoritmo es necesario comprobar que
realiza las tareas para las que se ha diseñado y produce el resultado correcto y esperado.
El modo más normal de comprobar un algoritmo es mediante su ejecución manual,
usando datos significativos que abarquen todo el posible rango de valores y anotando
en una hoja de papel las modificaciones que se producen en las diferentes fases hasta la
obtención de los resultados.
Este proceso se conoce como prueba del algoritmo.
Facultad de Sistemas y Telecomunicaciones - Curso de Nivelación 2017
Matemáticas
4.1 Conceptos básicos de programación
RESOLUCIÓN DE PROBLEMAS
Fase de implementación
Una vez que el algoritmo está diseñado, representado mediante un método normalizado
(diagrama de flujo, diagrama N-S o pseudocódigo), y verificado se debe pasar a la fase
de codificación, traducción del algoritmo a un determinado lenguaje de programación,
que deberá ser completada con la ejecución y comprobación del programa en la
computadora.
Facultad de Sistemas y Telecomunicaciones - Curso de Nivelación 2017
Matemáticas
4.1 Conceptos básicos de programación
EJERCICIOS RESUELTOS
Desarrolle los algoritmos que resuelvan los siguientes problemas:
Ir al cine.
Análisis del problema
DATOS DE SALIDA: Ver la película
DATOS DE ENTRADA: Nombre de la película, dirección de la sala, hora de
proyección
DATOS AUXILIARES: Entrada, número de asiento
Para solucionar el problema, se debe seleccionar una película de la cartelera del
periódico, ir a la sala y comprar la entrada para, finalmente, poder ver la película.
Facultad de Sistemas y Telecomunicaciones - Curso de Nivelación 2017
Matemáticas
4.1 Conceptos básicos de programación
EJERCICIOS RESUELTOS
Diseño del algoritmo
inicio
//seleccionar la película
tomar el periódico mientras
no llegemos a la cartelera
pasar la hoja
mientras no se acabe la
cartelera leer película
si nos gusta, recordarla
elegir una de las películas
seleccionadas
leer la dirección de la sala
y la hora de proyección
//comprar la entrada
trasladarse a la sala
si no hay entradas, ir a fin
si hay cola ponerse el último
mientras no lleguemos a la
taquilla
avanzar
si no hay entradas, ir a fin
comprar la entrada
//ver la película
leer el número de asiento de
la entrada
buscar el asiento
sentarse
ver la película
fin
Facultad de Sistemas y Telecomunicaciones - Curso de Nivelación 2017
Matemáticas
4.1 Conceptos básicos de programación
EJERCICIO PROPUESTO
Poner la mesa para la comida
Facultad de Sistemas y Telecomunicaciones - Curso de Nivelación 2017
Matemáticas
4.1 Conceptos básicos de programación

Más contenido relacionado

La actualidad más candente

Ciclo de instrucciones CPU
Ciclo de instrucciones CPUCiclo de instrucciones CPU
Ciclo de instrucciones CPUEduardo Suarez
 
Transistores de efecto
Transistores de efectoTransistores de efecto
Transistores de efectoebertgabriel
 
1.4 problemas con estructuras selectivas
1.4 problemas con estructuras selectivas1.4 problemas con estructuras selectivas
1.4 problemas con estructuras selectivasSNPP
 
Medios de transmision guiados y no guiados
Medios de transmision guiados y no guiadosMedios de transmision guiados y no guiados
Medios de transmision guiados y no guiadosJennifer Tafur Gutierrez
 
Diagnostico de computadoras
Diagnostico de computadoras Diagnostico de computadoras
Diagnostico de computadoras ThaliaRamirez8
 
Teoría de complejidad computacional (tcc)
Teoría de complejidad computacional (tcc)Teoría de complejidad computacional (tcc)
Teoría de complejidad computacional (tcc)Raquel Nuñez
 
Instrucciones de control de salto
Instrucciones de control de saltoInstrucciones de control de salto
Instrucciones de control de saltoAbrirllave
 
Ejercicio de diagramas de flujo
Ejercicio de diagramas de flujoEjercicio de diagramas de flujo
Ejercicio de diagramas de flujoAna Ruth G H
 
Diapositivas Fuente De Poder
Diapositivas Fuente De PoderDiapositivas Fuente De Poder
Diapositivas Fuente De PoderLuis Esteban
 

La actualidad más candente (20)

Sensor de temperatura lm35
Sensor de temperatura lm35Sensor de temperatura lm35
Sensor de temperatura lm35
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Ciclo de instrucciones CPU
Ciclo de instrucciones CPUCiclo de instrucciones CPU
Ciclo de instrucciones CPU
 
Transistores de efecto
Transistores de efectoTransistores de efecto
Transistores de efecto
 
1.4 problemas con estructuras selectivas
1.4 problemas con estructuras selectivas1.4 problemas con estructuras selectivas
1.4 problemas con estructuras selectivas
 
Medios de transmision guiados y no guiados
Medios de transmision guiados y no guiadosMedios de transmision guiados y no guiados
Medios de transmision guiados y no guiados
 
4 Microprocesadores
4 Microprocesadores4 Microprocesadores
4 Microprocesadores
 
Informe de Redes, Ponchado y cableado
Informe de Redes, Ponchado y cableadoInforme de Redes, Ponchado y cableado
Informe de Redes, Ponchado y cableado
 
Traductores bajo-nivel
Traductores bajo-nivelTraductores bajo-nivel
Traductores bajo-nivel
 
Algoritmo del baquero
Algoritmo del baqueroAlgoritmo del baquero
Algoritmo del baquero
 
Requerimientos de PostgreSQL
Requerimientos de PostgreSQLRequerimientos de PostgreSQL
Requerimientos de PostgreSQL
 
Robot Laberinto
Robot LaberintoRobot Laberinto
Robot Laberinto
 
Diagnostico de computadoras
Diagnostico de computadoras Diagnostico de computadoras
Diagnostico de computadoras
 
Redes cap6
Redes cap6Redes cap6
Redes cap6
 
Teoría de complejidad computacional (tcc)
Teoría de complejidad computacional (tcc)Teoría de complejidad computacional (tcc)
Teoría de complejidad computacional (tcc)
 
Informe 2 de Electronica I laboratorio
Informe 2 de Electronica I  laboratorioInforme 2 de Electronica I  laboratorio
Informe 2 de Electronica I laboratorio
 
Instrucciones de control de salto
Instrucciones de control de saltoInstrucciones de control de salto
Instrucciones de control de salto
 
Microcontrolador
MicrocontroladorMicrocontrolador
Microcontrolador
 
Ejercicio de diagramas de flujo
Ejercicio de diagramas de flujoEjercicio de diagramas de flujo
Ejercicio de diagramas de flujo
 
Diapositivas Fuente De Poder
Diapositivas Fuente De PoderDiapositivas Fuente De Poder
Diapositivas Fuente De Poder
 

Similar a 4 ALGORTIMOS

Conceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programaciónConceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programaciónjusto morales
 
Clase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacionClase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacionjoel210696
 
Visual basic terminado[1]
Visual basic terminado[1]Visual basic terminado[1]
Visual basic terminado[1]Jalil Segura
 
Visual basic terminado[1]
Visual basic terminado[1]Visual basic terminado[1]
Visual basic terminado[1]Jalil Segura
 
Tema1b 120417003759-phpapp01
Tema1b 120417003759-phpapp01Tema1b 120417003759-phpapp01
Tema1b 120417003759-phpapp01Fernando Jim
 
Presentacion info
Presentacion infoPresentacion info
Presentacion infomariopoza00
 
Clase de metodologia para analisis y planteamiento de problemas
Clase de metodologia para analisis y planteamiento de problemasClase de metodologia para analisis y planteamiento de problemas
Clase de metodologia para analisis y planteamiento de problemasSol Hernández
 
LENGUAJE DE PROGRAMACION C++ INTRODUCCION
LENGUAJE DE PROGRAMACION C++ INTRODUCCIONLENGUAJE DE PROGRAMACION C++ INTRODUCCION
LENGUAJE DE PROGRAMACION C++ INTRODUCCIONSol López
 
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...Dulcevelazquez6
 
Unidad 1 Conceptos básicos y metodología para la solución de problemas por me...
Unidad 1 Conceptos básicos y metodología para la solución de problemas por me...Unidad 1 Conceptos básicos y metodología para la solución de problemas por me...
Unidad 1 Conceptos básicos y metodología para la solución de problemas por me...Carlos M. Sandoval
 

Similar a 4 ALGORTIMOS (20)

Conceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programaciónConceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programación
 
Clase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacionClase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacion
 
Algoritmos y programacion
Algoritmos y programacionAlgoritmos y programacion
Algoritmos y programacion
 
Algoritmos primero
Algoritmos primeroAlgoritmos primero
Algoritmos primero
 
Diap 01
Diap 01Diap 01
Diap 01
 
Visual basic terminado[1]
Visual basic terminado[1]Visual basic terminado[1]
Visual basic terminado[1]
 
Visual basic terminado[1]
Visual basic terminado[1]Visual basic terminado[1]
Visual basic terminado[1]
 
Tema1b 120417003759-phpapp01
Tema1b 120417003759-phpapp01Tema1b 120417003759-phpapp01
Tema1b 120417003759-phpapp01
 
Resolucion de problemas
Resolucion de problemasResolucion de problemas
Resolucion de problemas
 
Xxxsoft
XxxsoftXxxsoft
Xxxsoft
 
Lab algoritmos 1
Lab algoritmos 1Lab algoritmos 1
Lab algoritmos 1
 
Presentacion info
Presentacion infoPresentacion info
Presentacion info
 
Presentacion c
Presentacion cPresentacion c
Presentacion c
 
Algoritmos - Curso UNE
Algoritmos - Curso UNEAlgoritmos - Curso UNE
Algoritmos - Curso UNE
 
Presentacion c
Presentacion cPresentacion c
Presentacion c
 
Presentacion
PresentacionPresentacion
Presentacion
 
Clase de metodologia para analisis y planteamiento de problemas
Clase de metodologia para analisis y planteamiento de problemasClase de metodologia para analisis y planteamiento de problemas
Clase de metodologia para analisis y planteamiento de problemas
 
LENGUAJE DE PROGRAMACION C++ INTRODUCCION
LENGUAJE DE PROGRAMACION C++ INTRODUCCIONLENGUAJE DE PROGRAMACION C++ INTRODUCCION
LENGUAJE DE PROGRAMACION C++ INTRODUCCION
 
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
 
Unidad 1 Conceptos básicos y metodología para la solución de problemas por me...
Unidad 1 Conceptos básicos y metodología para la solución de problemas por me...Unidad 1 Conceptos básicos y metodología para la solución de problemas por me...
Unidad 1 Conceptos básicos y metodología para la solución de problemas por me...
 

Más de ANIMEFLV

Ingeniería introducción completa
Ingeniería introducción completaIngeniería introducción completa
Ingeniería introducción completaANIMEFLV
 
Razonamiento.pdf
Razonamiento.pdfRazonamiento.pdf
Razonamiento.pdfANIMEFLV
 
Razones y Proporciones
Razones y ProporcionesRazones y Proporciones
Razones y ProporcionesANIMEFLV
 
Elementos de un diagrama de flujo
Elementos de  un diagrama de flujoElementos de  un diagrama de flujo
Elementos de un diagrama de flujoANIMEFLV
 
Calculo gráfico de velocidad media
Calculo gráfico de velocidad mediaCalculo gráfico de velocidad media
Calculo gráfico de velocidad mediaANIMEFLV
 
Unidad-técnicas de graficación
Unidad-técnicas de graficaciónUnidad-técnicas de graficación
Unidad-técnicas de graficaciónANIMEFLV
 
Unidad función definida por tramos
Unidad función definida por tramosUnidad función definida por tramos
Unidad función definida por tramosANIMEFLV
 
Unidad-gráfica-tipos funciones
Unidad-gráfica-tipos funcionesUnidad-gráfica-tipos funciones
Unidad-gráfica-tipos funcionesANIMEFLV
 
Unidad-funciones de una variable real
Unidad-funciones de una variable realUnidad-funciones de una variable real
Unidad-funciones de una variable realANIMEFLV
 
Taller dominiorangográficamente
Taller dominiorangográficamenteTaller dominiorangográficamente
Taller dominiorangográficamenteANIMEFLV
 
Diseño de pseudocodigo
Diseño de pseudocodigoDiseño de pseudocodigo
Diseño de pseudocodigoANIMEFLV
 
Diseño de algoritmos
Diseño de algoritmosDiseño de algoritmos
Diseño de algoritmosANIMEFLV
 
Texto Introduccion a la comunicación acádemica
Texto Introduccion a la comunicación acádemicaTexto Introduccion a la comunicación acádemica
Texto Introduccion a la comunicación acádemicaANIMEFLV
 
Física vectorial 2 vallejo, zambrano - 1ed
Física vectorial 2   vallejo, zambrano - 1edFísica vectorial 2   vallejo, zambrano - 1ed
Física vectorial 2 vallejo, zambrano - 1edANIMEFLV
 
Fisica vectorial-1-vallejo-zambrano-conversion
Fisica vectorial-1-vallejo-zambrano-conversionFisica vectorial-1-vallejo-zambrano-conversion
Fisica vectorial-1-vallejo-zambrano-conversionANIMEFLV
 
Intervalos/Matematica
Intervalos/MatematicaIntervalos/Matematica
Intervalos/MatematicaANIMEFLV
 
Identidades trigonometricas/Matematica
Identidades trigonometricas/MatematicaIdentidades trigonometricas/Matematica
Identidades trigonometricas/MatematicaANIMEFLV
 
Matematica/Geometria plana/Triangulo/ Poligonos y Cuadrilateros(Semejanza y C...
Matematica/Geometria plana/Triangulo/ Poligonos y Cuadrilateros(Semejanza y C...Matematica/Geometria plana/Triangulo/ Poligonos y Cuadrilateros(Semejanza y C...
Matematica/Geometria plana/Triangulo/ Poligonos y Cuadrilateros(Semejanza y C...ANIMEFLV
 

Más de ANIMEFLV (19)

Ingeniería introducción completa
Ingeniería introducción completaIngeniería introducción completa
Ingeniería introducción completa
 
Razonamiento.pdf
Razonamiento.pdfRazonamiento.pdf
Razonamiento.pdf
 
Razones y Proporciones
Razones y ProporcionesRazones y Proporciones
Razones y Proporciones
 
Elementos de un diagrama de flujo
Elementos de  un diagrama de flujoElementos de  un diagrama de flujo
Elementos de un diagrama de flujo
 
Calculo gráfico de velocidad media
Calculo gráfico de velocidad mediaCalculo gráfico de velocidad media
Calculo gráfico de velocidad media
 
Unidad-técnicas de graficación
Unidad-técnicas de graficaciónUnidad-técnicas de graficación
Unidad-técnicas de graficación
 
Unidad función definida por tramos
Unidad función definida por tramosUnidad función definida por tramos
Unidad función definida por tramos
 
Unidad-gráfica-tipos funciones
Unidad-gráfica-tipos funcionesUnidad-gráfica-tipos funciones
Unidad-gráfica-tipos funciones
 
Unidad-funciones de una variable real
Unidad-funciones de una variable realUnidad-funciones de una variable real
Unidad-funciones de una variable real
 
Taller dominiorangográficamente
Taller dominiorangográficamenteTaller dominiorangográficamente
Taller dominiorangográficamente
 
Dominio
DominioDominio
Dominio
 
Diseño de pseudocodigo
Diseño de pseudocodigoDiseño de pseudocodigo
Diseño de pseudocodigo
 
Diseño de algoritmos
Diseño de algoritmosDiseño de algoritmos
Diseño de algoritmos
 
Texto Introduccion a la comunicación acádemica
Texto Introduccion a la comunicación acádemicaTexto Introduccion a la comunicación acádemica
Texto Introduccion a la comunicación acádemica
 
Física vectorial 2 vallejo, zambrano - 1ed
Física vectorial 2   vallejo, zambrano - 1edFísica vectorial 2   vallejo, zambrano - 1ed
Física vectorial 2 vallejo, zambrano - 1ed
 
Fisica vectorial-1-vallejo-zambrano-conversion
Fisica vectorial-1-vallejo-zambrano-conversionFisica vectorial-1-vallejo-zambrano-conversion
Fisica vectorial-1-vallejo-zambrano-conversion
 
Intervalos/Matematica
Intervalos/MatematicaIntervalos/Matematica
Intervalos/Matematica
 
Identidades trigonometricas/Matematica
Identidades trigonometricas/MatematicaIdentidades trigonometricas/Matematica
Identidades trigonometricas/Matematica
 
Matematica/Geometria plana/Triangulo/ Poligonos y Cuadrilateros(Semejanza y C...
Matematica/Geometria plana/Triangulo/ Poligonos y Cuadrilateros(Semejanza y C...Matematica/Geometria plana/Triangulo/ Poligonos y Cuadrilateros(Semejanza y C...
Matematica/Geometria plana/Triangulo/ Poligonos y Cuadrilateros(Semejanza y C...
 

Último

Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.pptVitobailon
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...SuannNeyraChongShing
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxEverardoRuiz8
 
Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptEduardoCorado
 
CICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaCICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaSHERELYNSAMANTHAPALO1
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSaulSantiago25
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.ALEJANDROLEONGALICIA
 
sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7luisanthonycarrascos
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfMirthaFernandez12
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASfranzEmersonMAMANIOC
 
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.ariannytrading
 
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdfCENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdfpaola110264
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaANDECE
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfDanielaVelasquez553560
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
Diapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestaDiapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestajeffsalazarpuente
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxEduardoSnchezHernnde5
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasSegundo Silva Maguiña
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdfevin1703e
 

Último (20)

Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.ppt
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptx
 
Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.ppt
 
CICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaCICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresa
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusibles
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.
 
sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
 
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
 
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdfCENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes Granada
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdf
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
Diapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestaDiapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuesta
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptx
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la Ingenierías
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdf
 

4 ALGORTIMOS

  • 1. 4 ALGORTIMOS Tutor: Ing. Sabino Chalén Facultad de Sistemas y Telecomunicaciones - Curso de Nivelación 2017 Introducción a la Ingeniería Objetivo: Resuelve problemas del mundo real asociados a procesamiento de datos, aplicando técnicas de algoritmia..
  • 2. CONFIGURACIÓN DE UNA COMPUTADORA Una computadora es un dispositivo electrónico utilizado para procesar información y obtener resultados. Los componentes físicos que constituyen la computadora, junto con los dispositivos que realizan las tareas de entrada y salida, se conocen con el término hardware. En su configuración física más básica una computadora está constituida por una Unidad Central de Proceso ( UCP )*, una Memoria Principal y unas Unidades de Entrada y Salida. Facultad de Sistemas y Telecomunicaciones - Curso de Nivelación 2017 Matemáticas 4.1 Conceptos básicos de programación
  • 3. CONFIGURACIÓN DE UNA COMPUTADORA • Las unidades de Entrada/Salida se encargan de los intercambios de información con el exterior. • La memoria principal almacena tanto las instrucciones que constituyen los programas como los datos y resultados obtenidos; para que un programa se ejecute, tanto él como sus datos, se deben situar en memoria central. • La UCP es la encargada de la ejecución de los programas almacenados en memoria. La UCP consta de Unidad de Control (UC), que se encarga de ejecutar las instrucciones, y la Unidad Aritmético Lógica (UAL), que efectúa las operaciones. Facultad de Sistemas y Telecomunicaciones - Curso de Nivelación 2017 Matemáticas 4.1 Conceptos básicos de programación
  • 4. CONFIGURACIÓN DE UNA COMPUTADORA El bus del sistema es una ruta eléctrica de múltiples líneas —clasificables como líneas de direcciones, datos y control— que conecta la UCP, la memoria y los dispositivos de entrada/salida. Los dispositivos de entrada/salida son heterogéneos y de características muy variadas; por esta razón cada dispositivo o grupo de ellos cuenta con controladores específicos que admiten órdenes e instrucciones muy abstractas que les puede enviar la UCP y se encargan de llevarlas a cabo generando microórdenes para gobernar a los periféricos y liberando a la UCP de estas tareas; en síntesis, un controlador es un programa que enlaza un dispositivo de la computadora y el sistema operativo que controla la misma. Facultad de Sistemas y Telecomunicaciones - Curso de Nivelación 2017 Matemáticas 4.1 Conceptos básicos de programación
  • 5. CONFIGURACIÓN DE UNA COMPUTADORA Los dispositivos de entrada/salida pueden producir interrupciones, que son sucesos que se producen inesperadamente pero a los que generalmente se debe atender inmediatamente, por lo que la UCP abandona momentáneamente las tareas que estaba ejecutando para atender a la interrupción. En cuanto a las operaciones que debe realizar el hardware, éstas son especificadas por una lista de instrucciones, llamadas programas, o software. El software se divide en dos grandes grupos: software del sistema y software de aplicaciones. El software del sistema es el conjunto de programas indispensables para que la máquina funcione, se denominan también programas del sistema, mientras que los programas que realizan tareas concretas, nóminas, contabilidad, análisis estadístico, etc. se denominan programas de aplicación o software de aplicaciones. Facultad de Sistemas y Telecomunicaciones - Curso de Nivelación 2017 Matemáticas 4.1 Conceptos básicos de programación
  • 6. CONFIGURACIÓN DE UNA COMPUTADORA Facultad de Sistemas y Telecomunicaciones - Curso de Nivelación 2017 Matemáticas 4.1 Conceptos básicos de programación
  • 7. LENGUAJES DE PROGRAMACIÓN Un programa se escribe en un lenguaje de programación y los lenguajes utilizados se pueden clasificar en: • Lenguajes máquina. • Lenguajes de bajo nivel (ensamblador). • Lenguajes de alto nivel. Los lenguajes máquina proporcionan instrucciones específicas para un determinado tipo de hardware y son directamente inteligibles por la máquina. El lenguaje ensamblador se caracteriza porque sus instrucciones son mucho más sencillas de recordar, aunque dependen del tipo de computadora y necesitan ser traducidas a lenguaje máquina por un programa al que también se denomina ensamblador. Facultad de Sistemas y Telecomunicaciones - Curso de Nivelación 2017 Matemáticas 4.1 Conceptos básicos de programación
  • 8. LENGUAJES DE PROGRAMACIÓN Los lenguajes de alto nivel proporcionan sentencias muy fáciles de recordar, que no dependen del tipo de computadora y han de traducirse a lenguaje máquina por unos programas denominados compiladores o intérpretes. Los programas escritos en un lenguaje de alto nivel se llaman programas fuente y el programa traducido programa objeto o código objeto. El código objeto queda ligado al hardware y al sistema operativo. Casos especiales en cuanto a esto son Java y los lenguajes soportados por. NET Framework. Facultad de Sistemas y Telecomunicaciones - Curso de Nivelación 2017 Matemáticas 4.1 Conceptos básicos de programación
  • 9. LENGUAJES DE PROGRAMACIÓN En Java el archivo que se genera al compilar se llama bytecode y puede ejecutarse en cualquier plataforma donde esté instalado un determinado software denominado máquina virtual ( Java Virtual Machine ). La máquina virtual interpreta el bytecode para la plataforma, hardware y sistema operativo, en el que se está ejecutando el programa. Los lenguajes soportados por .NET Framework, como C# , se comportan de forma similar a Java y compilan por defecto a un código intermedio, denominado Intermediate Language (IL Common Language Runtime , CLR). Facultad de Sistemas y Telecomunicaciones - Curso de Nivelación 2017 Matemáticas 4.1 Conceptos básicos de programación
  • 10. RESOLUCIÓN DE PROBLEMAS Dos fases pueden ser identificadas en el proceso de creación de un programa: • Fase de resolución del problema. • Fase de implementación (realización) en un lenguaje de programación. La fase de resolución del problema implica la perfecta comprensión del problema, el diseño de una solución conceptual y la especificación del método de resolución detallando las acciones a realizar mediante un algoritmo. Facultad de Sistemas y Telecomunicaciones - Curso de Nivelación 2017 Matemáticas 4.1 Conceptos básicos de programación
  • 11. RESOLUCIÓN DE PROBLEMAS Fase de resolución del problema Esta fase incluye, a su vez, el análisis del problema así como el diseño y posterior verificación del algoritmo. Análisis del problema El primer paso para encontrar la solución a un problema es el análisis del mismo. Se debe examinar cuidadosamente el problema a fin de obtener una idea clara sobre lo que se solicita y determinar los datos necesarios para conseguirlo. Facultad de Sistemas y Telecomunicaciones - Curso de Nivelación 2017 Matemáticas 4.1 Conceptos básicos de programación
  • 12. RESOLUCIÓN DE PROBLEMAS Fase de resolución del problema Diseño del algoritmo Un algoritmo puede ser definido como la secuencia ordenada de pasos, sin ambigüedades, que conducen a la solución de un problema dado y puede ser expresado en lenguaje natural, por ejemplo el castellano. Todo algoritmo debe ser: – Preciso. Indicando el orden de realización de cada uno de los pasos. – Definido. Si se sigue el algoritmo varias veces proporcionándole los mismos datos, se deben obtener siempre los mismos resultados. – Finito. Al seguir el algoritmo, éste debe terminar en algún momento, es decir tener un número finito de pasos. Facultad de Sistemas y Telecomunicaciones - Curso de Nivelación 2017 Matemáticas 4.1 Conceptos básicos de programación
  • 13. RESOLUCIÓN DE PROBLEMAS Facultad de Sistemas y Telecomunicaciones - Curso de Nivelación 2017 Matemáticas 4.1 Conceptos básicos de programación
  • 14. RESOLUCIÓN DE PROBLEMAS Fase de resolución del problema Para diseñar un algoritmo se debe comenzar por identificar las tareas más importantes para resolver el problema y disponerlas en el orden en el que han de ser ejecutadas. Los pasos en esta primera descripción de actividades deberán ser refinados, añadiendo más detalles a los mismos e incluso, algunos de ellos, pueden requerir un refinamiento adicional antes de que podamos obtener un algoritmo claro, preciso y completo. Este método de diseño de los algoritmos en etapas, yendo de los conceptos generales a los de detalle a través de refinamientos sucesivos, se conoce como método descendente (top-down). Facultad de Sistemas y Telecomunicaciones - Curso de Nivelación 2017 Matemáticas 4.1 Conceptos básicos de programación
  • 15. RESOLUCIÓN DE PROBLEMAS En un algoritmo se deben de considerar tres partes: • Entrada. Información dada al algoritmo. • Proceso. Operaciones o cálculos necesarios para encontrar la solución del problema • Salida. Respuestas dadas por el algoritmo o resultados finales de los cálculos. Facultad de Sistemas y Telecomunicaciones - Curso de Nivelación 2017 Matemáticas 4.1 Conceptos básicos de programación
  • 16. RESOLUCIÓN DE PROBLEMAS Como ejemplo imagine que desea desarrollar un algoritmo que calcule la superficie de un rectángulo proporcionándole su base y altura. Lo primero que deberá hacer es plantearse y contestar a las siguientes preguntas: Especificaciones de entrada • ¿Qué datos son de entrada? • ¿Cuántos datos se introducirán? • ¿Cuántos son datos de entrada válidos? Especificaciones de salida • ¿Cuáles son los datos de salida? • ¿Cuántos datos de salida se producirán? • ¿Qué precisión tendrán los resultados? • ¿Se debe imprimir una cabecera? Facultad de Sistemas y Telecomunicaciones - Curso de Nivelación 2017 Matemáticas 4.1 Conceptos básicos de programación
  • 17. RESOLUCIÓN DE PROBLEMAS El algoritmo en el primer diseño se podrá representar con los siguientes pasos: 1. Entrada desde periférico de entrada, por ejemplo teclado, de base y altura. 2. Cálculo de la superficie, multiplicando la base por la altura. 3. Salida por pantalla de base, altura y superficie. El lenguaje algorítmico debe ser independiente de cualquier lenguaje de programación particular, pero fácilmente traducible a cada uno de ellos. Alcanzar estos objetivos conducirá al empleo de métodos normalizados para la representación de algoritmos, tales como los diagramas de flujo, diagrama Nassi-Schneiderman o pseudocódigo. Facultad de Sistemas y Telecomunicaciones - Curso de Nivelación 2017 Matemáticas 4.1 Conceptos básicos de programación
  • 18. RESOLUCIÓN DE PROBLEMAS Verificación de algoritmos Una vez que se ha terminado de escribir un algoritmo es necesario comprobar que realiza las tareas para las que se ha diseñado y produce el resultado correcto y esperado. El modo más normal de comprobar un algoritmo es mediante su ejecución manual, usando datos significativos que abarquen todo el posible rango de valores y anotando en una hoja de papel las modificaciones que se producen en las diferentes fases hasta la obtención de los resultados. Este proceso se conoce como prueba del algoritmo. Facultad de Sistemas y Telecomunicaciones - Curso de Nivelación 2017 Matemáticas 4.1 Conceptos básicos de programación
  • 19. RESOLUCIÓN DE PROBLEMAS Fase de implementación Una vez que el algoritmo está diseñado, representado mediante un método normalizado (diagrama de flujo, diagrama N-S o pseudocódigo), y verificado se debe pasar a la fase de codificación, traducción del algoritmo a un determinado lenguaje de programación, que deberá ser completada con la ejecución y comprobación del programa en la computadora. Facultad de Sistemas y Telecomunicaciones - Curso de Nivelación 2017 Matemáticas 4.1 Conceptos básicos de programación
  • 20. EJERCICIOS RESUELTOS Desarrolle los algoritmos que resuelvan los siguientes problemas: Ir al cine. Análisis del problema DATOS DE SALIDA: Ver la película DATOS DE ENTRADA: Nombre de la película, dirección de la sala, hora de proyección DATOS AUXILIARES: Entrada, número de asiento Para solucionar el problema, se debe seleccionar una película de la cartelera del periódico, ir a la sala y comprar la entrada para, finalmente, poder ver la película. Facultad de Sistemas y Telecomunicaciones - Curso de Nivelación 2017 Matemáticas 4.1 Conceptos básicos de programación
  • 21. EJERCICIOS RESUELTOS Diseño del algoritmo inicio //seleccionar la película tomar el periódico mientras no llegemos a la cartelera pasar la hoja mientras no se acabe la cartelera leer película si nos gusta, recordarla elegir una de las películas seleccionadas leer la dirección de la sala y la hora de proyección //comprar la entrada trasladarse a la sala si no hay entradas, ir a fin si hay cola ponerse el último mientras no lleguemos a la taquilla avanzar si no hay entradas, ir a fin comprar la entrada //ver la película leer el número de asiento de la entrada buscar el asiento sentarse ver la película fin Facultad de Sistemas y Telecomunicaciones - Curso de Nivelación 2017 Matemáticas 4.1 Conceptos básicos de programación
  • 22. EJERCICIO PROPUESTO Poner la mesa para la comida Facultad de Sistemas y Telecomunicaciones - Curso de Nivelación 2017 Matemáticas 4.1 Conceptos básicos de programación