CURSO: Lenguajes de Programacióngalvez.milibreta.com.mx/UAS/Lenguajes/1 .-Presentacion Lenguajes...

23
30/11/2017 1 Facultad de Informática Culiacán CURSO: Lenguajes de Programación UNIVERSIDAD AUTÓNOMA DE SINALOA Instructor: MC. Gerardo Gálvez Gámez Agosto de 2017 1 [email protected] Presentación • Lenguajes de Programación • FIUAS Objetivo del Curso Al finalizar el curso el alumno será capaz de comprender el rol de los lenguajes de programación en el proceso de desarrollo de software, conociendo sus atributos más significativos en términos de su aplicación.

Transcript of CURSO: Lenguajes de Programacióngalvez.milibreta.com.mx/UAS/Lenguajes/1 .-Presentacion Lenguajes...

Page 1: CURSO: Lenguajes de Programacióngalvez.milibreta.com.mx/UAS/Lenguajes/1 .-Presentacion Lenguajes de... · 2. Sintaxis y Semántica 3. Principios Básicos de Lenguajes de Programación

30/11/2017

1

Facultad de Informática Culiacán

CURSO: Lenguajes de Programación

UNIVERSIDAD AUTÓNOMA DE SINALOA

Instructor: MC. Gerardo Gálvez Gámez

Agosto de 2017

1

[email protected]

Presentación • Lenguajes de Programación • FIUAS

Objetivo del Curso

• Al finalizar el curso el alumno será capaz decomprender el rol de los lenguajes deprogramación en el proceso de desarrollo desoftware, conociendo sus atributos mássignificativos en términos de su aplicación.

Page 2: CURSO: Lenguajes de Programacióngalvez.milibreta.com.mx/UAS/Lenguajes/1 .-Presentacion Lenguajes de... · 2. Sintaxis y Semántica 3. Principios Básicos de Lenguajes de Programación

30/11/2017

2

Presentación • Lenguajes de Programación • FIUAS

Orden del día

• Presentación

▫ Instructor

▫ Alumnos

• Estructura del Curso

▫ Programa del curso

▫ Definiciones básicas y el papel del instructor

▫ Forma de evaluar

• Mis compromisos y los del Alumno

• Bibliografía

• Actividades Extraclase

Presentación • Lenguajes de Programación • FIUAS

Instructor

[email protected]

Page 3: CURSO: Lenguajes de Programacióngalvez.milibreta.com.mx/UAS/Lenguajes/1 .-Presentacion Lenguajes de... · 2. Sintaxis y Semántica 3. Principios Básicos de Lenguajes de Programación

30/11/2017

3

Presentación • Lenguajes de Programación • FIUAS

¿Dónde están?

5

Plan de Estudios 2011 (1ro. 4 semestres)

Presentación • Lenguajes de Programación • FIUAS

El Programa

1. Introducción a los Lenguajes de Programación.

2. Sintaxis y Semántica de Lenguajes.

3. Estudio del Lenguaje de Programación C#.

4. Estudio del Lenguaje de Programación JAVA.

Page 4: CURSO: Lenguajes de Programacióngalvez.milibreta.com.mx/UAS/Lenguajes/1 .-Presentacion Lenguajes de... · 2. Sintaxis y Semántica 3. Principios Básicos de Lenguajes de Programación

30/11/2017

4

Presentación • Lenguajes de Programación • FIUAS

Calendario

Ordinario: 3 – 13 de Enero de 2016

Fin del curso: 13 de Enero de 2017

Inicio del Curso: 22 de Agosto de 2016

7

http://web.uas.edu.mx/web/index.php?seccion=calendario

Presentación • Lenguajes de Programación • FIUAS

Elementos de Evaluación

Elemento Porcentaje

Asistencia (ser) 10

Tareas (Saber Hacer)

(Investigación, Exposición y defensa)

(A= sin errores, B= con pocos errores, C= deficiente)

30

Exámenes Teóricos – Prácticos (Saber y Saber Hacer)

