SlideShare una empresa de Scribd logo
• Disciplina del estudio sistematizado de los procesos
  algorítmicos que describen y transforman información, su
  teoría, análisis, diseño, eficiencia, implementación y
  aplicación.
• La informática es una disciplina científica, matemática y una
  ingeniería; tiene tres formas de pensar propias: Teoría,
  abstracción y diseño.
• Las tres se complementan para la resolución de la mayoría
  de los problemas.
Teoría: Con el pensamiento teórico se describen y prueban
relaciones.
Abstracción: Recolección de datos y formulación de un
modelo, se eliminan los detalles irrelevantes.
Diseño: se tienen en cuenta requisitos, especificaciones y se
diseñan o analizan mecanismos para resolver problemas.
Supone llevar a la práctica los resultados teóricos.
• La programación es una actividad transversal asociada a
  cualquier área de la informática, aunque es la ingeniería del
  software el área específica que se ocupa de la creación del
  software.
• En principio la programación se veía como un arte, solo era
  cuestión de dominar un lenguaje de programación y aplicar
  habilidades personales a la resolución de problemas, casi
  en forma artesanal. El software era visto como algo
  desarrollado a través de la intuición sin la utilización de
  métodos de diseño con técnicas para proceder en forma
  sistemática y sin ningún control de su desarrollo. Con el
  reconocimiento de la complejidad del desarrollo del
  Software nació la ingeniería del software. Se consideró que
  al igual que cualquier otra disciplina la creación de software
  debía ser reconocida como una actividad de ingeniería que
• Es la disciplina que se ocupa de la
  aplicación del conocimiento científico al
  diseño y construcción de programas de
  computación y a todas las actividades
  asociadas de documentación, operación y
  mantenimiento, lo que proporciona un
  enfoque sistemático.
• La programación es una actividad en la
  que la creatividad juega un rol primordial
• Conjunto de instrucciones, ejecutables sobre una
  computadora, que permite cumplir una función
  especifica. Se asocia al programa con una determinada
  función o requerimiento a satisfacer por la ejecución del
  conjunto de instrucciones que lo forman. En general
  alcanzan su objetivo en tiempo finito, aunque hay
  excepciones, por ejemplo los programas de control de un
  sistema de alarma poseen requerimiento de tiempo
  infinito.
• Un programa sin errores que se ejecuta puede no ser
  correcto si no cumple con los requerimientos.
• En principio las tareas más importantes a la que se enfrenta
  quien debe escribir programas en computadoras son:
• 1. Definir el conjunto de instrucciones cuya ejecución
  ordenada conduce a la solución.
• 2. Elegir la representación adecuada de los datos del
  problema.
• La función esencial del especialista informático es explotar
  el potencial de las computadoras para resolver situaciones
  del mundo real. Para esto debe analizar los problemas del
  mundo real, ser capaz de sintetizar sus aspectos principales
  y poder especificar la función objetivo que se desee.
  Posteriormente debe expresar la solución en forma de
  programa, manejando los datos del mundo real mediante
  una representación valida para una computadora.
•
• Los componentes básicos son las instrucciones y
  los datos. Las instrucciones o sentencias representan
  las operaciones que se ejecutaran al interpretar el
  programa. Todos los lenguajes de programación tienen
  un conjunto mínimo de operaciones que son las de
  asignación, selección e iteración. Un lenguaje con solo
  estas tres instrucciones permite escribir cualquier
  algoritmo.
Representación de un objeto el mundo
real mediante el cual se pueden
Moldear aspectos de un problema que
se desea resolver con un programa en
una computadora
• Proceso de análisis del mundo
  real con el propósito de interpretar
  los aspectos esenciales de un
  problema y expresarlo
• Abstraer un problema del mundo real y
  simplificar su expresión, tratando de
  encontrar los aspectos principales que se
  pueden resolver, requerimientos, los datos
  que se han de procesar y el contexto del
  problema.
• Información conocida como
  verdadera antes de iniciar el
  programa.
• Información que debiera ser
  verdadera al cumplir un programa,
  si se cumple adecuadamente el
  requerimiento pedido.
Proceso de analizar problemas del
mundo real y determinar en forma clara
y concreta el objetivo que se desea.
Especificar un problema significa
establecer en forma univoca el
contexto,   las   precondiciones      el
resultado esperado, del cual se derivan
las poscondiciones.
• Conjunto de instrucciones
  permitidas y definidas por sus
  reglas sintácticas y su valor
  semántico para la expresión de
  soluciones de problemas.
• Analizando un problema del mundo real se llega
  a la modelización del problema por medio de la
  abstracción.
