SlideShare una empresa de Scribd logo
1 de 17
Algoritmos
        Descripción del Entorno de Desarrollo IDE
                          Concepto de Formulario
                            Concepto de Proyecto
                            Concepto de Solución
                            Barra de herramientas
                   Primera Aplicación de Consola


Universidad Nacional De Córdoba - Programación
Aplicada II - 2009
Algoritmo
 ¿Por qué pensar los algoritmos?
 Definición de Algoritmo
 Propiedades de un algoritmo
 Diagrama de Flujo y Pseudo Código
 Ejemplo a desarrollar




             Universidad Nacional De Córdoba - Programación Aplicada II - 2009
¿Por qué pensar en algoritmos?
 Cotidianamente, los profesionales de la ciencia de la
 información, debemos comunicarnos de forma clara y
 entendible, ya sea dentro de un entorno laboral, como
 de cara a un cliente, o un usuario final. El concepto
 básico, que aprendimos desde “chiquitos” lo aplicamos
 desde lo general, hacia lo particular.
 ¿Qué es lo que aprendimos dese chiquitos?




             Universidad Nacional De Córdoba - Programación Aplicada II - 2009
CAJA NEGRA!!!




Universidad Nacional De Córdoba - Programación Aplicada II - 2009
CAJA NEGRA!!!




Universidad Nacional De Córdoba - Programación Aplicada II - 2009
CAJA NEGRA!!!


Es fundamental, entender todo sistema como una caja negra, desde lo general, como puede
ser el mandato de un proyecto, hasta lo particular, que puede ser una porción específica de
     código, que nos permita desarrollar determinada funcionalidad, siempre tenemos
 entradas, procesos y salidas. Esa COMUNICACIÓN que comentábamos al principio, es el
    punto básico de un desarrollo de un sistema informático, en todo momento debemos
  comunicarnos, ya sea con el usuario, a través de una interfaz gráfica o una secuencia de
  comandos, o a través de un servicio que comunica nuestro sistema con otro software de
     terceros o viceversa. Siempre ocurrirá que tendremos entradas, procesos y salidas;
     dependiendo de que lado nos encontremos nos encargaremos de desmenuzar una
                               entrada, para generar una salida
                       Universidad Nacional De Córdoba - Programación Aplicada II - 2009
Algoritmos
Ya comprendemos el concepto de entradas, procesos y
  salidas, sabemos que en un sistema que
  desarrollemos, vamos a encargarnos de tomar datos, hacer
  algo con ellos, y generar un resultado. Por ejemplo todos
  sabemos que:
Se cumple que 8:2 = 4 porque, 4 x 2 = 8.
Es un ejemplo trivial, pero si lo llevamos a las matemáticas
podemos decir que:
A:B=C  BxC = A
Donde A,B y C son números Racionales y B <> 0
              Universidad Nacional De Córdoba - Programación Aplicada II - 2009
Algoritmos
Esta “reglita” que aprendimos en la primaria, es básicamente
  un algoritmo, tenemos entradas, procesos y
  salidas, tenemos cierto grado de complejidad en el
  mismo, ya que sabemos que nuestro algoritmo no tiene
  solución para el divisor igual a cero, pero al fin y al cabo lo
  que hacemos al dividir es es una lista bien definida
  , ordenada y finita de operaciones que permite
  hallar la solución a un problema. Dado un estado
  inicial y una entrada, a través de pasos sucesivos y
  bien definidos se llega a un estado
  final, obteniendo una solución
             Universidad Nacional De Córdoba - Programación Aplicada II - 2009
Algoritmos
 Además de cumplir con la definición anterior, se sabe que un algoritmo, debe
    tener determinadas características:
   Carácter finito. quot;Un algoritmo siempre debe terminar después de un número
    finito de pasosquot;.
   Precisión. quot;Cada paso de un algoritmo debe estar precisamente definido; las
    operaciones a llevar a cabo deben ser especificadas de manera rigurosa y no
    ambigua para cada casoquot;.
   Entrada. quot;Un algoritmo tiene cero o más entradas: cantidades que le son dadas
    antes de que el algoritmo comience, o dinámicamente mientras el algoritmo
    corre. Estas entradas son tomadas de conjuntos específicos de objetosquot;.
   Salida. quot;Un algoritmo tiene una o más salidas: cantidades que tienen una
    relación específica con las entradasquot;.
   Eficacia. quot;También se espera que un algoritmo sea eficaz, en el sentido de que
    todas las operaciones a realizar en un algoritmo deben ser suficientemente
    básicas como para que en principio puedan ser hechas de manera exacta y en un
    tiempo finito por un hombre usando lápiz y papelquot;.



                  Universidad Nacional De Córdoba - Programación Aplicada II - 2009
