SlideShare una empresa de Scribd logo
1 de 15
CARRERA DE INGENIERÍA DE MINAS 
PROGRAMACIÓN PARA INGENIEROS 
DOCENTE: 
ING. JAIME AMADOR MEZA HUAMÁN
Carrera de INGENIERÍA DE MINAS 
! Video 
• Charla
Carrera de INGENIERÍA DE MINAS 
? Responda!!!
Carrera de INGENIERÍA DE MINAS 
INTRODUCCIÓN A LA PROGRAMACIÓN : AGENDA 
Puntos Principales
Carrera de INGENIERÍA DE MINAS 
I. INTRODUCCIÓN A LOS ALGORITMOS Y LENGUAJES DE 
PROGRAMACIÓN 
 Un programa informático: es un conjunto de líneas de código 
escritas en un lenguaje de programación determinado. 
 Procedimiento de diseño de un Programa informático: 
Análisis del problema, Antes de escribir un programa: 
Tener una completa comprensión del problema. 
Un planteamiento correcto nos evitará perder tiempo 
en la implementación 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 ¿Cuál es 
el método que debemos usar para llegar hacia la 
solución deseada? .
Carrera de INGENIERÍA DE MINAS 
I. INTRODUCCIÓN A LOS ALGORITMOS Y LENGUAJES DE 
PROGRAMACIÓN 
 Algoritmo: procedimiento dado en términos de 
– Acciones a ejecutarse 
– Orden en que las acciones se ejecutan 
Si en el análisis determinamos qué hace el programa aquí 
determinamos cómo lo hace. 
 Lenguaje de Programación: En informática, cualquier 
lenguaje artificial que puede utilizarse para definir una 
secuencia de instrucciones para su procesamiento por un 
ordenador o computadora.
I. INTRODUCCIÓN A LOS ALGORITMOS Y LENGUAJES DE 
PROGRAMACIÓN 
 Tipos de lenguajes de programación 
1. Lenguajes de Máquina 
Secuencias de números que proporcionan instrucciones 
de máquina específicas 
Por ejemplo: 
1001010001 
2. Lenguajes Ensambladores 
•Abreviaciones en inglés que representan operaciones 
básicas para la computadora 
– Por ejemplo: 
LOAD SUELDO_BASICO 
ADD HORAS_EXTRA 
Carrera de INGENIERÍA DE MINAS
Carrera de INGENIERÍA DE MINAS 
I. INTRODUCCIÓN A LOS ALGORITMOS Y LENGUAJES DE 
PROGRAMACIÓN 
3. Lenguajes de Alto Nivel 
• Código similar al Inglés común 
• Uso de notación matemática (traducido mediante los 
compiladores) 
• Por ejemplo: 
IMPORTE_NETO = SUELDO_BASICO + HORAS_EXTRA 
C++, Java, Visual Basic
Carrera de INGENIERÍA DE MINAS 
II. DIFERENTES PRESENTACIONES DE LA 
LÓGICA DE LA APLICACIÓN 
2.1. Lenguaje Natural.- Es el lenguaje común. 
2.2. Lenguaje Estructurado.- Es un lenguaje mas limitado que 
el anterior, con reglas de sintaxis y semántica definidas, en un 
estricto orden secuencial, el cual es imprescindible conservar 
para la resolución de un problema. 
Pseudocódigo: lenguaje universal para comunicarse entre 
programadores, donde se elabora el algoritmo usando 
palabras y frases que se comprendan fácilmente. 
Código: lenguaje orientado a un tipo de compilador 
especifico, para ser interpretado por el computador.
Carrera de INGENIERÍA DE MINAS 
II. DIFERENTES PRESENTACIONES DE LA 
LÓGICA DE LA APLICACIÓN 
2.3. Lenguaje Simbólico.- Es una representación que usa 
símbolos predefinidos para diagramar un algoritmo, con el 
fin de que sea fácil de seguir la lógica de la solución 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. mm11, ,m m22, ,m m33 
Desde i=vi hasta vf aaccccioionneess 
Acción 1 
Acción … 
Acción n 
Fin_para
Carrera de INGENIERÍA DE MINAS 
III. LA ESTRUCTURA DE UN PROGRAMA SECUENCIAL 
Problema: 
Se desea calcular la distancia recorrida (m) por un móvil que tiene 
velocidad constante (m/s) durante un tiempo T (Sg), considerar que es un 
MRU (Movimiento Rectilíneo Uniforme) . 
Solución: 
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. Pseudocódigo 
Variables 
Asignación Operador 
Estructura 
Secuencial
Carrera de INGENIERÍA DE MINAS 
III. LA ESTRUCTURA DE UN PROGRAMA SECUENCIAL 
3.2. Diagrama de flujo (ISO) 
Lectura de 
Variables 
Inicio 
V 
T 
D  V * T 
Asignación Operador 
D 
Fin 
Estructura 
Secuencial 
Escritura de 
Variable
Carrera de INGENIERÍA 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 Código en Lenguaje de Programación C++ 
int main() { 
double v,t,d; 
cin>>t; 
cin>>v; 
d= t* v; 
cout<<"La distancia es : "<<d; 
return 0; 
}
Carrera de INGENIERÍA DE MINAS 
PRÁCTICA 
1. Ingrese dos valores e intercambie sus 
valores. 
2. Suma de los n primero números naturales. 
3. Suma de los cuadrados de los n primeros 
números 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 INGENIERÍA DE MINAS