• A partir del modelo se debe elaborar el análisis
  de la solución como sistema, esto significa la
  descomposición en módulos. Estos módulos
  deben tener una función bien definida.
• La modularización es muy importante y no solo
  se refiere a los procesos a cumplir, sino también
  a la distribución de los datos de entrada, salida y
  los datos intermedios necesarios para alcanzar
  la solución.
• Cada módulo debe tener un proceso de
  refinamiento para expresar su solución en
  forma ordenada, lo que llevara a la
  construcción           del        algoritmo
  correspondiente. A partir de los algoritmos
  se pueden escribir y probar programas en
  un lenguaje determinado y con un conjunto
  de datos significativos.
• 1. Análisis del problema: en su contexto del mundo real.
• 2. Diseño de la solución: Lo primero es la modularización del
  problema, es decir la descomposición en partes con
  funciones bien definidas y datos propios estableciendo la
  comunicación entre los módulos.
• 3. Especificación del algoritmo: La elección adecuada del
  algoritmo para la función de cada modulo es vital para la
  eficiencia posterior.
• 4. Escritura del programa: Un algoritmo es una especificación
  simbólica que debe convertirse en un programa real sobre un
  lenguaje de programación concreto.
• 5. Verificación: una vez escrito el programa en un lenguaje
  real y depurado los errores sintácticos se debe verificar que
  su ejecución conduzca al resultado deseado con datos
  representativos del problema real.
• 1. Orientados a Objetos.
• 2. Imperativa: Entrada, procesamiento y salidas de
  Datos.
• 3. Funcional: "Funciones", los datos son funciones,
  los resultados puedenser un valor o una función.
• 4. Lógico: {T,F} + operaciones lógicas (Inteligencia
  Artificial).
• 5. Concurrente: Aún esta en proceso de
  investigación.
Diseñar el algoritmo (ordinograma y
pseudocódigo) correspondiente a un
programa      que     lea     el   valor
correspondiente a una distancia en
millas    marinas    y    las    escriba
expresadas en metros. Sabiendo que 1
milla marina equivale a 1852 metros.
CONSTANTES
MILL_METR Numérico Entero = 1852
VARIABLES
Dmillas Numérico Entero
Dmetros Numérico Entero
ALGORITMO:
Escribir “Distancia en millas: ”
Leer Dmillas
Dmetros = Dmillas * MILL_METR
Escribir “Distancia en metros:”, Dmetros
FIN
• Plasme en un pseudocodigo los pasos para realizar una
  llamada telefónica.
• En un pseudocodigo plasme los pasos para la
  elaboración de un arroz.
• En un pseudicodigo determinar de dos estudiantes el de
  mayor estatura.
• En un pseudicodigo dados dos números, halle las 4
  operaciones básicas con ellos.
• En un pseudocodigo calcule el área y el perímetro de un
  triángulo rectángulo dada la base y la altura.
    • area = base * altura / 2
    • hipotenusa = Raiz (base^2 + altura^2)
    • perimetro = base + altura + hipotenusa
• Pseudocodigo que tras introducir una medida expresada
  en centímetros la convierta en pulgadas (1pulgada =
  2,54 centímetros)
• Pseudocodigo que exprese en horas y minutos un
  tiempo expresado en segundos.

Más contenido relacionado

La actualidad más candente

Arreglos o dimensiones en pseint
Arreglos o dimensiones en pseintArreglos o dimensiones en pseint
Arreglos o dimensiones en pseint
Don Augusto
 
Tabla comparativa de programacion orientada , objetos y estructurada.
Tabla comparativa de programacion orientada , objetos y estructurada.Tabla comparativa de programacion orientada , objetos y estructurada.
Tabla comparativa de programacion orientada , objetos y estructurada.Sandy Montoya Reyes
 
Algoritmo Con Condicionales Sobre Un Triangulo Y Sus Longitudes
Algoritmo Con Condicionales Sobre Un Triangulo Y Sus LongitudesAlgoritmo Con Condicionales Sobre Un Triangulo Y Sus Longitudes
Algoritmo Con Condicionales Sobre Un Triangulo Y Sus Longitudes
josepradahernandez
 
Ejercicios de algoritmos
Ejercicios de algoritmosEjercicios de algoritmos
Ejercicios de algoritmos
jhonshebax
 
10 ejercicios-de-do-while
10 ejercicios-de-do-while10 ejercicios-de-do-while
10 ejercicios-de-do-whileDelvi Ramirez
 
EJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOSEJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOS1002pc3
 
