Вы находитесь на странице: 1из 58

UNIVERSIDAD NACIONAL SAN CRISTOBAL DE HUAMANGA

ESCUELA PROFESIONAL DE INGENIERIA CIVIL


IC-246: PROGRAMACION DIGITAL CAPITULO I: INTRODUCCIN A LA PROGRAMACIN

C#

Conceptos fundamentales de programacin


Qu significa programar?

Significado General
Idear y ordenar las acciones necesarias para realizar un proyecto

En el campo de la Informtica
La programacin de computadoras es el arte de hacer que una computadora haga lo que nosotros queramos.

Conceptos fundamentales de programacin


Un Poco de Historia
Tal como hablas a un amigo en un idioma, para "hablarle" a una computadora es necesario utilizar un lenguaje en particular.
El nico una entiende binario y dialectos. lenguaje que computadora se denomina tiene muchos

Desafortunadamente el lenguaje binario es muy difcil de leer y escribir para un humano.

Conceptos fundamentales de programacin


Un Poco de Historia
debemos utilizar un lenguaje intermedio que despus ser traducido a binario.

Gradualmente los expertos en computacin desarrollaron lenguajes de alto nivel para facilitar el trabajo de los programadores.

Conceptos fundamentales de programacin

Caractersticas Comunes a Todos los Program


Edsgar Dijkstra desarroll el concepto de la programacin estructurada. Esto significa que todos los programas pueden estructurarse de las siguientes cuatro formas:
Secuencia de instrucciones Bucles Bifurcaciones Mdulos

Conceptos fundamentales de programacin


Adems
de estas estructuras los programas caractersticas que los hacen tiles:
Datos Operaciones (sumar, restar, comparar, etc.) Capacidad de Entrada/Salida (para mostrar resultados) Mdulos Una vez que se comprende cmo un lenguaje particular implementa estos conceptos, uno est preparado para escribir un programa en ese lenguaje.

necesitan

otras

Lenguaje de Programacin
Un lenguaje de programacin es un idioma artificial diseado para expresar computaciones que pueden ser llevadas a cabo por mquinas como las computadoras.

Historia
Para que la computadora entienda nuestras instrucciones debe usarse un lenguaje especfico conocido como cdigo mquina.

Lenguaje de Programacin
Para facilitar el trabajo, los primeros operadores de computadoras decidieron hacer un traductor para reemplazar los 0 y 1 por palabras o abstraccin de palabras y letras provenientes del ingls; ste se conoce como lenguaje ensamblador

Cdigo en lenguaje ensamblador para CIntel 80C51

Lenguaje de Programacin
La primera programadora de computadora conocida fue Ada Lovelace actualmente es considerada como la primera programadora, desde que escribi la manipulacin de los smbolos, de acuerdo a las normas para una mquina de Charles Babbage El nombre del lenguaje de programacin Ada fue escogido como homenaje a esta programadora.

Lenguaje de Programacin
Elementos

Sintaxis: A la forma visible de un lenguaje de programacin se le conoce como sintaxis

Lenguaje de Programacin
Elementos
Semntica Esttica: Define las restricciones sobre la estructura de los textos vlidos que resulta imposible o muy difcil expresar mediante formalismos sintcticos estndar.
Sistema de Tipos: Un sistema de tipos define la manera en la cual un lenguaje de programacin clasifica los valores y expresiones en tipos, como pueden ser manipulados dichos tipos y como interactan.

Lenguaje de Programacin
Implementacin
Existen bsicamente lenguaje: Compilacin Interpretacin dos maneras de implementar un

Technical(programa)
Correccin Claridad Eficiencia Portabilidad

Lenguaje de Programacin
Algunos Lenguajes de Programacin

Lenguaje de Programacin
Algunos Lenguajes de Programacin

Lenguaje de Programacin
Algunos Lenguajes de Programacin

Lenguaje de Programacin
Algunos Lenguajes de Programacin

Lenguaje de Programacin
Algunos Lenguajes de Programacin

Herramientas de Clculo
Lista de Herramientas de Clculo

Algoritmo
Definicin
Es un conjunto de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien deba realizar dicha actividad.
Dados un estado inicial y una entrada, siguiendo los pasos sucesivos se llega a un estado final y se obtiene una solucin.

Algoritmo
Medios de expresin de un algoritmo
Los algoritmos pueden ser expresados de muchas maneras.
Lenguaje natural. Pseudocdigos. Diagramas de flujo Lenguajes de programacin

Algoritmo
La descripcin de un algoritmo usualmente se hace en tres niveles Descripcin de alto nivel: Se establece el problema, se selecciona un modelo matemtico y se explica el algoritmo de manera verbal, posiblemente con ilustraciones y omitiendo detalles.

Algoritmo
La descripcin de un algoritmo usualmente se hace en tres niveles

Descripcin formal: Se usa pseudocdigo para describir la secuencia de pasos que encuentran la solucin

Algoritmo
La descripcin de un algoritmo usualmente se hace en tres niveles Implementacin: Se muestra el algoritmo expresado en un lenguaje de programacin especfico o algn objeto capaz de llevar a cabo instrucciones.