Parciales (3 ) 60

TOTAL por Parcial 100%

Page 5: CURSO: Lenguajes de Programacióngalvez.milibreta.com.mx/UAS/Lenguajes/1 .-Presentacion Lenguajes de... · 2. Sintaxis y Semántica 3. Principios Básicos de Lenguajes de Programación

30/11/2017

5

Presentación • Lenguajes de Programación • FIUAS

Consideraciones Generales

• Puntualidad (%)▫ obligatoria

• Tareas (%)▫ obligatorias

• Participación (%)▫ No obligatoria

• Exámenes ( %)▫ Obligatorios

• Desarrollo de Clase ▫ No usar celulares (apagado o vibrador)▫ Ingresar al aula antes de su inicio▫ Al salir de clase no reingresa▫ No utilizar laptop al menos que el

instructor lo indique▫ Los materiales del curso no deben ser

distribuidos, por ningún medio.▫ No existe consentimiento para realizar

ningún tipo de grabación del desarrollo de la clase, ni su distribución.

Presentación • Lenguajes de Programación • FIUAS

ACREDITACIÓN DEL CURSO:

a) La calificación mínima aprobatoria es 6 (seis) y asistenciamínima del 80% al curso.

b) Las/los estudiantes con un promedio de 8.0 (ocho) o mayor enevaluaciones parciales, quedan exentos del examen final ordinario.

c) Las/los estudiantes con un promedio menor de 8.0 (ocho) enevaluaciones parciales deberán presentar el examen final ordinario.

d) La calificación final de las/los estudiantes que presenten el examenfinal ordinario, será el promedio del promedio de evaluaciones parcialesy la calificación del examen final ordinario.(Promedio de evaluaciones parciales 50%, evaluación final 50%)

e) Las/los estudiantes que no alcancen 6(seis) en el promedioseñalado en la parte (d), deberán presentar examen extraordinario.

Page 6: CURSO: Lenguajes de Programacióngalvez.milibreta.com.mx/UAS/Lenguajes/1 .-Presentacion Lenguajes de... · 2. Sintaxis y Semántica 3. Principios Básicos de Lenguajes de Programación

30/11/2017

6

Presentación • Lenguajes de Programación • FIUAS

Compromisos del Profesor

Lo que espero de los alumnos

Presentación • Lenguajes de Programación • FIUAS

Compromiso del Profesor

Promover un entorno de respeto mutuo y de sana convivencia y colaboración

Poner a disposición de los alumnos mi experiencia y conocimientos para guiarles a obtener aprendizaje significativo en el área de la materia

Promover la retroalimentación y aprovecharla para mejorar mi práctica docente

Asistir regular y puntualmente a las sesiones de clase

Plantear claramente al inicio de cada sesión los objetivos de la misma y las actividades a desarrollar para lograrlos

Evaluar de forma justa y uniforme a todos los alumnos

Esforzarme por conocer (o al menos identificar por nombre) a todos mis alumnos antes del fin del curso.

Page 7: CURSO: Lenguajes de Programacióngalvez.milibreta.com.mx/UAS/Lenguajes/1 .-Presentacion Lenguajes de... · 2. Sintaxis y Semántica 3. Principios Básicos de Lenguajes de Programación

30/11/2017

7

Presentación • Lenguajes de Programación • FIUAS

Compromiso del Alumno

• El alumno se responsabilizará de:

▫ Su aprendizaje

▫ Dedicación

Auto-estudio Búsqueda de información Búsqueda de asesorías Elaboración y entrega de tareas a tiempo

▫ Asistencia y Puntualidad▫ Participación expresando dudas, opiniones, inquietudes, etc. Entregas en tiempo y forma de los trabajos

› Presentación

› Redacción y ortografía

Trabajo en equipo

13

Presentación • Lenguajes de Programación • FIUAS

Bibliografía

Título Lenguajes de programación: principios y prácticaAutor Kenneth C. LoudenEdición 2Editor Cengage Learning Thomson Editores, 2004

