Introducción a la programación de computadores

  • View
    14.311

  • Download
    2

  • Category

    Business

Preview:

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