Diagrama de Flujo
Definicin
Los diagramas de flujo son descripciones grficas de algoritmos.

usan smbolos conectados con flechas para indicar la secuencia de instrucciones

Diagrama de Flujo
Smbolos Utilizados
Inicio - Terminacin

Entrada de datos

Proceso de datos

Diagrama de Flujo
Smbolos Utilizados
Decisin

Desplegado informacin

de

Diagrama de Flujo
Smbolos Utilizados
Conector

Conector de pgina

Diagrama de Flujo
Smbolos Compuestos

Diagrama de Flujo (Resumen)

Diagrama de Flujo (Resumen)

Diagrama de Flujo (Resumen)

Diagrama de Flujo(resumen)

Pseudocdigo
Definicin
El pseudocdigo (o falso lenguaje) es utilizado por programadores para describir algoritmos en un lenguaje humano simplificado que no es dependiente de ningn lenguaje de programacin.

Razn por la cual puede ser implementado en cualquiera lenguaje por cualquier programador que utilice el pseudocodigo.

Pseudocdigo
Estructura a Seguir en su Realizacin.
Es necesario tener presente la estructura mostrada

Pseudocdigo
Definiciones de datos del Pseudocdigo
Definir adecuadamente las variables (nmeros, constantes, vectores, matrices) respetando el rea en la que actan.

Funciones y Operaciones
Asignar a X el valor de Y

Pseudocdigo
Funciones y Operaciones
Operaciones aritmticas.

Estructuras de Control
En la redaccin del pseudocdigo se utiliza tres tipos de estructuras de control: las secuenciales, las selectivas y las iterativas.

Pseudocdigo
Estructuras de Control
Estructuras secuenciales Las instrucciones se siguen en una secuencia fija que normalmente viene dada por el nmero de rengln.

Pseudocdigo
Estructuras de Control
Estructuras selectivas Las instrucciones selectivas representan instrucciones que pueden o no ejecutarse, segn el cumplimiento de una condicin.

Pseudocdigo
Estructuras de Control
Selectiva doble (alternativa) La instruccin selectiva realiza una instruccin de dos posibles, segn el cumplimiento de una condicin.

Pseudocdigo
Estructuras de Control
Selectiva mltiple
Tambin es comn el uso de una seleccin mltiple que equivaldra a anidar varias funciones de seleccin.

Pseudocdigo
Estructuras de Control
Selectiva mltiple-Casos
Una construccin similar a la anterior (equivalente en algunos casos) es la que se muestra a continuacin.

Pseudocdigo
Estructuras de Control

Estructuras iterativas
Las instrucciones iterativas representan la ejecucin de instrucciones en ms de una vez. Bucle mientras. Bucle repetir Bucle para Bucle para cada Anidamiento

Pseudocdigo
Estructuras de Control

Estructuras iterativas: Bucle Mientras


El bucle se repite mientras la condicin sea cierta, si al llegar por primera vez al bucle mientras la condicin es falsa, el cuerpo del bucle no se ejecuta ninguna vez.

Pseudocdigo
Estructuras de Control

Estructuras iterativas: Bucle Repetir


La estructura de control repetir se utiliza cuando es necesario que el cuerpo del bucle se ejecuten al menos una vez y hasta que se cumpla la condicin.

Pseudocdigo
Estructuras de Control

Estructuras iterativas: Bucle Para


Una estructura de control muy comn es el ciclo para, la cual se usa cuando se desea iterar un nmero conocido de veces, empleando como ndice una variable que se incrementa (o decrementa).

Pseudocdigo
Estructuras de Control

Estructuras iterativas: Bucle Para Cada


Por ltimo, tambin es comn usar la estructura de control para cada. Esta sentencia se usa cuando se tiene una lista o un conjunto L y se quiere iterar por cada uno de sus elementos.

Pseudocdigo
Estructuras de Control

Estructuras iterativas: Anidamiento

Pseudocdigo
Funciones y Procedimientos
Funciones: recibe uno o varios valores de entrada y regresa una salida

Procedimiento: recibe una entrada y no genera ninguna salida.

Pseudocdigo
Funciones

Pseudocdigo
Procedimiento

Pseudocdigo
Ventajas de Pseudocdigo Sobre el Diagrama de Flujo
Ocupan mucho menos espacio en el desarrollo del problema. Permite representar de forma fcil operaciones repetitivas complejas. Es ms sencilla la tarea de pasar de pseudocdigo a un lenguaje de programacin formal.

Diagrama de Flujo
Ejemplos 01.
Elaborar un diagrama de flujo para obtener el rea de un tringulo rectngulo, conociendo la base y al altura.

Diagrama de Flujo
Ejemplo 02.

Diagrama de Flujo
Ejemplo 03.

Diagrama de Flujo
Ejemplo 04.
Elaborar un diagrama de flujo para saber si un nmero dado es par.

Diagrama de Flujo
Ejemplo 05.
Disear un diagrama de flujo que solicite 3 nmeros A,B y C distintos y te diga cual es el mayor de ellos.

Preguntas

Вам также может понравиться