Lenguajes de programación. Principios y paradigmasAutor: Tucker AllenEditorial: McGraw Hill(España) 2003

Page 8: CURSO: Lenguajes de Programacióngalvez.milibreta.com.mx/UAS/Lenguajes/1 .-Presentacion Lenguajes de... · 2. Sintaxis y Semántica 3. Principios Básicos de Lenguajes de Programación

30/11/2017

8

Presentación • Lenguajes de Programación • FIUAS

Bibliografía

Dan Clark, "Beginning C# Object-OrientedProgramming"2011

Microsoft Visual Studio 2010 Unleashed de Mike Snell 2011

Thierry Groussard

Presentación • Lenguajes de Programación • FIUAS

Bibliografía

Beginning Java 7 jeff Friesen. Apress, 2011

The Definitive Guide to NetBeans™ Platform 7Heiko BöckApress,2011

Page 9: CURSO: Lenguajes de Programacióngalvez.milibreta.com.mx/UAS/Lenguajes/1 .-Presentacion Lenguajes de... · 2. Sintaxis y Semántica 3. Principios Básicos de Lenguajes de Programación

30/11/2017

9

Presentación • Lenguajes de Programación • FIUAS

Herramientas Didácticas

• Pizarrón Blanco y Plumones

• Computadora y Dispositivos Móviles

• Software:

▫ Suite ofimática

▫ Visual Studio 2013

▫ NetBeans

17

Presentación • Lenguajes de Programación • FIUAS

Ranking Lenguajes de Programación

Agosto 2016

• TIOBE Programming Community Index for August 2016

• http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

Page 10: CURSO: Lenguajes de Programacióngalvez.milibreta.com.mx/UAS/Lenguajes/1 .-Presentacion Lenguajes de... · 2. Sintaxis y Semántica 3. Principios Básicos de Lenguajes de Programación

30/11/2017

10

Presentación • Lenguajes de Programación • FIUAS

Presentación • Lenguajes de Programación • FIUAS

Bienvenidosciclo 2016-2017

Iniciamos

Page 11: CURSO: Lenguajes de Programacióngalvez.milibreta.com.mx/UAS/Lenguajes/1 .-Presentacion Lenguajes de... · 2. Sintaxis y Semántica 3. Principios Básicos de Lenguajes de Programación

30/11/2017

11

Presentación • Lenguajes de Programación • FIUAS

Tarea #1

Objetivo:

El alumno definirá conceptos básicos y será capazde distinguir la aplicación de los diferentesLenguajes de Programación existentes.

21

Presentación • Lenguajes de Programación • FIUAS

Temas Unidad I

1. Que es un Lenguaje de Programación

2. Sintaxis y Semántica

3. Principios Básicos de Lenguajes de Programación

4. Atributos de un Buen Lenguaje de Programación

5. Importancia y razones para el Estudio de Lenguajes de Programación

6. Lenguajes y Paradigmas de Programación

7. Áreas de Aplicación

8. Criterios para la Evaluación de los Lenguajes

9. Evolución de los Lenguajes de Programación

10. Perspectiva Histórica de los Lenguajes de Programación

11. Desarrollo de Software y Lenguajes de Programación

Page 12: CURSO: Lenguajes de Programacióngalvez.milibreta.com.mx/UAS/Lenguajes/1 .-Presentacion Lenguajes de... · 2. Sintaxis y Semántica 3. Principios Básicos de Lenguajes de Programación

30/11/2017

12

Facultad de Informática Culiacán

Recordando Algoritmia

Instructores: MC. Gerardo Gálvez Gámez

Agosto de 2013

UNIVERSIDAD AUTÓNOMA DE SINALOA

Presentación • Lenguajes de Programación • FIUAS

Competencia del Tema

• Entrenar al alumno (a) en la aplicación dela metodología, en sus primeras 3 etapasdel proceso de resolución de problemassecuenciales, para que desarrolle lahabilidad de elaborar Pseudocódigos,como algoritmo de solución a problemassecuenciales planteados.