Ejercicio 1 diagrama de flujo
Ejercicio 1 diagrama de flujoEjercicio 1 diagrama de flujo
Ejercicio 1 diagrama de flujolisvancelis
 
Ejemplos en PSeint
Ejemplos en PSeintEjemplos en PSeint
Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Estructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoEstructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoRosbelia Balza
 
Algoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacionAlgoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacionBoris Salleg
 
Algoritmos if y case
Algoritmos if y caseAlgoritmos if y case
Algoritmos if y caseAbbie Ulrich
 
Ejercicio 2 diagrama de flujo
Ejercicio 2 diagrama de flujoEjercicio 2 diagrama de flujo
Ejercicio 2 diagrama de flujolisvancelis
 
1.1. historia del lenguaje de programacion
1.1. historia del lenguaje de programacion1.1. historia del lenguaje de programacion
1.1. historia del lenguaje de programacionAlejandro Sanchez Jose
 
Ejercicios con Funciones en programación I C++
Ejercicios con Funciones en programación I C++Ejercicios con Funciones en programación I C++
Ejercicios con Funciones en programación I C++
Carlos Aviles Galeas
 
Error en el polinomio de interpolación
Error en el polinomio de interpolaciónError en el polinomio de interpolación
Error en el polinomio de interpolaciónKike Prieto
 

La actualidad más candente (20)

Principio aditivo
Principio aditivoPrincipio aditivo
Principio aditivo
 
Arreglos o dimensiones en pseint
Arreglos o dimensiones en pseintArreglos o dimensiones en pseint
Arreglos o dimensiones en pseint
 
Tabla comparativa de programacion orientada , objetos y estructurada.
Tabla comparativa de programacion orientada , objetos y estructurada.Tabla comparativa de programacion orientada , objetos y estructurada.
Tabla comparativa de programacion orientada , objetos y estructurada.
 
Algoritmo Con Condicionales Sobre Un Triangulo Y Sus Longitudes
Algoritmo Con Condicionales Sobre Un Triangulo Y Sus LongitudesAlgoritmo Con Condicionales Sobre Un Triangulo Y Sus Longitudes
Algoritmo Con Condicionales Sobre Un Triangulo Y Sus Longitudes
 
Ejercicios de algoritmos
Ejercicios de algoritmosEjercicios de algoritmos
Ejercicios de algoritmos
 
Algoritmos secuenciales resueldos
Algoritmos  secuenciales resueldosAlgoritmos  secuenciales resueldos
Algoritmos secuenciales resueldos
 
10 ejercicios-de-do-while
10 ejercicios-de-do-while10 ejercicios-de-do-while
10 ejercicios-de-do-while
 
EJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOSEJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOS
 
Ejercicio 1 diagrama de flujo
Ejercicio 1 diagrama de flujoEjercicio 1 diagrama de flujo
Ejercicio 1 diagrama de flujo
 
Ejemplos en PSeint
Ejemplos en PSeintEjemplos en PSeint
Ejemplos en PSeint
 
Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programación
 
Estructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoEstructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigo
 
Algoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacionAlgoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacion
 
Algoritmos if y case
Algoritmos if y caseAlgoritmos if y case
Algoritmos if y case
 
Ejercicio 2 diagrama de flujo
Ejercicio 2 diagrama de flujoEjercicio 2 diagrama de flujo
Ejercicio 2 diagrama de flujo
 
Pruebas de escritorio
Pruebas de escritorioPruebas de escritorio
Pruebas de escritorio
 
Algoritmos ejemplos
Algoritmos ejemplosAlgoritmos ejemplos
Algoritmos ejemplos
 
1.1. historia del lenguaje de programacion
1.1. historia del lenguaje de programacion1.1. historia del lenguaje de programacion
1.1. historia del lenguaje de programacion
 
Ejercicios con Funciones en programación I C++
Ejercicios con Funciones en programación I C++Ejercicios con Funciones en programación I C++
Ejercicios con Funciones en programación I C++
 
Error en el polinomio de interpolación
Error en el polinomio de interpolaciónError en el polinomio de interpolación
Error en el polinomio de interpolación
 

Destacado

Algoritmica
AlgoritmicaAlgoritmica
Algoritmica
Lisleiden Luzardo
 
UTPL-PROGRAMACIÓN DE ALGORITMOS-I-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-PROGRAMACIÓN DE ALGORITMOS-I-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)UTPL-PROGRAMACIÓN DE ALGORITMOS-I-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-PROGRAMACIÓN DE ALGORITMOS-I-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)Videoconferencias UTPL
 
