fundamentos de programación

30
Fundamentos de programación JOSE GREGORIO SANDOVAL

Upload: joseph-gregory-sandoval

Post on 08-Jul-2015

441 views

Category:

Technology


0 download

DESCRIPTION

documento de apoyo

TRANSCRIPT

Page 1: Fundamentos de programación

Fundamentos de programación

JOSE GREGORIO SANDOVAL

Page 2: Fundamentos de programación

UNIDAD 1 LOGICA Y ALGORITMOS

• COMPETENCIA: Construir algoritmos con base en las técnicas y herramientas para la manipulación de datos.

Page 3: Fundamentos de programación

Resultados

• Explicar la evolución y característica de las generaciones de computadores

• Manipular expresiones aritméticas y lógicas • Clasifica los tipos de datos • Identifica algoritmo y sus características • Aplica técnicas para la construcción de algoritmos • Realiza pruebas de escritorio para comprender lo

que realiza un algoritmo.

Page 4: Fundamentos de programación

Actividades. Agenda 1

• Presentación y RCMT 45’ • Presentación del programa y fijar fechas de

parciales 20’ • Propuesta de actividad de consulta

Generaciones de los computadores 3’ • Lectura introductoria: Programación de

computadores ayer, hoy y mañana 27’

Page 5: Fundamentos de programación

Exposición corta

• Primera Generación (1951-1958) • Segunda Generación (1958-1964) • Tercera Generación (1964-1971) • Cuarta Generación (1971-1988) • Quinta Generación (1983 al

presente) – Inteligencia artificial – Sistemas expertos – Redes de comunicaciones

Page 6: Fundamentos de programación

Actividades. Agenda 2

• Socialización exposiciones – Tiempo 45’ a 55’

• Conceptos 35’

Page 7: Fundamentos de programación

Agenda III

• Presentación del docente

Page 8: Fundamentos de programación

Datos

• Son elementos considerados como unidades de tratamiento dentro de un sistema de procesamiento de datos.

Datos Datos Datos Información

Page 9: Fundamentos de programación

Programas

• Conjunto de ordenes representadas por instrucciones y sentencias almacenados en archivos bajo la sintaxis de un lenguaje de programación.

• Trasmiten ordenes al computador para la ejecución de tareas.

Page 10: Fundamentos de programación

• Unión de uno o más programas relacionados mas la respectiva documentación generada en su proceso de desarrollo.

Aplicación informática

Page 11: Fundamentos de programación

Sistema

• Conjunto de elementos relacionados entre si para cumplir un determinado fin

Page 12: Fundamentos de programación

Sistema informático

Page 13: Fundamentos de programación

Tipos de datos

• Simples • Estructurados

• Ocupan una sola posición

• Un único valor a la vez (vble)

• Enteros • Reales • Caracteres • booleanos

• Ocupan varias posiciones • Tiene varios

componentes (datos simples o estructurados)

• Arreglos • Cadenas de Caracteres • Registros • conjuntos

Page 14: Fundamentos de programación

Datos numéricos

Enteros • No tienen parte

decimal

Reales

Tienen una parte decimal

Page 15: Fundamentos de programación

Datos alfanuméricos

• Carácter simple y cadena de caracteres. • Pueden ser letras del abcdario, dígitos o

símbolos especiales (*,-%,#, etc.) • Un dato simple puede ser: ‘a’, ‘B’, ‘8’, ‘#’, etc • Cadena de caracteres contiene un conjunto de

datos simples: ‘carlos’, ‘uts’, ‘6747-484’

Page 16: Fundamentos de programación

Datos lógicos

• En este grupo se encuentran los booleanos y solo pueden tomar dos valores: true o false

Page 17: Fundamentos de programación

Identificadores • Es el nombre dado a una casilla de memoria

del computador • Reglas

– Primer carácter letras (a,b,c…z) – Los demás caracteres pueden ser letras o dígitos o

el símbolo _ – La longitud del identificador en la gran mayoría de

lenguajes es de 7 caracteres.

Page 18: Fundamentos de programación

Constantes

• Son datos invariables durante la ejecución de un programa

• Las variables se nombran con los identificadores

Reales Enteras caracter cadenas booleanas

Page 19: Fundamentos de programación

Variables

• Cambian su valor durante la ejecución del programa, estas son nombradas con los identificadores

Reales Enteras caracter cadenas booleanas

Page 20: Fundamentos de programación

Operadores aritméticos

Page 21: Fundamentos de programación

Jerarquía

Potencia

Multiplicación, división, modulo, división entera

Suma y resta

mayor

Menor

Page 22: Fundamentos de programación

Expresiones lógicas

• Llamadas así en honor a George Boole. • Están constituidas por números, constantes o

variables, de tipo entero o real, carácter o cadena de caracteres

• Se usan en las estructuras selectivas • Su valor puede ser V o F

Page 23: Fundamentos de programación

Operadores relacionales

• Fuente http://4.bp.blogspot.com/-MxMNmqRxYhU/TZvZ7-eIq4I/AAAAAAAAAHc/mWDdXQbSoHs/s1600/operadores+relacionales.jpg

Page 24: Fundamentos de programación

Concepto de algoritmo

• Conjunto de pasos, procedimientos o acciones que nos permiten alcanzar un resultado o resolver un problema

• ¿cuántos algoritmos realizamos cada día?

Page 25: Fundamentos de programación
Page 26: Fundamentos de programación

Etapas para resolver un problema

Page 27: Fundamentos de programación

Características de los algoritmos

• Precisión: cada paso del algoritmo debe ser claro y preciso.

• Determinismo: Dados datos idénticos de entrada el resultado debe ser siempre el mismo

• Finitud: independientemente de la complejidad siempre debe tener un final

Page 28: Fundamentos de programación

Partes de un algoritmo

Page 29: Fundamentos de programación

Ejercicio

• Construya un algoritmo para preparar un café • Algoritmo para salir de casa • Algoritmo para ir a cine • Algoritmo para comprar un artefacto • Algoritmo para ingresar a tu correo

Page 30: Fundamentos de programación

Referentes

Metodología de la Programación: algoritmos, diagramas de flujo y programas, Cairo, Osvaldo.

Alfa Omega, Mexico. 2003