Page 13: CURSO: Lenguajes de Programacióngalvez.milibreta.com.mx/UAS/Lenguajes/1 .-Presentacion Lenguajes de... · 2. Sintaxis y Semántica 3. Principios Básicos de Lenguajes de Programación

30/11/2017

13

Presentación • Lenguajes de Programación • FIUAS

Etapas de la solución de un problema

Osvaldo Cairo, Metodología de la programación

Leonardo López Román, Metodología de la programación orientada a objetos

L. Joyanes Aguilar, Algoritmos, Estructuras de Datos y Objetos

Rosario Bores/Román Rosales, Computación Metodología, Lógica Computacional y Programación

Problema

AnálisisConstrucción del algoritmo

Verificación (prueba y

depuración)Documentación

Presentación • Lenguajes de Programación • FIUAS

Etapas de la solución de un problema Completo

Osvaldo Cairo, Metodología de la programación

Leonardo López Román, Metodología de la programación orientada a objetos

L. Joyanes Aguilar, Algoritmos, Estructuras de Datos y Objetos

Rosario Bores/Román Rosales, Computación Metodología, Lógica Computacional y Programación

Problema

AnálisisConstrucción del

algoritmo

Verificación (prueba y

depuración)Codificación Documentación Mantenimiento

26

Page 14: CURSO: Lenguajes de Programacióngalvez.milibreta.com.mx/UAS/Lenguajes/1 .-Presentacion Lenguajes de... · 2. Sintaxis y Semántica 3. Principios Básicos de Lenguajes de Programación

30/11/2017

14

Presentación • Lenguajes de Programación • FIUAS

Instrucciones de Entrada/Salida

Lectura: La lectura consiste en recibir desde un dispositivo deentrada como el teclado un valor.

Representación en pseudocódigo: LEER Variable

Donde:

Variable es el nombre o identificador del espacio dememoria, que recibirá el valor del dato no conocido.

Ejemplo: Si se desea solicitar al usuario el precio de ventade una computadora, las instrucciones serian:

//Definición de variableREAL PrecioComputadora

//Lectura de Datos no ConocidosIMPRIMIR “Teclee el precio de venta de la computadora:$”LEER PrecioComputadora

Presentación • Lenguajes de Programación • FIUAS

Instrucciones de Entrada/Salida

Escritura Consiste en mandar por un dispositivo de salidacomo el monitor, un resultado o mensaje.

Representación en un pseudocódigo:

IMPRIMIR “Cual es tu nombre:”

Ó

IMPRIMIR “El resultado es:”, Variable

Donde: Variable es el nombre o identificador del espacio de memoria, que

guardar e valor del dato o información a imprimir.

Carácter Coma (,)

Page 15: CURSO: Lenguajes de Programacióngalvez.milibreta.com.mx/UAS/Lenguajes/1 .-Presentacion Lenguajes de... · 2. Sintaxis y Semántica 3. Principios Básicos de Lenguajes de Programación

30/11/2017

15

Presentación • Lenguajes de Programación • FIUAS

Instrucciones de Entrada/Salida

LEER NombreVariable Escribir NombreVariable

Presentación • Lenguajes de Programación • FIUAS

Contenido del Tema

▫ Definición del Problema #1.

▫ Análisis del problema.

▫ Construcción del Algoritmo.

▫ Verificación (Prueba y Depuración).

Page 16: CURSO: Lenguajes de Programacióngalvez.milibreta.com.mx/UAS/Lenguajes/1 .-Presentacion Lenguajes de... · 2. Sintaxis y Semántica 3. Principios Básicos de Lenguajes de Programación

30/11/2017

16

Presentación • Lenguajes de Programación • FIUAS

Definición del Problema

• Diseñar un algoritmo (pseudocódigo),para encontrar el área de un triánguloRectángulo cuya Base mide 3 cm, la Altura4 cm y la Hipotenusa 5 cm.

Presentación • Lenguajes de Programación • FIUAS

Procedimientos para