Where is the evidence? A call to action for learning analytics
Where is the evidence? A call to action for learning analyticsWhere is the evidence? A call to action for learning analytics
Where is the evidence? A call to action for learning analytics
Rebecca Ferguson
 
Métodos en programacion
Métodos en  programacionMétodos en  programacion
Métodos en programacion
crisricguepi
 
Trabajo Fisica y Química
Trabajo Fisica y QuímicaTrabajo Fisica y Química
Trabajo Fisica y Química
DailyProphetofHyrule
 
UTPL-LÓGICA DE LA PROGRAMACIÓN-I BIMESTRE-(abril agosto 2012)
UTPL-LÓGICA DE LA PROGRAMACIÓN-I BIMESTRE-(abril agosto 2012)UTPL-LÓGICA DE LA PROGRAMACIÓN-I BIMESTRE-(abril agosto 2012)
UTPL-LÓGICA DE LA PROGRAMACIÓN-I BIMESTRE-(abril agosto 2012)
Videoconferencias UTPL
 
ejercicios de recorrido de grafos (arboles)
ejercicios de recorrido de grafos (arboles) ejercicios de recorrido de grafos (arboles)
ejercicios de recorrido de grafos (arboles)
brayan0015
 
Arte popular un objeto tipico o un sujeto atipico
Arte popular un objeto tipico o un sujeto atipicoArte popular un objeto tipico o un sujeto atipico
Arte popular un objeto tipico o un sujeto atipicoLuis Acosta
 
3.- OPERACIONES CON POTENCIAS DE LA MISMA BASE
3.- OPERACIONES CON POTENCIAS DE LA MISMA BASE3.- OPERACIONES CON POTENCIAS DE LA MISMA BASE
3.- OPERACIONES CON POTENCIAS DE LA MISMA BASE
Damián Gómez Sarmiento
 
Arquitectura cliente servidor
Arquitectura cliente servidorArquitectura cliente servidor
Arquitectura cliente servidor
Noe Gonzalez Mendoza
 
Tipos de datos en programacion
Tipos de datos en programacionTipos de datos en programacion
Tipos de datos en programacionAlfonso
 
Unidad I ACTIVIDADES ACREDITABLES (PNFI-1er.SEMESTRE)
Unidad I ACTIVIDADES ACREDITABLES (PNFI-1er.SEMESTRE)Unidad I ACTIVIDADES ACREDITABLES (PNFI-1er.SEMESTRE)
Unidad I ACTIVIDADES ACREDITABLES (PNFI-1er.SEMESTRE)
Lisleiden Luzardo
 
Texto estudiante Ciencias Sociales 1°
Texto estudiante Ciencias Sociales 1°Texto estudiante Ciencias Sociales 1°
Texto estudiante Ciencias Sociales 1°León H. Valenzuela G
 
Tutorial algoritmo estructuras condicionales
Tutorial algoritmo   estructuras condicionalesTutorial algoritmo   estructuras condicionales
Tutorial algoritmo estructuras condicionalesMichele André
 

Destacado (20)

Algoritmica
AlgoritmicaAlgoritmica
Algoritmica
 
Ciclos
CiclosCiclos
Ciclos
 
UTPL-PROGRAMACIÓN DE ALGORITMOS-I-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-PROGRAMACIÓN DE ALGORITMOS-I-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)UTPL-PROGRAMACIÓN DE ALGORITMOS-I-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-PROGRAMACIÓN DE ALGORITMOS-I-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
 
Where is the evidence? A call to action for learning analytics
Where is the evidence? A call to action for learning analyticsWhere is the evidence? A call to action for learning analytics
Where is the evidence? A call to action for learning analytics
 
Métodos en programacion
Métodos en  programacionMétodos en  programacion
Métodos en programacion
 
Trabajo Fisica y Química
Trabajo Fisica y QuímicaTrabajo Fisica y Química
Trabajo Fisica y Química
 
Algoritmia
AlgoritmiaAlgoritmia
Algoritmia
 
UTPL-LÓGICA DE LA PROGRAMACIÓN-I BIMESTRE-(abril agosto 2012)
UTPL-LÓGICA DE LA PROGRAMACIÓN-I BIMESTRE-(abril agosto 2012)UTPL-LÓGICA DE LA PROGRAMACIÓN-I BIMESTRE-(abril agosto 2012)
UTPL-LÓGICA DE LA PROGRAMACIÓN-I BIMESTRE-(abril agosto 2012)
 
Computación Móvil
Computación MóvilComputación Móvil
Computación Móvil
 
ejercicios de recorrido de grafos (arboles)
ejercicios de recorrido de grafos (arboles) ejercicios de recorrido de grafos (arboles)
ejercicios de recorrido de grafos (arboles)
 
