15

Click here to load reader

Introducción a la programación de computadores

Embed Size (px)

DESCRIPTION

Introducción a la lógica de programación.

Citation preview

Page 1: Introducción  a la programación de computadores

SEMANA 1SEMANA 12. Introducción a la programación3. Elementos para solucionar problemas con

pseudocódigo

Metodología de la Programación I

Page 2: Introducción  a la programación de computadores

1. Introducción a la programaciónREFERENCIA:

Capítulo 1, páginas 19 - 33

Page 3: Introducción  a la programación de computadores

Conceptos Generales Computadora

DATOS PROCESO INFORMACIÓN

Memoria principal

Unidad Central de Proceso

Unidad de Entrada Unidad de salida

Memoria auxiliar

Page 4: Introducción  a la programación de computadores

Conceptos Generales (2) Programa

Lenguaje de Programación

Programa = estructuras de datos + operaciones elementales +

estructuras de control

1. Alfabeto2. Vocabulario Semántica3. Gramática

Page 5: Introducción  a la programación de computadores

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

Page 6: Introducción  a la programación de computadores

El proceso de desarrollo

Page 7: Introducción  a la programación de computadores

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

Page 8: Introducción  a la programación de computadores

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

Page 9: Introducción  a la programación de computadores

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?

Page 10: Introducción  a la programación de computadores

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.

Page 11: Introducción  a la programación de computadores

Elementos para solucionar problemas con pseudocódigo

Page 12: Introducción  a la programación de computadores

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

Page 13: Introducción  a la programación de computadores

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

Page 14: Introducción  a la programación de computadores

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

Page 15: Introducción  a la programación de computadores

Estructuras de control Secuenciación Selección

Simple (IF THEN) Doble (IF THEN ELSE) Multiple (Switch)

Repeticion DO..WHILE FOR WHILE