14
Ing. Armandina J. Leal Flores Ing. Yolanda Martínez Treviño

Conceptos de Programacion

Embed Size (px)

DESCRIPTION

Conceptos de programación en lenguaje c++

Citation preview

Ing. Armandina J. Leal Flores Ing. Yolanda Martínez Treviño

  Programa ◦  Secuencia de pasos que realiza la computadora.

  Lenguajes de Programación ◦  Conjunto de reglas, símbolos y palabras

especiales utilizadas para implementar un programa de computadora.

  Programador ◦  Persona que diseña y elabora programas.

  Usuario ◦  Persona que utiliza el programa.

  IDE (Integrated Development Environment) ◦  Software de aplicación ◦  Facilita el desarrollo de software. ◦  Maximizan la productividad del programador. ◦  Algunos pueden ser empleados para diferentes

lenguajes de programación. ◦  Algunos se pueden conseguir en forma gratuita.

◦  Ejemplos: Microsoft Visual C++ Express, Eclipse, CodeBlocks.

◦  Consiste de un editor, un compilador o interpretador y un debugger entre otras cosas.

  Editor ◦  Facilita la escritura del programa.

  Compilador ◦  Revisa la construcción del programa y si todo está

bien lo traduce al lenguaje de la computadora.   Programa fuente   Programa ejecutable

  Debugger ◦  Facilita la detección de errores al permitir rastrear la

ejecución del programa.

  Sintaxis ◦  Se produce cuando escribimos en forma incorrecta alguna

parte de un programa. ◦  Este tipo de errores no permite que se genere un programa

ejecutable.

  Ejecución ◦  Se genera cuando la computadora no puede ejecutar alguna

instrucción. ◦  Por ejemplo:    c = 2 / 0;

  Lógica ◦  Son los más difíciles de detectar. ◦  Ocurre cuando el programa al ejecutarse no da el resultado

que se espera. ◦  Por ejemplo: El programador escribió:  c = a + b; en lugar

de    c = a * b;

  Ciclo de vida del desarrollo de software

Leer y releer el problema para asegurarse de entender perfectamente lo que se debe hacer.

  Para que un algoritmo sea útil debe ser ◦  Completo: es decir, debe dar la

solución correcta para todos los posibles casos.

◦  Claro, preciso y sin ambigüedades: es decir que no puedan darse varias interpretaciones.

◦  Finito: es decir, es una secuencia ordenada de pasos que tiene un inicio y un fin.

  Algoritmo o  Secuencia de

instrucciones precisas que lleva a una solución.

  Para preparar un caso de prueba es necesario:

◦  definir un valor para cada uno de los datos de entrada.

◦  calcular los resultados o datos de salida que se obtendrán con dichos datos de entrada.

  Casos de prueba ◦  Identificar los casos

necesarios para verificar que el programa funcione como debe.

  Algoritmo para verificar si un precio es válido (debe ser un valor positivo)

Pedir al usuario el precio Leer el precio del teclado Si precio es positivo Mostrar mensaje “Es válido” sino Mostrar mensaje “No es válido”

  Caso 1 ◦  Datos de entrada: Precio = -10 ◦  Resultado: “No es válido”

  Caso 2 ◦  Datos de entrada: Precio = 158.75 ◦  Resultado: “Es válido”

  Algoritmo para calcular la velocidad promedio de un automóvil

Preguntar la distancia recorrida en kilómetros Leer la distancia del teclado Preguntar el tiempo que tardó en recorrer la distancia en

horas Leer el tiempo del teclado velocidad = distancia/tiempo Mostrar el mensaje “La velocidad promedio es “ velocidad

“kilómetros/hora”. Nota que se debe mostrar el valor de la variable velocidad que se calculó antes.

  Caso 1 ◦  Datos de entrada: distancia = 60 (kilómetros) tiempo = 0.75 (horas) ◦  Resultado: La velocidad promedio es 80 kilómetros/hora

  Convenciones de programación ◦  Definen reglas o estilos a seguir cuando se está

escribiendo programas (por ejemplo: cómo se debe dar formato al código, qué nombre dar a las variables, dónde colocar los comentarios, etc.).

◦  Facilita compartir proyectos con otros programadores (más entendimiento y transparencia en el código).