Algoritmos
 “Un hombre usando lápiz y papel…”
Los algoritmos, tienen distintas formas de expresarse, en
  cuanto a los sistemas de información, lo usual es verlos de
  tres formas:
         PseudoCódigo: es la descripción de un algoritmo que asemeja a un
     
         lenguaje de programación pero con algunas convenciones del lenguaje
         natural
         Diagramas de Flujo:son descripciones gráficas de algoritmos; usan
     
         símbolos conectados con flechas para indicar la secuencia de instrucciones
         Código de lenguaje de programación: Estará definido según el nivel
     
         del lenguaje y las convenciones dadas.
 Existen otros medios de formalizar algoritmos, como
  expresiones matemáticas, redes neuronales o circuitos
  electrónicos, entre otros, pero escapan a este curso.

                 Universidad Nacional De Córdoba - Programación Aplicada II - 2009
Algoritmos
 Ejercicios
 Tomaremos, un ejercicio extraído de la guía de trabajos
  prácticos de programación lógica:

“9)Ingresar dos números, calcular e imprimir el cociente.”

Tenemos planteado nuestro problema, ahora debemos hallar la
  solución, empleando diagramas de flujo y pseudo código.


   Tiempo para realizar
  el ejercicio: 7 minutos
               Universidad Nacional De Córdoba - Programación Aplicada II - 2009
Algoritmos
Resolución Pseudo Código
Inicio
   „Declaración de variables
   Defino Numerador:Real
   Defino Denominador:Real
   Defino Resultado: Real
   „Inicializo denominador en cero
   Denominador = 0
   Imprimo “Ingrese Numerador”
   Ingreso Numerador
   Mientras Denominador = 0
         Imprimo “Ingrese Denominador”
         Ingreso Denominador
   Fin_Mientras
    „Realizo la Operación División
   Resultado = Numerador/Denominador
   Imprimo “El resultado es:” & Resultado
Fin

       Universidad Nacional De Córdoba - Programación Aplicada II – 2009 – Prof. Daniel Del Valle
Algoritmos
Resolución Diagrama de Flujo
                                                                                 A

           Defino
                                                                                              Verdadero
                                                                             Denomin
 Numerador, Denominador, Re
                                                                             ador = 0
      sultado : Entero


                                                                                               Ingresar
                                                                                             Denominador
   Denominador=0



      Ingresar                                                                                  Ingreso
     Numerador                                                                                Denominador




                                                                          Resultado
       Ingreso
      Numerador


           A
                         Universidad Nacional De Córdoba - Programación Aplicada II - 2009
Algoritmos
 Resolución en Visual Basic.Net
Module Module1
    Sub Main()
        'Declaración de variables
        Dim Numerador As Double
        Dim Denominador As Double
        Dim Resultado As Double
        'Inicializo denominador en cero
        Denominador = 0
        Console.WriteLine(quot;Ingrese Numeradorquot;)
        Numerador = Console.ReadLine()
        While Denominador = 0
            Console.WriteLine(quot;Ingrese Denominadorquot;)
            Denominador = Console.ReadLine()
        End While
        'Realizo la Operación División
        Resultado = Numerador / Denominador
        Console.WriteLine(quot;El resultado final es {0}quot;, Resultado)
        Console.ReadLine()
    End Sub
End Module




                    Universidad Nacional De Córdoba - Programación Aplicada II - 2009
Algoritmos
  Resolución en C#
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            //Declaración de variables
            Double Numerador;
            Double Denominador;
            Double Resultado;
            //Inicializo denominador en cero
            Denominador = 0;
            Console.WriteLine(quot;Ingrese Numeradorquot;);
            Numerador = Convert.ToDouble(Console.ReadLine());
            while (Denominador == 0)
            {
                Console.WriteLine(quot;Ingrese Denominadorquot;);
                Denominador = Convert.ToDouble(Console.ReadLine());
            }
            //Realizo la Operación División
            Resultado = Numerador / Denominador;
            Console.WriteLine(quot;El resultado final es {0}quot;, Resultado);
            Console.ReadLine();
        }
    }
}


                        Universidad Nacional De Córdoba - Programación Aplicada II - 2009