Arte popular un objeto tipico o un sujeto atipico
Arte popular un objeto tipico o un sujeto atipicoArte popular un objeto tipico o un sujeto atipico
Arte popular un objeto tipico o un sujeto atipico
 
Arreglos C#
Arreglos C#Arreglos C#
Arreglos C#
 
Fases del proceso de programación
Fases del proceso de programaciónFases del proceso de programación
Fases del proceso de programación
 
3.- OPERACIONES CON POTENCIAS DE LA MISMA BASE
3.- OPERACIONES CON POTENCIAS DE LA MISMA BASE3.- OPERACIONES CON POTENCIAS DE LA MISMA BASE
3.- OPERACIONES CON POTENCIAS DE LA MISMA BASE
 
Arquitectura cliente servidor
Arquitectura cliente servidorArquitectura cliente servidor
Arquitectura cliente servidor
 
Tipos de datos en programacion
Tipos de datos en programacionTipos de datos en programacion
Tipos de datos en programacion
 
Solución de problemas con algoritmos
Solución de problemas con algoritmosSolución de problemas con algoritmos
Solución de problemas con algoritmos
 
Unidad I ACTIVIDADES ACREDITABLES (PNFI-1er.SEMESTRE)
Unidad I ACTIVIDADES ACREDITABLES (PNFI-1er.SEMESTRE)Unidad I ACTIVIDADES ACREDITABLES (PNFI-1er.SEMESTRE)
Unidad I ACTIVIDADES ACREDITABLES (PNFI-1er.SEMESTRE)
 
Texto estudiante Ciencias Sociales 1°
Texto estudiante Ciencias Sociales 1°Texto estudiante Ciencias Sociales 1°
Texto estudiante Ciencias Sociales 1°
 
Tutorial algoritmo estructuras condicionales
Tutorial algoritmo   estructuras condicionalesTutorial algoritmo   estructuras condicionales
Tutorial algoritmo estructuras condicionales
 

Similar a Programación algoritmica

Guia de programación 10
Guia de programación 10Guia de programación 10
Guia de programación 10mariacepla
 
Trabajo de romero
Trabajo de romeroTrabajo de romero
Trabajo de romero
juandaco2000
 
Aprende programar-6330-completo
Aprende programar-6330-completoAprende programar-6330-completo
Aprende programar-6330-completo
jackie_18
 
Carrera informatica uni1
Carrera informatica uni1Carrera informatica uni1
Carrera informatica uni1
fabi1775
 
Exposicion unidad-iii
Exposicion unidad-iiiExposicion unidad-iii
Exposicion unidad-iii
cibernetica5132015
 
Pasos para realizar un problema en computador
Pasos para realizar un problema en computadorPasos para realizar un problema en computador
Pasos para realizar un problema en computadorAlex Rommyo
 
UNIDAD 2_Tema 1.pdf
UNIDAD 2_Tema 1.pdfUNIDAD 2_Tema 1.pdf
UNIDAD 2_Tema 1.pdf
jaimelovato
 
Pasos para realizar un problema en computador
Pasos para realizar un problema en computadorPasos para realizar un problema en computador
Pasos para realizar un problema en computadorAlex Rommyo
 
Presentacion info
Presentacion infoPresentacion info
Presentacion info
mariopoza00
 
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmosIng. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
José Antonio Sandoval Acosta
 
Introduccion.ppt
Introduccion.pptIntroduccion.ppt
Introduccion.ppt
Daniel Carpio Contreras
 
Introduccion a-la-programacion-1234039307400760-3
Introduccion a-la-programacion-1234039307400760-3Introduccion a-la-programacion-1234039307400760-3
Introduccion a-la-programacion-1234039307400760-3
Julian Alberto Moncada Tarazona
 
Programac io n pdf
Programac io n pdfProgramac io n pdf
Programac io n pdf
jose peralta
 
Programación
ProgramaciónProgramación
Programación
belenramiz
 

Similar a Programación algoritmica (20)

Guia de programación 10
Guia de programación 10Guia de programación 10
Guia de programación 10
 
Laura Michell♥
Laura Michell♥Laura Michell♥
Laura Michell♥
 
Trabajo de romero
Trabajo de romeroTrabajo de romero
Trabajo de romero
 
Aprende programar-6330-completo
Aprende programar-6330-completoAprende programar-6330-completo
Aprende programar-6330-completo
 
Carrera informatica uni1
Carrera informatica uni1Carrera informatica uni1
Carrera informatica uni1
 
