Post on 19-Oct-2019
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
gerardo.galvez@uas.edu.mx
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.
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
gerardo.galvez@uas.edu.mx
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.
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%
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.
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.
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
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
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
30/11/2017
10
Presentación • Lenguajes de Programación • FIUAS
Presentación • Lenguajes de Programación • FIUAS
Bienvenidosciclo 2016-2017
Iniciamos
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
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.
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
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 (,)
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).
√
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
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
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?
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.
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
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). √
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
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