Bienvenidos a
Microsoft Visual Studio 2005!!!!




    Universidad Nacional De Córdoba - Programación Aplicada II - 2009
Universidad Nacional De Córdoba - Programación
Aplicada II - 2009

Más contenido relacionado

La actualidad más candente

La actualidad más candente (17)

Fund Java
Fund JavaFund Java
Fund Java
 
6 excepciones
6 excepciones6 excepciones
6 excepciones
 
Introducción a C SHARP
Introducción a C SHARPIntroducción a C SHARP
Introducción a C SHARP
 
Javascript - Módulo 4: Booleano, if/else, string, número, DOM, eventos e inte...
Javascript - Módulo 4: Booleano, if/else, string, número, DOM, eventos e inte...Javascript - Módulo 4: Booleano, if/else, string, número, DOM, eventos e inte...
Javascript - Módulo 4: Booleano, if/else, string, número, DOM, eventos e inte...
 
Escuela
EscuelaEscuela
Escuela
 
Tema02 ejercicios
Tema02 ejerciciosTema02 ejercicios
Tema02 ejercicios
 
C sharp intro0
C sharp intro0C sharp intro0
C sharp intro0
 
CURSO DE PROGRAMACION BASICA - Cap 3
CURSO DE PROGRAMACION BASICA - Cap 3CURSO DE PROGRAMACION BASICA - Cap 3
CURSO DE PROGRAMACION BASICA - Cap 3
 
Programacion kmi
Programacion kmiProgramacion kmi
Programacion kmi
 
Programa para calcular valores de resistencias
Programa para calcular valores de resistenciasPrograma para calcular valores de resistencias
Programa para calcular valores de resistencias
 
C sharp intro1
C sharp intro1C sharp intro1
C sharp intro1
 
2.8 constantes
2.8 constantes2.8 constantes
2.8 constantes
 
Pseudocodigo con ejemplos
Pseudocodigo con ejemplosPseudocodigo con ejemplos
Pseudocodigo con ejemplos
 
Diapositivas curso programación orientada a objetos en Java
Diapositivas curso programación orientada a objetos en JavaDiapositivas curso programación orientada a objetos en Java
Diapositivas curso programación orientada a objetos en Java
 
Lenguaje c (expresiones logicas)
Lenguaje c (expresiones logicas)Lenguaje c (expresiones logicas)
Lenguaje c (expresiones logicas)
 
Ejemplos de pseudocódigo
Ejemplos de pseudocódigoEjemplos de pseudocódigo
Ejemplos de pseudocódigo
 
Operadores y expresiones
Operadores y expresionesOperadores y expresiones
Operadores y expresiones
 

Destacado

Homenaje a rafael alberti en buenos aires
Homenaje a rafael alberti en buenos airesHomenaje a rafael alberti en buenos aires
Homenaje a rafael alberti en buenos airescosasdeandalucia
 
201206 Genesis
201206 Genesis201206 Genesis
201206 GenesisLuxomed
 
Construcción de gráficas a través de excel
Construcción de gráficas a través de excelConstrucción de gráficas a través de excel
Construcción de gráficas a través de excelrequeabaddorothy
 
Trigonometría - Semana 6 - AD09
Trigonometría - Semana 6 - AD09Trigonometría - Semana 6 - AD09
Trigonometría - Semana 6 - AD09Carlos Vázquez
 
Ciudad Y Vida Cotidiana
Ciudad Y Vida CotidianaCiudad Y Vida Cotidiana
Ciudad Y Vida CotidianaMarco Falcón
 
Publicité Dans Les Flux RSS - Mediafed
Publicité Dans Les Flux RSS - MediafedPublicité Dans Les Flux RSS - Mediafed
Publicité Dans Les Flux RSS - Mediafedgueste32f6c778
 
Je M’apelle Liliana Gonzalez
Je M’apelle  Liliana  GonzalezJe M’apelle  Liliana  Gonzalez
Je M’apelle Liliana Gonzalez03021991
 
