tema 6. conceptos básicos de programación (repaso) prof. maría alejandra quintero informática...

23
Tema 6. Conceptos básicos de programación (Repaso) Prof. María Alejandra Quintero Informática Año 2013

Upload: eufemia-julio

Post on 28-Jan-2016

227 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Tema 6. Conceptos básicos de programación (Repaso) Prof. María Alejandra Quintero Informática Año 2013

Tema 6. Conceptos básicos de programación (Repaso)Prof. María Alejandra Quintero

InformáticaAño 2013

Page 2: Tema 6. Conceptos básicos de programación (Repaso) Prof. María Alejandra Quintero Informática Año 2013

¿Qué es la programación?

Es la acción de escribir programas de computación con el objetivo de resolver un determinado problema.

Implica escribir instrucciones en un lenguaje de programación.

Page 3: Tema 6. Conceptos básicos de programación (Repaso) Prof. María Alejandra Quintero Informática Año 2013

Programa:Secuencia de instrucciones que indica las acciones o tareas que la computadora debe ejecutar para dar solución a un problema determinado.

Page 4: Tema 6. Conceptos básicos de programación (Repaso) Prof. María Alejandra Quintero Informática Año 2013

Lenguaje de programaciónUsados para escribir programasConjunto de reglas ó normas,

símbolos y palabras especiales utilizadas para construir un programa. Tienen una sintaxis bien definida.

Clasificación Lenguaje de máquina Lenguaje ensamblador Lenguaje de alto nivel

Page 5: Tema 6. Conceptos básicos de programación (Repaso) Prof. María Alejandra Quintero Informática Año 2013

DatosUn dato es la representación de un hecho, evento o elemento del mundo real. Ejemplos: precio, altura, nombre, ….

Recordar:

Page 6: Tema 6. Conceptos básicos de programación (Repaso) Prof. María Alejandra Quintero Informática Año 2013

Tipos de datos

Los tipos de datos básicos utilizados en computación son los siguientes:

EnteroRealCarácterCadena de caracteresLógicos

Page 7: Tema 6. Conceptos básicos de programación (Repaso) Prof. María Alejandra Quintero Informática Año 2013

Datos de tipo entero

Números que no tienen componentes fraccionarios o decimales. Pueden ser negativos o positivos.……. -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, …….

Ejemplos:

Page 8: Tema 6. Conceptos básicos de programación (Repaso) Prof. María Alejandra Quintero Informática Año 2013

Datos de tipo real

Números que pueden tener punto decimal. Pueden ser negativos o positivos.Sirven para representar valores dentro del conjunto de los números reales . Ejemplos:

Page 9: Tema 6. Conceptos básicos de programación (Repaso) Prof. María Alejandra Quintero Informática Año 2013

Datos de tipo carácterSon símbolos que el computador reconoce. Un carácter puede ser:

Una letra: A, B, …., Z, a, b, c, …., z Un dígito: 0, 1, 2, 3, …, 9 Un símbolo: ! , $, %, &, *, /, @, ….

Ejemplos:

Page 10: Tema 6. Conceptos básicos de programación (Repaso) Prof. María Alejandra Quintero Informática Año 2013

Datos de tipo cadena de caracteresContienen una sucesión de caracteres delimitadas por comillas.

Ejemplos:

Page 11: Tema 6. Conceptos básicos de programación (Repaso) Prof. María Alejandra Quintero Informática Año 2013

Datos de tipo lógicoSon datos que pueden ser verdaderos o falso

Ejemplo:Se desea representar la condición de un árbol respecto a un tratamiento de poda. Hay dos posibles condiciones para un árbol, “ha sido podado” y “no ha sido podado”.Condición = Falso oCondición = Verdadero

Page 12: Tema 6. Conceptos básicos de programación (Repaso) Prof. María Alejandra Quintero Informática Año 2013

•Valores o datos que no puede cambiar durante la ejecución de un programa

Constantes

•Son datos cuyo valor cambia cada vez que se usa el programa

Variables

Los datos pueden ser:

Page 13: Tema 6. Conceptos básicos de programación (Repaso) Prof. María Alejandra Quintero Informática Año 2013

