You are on page 1of 23

21/08/2016

UNIVERSIDAD AUTNOMA DE
SINALOA

Facultad de Informtica Culiacn

CURSO: Lenguajes de Programacin

Instructor:
MC. Gerardo Glvez Gmez
gerardo.galvez@uas.edu.mx

Agosto de 2016

Presentacin Lenguajes de Programacin FIUAS

Objetivo del Curso


Al finalizar el curso el alumno ser capaz de
comprender el rol de los lenguajes de
programacin en el proceso de desarrollo de
software,
conociendo
sus
atributos
ms
significativos en trminos de su aplicacin.

21/08/2016

Presentacin Lenguajes de Programacin FIUAS

Orden del da
Presentacin
Instructor
Alumnos
Estructura del Curso
Programa del curso
Definiciones bsicas y el papel del instructor
Forma de evaluar
Mis compromisos y los del Alumno
Bibliografa
Actividades Extraclase

Presentacin Lenguajes de Programacin FIUAS

Instructor

gerardo.galvez@uas.edu.mx

21/08/2016

Presentacin Lenguajes de Programacin FIUAS

Dnde estn?

Plan de Estudios 2011 (1ro. 4 semestres)

Presentacin Lenguajes de Programacin FIUAS

El Programa
1. Introduccin a los Lenguajes de Programacin.
2. Sintaxis y Semntica de Lenguajes.

3. Estudio del Lenguaje de Programacin C#.


4. Estudio del Lenguaje de Programacin JAVA.

21/08/2016

Presentacin Lenguajes de Programacin FIUAS

Calendario
Inicio del Curso: 22 de Agosto de 2016

Fin del curso: 13 de Enero de 2017

Ordinario: 3 13 de Enero de 2016


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

Presentacin Lenguajes de Programacin FIUAS

Elementos de Evaluacin

Elemento

Porcentaje

Asistencia (ser)

10

Tareas (Saber Hacer)


(Investigacin, Exposicin y defensa)

30

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


Exmenes Tericos Prcticos (Saber y Saber Hacer)
Parciales (3 )

60

TOTAL por Parcial

100%

21/08/2016

Presentacin Lenguajes de Programacin FIUAS

Consideraciones Generales
Puntualidad (%)
obligatoria

Tareas (%)
obligatorias

Participacin (%)
No obligatoria

Exmenes ( %)
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 ningn medio.
No existe consentimiento para realizar
ningn tipo de grabacin del desarrollo
de la clase, ni su distribucin.

Presentacin Lenguajes de Programacin FIUAS

ACREDITACIN DEL CURSO:


a) La calificacin mnima aprobatoria es 6 (seis) y asistencia
mnima del 80% al curso.
b) Las/los estudiantes con un promedio de 8.0 (ocho) o mayor en
evaluaciones parciales, quedan exentos del examen final ordinario.
c) Las/los estudiantes con un promedio menor de 8.0 (ocho) en
evaluaciones parciales debern presentar el examen final ordinario.

d) La calificacin final de las/los estudiantes que presenten el examen


final ordinario, ser el promedio del promedio de evaluaciones parciales
y
la
calificacin
del
examen
final
ordinario.
(Promedio de evaluaciones parciales 50%, evaluacin final 50%)
e) Las/los estudiantes que no alcancen 6(seis) en el promedio
sealado en la parte (d), debern presentar examen extraordinario.

21/08/2016

Presentacin Lenguajes de Programacin FIUAS

Compromisos del Profesor


Lo que espero de los alumnos

Presentacin Lenguajes de Programacin FIUAS

Compromiso del Profesor


Promover un entorno de respeto
mutuo y de sana convivencia y
colaboracin
Poner a disposicin de los
alumnos mi experiencia y
conocimientos para guiarles a
obtener aprendizaje significativo
en el rea de la materia
Promover la retroalimentacin y
aprovecharla para mejorar mi
prctica docente

Asistir regular y puntualmente a


las sesiones de clase
Plantear claramente al inicio de
cada sesin 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.

21/08/2016

Presentacin Lenguajes de Programacin FIUAS