Tendencias Digitales en Perú- Diciembre Futuro Labs
Tendencias Digitales en Perú- Diciembre  Futuro LabsTendencias Digitales en Perú- Diciembre  Futuro Labs
Tendencias Digitales en Perú- Diciembre Futuro LabsNeo Consulting
 
Parlons médias sociaux
Parlons médias sociauxParlons médias sociaux
Parlons médias sociauxveronikheroux
 
Arrêté Prefectoral du 16 avril 2015 - Embauches à compter du 20 avril 2015
Arrêté Prefectoral  du 16 avril 2015 - Embauches à compter du 20 avril 2015Arrêté Prefectoral  du 16 avril 2015 - Embauches à compter du 20 avril 2015
Arrêté Prefectoral du 16 avril 2015 - Embauches à compter du 20 avril 2015A3C - Expert Comptable à Dunkerque
 
Creación y asignación de categorías
Creación y asignación de categoríasCreación y asignación de categorías
Creación y asignación de categoríasjuanjoreverte
 
Accordparticipepasse2 120225074555-phpapp02
Accordparticipepasse2 120225074555-phpapp02Accordparticipepasse2 120225074555-phpapp02
Accordparticipepasse2 120225074555-phpapp02Zouhaier Gargouri
 
Reglement jeu real snow backcountry (1)
Reglement jeu real snow backcountry (1)Reglement jeu real snow backcountry (1)
Reglement jeu real snow backcountry (1)bellonj
 
Les plus bellesvagues des marées
Les plus bellesvagues des maréesLes plus bellesvagues des marées
Les plus bellesvagues des maréesSaqqarah 31
 

Destacado (20)

Homenaje a rafael alberti en buenos aires
Homenaje a rafael alberti en buenos airesHomenaje a rafael alberti en buenos aires
Homenaje a rafael alberti en buenos aires
 
201206 Genesis
201206 Genesis201206 Genesis
201206 Genesis
 
Construcción de gráficas a través de excel
Construcción de gráficas a través de excelConstrucción de gráficas a través de excel
Construcción de gráficas a través de excel
 
Trigonometría - Semana 6 - AD09
Trigonometría - Semana 6 - AD09Trigonometría - Semana 6 - AD09
Trigonometría - Semana 6 - AD09
 
Ungranhombre
UngranhombreUngranhombre
Ungranhombre
 
Ciudad Y Vida Cotidiana
Ciudad Y Vida CotidianaCiudad Y Vida Cotidiana
Ciudad Y Vida Cotidiana
 
Publicité Dans Les Flux RSS - Mediafed
Publicité Dans Les Flux RSS - MediafedPublicité Dans Les Flux RSS - Mediafed
Publicité Dans Les Flux RSS - Mediafed
 
Nosotros Elmedio
Nosotros ElmedioNosotros Elmedio
Nosotros Elmedio
 
Le golfe de naples
Le golfe de naplesLe golfe de naples
Le golfe de naples
 
CanaDon Faites un don sur mesure
CanaDon Faites un don sur mesureCanaDon Faites un don sur mesure
CanaDon Faites un don sur mesure
 
Florence aao 2014
Florence aao 2014Florence aao 2014
Florence aao 2014
 
Je M’apelle Liliana Gonzalez
Je M’apelle  Liliana  GonzalezJe M’apelle  Liliana  Gonzalez
Je M’apelle Liliana Gonzalez
 
Tendencias Digitales en Perú- Diciembre Futuro Labs
Tendencias Digitales en Perú- Diciembre  Futuro LabsTendencias Digitales en Perú- Diciembre  Futuro Labs
Tendencias Digitales en Perú- Diciembre Futuro Labs
 
Parlons médias sociaux
Parlons médias sociauxParlons médias sociaux
Parlons médias sociaux
 
Arrêté Prefectoral du 16 avril 2015 - Embauches à compter du 20 avril 2015
Arrêté Prefectoral  du 16 avril 2015 - Embauches à compter du 20 avril 2015Arrêté Prefectoral  du 16 avril 2015 - Embauches à compter du 20 avril 2015
Arrêté Prefectoral du 16 avril 2015 - Embauches à compter du 20 avril 2015
 
Cocido andaluz 2012
Cocido andaluz 2012Cocido andaluz 2012
Cocido andaluz 2012
 
Creación y asignación de categorías
Creación y asignación de categoríasCreación y asignación de categorías
Creación y asignación de categorías
 