Exposicion unidad-iii
Exposicion unidad-iiiExposicion unidad-iii
Exposicion unidad-iii
 
Pasos para realizar un problema en computador
Pasos para realizar un problema en computadorPasos para realizar un problema en computador
Pasos para realizar un problema en computador
 
UNIDAD 2_Tema 1.pdf
UNIDAD 2_Tema 1.pdfUNIDAD 2_Tema 1.pdf
UNIDAD 2_Tema 1.pdf
 
Pasos para realizar un problema en computador
Pasos para realizar un problema en computadorPasos para realizar un problema en computador
Pasos para realizar un problema en computador
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
unidad 1
unidad 1unidad 1
unidad 1
 
Bloque 1
Bloque 1Bloque 1
Bloque 1
 
Presentacion info
Presentacion infoPresentacion info
Presentacion info
 
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmosIng. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
 
Introduccion.ppt
Introduccion.pptIntroduccion.ppt
Introduccion.ppt
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Introduccion a-la-programacion-1234039307400760-3
Introduccion a-la-programacion-1234039307400760-3Introduccion a-la-programacion-1234039307400760-3
Introduccion a-la-programacion-1234039307400760-3
 
Programac io n pdf
Programac io n pdfProgramac io n pdf
Programac io n pdf
 
Programación
ProgramaciónProgramación
Programación
 

Más de María C. Plata

Modulo paginas
Modulo paginasModulo paginas
Modulo paginas
María C. Plata
 
Modulo introduccion 2020 I TEMA
Modulo introduccion 2020 I TEMAModulo introduccion 2020 I TEMA
Modulo introduccion 2020 I TEMA
María C. Plata
 
Guia 4 matrices
Guia 4 matricesGuia 4 matrices
Guia 4 matrices
María C. Plata
 
Guia 4 cts
Guia 4 ctsGuia 4 cts
Guia 4 cts
María C. Plata
 
Guia 5
Guia 5Guia 5
Guia de ludopatia
Guia de ludopatiaGuia de ludopatia
Guia de ludopatia
María C. Plata
 
Repaso de semestral de informatica
Repaso de semestral de informaticaRepaso de semestral de informatica
Repaso de semestral de informatica
María C. Plata
 
Especialidad 11
Especialidad 11Especialidad 11
Especialidad 11
María C. Plata
 
Programacion semestral
Programacion semestralProgramacion semestral
Programacion semestral
María C. Plata
 
Funcion desref y coincidir
Funcion desref y  coincidirFuncion desref y  coincidir
Funcion desref y coincidir
María C. Plata
 
Guia 3 programacion condicionales
Guia 3 programacion condicionalesGuia 3 programacion condicionales
Guia 3 programacion condicionales
María C. Plata
 
Formato factura de venta
Formato factura de ventaFormato factura de venta
Formato factura de venta
María C. Plata
 
Esquema de nomina
Esquema de nominaEsquema de nomina
Esquema de nomina
María C. Plata
 
Formato de factura de compra
Formato de factura de compraFormato de factura de compra
Formato de factura de compra
María C. Plata
 
Guia de direccionamiento IP
Guia de  direccionamiento IPGuia de  direccionamiento IP
Guia de direccionamiento IP
María C. Plata
 
Guia de formularios en html
Guia de formularios en htmlGuia de formularios en html
Guia de formularios en html
María C. Plata
 
Guia 1 y 2 paginas web 11 (modulo)
Guia 1 y 2 paginas web 11 (modulo)Guia 1 y 2 paginas web 11 (modulo)
Guia 1 y 2 paginas web 11 (modulo)
María C. Plata
 
Modulo introduccion
Modulo introduccionModulo introduccion
Modulo introduccion
María C. Plata
 
Guia 2 periodo
Guia 2 periodoGuia 2 periodo
Guia 2 periodo
María C. Plata
 
Guia 1 periodo modulo informatica 10
Guia 1 periodo modulo informatica 10Guia 1 periodo modulo informatica 10
Guia 1 periodo modulo informatica 10
María C. Plata
 

Más de María C. Plata (20)

Modulo paginas
Modulo paginasModulo paginas
Modulo paginas
 
Modulo introduccion 2020 I TEMA
Modulo introduccion 2020 I TEMAModulo introduccion 2020 I TEMA
Modulo introduccion 2020 I TEMA
 
Guia 4 matrices
Guia 4 matricesGuia 4 matrices
Guia 4 matrices
 
Guia 4 cts
Guia 4 ctsGuia 4 cts
Guia 4 cts
 
Guia 5
Guia 5Guia 5
Guia 5
 