Compromiso del Alumno


El alumno se responsabilizar de:
Su aprendizaje
Dedicacin

Auto-estudio
Bsqueda de informacin
Bsqueda de asesoras
Elaboracin y entrega de tareas a tiempo

Asistencia y Puntualidad
Participacin expresando dudas, opiniones, inquietudes, etc.

Entregas en tiempo y forma de los trabajos


Presentacin
Redaccin y ortografa
Trabajo en equipo
13

Presentacin Lenguajes de Programacin FIUAS

Bibliografa
Ttulo Lenguajes de programacin: principios y
prctica
Autor Kenneth C. Louden
Edicin 2
Editor Cengage Learning Thomson Editores, 2004

Lenguajes de programacin. Principios y


paradigmas
Autor: Tucker Allen
Editorial: McGraw Hill(Espaa) 2003

21/08/2016

Presentacin Lenguajes de Programacin FIUAS

Bibliografa
Dan Clark, "Beginning C# Object-Oriented
Programming"
2011

Microsoft Visual Studio 2010 Unleashed de


Mike Snell 2011

Thierry Groussard

Presentacin Lenguajes de Programacin FIUAS

Bibliografa
Beginning Java 7
jeff Friesen.
Apress,
2011

The Definitive Guide to NetBeans


Platform 7
Heiko Bck
Apress,
2011

21/08/2016

Presentacin Lenguajes de Programacin FIUAS

Herramientas Didcticas
Pizarrn Blanco y Plumones
Computadora y Dispositivos Mviles
Software:
Suite ofimtica

Visual Studio 2013

NetBeans

17

Presentacin Lenguajes de Programacin FIUAS

Ranking Lenguajes de Programacin


Agosto 2016

TIOBE Programming Community


Index for August 2016
http://www.tiobe.com/index.php/content/
paperinfo/tpci/index.html

21/08/2016

Presentacin Lenguajes de Programacin FIUAS

Presentacin Lenguajes de Programacin FIUAS

Bienvenidos
ciclo 2016-2017

Iniciamos

10

21/08/2016

Presentacin Lenguajes de Programacin FIUAS

Tarea #1
Objetivo:
El alumno definir conceptos bsicos y ser capaz
de distinguir la aplicacin de los diferentes
Lenguajes de Programacin existentes.

21

Presentacin Lenguajes de Programacin FIUAS

Temas Unidad I
1.
2.
3.
4.
5.

Que es un Lenguaje de Programacin


Sintaxis y Semntica
Principios Bsicos de Lenguajes de Programacin
Atributos de un Buen Lenguaje de Programacin
Importancia y razones para el Estudio de Lenguajes de
Programacin
6. Lenguajes y Paradigmas de Programacin
7. reas de Aplicacin
8. Criterios para la Evaluacin de los Lenguajes
9. Evolucin de los Lenguajes de Programacin
10. Perspectiva Histrica de los Lenguajes de Programacin
11. Desarrollo de Software y Lenguajes de Programacin

11

21/08/2016

UNIVERSIDAD AUTNOMA DE
SINALOA

Facultad de Informtica Culiacn

Recordando Algoritmia
Instructores:
MC. Gerardo Glvez Gmez
Agosto de 2013

Presentacin Lenguajes de Programacin FIUAS

Competencia del Tema


Entrenar al alumno (a) en la aplicacin de
la metodologa, en sus primeras 3 etapas
del proceso de resolucin de problemas
secuenciales, para que desarrolle la
habilidad de elaborar Pseudocdigos,
como algoritmo de solucin a problemas
secuenciales planteados.

12

21/08/2016

Presentacin Lenguajes de Programacin FIUAS

Etapas de la solucin de un problema

Problema

Anlisis

Verificacin
(prueba y
depuracin)

Construccin
del algoritmo

Documentacin

Osvaldo Cairo, Metodologa de la programacin


Leonardo Lpez Romn, Metodologa de la programacin orientada a objetos
L. Joyanes Aguilar, Algoritmos, Estructuras de Datos y Objetos
Rosario Bores/Romn Rosales, Computacin Metodologa, Lgica Computacional y Programacin