Accordparticipepasse2 120225074555-phpapp02
Accordparticipepasse2 120225074555-phpapp02Accordparticipepasse2 120225074555-phpapp02
Accordparticipepasse2 120225074555-phpapp02
 
Reglement jeu real snow backcountry (1)
Reglement jeu real snow backcountry (1)Reglement jeu real snow backcountry (1)
Reglement jeu real snow backcountry (1)
 
Les plus bellesvagues des marées
Les plus bellesvagues des maréesLes plus bellesvagues des marées
Les plus bellesvagues des marées
 

Similar a Primeros Pasos Con VS2005

Fundamentosdeprogramacion 2
Fundamentosdeprogramacion 2Fundamentosdeprogramacion 2
Fundamentosdeprogramacion 2agustin rojas
 
Fundamentos de Programacion
Fundamentos de ProgramacionFundamentos de Programacion
Fundamentos de Programacionneyvajms
 
Algoritmos y clase
Algoritmos y claseAlgoritmos y clase
Algoritmos y clasedaosma
 
CURSO DE PROGRAMACION BASICA - Cap 1
CURSO DE PROGRAMACION BASICA - Cap 1CURSO DE PROGRAMACION BASICA - Cap 1
CURSO DE PROGRAMACION BASICA - Cap 1Daniel Irene
 
Algoritmos y programas datos importantes
Algoritmos y programas datos importantesAlgoritmos y programas datos importantes
Algoritmos y programas datos importantesEsteban Bedoya
 
Algoritmia Iiparte (2)
Algoritmia Iiparte (2)Algoritmia Iiparte (2)
Algoritmia Iiparte (2)Ender Melean
 
Proyecto de-programacion
Proyecto de-programacionProyecto de-programacion
Proyecto de-programacionhelp center
 
Algoritmos Y Programas Unidad1
Algoritmos Y  Programas Unidad1Algoritmos Y  Programas Unidad1
Algoritmos Y Programas Unidad1Silvanac
 

Similar a Primeros Pasos Con VS2005 (20)

Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Tema 02 secuencial
Tema 02 secuencialTema 02 secuencial
Tema 02 secuencial
 
Tema 02 secuencial
Tema 02 secuencialTema 02 secuencial
Tema 02 secuencial
 
Fundamentosdeprogramacion 2
Fundamentosdeprogramacion 2Fundamentosdeprogramacion 2
Fundamentosdeprogramacion 2
 
Fundamentos de Programacion
Fundamentos de ProgramacionFundamentos de Programacion
Fundamentos de Programacion
 
Algotitmo
AlgotitmoAlgotitmo
Algotitmo
 
Algoritmos y clase
Algoritmos y claseAlgoritmos y clase
Algoritmos y clase
 
CURSO DE PROGRAMACION BASICA - Cap 1
CURSO DE PROGRAMACION BASICA - Cap 1CURSO DE PROGRAMACION BASICA - Cap 1
CURSO DE PROGRAMACION BASICA - Cap 1
 
Algoritmos y programas datos importantes
Algoritmos y programas datos importantesAlgoritmos y programas datos importantes
Algoritmos y programas datos importantes
 
Aprendiendo a programar
Aprendiendo a programarAprendiendo a programar
Aprendiendo a programar
 
Algoritmia Iiparte (2)
Algoritmia Iiparte (2)Algoritmia Iiparte (2)
Algoritmia Iiparte (2)
 
Algoritmos y programacion en C++
Algoritmos y programacion en C++Algoritmos y programacion en C++
Algoritmos y programacion en C++
 
Pseudocodigo
PseudocodigoPseudocodigo
Pseudocodigo
 
estructuras flujogramas
estructuras flujogramasestructuras flujogramas
estructuras flujogramas
 
pRogramacion.pptx
pRogramacion.pptxpRogramacion.pptx
pRogramacion.pptx
 
Proyecto de-programacion
Proyecto de-programacionProyecto de-programacion
Proyecto de-programacion
 
Algoritmos Y Programas Unidad1
Algoritmos Y  Programas Unidad1Algoritmos Y  Programas Unidad1
Algoritmos Y Programas Unidad1
 
Fundamento de Algoritmos
Fundamento de AlgoritmosFundamento de Algoritmos
Fundamento de Algoritmos
 