solucionar problemas matemáticos

COMPRENDER EL PROBLEMA.

Leer el problema varias veces

¿Qué datos me dan en el enunciado del problema?

¿Cuál es la pregunta que me da el problema?

¿Qué debo lograr?

¿Cuál es la incógnita del problema?

Organizar la información

Page 17: CURSO: Lenguajes de Programacióngalvez.milibreta.com.mx/UAS/Lenguajes/1 .-Presentacion Lenguajes de... · 2. Sintaxis y Semántica 3. Principios Básicos de Lenguajes de Programación

30/11/2017

17

Presentación • Lenguajes de Programación • FIUAS

Alto, pregúntate:

• ¿Mis conocimientos actuales dematemáticas me permiten resolver esteproblema?

• Respuesta:

▫ No: Plantear una estrategia para obtenerlos conocimientos requeridos.

▫ SI: Continuar con la siguiente etapa de lasolución del problema.

Presentación • Lenguajes de Programación • FIUAS

Buscar Información

• Triángulo rectángulo.- Sedenomina al triángulo en elque uno de sus ángulos esrecto, es decir, mide 90°.

• Formula:

GEOMETRÍA DEL TRIÁNGULO Y DELA CIRCUNFERENCIARaúl Núñez Cabello

Page 18: CURSO: Lenguajes de Programacióngalvez.milibreta.com.mx/UAS/Lenguajes/1 .-Presentacion Lenguajes de... · 2. Sintaxis y Semántica 3. Principios Básicos de Lenguajes de Programación

30/11/2017

18

Presentación • Lenguajes de Programación • FIUAS

Contenido del Tema

▫ Definición del Problema #1.

▫ Análisis del problema.

▫ Construcción del Algoritmo.

▫ Verificación (Prueba y Depuración).

Presentación • Lenguajes de Programación • FIUAS

Análisis del Problema

Esta etapa se inicia una vez que se ha comprendido la tareaque se desea que la computadora haga, en ella se define lossiguientes elementos:

▫ Precisar los resultados esperados.- Es la información que se desea producir (datos o información de salida) debe preguntarse:

¿Qué información me solicitan?

¿Qué formato debe tener esta información?

▫ Identificar los datos disponibles (Datos Conocidos).- Se debe preguntarse:

¿Qué información es importante?

¿Qué información no es relevante?

¿Cuáles son los datos de entrada? (conocidos)

¿Cuál es la incógnita?

¿Qué información me falta para resolver el problema? (datos desconocidos)

¿Puedo agrupar los datos en categorías?

Page 19: CURSO: Lenguajes de Programacióngalvez.milibreta.com.mx/UAS/Lenguajes/1 .-Presentacion Lenguajes de... · 2. Sintaxis y Semántica 3. Principios Básicos de Lenguajes de Programación

30/11/2017

19

Presentación • Lenguajes de Programación • FIUAS

Análisis del Problema▫ Los Datos de Entrada.- Son los datos no conocidos y requeridos para

la solución del problema.

▫ Establecer el proceso (métodos y fórmulas que se necesitan paraprocesar los datos y obtener la salida).- Consiste en determinar losprocesos que permiten llegar a los resultados esperados a partir de losdatos disponibles. Se debe preguntarse:

1. ¿Qué procesos necesito?

2. ¿Qué fórmulas debo emplear?

3. ¿Cómo afectan las condiciones a los procesos?

4. ¿Qué debo hacer?

5. ¿Cuál es el orden de lo que debo hacer?

▫ Determinar cuáles son las restricciones establecidas.- Consiste endeterminar aquello que está permitido o prohibido hacer y/o utilizar parallegar a una solución. Debe preguntarse:

¿Qué condiciones me plantea el problema?

¿Qué está prohibido hacer y/o utilizar?

¿Qué está permitido hacer y/o utilizar?

¿Cuáles datos puedo considerar fijos (constantes) para simplificar el problema?

¿Cuáles datos son variables?

¿Cuáles datos debo calcular?