Presentacin Lenguajes de Programacin FIUAS

Etapas de la solucin de un problema Completo

Problema

Anlisis

Construccin del
algoritmo

Verificacin
(prueba y
depuracin)

Codificacin

Documentacin

Mantenimiento

Osvaldo Cairo, Metodologa de la programacin


Leonardo Lpez Romn, Metodologa de la programacin orientada a objetos
L. Joyanes Aguilar, Algoritmos, Estructuras de Datos y Objetos
Rosario Bores/Romn Rosales, Computacin Metodologa, Lgica Computacional y Programacin

26

13

21/08/2016

Presentacin Lenguajes de Programacin FIUAS

Instrucciones de Entrada/Salida
Lectura: La lectura consiste en recibir desde un dispositivo de
entrada como el teclado un valor.
Representacin en pseudocdigo: LEER Variable

Donde:
Variable es el nombre o identificador del espacio de
memoria, que recibir el valor del dato no conocido.
Ejemplo: Si se desea solicitar al usuario el precio de venta
de una computadora, las instrucciones serian:
//Definicin de variable
REAL PrecioComputadora

//Lectura de Datos no Conocidos

IMPRIMIR Teclee el precio de venta de la computadora:$


LEER PrecioComputadora

Presentacin Lenguajes de Programacin FIUAS

Instrucciones de Entrada/Salida
Escritura Consiste en mandar por un dispositivo de salida
como el monitor, un resultado o mensaje.

Representacin en un pseudocdigo:
IMPRIMIR Cual es tu nombre:

IMPRIMIR El resultado es:, Variable


Donde:

Carcter Coma (,)

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


guardar e valor del dato o informacin a imprimir.

14

21/08/2016

Presentacin Lenguajes de Programacin FIUAS

Instrucciones de Entrada/Salida

LEER NombreVariable

Escribir NombreVariable

Presentacin Lenguajes de Programacin FIUAS

Contenido del Tema

Definicin del Problema #1.


Anlisis del problema.
Construccin del Algoritmo.
Verificacin (Prueba y Depuracin).

15

21/08/2016

Presentacin Lenguajes de Programacin FIUAS

Definicin del Problema


Disear un algoritmo (pseudocdigo),
para encontrar el rea de un tringulo
Rectngulo cuya Base mide 3 cm, la Altura
4 cm y la Hipotenusa 5 cm.

Presentacin Lenguajes de Programacin FIUAS

Procedimientos para
solucionar problemas matemticos
COMPRENDER EL PROBLEMA.

Leer el problema varias veces


Qu datos me dan en el enunciado del problema?
Cul es la pregunta que me da el problema?
Qu debo lograr?
Cul es la incgnita del problema?
Organizar la informacin

16

21/08/2016

Presentacin Lenguajes de Programacin FIUAS

Alto, pregntate:
Mis
conocimientos
actuales
de
matemticas me permiten resolver este
problema?
Respuesta:

No: Plantear una estrategia para obtener


los conocimientos requeridos.

SI: Continuar con la siguiente etapa de la


solucin del problema.

Presentacin Lenguajes de Programacin FIUAS

Buscar Informacin
Tringulo rectngulo.- Se
denomina al tringulo en el
que uno de sus ngulos es
recto, es decir, mide 90.

GEOMETRA DEL TRINGULO Y DE


LA CIRCUNFERENCIA
Ral Nez Cabello

Formula:

17

21/08/2016

Presentacin Lenguajes de Programacin FIUAS

Contenido del Tema

Definicin del Problema #1.

Anlisis del problema.


Construccin del Algoritmo.
Verificacin (Prueba y Depuracin).

Presentacin Lenguajes de Programacin FIUAS

Anlisis del Problema


Esta etapa se inicia una vez que se ha comprendido la tarea
que se desea que la computadora haga, en ella se define los
siguientes elementos:
Precisar los resultados esperados.- Es la informacin que se
desea producir (datos o informacin de salida) debe
preguntarse:
Qu informacin me solicitan?
Qu formato debe tener esta informacin?

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