Guia de ludopatia
Guia de ludopatiaGuia de ludopatia
Guia de ludopatia
 
Repaso de semestral de informatica
Repaso de semestral de informaticaRepaso de semestral de informatica
Repaso de semestral de informatica
 
Especialidad 11
Especialidad 11Especialidad 11
Especialidad 11
 
Programacion semestral
Programacion semestralProgramacion semestral
Programacion semestral
 
Funcion desref y coincidir
Funcion desref y  coincidirFuncion desref y  coincidir
Funcion desref y coincidir
 
Guia 3 programacion condicionales
Guia 3 programacion condicionalesGuia 3 programacion condicionales
Guia 3 programacion condicionales
 
Formato factura de venta
Formato factura de ventaFormato factura de venta
Formato factura de venta
 
Esquema de nomina
Esquema de nominaEsquema de nomina
Esquema de nomina
 
Formato de factura de compra
Formato de factura de compraFormato de factura de compra
Formato de factura de compra
 
Guia de direccionamiento IP
Guia de  direccionamiento IPGuia de  direccionamiento IP
Guia de direccionamiento IP
 
Guia de formularios en html
Guia de formularios en htmlGuia de formularios en html
Guia de formularios en html
 
Guia 1 y 2 paginas web 11 (modulo)
Guia 1 y 2 paginas web 11 (modulo)Guia 1 y 2 paginas web 11 (modulo)
Guia 1 y 2 paginas web 11 (modulo)
 
Modulo introduccion
Modulo introduccionModulo introduccion
Modulo introduccion
 
Guia 2 periodo
Guia 2 periodoGuia 2 periodo
Guia 2 periodo
 
Guia 1 periodo modulo informatica 10
Guia 1 periodo modulo informatica 10Guia 1 periodo modulo informatica 10
Guia 1 periodo modulo informatica 10
 