Presentación • Lenguajes de Programación • FIUAS

1. Información de Salida▫ Area

2. Datos Conocidos▫ Base = 3

▫ Altura=4

▫ Hipotenusa=5

3. Datos no Conocidos▫ Ninguno

4. Restricciones▫ Utilizar las medidas dadas

▫ No se debe solicitar la información de salida como dato de entrada

▫ Investigar la formula, utilizando los datos requeridos

5. Proceso▫ //PASO 1: Aplicar la formula convertida a expresión

▫ Area=Base * Altura / 2

Análisis del Problema

HACER EL PLAN.• Escoger y decidir las operaciones a efectuar.• Eliminar los datos inútiles.• Descomponer el problema en otros más pequeños.

Page 20: CURSO: Lenguajes de Programacióngalvez.milibreta.com.mx/UAS/Lenguajes/1 .-Presentacion Lenguajes de... · 2. Sintaxis y Semántica 3. Principios Básicos de Lenguajes de Programación

30/11/2017

20

Presentación • Lenguajes de Programación • FIUAS

Contenido del Tema

▫ Definición del Problema #1

▫ Análisis del problema.

▫ Construcción del Algoritmo.

▫ Verificación (Prueba y Depuración).

Presentación • Lenguajes de Programación • FIUAS

Construcción del Algoritmo

Luego de analizar detalladamente el problema hastaentenderlo completamente, se procede a diseñar unalgoritmo, que lo resuelva por medio de pasos sucesivos yorganizados en secuencia lógica.

Estructura de un algoritmo Pseudocódigo

//Objetivo://Programador://Fecha:INICIO

Definición de Constantes y VariablesLecturas de Datos de EntradaProcesamiento de los DatosImpresión de Resultados

FIN

Page 21: CURSO: Lenguajes de Programacióngalvez.milibreta.com.mx/UAS/Lenguajes/1 .-Presentacion Lenguajes de... · 2. Sintaxis y Semántica 3. Principios Básicos de Lenguajes de Programación

30/11/2017

21

Presentación • Lenguajes de Programación • FIUAS

//Objetivo: Determinar el área de un triangulo rectángulo

//Programador: MC. Gálvez Gámez Gerardo

//Fecha: __/Agosto/2014

INICIO

//Definición de Constantes y Variables

CONST ENTERO Base=3, Altura=4

REAL Area

//Procesamiento de los Datos, calcular el área

Area = Base * Altura / 2

//Impresión de Resultados

IMPRIMIR “Área del Triangulo: ”, Area

FIN

Construcción del Algoritmo (Pseudocódigo)

Presentación • Lenguajes de Programación • FIUAS

Contenido del Tema

▫ Definición del Problema #1.

▫ Análisis del problema.

▫ Construcción del Algoritmo.

▫ Verificación (Prueba y Depuración). √

Page 22: CURSO: Lenguajes de Programacióngalvez.milibreta.com.mx/UAS/Lenguajes/1 .-Presentacion Lenguajes de... · 2. Sintaxis y Semántica 3. Principios Básicos de Lenguajes de Programación

30/11/2017

22

Presentación • Lenguajes de Programación • FIUAS

Plan de Prueba o verificación del algoritmo

Valores de Entrada Salidas Esperadas

Ninguno Area=6.0 OK

Presentación • Lenguajes de Programación • FIUAS

Pantalla de la PC

Verificación (prueba y depuración)

3

Área del Triangulo: 6.0

3F5000AC Base

Altura 5F5000AC

Area7F5000AC

Estructura de 32 bits

4

6.0

FIN

Page 23: CURSO: Lenguajes de Programacióngalvez.milibreta.com.mx/UAS/Lenguajes/1 .-Presentacion Lenguajes de... · 2. Sintaxis y Semántica 3. Principios Básicos de Lenguajes de Programación

30/11/2017

23

Presentación • Lenguajes de Programación • FIUAS

¿Cuál es el Siguiente Paso?

Presentación • Lenguajes de Programación • FIUAS

Preguntas