Más contenido relacionado

La actualidad más candente

Presentacion ip algoritmia_2012_i_v2_parte_i
Presentacion ip algoritmia_2012_i_v2_parte_iPresentacion ip algoritmia_2012_i_v2_parte_i
Presentacion ip algoritmia_2012_i_v2_parte_iymendal
 
Algorítmos - Conceptos básicos
Algorítmos - Conceptos básicosAlgorítmos - Conceptos básicos
Algorítmos - Conceptos básicoscbertolotti
 
Unidad1
Unidad1Unidad1
Unidad1Yaaree
 
Tecnología taller grupal 9 3 (1)
Tecnología taller grupal 9 3 (1)Tecnología taller grupal 9 3 (1)
Tecnología taller grupal 9 3 (1)NANCYMEJIAVANEGAS
 
Trabajo de Tecnología
Trabajo de TecnologíaTrabajo de Tecnología
Trabajo de Tecnologíaangelvillota1
 
Teoria Algoritmia
Teoria AlgoritmiaTeoria Algoritmia
Teoria Algoritmiadarioc77
 
La robotica y sus aplicaciones
La robotica y sus aplicacionesLa robotica y sus aplicaciones
La robotica y sus aplicacionesDeiniHernandez
 

La actualidad más candente (12)

Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Clase 1 lógica de programación
Clase 1 lógica de programaciónClase 1 lógica de programación
Clase 1 lógica de programación
 
Presentacion ip algoritmia_2012_i_v2_parte_i
Presentacion ip algoritmia_2012_i_v2_parte_iPresentacion ip algoritmia_2012_i_v2_parte_i
Presentacion ip algoritmia_2012_i_v2_parte_i
 
Algorítmos - Conceptos básicos
Algorítmos - Conceptos básicosAlgorítmos - Conceptos básicos
Algorítmos - Conceptos básicos
 
Unidad1
Unidad1Unidad1
Unidad1
 
Trabajo grupal
Trabajo grupalTrabajo grupal
Trabajo grupal
 
Tecnología taller grupal 9 3 (1)
Tecnología taller grupal 9 3 (1)Tecnología taller grupal 9 3 (1)
Tecnología taller grupal 9 3 (1)
 
Trabajo de Tecnología
Trabajo de TecnologíaTrabajo de Tecnología
Trabajo de Tecnología
 
Logica algoritmos
Logica algoritmosLogica algoritmos
Logica algoritmos
 
Teoria Algoritmia
Teoria AlgoritmiaTeoria Algoritmia
Teoria Algoritmia
 
La robotica y sus aplicaciones
La robotica y sus aplicacionesLa robotica y sus aplicaciones
La robotica y sus aplicaciones
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 

Similar a Sesion1

3 Conceptos progamacion-tema3
3 Conceptos progamacion-tema33 Conceptos progamacion-tema3
3 Conceptos progamacion-tema3Elba Sepúlveda
 
Universidad de panamá kathia j
Universidad de panamá kathia jUniversidad de panamá kathia j
Universidad de panamá kathia jJoel Boya
 
Clase 1 - Programación.pptx
Clase 1 - Programación.pptxClase 1 - Programación.pptx
Clase 1 - Programación.pptxnaldocz1
 
Introducccion programacion
Introducccion programacionIntroducccion programacion
Introducccion programacionAnaisMar22
 
Unidad Iii Generalidades Sobre Algoritmos
Unidad Iii Generalidades Sobre AlgoritmosUnidad Iii Generalidades Sobre Algoritmos
Unidad Iii Generalidades Sobre Algoritmosmarthaill10
 
Algoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacionAlgoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacionBoris Salleg
 