Ayudantia 1
Ayudantia 1Ayudantia 1
Ayudantia 1
 
Foro de integracion
Foro de integracionForo de integracion
Foro de integracion
 

Último

Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 

Último (19)

Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 

Primeros Pasos Con VS2005

  • 1. Algoritmos Descripción del Entorno de Desarrollo IDE Concepto de Formulario Concepto de Proyecto Concepto de Solución Barra de herramientas Primera Aplicación de Consola Universidad Nacional De Córdoba - Programación Aplicada II - 2009
  • 2. Algoritmo  ¿Por qué pensar los algoritmos?  Definición de Algoritmo  Propiedades de un algoritmo  Diagrama de Flujo y Pseudo Código  Ejemplo a desarrollar Universidad Nacional De Córdoba - Programación Aplicada II - 2009
  • 3. ¿Por qué pensar en algoritmos?  Cotidianamente, los profesionales de la ciencia de la información, debemos comunicarnos de forma clara y entendible, ya sea dentro de un entorno laboral, como de cara a un cliente, o un usuario final. El concepto básico, que aprendimos desde “chiquitos” lo aplicamos desde lo general, hacia lo particular. ¿Qué es lo que aprendimos dese chiquitos? Universidad Nacional De Córdoba - Programación Aplicada II - 2009
  • 4. CAJA NEGRA!!! Universidad Nacional De Córdoba - Programación Aplicada II - 2009
  • 5. CAJA NEGRA!!! Universidad Nacional De Córdoba - Programación Aplicada II - 2009
  • 6. CAJA NEGRA!!! Es fundamental, entender todo sistema como una caja negra, desde lo general, como puede ser el mandato de un proyecto, hasta lo particular, que puede ser una porción específica de código, que nos permita desarrollar determinada funcionalidad, siempre tenemos entradas, procesos y salidas. Esa COMUNICACIÓN que comentábamos al principio, es el punto básico de un desarrollo de un sistema informático, en todo momento debemos comunicarnos, ya sea con el usuario, a través de una interfaz gráfica o una secuencia de comandos, o a través de un servicio que comunica nuestro sistema con otro software de terceros o viceversa. Siempre ocurrirá que tendremos entradas, procesos y salidas; dependiendo de que lado nos encontremos nos encargaremos de desmenuzar una entrada, para generar una salida Universidad Nacional De Córdoba - Programación Aplicada II - 2009
  • 7. Algoritmos Ya comprendemos el concepto de entradas, procesos y salidas, sabemos que en un sistema que desarrollemos, vamos a encargarnos de tomar datos, hacer algo con ellos, y generar un resultado. Por ejemplo todos sabemos que: Se cumple que 8:2 = 4 porque, 4 x 2 = 8. Es un ejemplo trivial, pero si lo llevamos a las matemáticas podemos decir que: A:B=C  BxC = A Donde A,B y C son números Racionales y B <> 0 Universidad Nacional De Córdoba - Programación Aplicada II - 2009
  • 8. Algoritmos Esta “reglita” que aprendimos en la primaria, es básicamente un algoritmo, tenemos entradas, procesos y salidas, tenemos cierto grado de complejidad en el mismo, ya que sabemos que nuestro algoritmo no tiene solución para el divisor igual a cero, pero al fin y al cabo lo que hacemos al dividir es es una lista bien definida , ordenada y finita de operaciones que permite hallar la solución a un problema. Dado un estado inicial y una entrada, a través de pasos sucesivos y bien definidos se llega a un estado final, obteniendo una solución Universidad Nacional De Córdoba - Programación Aplicada II - 2009
  • 9. Algoritmos  Además de cumplir con la definición anterior, se sabe que un algoritmo, debe tener determinadas características:  Carácter finito. quot;Un algoritmo siempre debe terminar después de un número finito de pasosquot;.  Precisión. quot;Cada paso de un algoritmo debe estar precisamente definido; las operaciones a llevar a cabo deben ser especificadas de manera rigurosa y no ambigua para cada casoquot;.  Entrada. quot;Un algoritmo tiene cero o más entradas: cantidades que le son dadas antes de que el algoritmo comience, o dinámicamente mientras el algoritmo corre. Estas entradas son tomadas de conjuntos específicos de objetosquot;.  Salida. quot;Un algoritmo tiene una o más salidas: cantidades que tienen una relación específica con las entradasquot;.  Eficacia. quot;También se espera que un algoritmo sea eficaz, en el sentido de que todas las operaciones a realizar en un algoritmo deben ser suficientemente básicas como para que en principio puedan ser hechas de manera exacta y en un tiempo finito por un hombre usando lápiz y papelquot;. Universidad Nacional De Córdoba - Programación Aplicada II - 2009
  • 10. Algoritmos  “Un hombre usando lápiz y papel…” Los algoritmos, tienen distintas formas de expresarse, en cuanto a los sistemas de información, lo usual es verlos de tres formas: PseudoCódigo: es la descripción de un algoritmo que asemeja a un  lenguaje de programación pero con algunas convenciones del lenguaje natural Diagramas de Flujo:son descripciones gráficas de algoritmos; usan  símbolos conectados con flechas para indicar la secuencia de instrucciones Código de lenguaje de programación: Estará definido según el nivel  del lenguaje y las convenciones dadas.  Existen otros medios de formalizar algoritmos, como expresiones matemáticas, redes neuronales o circuitos electrónicos, entre otros, pero escapan a este curso. Universidad Nacional De Córdoba - Programación Aplicada II - 2009
  • 11. Algoritmos Ejercicios  Tomaremos, un ejercicio extraído de la guía de trabajos prácticos de programación lógica: “9)Ingresar dos números, calcular e imprimir el cociente.” Tenemos planteado nuestro problema, ahora debemos hallar la solución, empleando diagramas de flujo y pseudo código. Tiempo para realizar el ejercicio: 7 minutos Universidad Nacional De Córdoba - Programación Aplicada II - 2009
  • 12. Algoritmos Resolución Pseudo Código Inicio „Declaración de variables Defino Numerador:Real Defino Denominador:Real Defino Resultado: Real „Inicializo denominador en cero Denominador = 0 Imprimo “Ingrese Numerador” Ingreso Numerador Mientras Denominador = 0 Imprimo “Ingrese Denominador” Ingreso Denominador Fin_Mientras „Realizo la Operación División Resultado = Numerador/Denominador Imprimo “El resultado es:” & Resultado Fin Universidad Nacional De Córdoba - Programación Aplicada II – 2009 – Prof. Daniel Del Valle
  • 13. Algoritmos Resolución Diagrama de Flujo A Defino Verdadero Denomin Numerador, Denominador, Re ador = 0 sultado : Entero Ingresar Denominador Denominador=0 Ingresar Ingreso Numerador Denominador Resultado Ingreso Numerador A Universidad Nacional De Córdoba - Programación Aplicada II - 2009
  • 14. Algoritmos Resolución en Visual Basic.Net Module Module1 Sub Main() 'Declaración de variables Dim Numerador As Double Dim Denominador As Double Dim Resultado As Double 'Inicializo denominador en cero Denominador = 0 Console.WriteLine(quot;Ingrese Numeradorquot;) Numerador = Console.ReadLine() While Denominador = 0 Console.WriteLine(quot;Ingrese Denominadorquot;) Denominador = Console.ReadLine() End While 'Realizo la Operación División Resultado = Numerador / Denominador Console.WriteLine(quot;El resultado final es {0}quot;, Resultado) Console.ReadLine() End Sub End Module Universidad Nacional De Córdoba - Programación Aplicada II - 2009
  • 15. Algoritmos Resolución en C# using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { //Declaración de variables Double Numerador; Double Denominador; Double Resultado; //Inicializo denominador en cero Denominador = 0; Console.WriteLine(quot;Ingrese Numeradorquot;); Numerador = Convert.ToDouble(Console.ReadLine()); while (Denominador == 0) { Console.WriteLine(quot;Ingrese Denominadorquot;); Denominador = Convert.ToDouble(Console.ReadLine()); } //Realizo la Operación División Resultado = Numerador / Denominador; Console.WriteLine(quot;El resultado final es {0}quot;, Resultado); Console.ReadLine(); } } } Universidad Nacional De Córdoba - Programación Aplicada II - 2009
  • 16. Bienvenidos a Microsoft Visual Studio 2005!!!! Universidad Nacional De Córdoba - Programación Aplicada II - 2009
  • 17. Universidad Nacional De Córdoba - Programación Aplicada II - 2009