Programación algoritmica

  • 1.
  • 2. • Disciplina del estudio sistematizado de los procesos algorítmicos que describen y transforman información, su teoría, análisis, diseño, eficiencia, implementación y aplicación. • La informática es una disciplina científica, matemática y una ingeniería; tiene tres formas de pensar propias: Teoría, abstracción y diseño. • Las tres se complementan para la resolución de la mayoría de los problemas. Teoría: Con el pensamiento teórico se describen y prueban relaciones. Abstracción: Recolección de datos y formulación de un modelo, se eliminan los detalles irrelevantes. Diseño: se tienen en cuenta requisitos, especificaciones y se diseñan o analizan mecanismos para resolver problemas. Supone llevar a la práctica los resultados teóricos.
  • 3. • La programación es una actividad transversal asociada a cualquier área de la informática, aunque es la ingeniería del software el área específica que se ocupa de la creación del software. • En principio la programación se veía como un arte, solo era cuestión de dominar un lenguaje de programación y aplicar habilidades personales a la resolución de problemas, casi en forma artesanal. El software era visto como algo desarrollado a través de la intuición sin la utilización de métodos de diseño con técnicas para proceder en forma sistemática y sin ningún control de su desarrollo. Con el reconocimiento de la complejidad del desarrollo del Software nació la ingeniería del software. Se consideró que al igual que cualquier otra disciplina la creación de software debía ser reconocida como una actividad de ingeniería que
  • 4. • Es la disciplina que se ocupa de la aplicación del conocimiento científico al diseño y construcción de programas de computación y a todas las actividades asociadas de documentación, operación y mantenimiento, lo que proporciona un enfoque sistemático. • La programación es una actividad en la que la creatividad juega un rol primordial
  • 5. • Conjunto de instrucciones, ejecutables sobre una computadora, que permite cumplir una función especifica. Se asocia al programa con una determinada función o requerimiento a satisfacer por la ejecución del conjunto de instrucciones que lo forman. En general alcanzan su objetivo en tiempo finito, aunque hay excepciones, por ejemplo los programas de control de un sistema de alarma poseen requerimiento de tiempo infinito. • Un programa sin errores que se ejecuta puede no ser correcto si no cumple con los requerimientos.
  • 6. • En principio las tareas más importantes a la que se enfrenta quien debe escribir programas en computadoras son: • 1. Definir el conjunto de instrucciones cuya ejecución ordenada conduce a la solución. • 2. Elegir la representación adecuada de los datos del problema. • La función esencial del especialista informático es explotar el potencial de las computadoras para resolver situaciones del mundo real. Para esto debe analizar los problemas del mundo real, ser capaz de sintetizar sus aspectos principales y poder especificar la función objetivo que se desee. Posteriormente debe expresar la solución en forma de programa, manejando los datos del mundo real mediante una representación valida para una computadora. •
  • 7. • Los componentes básicos son las instrucciones y los datos. Las instrucciones o sentencias representan las operaciones que se ejecutaran al interpretar el programa. Todos los lenguajes de programación tienen un conjunto mínimo de operaciones que son las de asignación, selección e iteración. Un lenguaje con solo estas tres instrucciones permite escribir cualquier algoritmo.
  • 8. Representación de un objeto el mundo real mediante el cual se pueden Moldear aspectos de un problema que se desea resolver con un programa en una computadora
  • 9. • Proceso de análisis del mundo real con el propósito de interpretar los aspectos esenciales de un problema y expresarlo
  • 10. • Abstraer un problema del mundo real y simplificar su expresión, tratando de encontrar los aspectos principales que se pueden resolver, requerimientos, los datos que se han de procesar y el contexto del problema.
  • 11. • Información conocida como verdadera antes de iniciar el programa.
  • 12. • Información que debiera ser verdadera al cumplir un programa, si se cumple adecuadamente el requerimiento pedido.
  • 13. Proceso de analizar problemas del mundo real y determinar en forma clara y concreta el objetivo que se desea. Especificar un problema significa establecer en forma univoca el contexto, las precondiciones el resultado esperado, del cual se derivan las poscondiciones.
  • 14. • Conjunto de instrucciones permitidas y definidas por sus reglas sintácticas y su valor semántico para la expresión de soluciones de problemas.
  • 15. • Analizando un problema del mundo real se llega a la modelización del problema por medio de la abstracción. • A partir del modelo se debe elaborar el análisis de la solución como sistema, esto significa la descomposición en módulos. Estos módulos deben tener una función bien definida. • La modularización es muy importante y no solo se refiere a los procesos a cumplir, sino también a la distribución de los datos de entrada, salida y los datos intermedios necesarios para alcanzar la solución.
  • 16. • Cada módulo debe tener un proceso de refinamiento para expresar su solución en forma ordenada, lo que llevara a la construcción del algoritmo correspondiente. A partir de los algoritmos se pueden escribir y probar programas en un lenguaje determinado y con un conjunto de datos significativos.
  • 17. • 1. Análisis del problema: en su contexto del mundo real. • 2. Diseño de la solución: Lo primero es la modularización del problema, es decir la descomposición en partes con funciones bien definidas y datos propios estableciendo la comunicación entre los módulos. • 3. Especificación del algoritmo: La elección adecuada del algoritmo para la función de cada modulo es vital para la eficiencia posterior. • 4. Escritura del programa: Un algoritmo es una especificación simbólica que debe convertirse en un programa real sobre un lenguaje de programación concreto. • 5. Verificación: una vez escrito el programa en un lenguaje real y depurado los errores sintácticos se debe verificar que su ejecución conduzca al resultado deseado con datos representativos del problema real.
  • 18. • 1. Orientados a Objetos. • 2. Imperativa: Entrada, procesamiento y salidas de Datos. • 3. Funcional: "Funciones", los datos son funciones, los resultados puedenser un valor o una función. • 4. Lógico: {T,F} + operaciones lógicas (Inteligencia Artificial). • 5. Concurrente: Aún esta en proceso de investigación.
  • 19. Diseñar el algoritmo (ordinograma y pseudocódigo) correspondiente a un programa que lea el valor correspondiente a una distancia en millas marinas y las escriba expresadas en metros. Sabiendo que 1 milla marina equivale a 1852 metros.
  • 20. CONSTANTES MILL_METR Numérico Entero = 1852 VARIABLES Dmillas Numérico Entero Dmetros Numérico Entero ALGORITMO: Escribir “Distancia en millas: ” Leer Dmillas Dmetros = Dmillas * MILL_METR Escribir “Distancia en metros:”, Dmetros FIN
  • 21. • Plasme en un pseudocodigo los pasos para realizar una llamada telefónica. • En un pseudocodigo plasme los pasos para la elaboración de un arroz. • En un pseudicodigo determinar de dos estudiantes el de mayor estatura. • En un pseudicodigo dados dos números, halle las 4 operaciones básicas con ellos. • En un pseudocodigo calcule el área y el perímetro de un triángulo rectángulo dada la base y la altura. • area = base * altura / 2 • hipotenusa = Raiz (base^2 + altura^2) • perimetro = base + altura + hipotenusa
  • 22. • Pseudocodigo que tras introducir una medida expresada en centímetros la convierta en pulgadas (1pulgada = 2,54 centímetros) • Pseudocodigo que exprese en horas y minutos un tiempo expresado en segundos.