clase-Unidad1 y Unidad2-Pseudo-Print-Scanf-IF (1).pptx
clase-Unidad1 y Unidad2-Pseudo-Print-Scanf-IF (1).pptxclase-Unidad1 y Unidad2-Pseudo-Print-Scanf-IF (1).pptx
clase-Unidad1 y Unidad2-Pseudo-Print-Scanf-IF (1).pptxJulianSimonetta
 
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
 
C:\Documents And Settings\Alumnos\Escritorio\Programaion1
C:\Documents And Settings\Alumnos\Escritorio\Programaion1C:\Documents And Settings\Alumnos\Escritorio\Programaion1
C:\Documents And Settings\Alumnos\Escritorio\Programaion1kfacu
 
Nivel de programacion web_introduccion_11º3
Nivel  de programacion web_introduccion_11º3Nivel  de programacion web_introduccion_11º3
Nivel de programacion web_introduccion_11º3SebastianFrancoSotelo
 
Introducción a Programación I (Clase1).pptx
Introducción a Programación I (Clase1).pptxIntroducción a Programación I (Clase1).pptx
Introducción a Programación I (Clase1).pptxDavidGarca147527
 

Similar a Sesion1 (20)

3 Conceptos progamacion-tema3
3 Conceptos progamacion-tema33 Conceptos progamacion-tema3
3 Conceptos progamacion-tema3
 
Universidad de panamá kathia j
Universidad de panamá kathia jUniversidad de panamá kathia j
Universidad de panamá kathia j
 
Conceptos basicos algoritmos
Conceptos basicos algoritmosConceptos basicos algoritmos
Conceptos basicos algoritmos
 
Clase 1 - Programación.pptx
Clase 1 - Programación.pptxClase 1 - Programación.pptx
Clase 1 - Programación.pptx
 
Introducccion programacion
Introducccion programacionIntroducccion programacion
Introducccion programacion
 
Unidad Iii Generalidades Sobre Algoritmos
Unidad Iii Generalidades Sobre AlgoritmosUnidad Iii Generalidades Sobre Algoritmos
Unidad Iii Generalidades Sobre Algoritmos
 
Introduccion a los algoritmos
Introduccion a los algoritmosIntroduccion a los algoritmos
Introduccion a los algoritmos
 
Algoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacionAlgoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacion
 
Lectur act 3
Lectur act 3Lectur act 3
Lectur act 3
 
clase-Unidad1 y Unidad2-Pseudo-Print-Scanf-IF (1).pptx
clase-Unidad1 y Unidad2-Pseudo-Print-Scanf-IF (1).pptxclase-Unidad1 y Unidad2-Pseudo-Print-Scanf-IF (1).pptx
clase-Unidad1 y Unidad2-Pseudo-Print-Scanf-IF (1).pptx
 
Introducción a la informática
Introducción a la informáticaIntroducción a la informática
Introducción a la informática
 
Programación
ProgramaciónProgramación
Programación
 
Definicion de la programacion
Definicion de la programacionDefinicion de la programacion
Definicion de la programacion
 
TEMA 01 PROGRAMACION .pdf
TEMA 01 PROGRAMACION .pdfTEMA 01 PROGRAMACION .pdf
TEMA 01 PROGRAMACION .pdf
 
Introduccion.ppt
Introduccion.pptIntroduccion.ppt
Introduccion.ppt
 
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
 
C:\Documents And Settings\Alumnos\Escritorio\Programaion1
C:\Documents And Settings\Alumnos\Escritorio\Programaion1C:\Documents And Settings\Alumnos\Escritorio\Programaion1
C:\Documents And Settings\Alumnos\Escritorio\Programaion1
 
Generacionlenguajes
GeneracionlenguajesGeneracionlenguajes
Generacionlenguajes
 
Nivel de programacion web_introduccion_11º3
Nivel  de programacion web_introduccion_11º3Nivel  de programacion web_introduccion_11º3
Nivel de programacion web_introduccion_11º3
 
Introducción a Programación I (Clase1).pptx
Introducción a Programación I (Clase1).pptxIntroducción a Programación I (Clase1).pptx
Introducción a Programación I (Clase1).pptx
 

