Click here to load reader
Upload
patricio-abad
View
14.311
Download
2
Embed Size (px)
DESCRIPTION
Introducción a la lógica de programación.
Citation preview
SEMANA 1SEMANA 12. Introducción a la programación3. Elementos para solucionar problemas con
pseudocódigo
Metodología de la Programación I
1. Introducción a la programaciónREFERENCIA:
Capítulo 1, páginas 19 - 33
Conceptos Generales Computadora
DATOS PROCESO INFORMACIÓN
Memoria principal
Unidad Central de Proceso
Unidad de Entrada Unidad de salida
Memoria auxiliar
Conceptos Generales (2) Programa
Lenguaje de Programación
Programa = estructuras de datos + operaciones elementales +
estructuras de control
1. Alfabeto2. Vocabulario Semántica3. Gramática
Conceptos Generales (3) La programación
Es el proceso de idear una solución para un problema que termina con un programa en computadora que resuelve dicho problema.
Características de un buen programa Operatividad Legibilidad Transportabilidad Claridad Modularidad
El proceso de desarrollo
El proceso de programación
1. Definición del problema
2. Análisis del problema
3. Diseño del programa
4. Codificación del programa
5. Implantación del programa
6. Mantenimiento del programa
El algoritmo Secuencia ordenada y cronológica de pasos que llevan a la
solución de un problema o la ejecución de una tarea.
Ejercicios Cambiar un foco fundido
Por una persona Por el robot 1 Por el robot 2
Simples, claros, precisos, exactos Tener un orden lógico
Tener un principio y fin
Preguntas comunes en programación ¿Qué datos tenemos para trabajar?¿Cuál es su apariencia? ¿Cuántos datos hay? ¿Cómo sabemos que ya están procesados todos los datos? ¿Cuál debe ser el formato de salida? ¿Cuántas veces debe repetirse el proceso? ¿Qué condiciones especiales de error pueden presentarse?
Ejercicios propuestos Elaborar un algoritmo para hacer palomitas de maíz en una
cacerola puesta al fuego, usando sal y maiz. Elaborar un algoritmo que permita cambiar un vidrio roto de
una ventana. Elaborar un algoritmo para cambiar un neumático pinchado Elaborar un algoritmo para hacer una llamada telefónica Definir “su” robot, es decir, lo que sabe hacer tomando como
referencia lo que usted hace, y elaborar un algoritmo que lo lleve desde que se despierta por la mañana hasta que llega a la escuela, trabajo, o algún otro lugar.
Elementos para solucionar problemas con pseudocódigo
Estructura de datos
1. Tipos de datos
Tipo dato Contenido
Numérico
Entero No contienen componentes fraccionarios
Real Contienen componentes fraccionarios
Cadena de caracteres Hilera de caracteres alfabéticos, numéricos y especiales.
Carácter Guardan 1 carácter.
Boolean Guardan valores Verdadero o Falso
2. Variables
•Representan y maneja datos almacenándolos en la memoria.•Nombre Identificador•Contenido•Tipo de dato
3. Constantes
Operaciones primitivas elementales1. Declaraciones
a) Objetos
d) Constantes
g) Tipos
k) Variables
Objetos NomClase nombreObjeto = new NomClase()
Constantes NomConstante= Valor
Tipos Colores = (Negro, Blanco, Azul, Rojo, Amarillo) Variables colFondo : Colores
Variables nomVariable1:Tipo de dato nomVariable2: Tipo de dato
Operaciones primitivas elementales1. Lectura de datos (Entrada)
4. Operaciones aritméticas fundamentales
8. Escritura de datos (Salidas)
Leer nomVariable1, nomVariable2, nomVariableN
+, - : Suma y resta*,/,\ : Multiplicación y división real y enteraMod : Residuo de una división entera= : Asignación
Imprimir nomVariable1, nomVariable2, nomVariableN
Estructuras de control Secuenciación Selección
Simple (IF THEN) Doble (IF THEN ELSE) Multiple (Switch)
Repeticion DO..WHILE FOR WHILE