preguntarse:
Qu informacin es importante?
Qu informacin no es relevante?
Cules son los datos de entrada? (conocidos)
Cul es la incgnita?
Qu informacin me falta para resolver el problema? (datos
desconocidos)
Puedo agrupar los datos en categoras?

18

21/08/2016

Presentacin Lenguajes de Programacin FIUAS

Anlisis del Problema


Los Datos de Entrada.- Son los datos no conocidos y requeridos para
la solucin del problema.
Establecer el proceso (mtodos y frmulas que se necesitan para
procesar los datos y obtener la salida).- Consiste en determinar los
procesos que permiten llegar a los resultados esperados a partir de los
datos disponibles. Se debe preguntarse:

1.
2.
3.
4.
5.

Qu procesos necesito?
Qu frmulas debo emplear?
Cmo afectan las condiciones a los procesos?
Qu debo hacer?
Cul es el orden de lo que debo hacer?

Determinar cules son las restricciones establecidas.- Consiste en


determinar aquello que est permitido o prohibido hacer y/o utilizar para
llegar a una solucin. Debe preguntarse:

Qu condiciones me plantea el problema?


Qu est prohibido hacer y/o utilizar?
Qu est permitido hacer y/o utilizar?
Cules datos puedo considerar fijos (constantes) para simplificar el problema?
Cules datos son variables?
Cules datos debo calcular?

Presentacin Lenguajes de Programacin FIUAS

Anlisis del Problema


1. Informacin 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 informacin de salida como dato de entrada
Investigar la formula, utilizando los datos requeridos
HACER EL PLAN.
Escoger y decidir las operaciones
Proceso
a efectuar.
//PASO 1: Aplicar la formula convertida a expresin
Eliminar los datos intiles.
Area=Base * Altura / 2
Descomponer el problema en
otros ms pequeos.

5.

19

21/08/2016

Presentacin Lenguajes de Programacin FIUAS

Contenido del Tema

Definicin del Problema #1


Anlisis del problema.

Construccin del Algoritmo.


Verificacin (Prueba y Depuracin).

Presentacin Lenguajes de Programacin FIUAS

Construccin del Algoritmo


Luego de analizar detalladamente el problema hasta
entenderlo
completamente, se procede a disear un
algoritmo, que lo resuelva por medio de pasos sucesivos y
organizados en secuencia lgica.

Estructura de un algoritmo Pseudocdigo


//Objetivo:
//Programador:
//Fecha:
INICIO
Definicin de Constantes y Variables
Lecturas de Datos de Entrada
Procesamiento de los Datos
Impresin de Resultados
FIN

20

21/08/2016

Presentacin Lenguajes de Programacin FIUAS

Construccin del Algoritmo (Pseudocdigo)


//Objetivo: Determinar el rea de un triangulo rectngulo
//Programador: MC. Glvez Gmez Gerardo
//Fecha: __/Agosto/2014
INICIO
//Definicin de Constantes y Variables
CONST ENTERO Base=3, Altura=4
REAL Area
//Procesamiento de los Datos, calcular el rea
Area = Base * Altura / 2

//Impresin de Resultados
IMPRIMIR rea del Triangulo: , Area
FIN

Presentacin Lenguajes de Programacin FIUAS

Contenido del Tema

Definicin del Problema #1.


Anlisis del problema.
Construccin del Algoritmo.
Verificacin (Prueba y Depuracin).

21

21/08/2016

Presentacin Lenguajes de Programacin FIUAS

Plan de Prueba o verificacin del algoritmo

Valores de Entrada
Ninguno

Salidas Esperadas
Area=6.0

OK

Presentacin Lenguajes de Programacin FIUAS

Verificacin (prueba y depuracin)

Pantalla de la PC
rea del Triangulo:

6.0

Estructura de 32 bits
Base

3F5000AC

3
FIN

Altura

5F5000AC

Area

7F5000AC

6.0

22

21/08/2016

Presentacin Lenguajes de Programacin FIUAS

Cul es el Siguiente Paso?

Presentacin Lenguajes de Programacin FIUAS

Preguntas

23

You might also like