Sesion1

  • 1. CARRERA DE INGENIERÍA DE MINAS PROGRAMACIÓN PARA INGENIEROS DOCENTE: ING. JAIME AMADOR MEZA HUAMÁN
  • 2. Carrera de INGENIERÍA DE MINAS ! Video • Charla
  • 3. Carrera de INGENIERÍA DE MINAS ? Responda!!!
  • 4. Carrera de INGENIERÍA DE MINAS INTRODUCCIÓN A LA PROGRAMACIÓN : AGENDA Puntos Principales
  • 5. Carrera de INGENIERÍA DE MINAS I. INTRODUCCIÓN A LOS ALGORITMOS Y LENGUAJES DE PROGRAMACIÓN  Un programa informático: es un conjunto de líneas de código escritas en un lenguaje de programación determinado.  Procedimiento de diseño de un Programa informático: Análisis del problema, Antes de escribir un programa: Tener una completa comprensión del problema. Un planteamiento correcto nos evitará perder tiempo en la implementación 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 ¿Cuál es el método que debemos usar para llegar hacia la solución deseada? .
  • 6. Carrera de INGENIERÍA DE MINAS I. INTRODUCCIÓN A LOS ALGORITMOS Y LENGUAJES DE PROGRAMACIÓN  Algoritmo: procedimiento dado en términos de – Acciones a ejecutarse – Orden en que las acciones se ejecutan Si en el análisis determinamos qué hace el programa aquí determinamos cómo lo hace.  Lenguaje de Programación: En informática, cualquier lenguaje artificial que puede utilizarse para definir una secuencia de instrucciones para su procesamiento por un ordenador o computadora.
  • 7. I. INTRODUCCIÓN A LOS ALGORITMOS Y LENGUAJES DE PROGRAMACIÓN  Tipos de lenguajes de programación 1. Lenguajes de Máquina Secuencias de números que proporcionan instrucciones de máquina específicas Por ejemplo: 1001010001 2. Lenguajes Ensambladores •Abreviaciones en inglés que representan operaciones básicas para la computadora – Por ejemplo: LOAD SUELDO_BASICO ADD HORAS_EXTRA Carrera de INGENIERÍA DE MINAS
  • 8. Carrera de INGENIERÍA DE MINAS I. INTRODUCCIÓN A LOS ALGORITMOS Y LENGUAJES DE PROGRAMACIÓN 3. Lenguajes de Alto Nivel • Código similar al Inglés común • Uso de notación matemática (traducido mediante los compiladores) • Por ejemplo: IMPORTE_NETO = SUELDO_BASICO + HORAS_EXTRA C++, Java, Visual Basic
  • 9. Carrera de INGENIERÍA DE MINAS II. DIFERENTES PRESENTACIONES DE LA LÓGICA DE LA APLICACIÓN 2.1. Lenguaje Natural.- Es el lenguaje común. 2.2. Lenguaje Estructurado.- Es un lenguaje mas limitado que el anterior, con reglas de sintaxis y semántica definidas, en un estricto orden secuencial, el cual es imprescindible conservar para la resolución de un problema. Pseudocódigo: lenguaje universal para comunicarse entre programadores, donde se elabora el algoritmo usando palabras y frases que se comprendan fácilmente. Código: lenguaje orientado a un tipo de compilador especifico, para ser interpretado por el computador.
  • 10. Carrera de INGENIERÍA DE MINAS II. DIFERENTES PRESENTACIONES DE LA LÓGICA DE LA APLICACIÓN 2.3. Lenguaje Simbólico.- Es una representación que usa símbolos predefinidos para diagramar un algoritmo, con el fin de que sea fácil de seguir la lógica de la solución 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. mm11, ,m m22, ,m m33 Desde i=vi hasta vf aaccccioionneess Acción 1 Acción … Acción n Fin_para
  • 11. Carrera de INGENIERÍA DE MINAS III. LA ESTRUCTURA DE UN PROGRAMA SECUENCIAL Problema: Se desea calcular la distancia recorrida (m) por un móvil que tiene velocidad constante (m/s) durante un tiempo T (Sg), considerar que es un MRU (Movimiento Rectilíneo Uniforme) . Solución: 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. Pseudocódigo Variables Asignación Operador Estructura Secuencial
  • 12. Carrera de INGENIERÍA DE MINAS III. LA ESTRUCTURA DE UN PROGRAMA SECUENCIAL 3.2. Diagrama de flujo (ISO) Lectura de Variables Inicio V T D  V * T Asignación Operador D Fin Estructura Secuencial Escritura de Variable
  • 13. Carrera de INGENIERÍA 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 Código en Lenguaje de Programación C++ int main() { double v,t,d; cin>>t; cin>>v; d= t* v; cout<<"La distancia es : "<<d; return 0; }
  • 14. Carrera de INGENIERÍA DE MINAS PRÁCTICA 1. Ingrese dos valores e intercambie sus valores. 2. Suma de los n primero números naturales. 3. Suma de los cuadrados de los n primeros números 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.