DOCENTE: ING. JAIME AMADOR MEZA HUAMN Carrera de INGENIERA DE MINAS
! Video
Charla Carrera de INGENIERA DE MINAS
? Responda!!!
Carrera de INGENIERA DE MINAS INTRODUCCIN A LA PROGRAMACIN : AGENDA Puntos Principales
I. Introduccin a los algoritmos y lenguajes de programacin II. Diferentes presentaciones de la lgica de la aplicacin III. La estructura de un programa Carrera de INGENIERA DE MINAS I. INTRODUCCIN A LOS ALGORITMOS Y LENGUAJES DE PROGRAMACIN Un programa informtico: es un conjunto de lneas de cdigo escritas en un lenguaje de programacin determinado. Procedimiento de diseo de un Programa informtico: Anlisis del problema, Antes de escribir un programa: Tener una completa comprensin del problema. Un planteamiento correcto nos evitar perder tiempo en la implementacin de algoritmos que posteriormente nos demos cuenta que son incorrectos. Nos debemos hacer tres preguntas: Qu entradas se nos ofrece?, Qu salida debemos generar? y Cul es el mtodo que debemos usar para llegar hacia la solucin deseada? . Carrera de INGENIERA DE MINAS I. INTRODUCCIN A LOS ALGORITMOS Y LENGUAJES DE PROGRAMACIN Algoritmo: procedimiento dado en trminos de Acciones a ejecutarse Orden en que las acciones se ejecutan Si en el anlisis determinamos qu hace el programa aqu determinamos cmo lo hace.
Lenguaje de Programacin: En informtica, cualquier lenguaje artificial que puede utilizarse para definir una secuencia de instrucciones para su procesamiento por un ordenador o computadora. I. INTRODUCCIN A LOS ALGORITMOS Y LENGUAJES DE PROGRAMACIN Tipos de lenguajes de programacin 1. Lenguajes de Mquina Secuencias de nmeros que proporcionan instrucciones de mquina especficas Por ejemplo: 1001010001 2. Lenguajes Ensambladores Abreviaciones en ingls que representan operaciones bsicas para la computadora Por ejemplo: LOAD SUELDO_BASICO ADD HORAS_EXTRA Carrera de INGENIERA DE MINAS Carrera de INGENIERA DE MINAS I. INTRODUCCIN A LOS ALGORITMOS Y LENGUAJES DE PROGRAMACIN 3. Lenguajes de Alto Nivel Cdigo similar al Ingls comn Uso de notacin matemtica (traducido mediante los compiladores) Por ejemplo: IMPORTE_NETO = SUELDO_BASICO + HORAS_EXTRA
C++, Java, Visual Basic Carrera de INGENIERA DE MINAS II. DIFERENTES PRESENTACIONES DE LA LGICA DE LA APLICACIN 2.1. Lenguaje Natural.- Es el lenguaje comn.
2.2. Lenguaje Estructurado.- Es un lenguaje mas limitado que el anterior, con reglas de sintaxis y semntica definidas, en un estricto orden secuencial, el cual es imprescindible conservar para la resolucin de un problema. Pseudocdigo: lenguaje universal para comunicarse entre programadores, donde se elabora el algoritmo usando palabras y frases que se comprendan fcilmente. Cdigo: lenguaje orientado a un tipo de compilador especifico, para ser interpretado por el computador.
Carrera de INGENIERA DE MINAS II. DIFERENTES PRESENTACIONES DE LA LGICA DE LA APLICACIN 2.3. Lenguaje Simblico.- Es una representacin que usa smbolos predefinidos para diagramar un algoritmo, con el fin de que sea fcil de seguir la lgica de la solucin que se desea expresar en forma de un flujo de pasos a realizar, indicando el inicio y el termino de los mismos. a. Diagramas de flujo ISO. b. Carta NASSI.
m1, m2, m3 acciones Desde i=vi hasta vf Accin 1 Accin Accin n Fin_para Carrera de INGENIERA DE MINAS III. LA ESTRUCTURA DE UN PROGRAMA SECUENCIAL Problema: Se desea calcular la distancia recorrida (m) por un mvil que tiene velocidad constante (m/s) durante un tiempo T (Sg), considerar que es un MRU (Movimiento Rectilneo Uniforme) . Solucin: DATOS Identificadores Entrada Velocidad Constante (m/s) V Tiempo (Sg) T
Salida Distancia Recorrida (m) D
Estructura Inicio Leer V Leer T
D V * T
Escribir D
Fin 3.1. Pseudocdigo Variables Asignacin Operador Estructura Secuencial Carrera de INGENIERA DE MINAS III. LA ESTRUCTURA DE UN PROGRAMA SECUENCIAL 3.2. Diagrama de flujo (ISO) Lectura de Variables Inicio V T D V * T Fin D Asignacin
Operador Estructura Secuencial Escritura de Variable Carrera de INGENIERA DE MINAS III. LA ESTRUCTURA DE UN PROGRAMA SECUENCIAL 3.3. Carta N-S Leer V Leer T D <- V * T Escribir D 3.4 Cdigo en Lenguaje de Programacin C++ int main() { double v,t,d; cin>>t; cin>>v; d= t* v; cout<<"La distancia es : "<<d; return 0; } Carrera de INGENIERA DE MINAS PRCTICA 1. Ingrese dos valores e intercambie sus valores. 2. Suma de los n primero nmeros naturales. 3. Suma de los cuadrados de los n primeros nmeros naturales. 4. Volumen de un cilindro recto. 5. Distancia entre dos puntos. 6. Monto a devolver por un capital Prestado a una tasa de interes(%) durante n periodos. Carrera de INGENIERA DE MINAS