Ejemplos de constantes Constante

PI = 3.1416

Num_Alumnos = 75

Universidad = “ULA”

Ocupado = Falso

Sección= “ B”

Real

Entera

Cadena de caracteres Lógica

Caracter

Tipo de constante

Toda constante tiene un nombre y un valor, de este último depende el tipo.

Page 14: Tema 6. Conceptos básicos de programación (Repaso) Prof. María Alejandra Quintero Informática Año 2013

Atributos de las variables

Nombre: usado para identificar la variable

Tipo: corresponde al tipo de dato que describe su uso.

Ejemplos:

Nombre Tipo

AreaTerreno Real

Dirección Cadena de caracteres

Edad Entero

Page 15: Tema 6. Conceptos básicos de programación (Repaso) Prof. María Alejandra Quintero Informática Año 2013

Metodología para la construcción de un programa

Análisis

Diseño

Codificación

Ejecución

Pruebas y depuración

PROBLEMA

PROGRAMA

Page 16: Tema 6. Conceptos básicos de programación (Repaso) Prof. María Alejandra Quintero Informática Año 2013

Análisis•Conocer y comprender el problema•Definir cuáles son los datos necesarios, procesos y resultados•Técnica: análisis E-P-S

Diseño•Especifica cómo se resuelve el problema•Secuencia de pasos •Herramientas: Algoritmos y diagramas de flujo-

Codificación

•Traducción del diseño a un lenguaje de programación•Es necesario conocer la sintaxis del lenguaje•Tema 7 (Visual Basic)

Ejecución

•Consiste en poner a funcionar el programa•“Correr el programa”

Pruebas y depuración

•Identificar y corregir errores•Errores de sintaxis y errores de lógica

Metodología para la construcción de un programa

Page 17: Tema 6. Conceptos básicos de programación (Repaso) Prof. María Alejandra Quintero Informática Año 2013

Técnicas y herramientas a utilizar

Análisis E-P-S

Algoritmos

Diagramas de flujo

Page 18: Tema 6. Conceptos básicos de programación (Repaso) Prof. María Alejandra Quintero Informática Año 2013

Análisis E-P-S

Entrada:Se especifican cuáles son los datos necesarios para resolver el problema y de qué tipo son.

Proceso: Se indican las operaciones o cálculos que se van a realizar con los datos de entrada con el fin de encontrar la solución del problema (ecuaciones).

Salida: Se definen cuáles son los resultados esperados.

Page 19: Tema 6. Conceptos básicos de programación (Repaso) Prof. María Alejandra Quintero Informática Año 2013

Ejemplo 1: realizar el análisis E-P-S para

calcular la calificación definitiva de un

alumno que presenta tres exámenes. La

nota del primer examen equivale al 30%

de la nota final, el segundo y tercer

examen tienen igual peso en la

calificación definitiva.

Page 20: Tema 6. Conceptos básicos de programación (Repaso) Prof. María Alejandra Quintero Informática Año 2013

Algoritmos (diseño)

Un algoritmo es una secuencia ordenada de pasos que llevan a la solución de un problema o a la ejecución de una tarea.

Realizar el algoritmo para el ejemplo 1.

Page 21: Tema 6. Conceptos básicos de programación (Repaso) Prof. María Alejandra Quintero Informática Año 2013

Diagramas de flujo (diseño)Un diagrama de flujo es la representación gráfica de un algoritmo. Utiliza símbolos para indicar acciones y estos se conectan a través de flechas que muestran el flujo o secuencia del programa.

Page 22: Tema 6. Conceptos básicos de programación (Repaso) Prof. María Alejandra Quintero Informática Año 2013

Símbolos usados en los diagramas de flujo

Símbolo Significado

Inicio/Fin del programa

Entrada / salida de datos

Procesos

Decisión

Conector de una misma página

Conector de página diferente

Page 23: Tema 6. Conceptos básicos de programación (Repaso) Prof. María Alejandra Quintero Informática Año 2013

Ejemplo 2: realizar el análisis E-P-S,

algoritmo y diagrama de flujo para

calcular la hipotenusa de un triángulo

rectángulo.