Clase Informática 10

Post on 22-Nov-2014

52 views 3 download

description

Clase 10 de Informática para Ingenieros, Prof. Gonzalo Müller, gmullerb@mail.com, Facultad de Ingeniería, Universidad Central de Venezuela

Transcript of Clase Informática 10

Informática10

Prof. Gonzalo Müller gmullerb@mail.com

Facultad de IngenieríaUniversidad Central de Venezuela

Clase Anterior

� Programación Modular

1. Declaración.

2. Definición.

3. Llamada.

� Declaración y Definición en VBScript

Informática – Prof. Gonzalo Müller – Clase 11 – GM - 2

� Declaración y Definición en VBScript

� Bloque <script> de declaración en <head>

� Reglas para identificadores.

� Subrutina en VBScript:

� Declaración y Definición: sub … end sub

� Llamada: call.

Clase Anterior

� Funciones en VBScript:

� Declaración y Definición: function … end function

� Llamada: Asignación, Expresión, Argumento.

� Llamada

Informática – Prof. Gonzalo Müller – Clase 11 – GM - 3

� Parámetros de entrada: variables, constantes oexpresiones.

� Ámbito: Local y Global

� local predomina sobre el global.

Normalización de un programa

El código fuente debe contener la mayor cantidad deinformación posible de tal manera de que sea posiblefamiliarizarse con éste de forma fácil y rápida, estodebido a que:

� Este puede ser utilizado o revisado por otro

Informática – Prof. Gonzalo Müller – Clase 11 – GM - 4

� Este puede ser utilizado o revisado por otroprogramador.

� Pase un tiempo razonable desde la creación delprograma y se requiera realizar una mejora,modificación o corrección.

Normalización de un programa

� Para lograr reducir el tiempo de compresión de uncódigo se puede recurrir a:

� Notación.

� Documentación.

� Indentación.

Informática – Prof. Gonzalo Müller – Clase 11 – GM - 5

� Indentación.

Notación

�� ConvencionesConvenciones parapara lala creacióncreación dede identificadoresidentificadores:Consisten de un conjunto de reglas utilizadas para lacreación de un identificador.

� Proporciona información importante sobre lascaracterísticas de lo nombrado.

Informática – Prof. Gonzalo Müller – Clase 11 – GM - 6

características de lo nombrado.

� Aumenta la legibilidad del código.

� Existen una gran variedad de convenciones.

Un nombre bien escogido puede facilitar la

corrección de errores o mejora de un código

Notación

� Notación CamelCase: permite la creación deidentificadores de múltiples palabras.

� El identificador debe tener un significado.

� En ocasiones una sola palabra no es suficiente.

Existen dos formas para utilizar esta convención:

Informática – Prof. Gonzalo Müller – Clase 11 – GM - 7

Existen dos formas para utilizar esta convención:

1.Utilizar letras mayúsculas al comienzo de cadapalabra.

2.Una variante es utilizar el carácter _ para separar laspalabras.

Notación

Ejemplo: Establecer el identificador para una variableque almacena la sumatoria de números pares:

SumatoriaPareso

sumatoriaPares

Informática – Prof. Gonzalo Müller – Clase 11 – GM - 8

sumatoriaPareso

sumatoria_pareso

Sumatoria_pares

Notación

�� NotaciónNotación aa utilizarutilizar:

� No se utilizará el _.

� Los contadores pueden ser representados con unasola letra minúscula.

Informática – Prof. Gonzalo Müller – Clase 11 – GM - 9

sola letra minúscula.

� El identificador de las variables y módulos debeempezar con una letra minúscula.

Notación

Ejemplo: Establecer el identificador para una variableque almacena la sumatoria de números pares:

SumatoriaPareso

sumatoriaPares

Informática – Prof. Gonzalo Müller – Clase 11 – GM - 10

sumatoriaPares

osumatoria_pares

oSumatoria_pares

Documentación

Consiste colocar comentarios el código fuente, loscuales son ignorados por el interprete, pero permitendescribir la funcionalidad algunas sentencias quepuede resultar ambiguas o complejas.

Informática – Prof. Gonzalo Müller – Clase 11 – GM - 11

� Nunca son suficientes comentarios.

� No se debe comentar lo obvio.

Documentación

� Comentarios en VBScript: es posible introducircomentarios en el programa fuente, que permitanaclarar parte del mismo.

� El interprete ignora los comentarios.

rem : indica al interprete que el resto de la línea es un

Informática – Prof. Gonzalo Müller – Clase 11 – GM - 12

rem : indica al interprete que el resto de la línea es un comentario.

' : indica al interprete que el resto de la línea es un comentario.

Documentación

rem Este es un comentario: lenguaje

rem C++ es el mejor lenguaje de

rem programación

Informática – Prof. Gonzalo Müller – Clase 11 – GM - 13

' Otro comentario: la mayoría de los

' sistema operativos son desarrollados

' en C++

Documentación

� Comentarios en HTML: es posible introducircomentarios en el documento web, que permitanaclarar parte del mismo.

� El navegador ignora los comentarios.

<!--: indica al navegador el comienzo de un comentario.

Informática – Prof. Gonzalo Müller – Clase 11 – GM - 14

comentario.

-->: indica al navegador el final de un comentario.

Siempre deben ser usados en pareja.

Documentación

� En general se comenta:

� Encabezado del programa.

� Variables.

� Bloque de sentencia.

� Funciones.

Informática – Prof. Gonzalo Müller – Clase 11 – GM - 15

� Funciones.

Documentación

� Encabezado del programa: generalmente se coloca:

� Nombre del programa.

� Autor.

� Fecha de creación.

� Descripción general con el propósito del programa.

Informática – Prof. Gonzalo Müller – Clase 11 – GM - 16

� Descripción general con el propósito del programa.

Documentación

� Encabezado:

<!--

Autor

EmailCreaciónDescripción

Informática – Prof. Gonzalo Müller – Clase 11 – GM - 17

Descripción-->

<html>

… *.html

Documentación

Ejemplo:

<!--

Gonzalo Müller

gmullerb@mail.com31/12/2060Calcula la factorial de un número

Informática – Prof. Gonzalo Müller – Clase 11 – GM - 18

Calcula la factorial de un número-->

<html>

… *.html

Documentación

� Variables: normalmente se indica su uso en elprograma.

Ejemplo:

Informática – Prof. Gonzalo Müller – Clase 11 – GM - 19

<script>

' Acumulador de producto de los números

dim factorial

Documentación

� Variables: normalmente se indica su uso en elprograma.

Ejemplo:

Informática – Prof. Gonzalo Müller – Clase 11 – GM - 20

<script>

dim factorial 'Acumulador de producto

Documentación

� Bloque de sentencias: generalmente se indica elpropósito de la sentencia o bloque de sentencias encaso de no ser evidente.

Ejemplo:

Informática – Prof. Gonzalo Müller – Clase 11 – GM - 21

Ejemplo:' Acumula números para la media

do while(muestra <> 0)

media = media + muestra

muestra = muestra - 1

loop

Documentación

� Bloque principal:

<script>

' Declaraciones

'

Informática – Prof. Gonzalo Müller – Clase 11 – GM - 22

'

dim …

' Algoritmo

'

Documentación

� Subrutinas:

' Descripción de la subrutina

sub nombre(parametro1, parametro2, …)

' Declaraciones locales

'

Informática – Prof. Gonzalo Müller – Clase 11 – GM - 23

' Algoritmo

'

end sub

Documentación

Ejemplo:

' Escribe la raíz resultado en salida

sub escribeResultado(resultado)

' Algoritmo

Informática – Prof. Gonzalo Müller – Clase 11 – GM - 24

' Algoritmo

'

document.write(“Raiz:” & resultado)

end sub

Documentación

� Funciones:

' Descripción de la función

function nombre(parametro1, parametro2, …)

' Declaraciones locales

'

Informática – Prof. Gonzalo Müller – Clase 11 – GM - 25

' Algoritmo

'

…' retorno

nombre = valor

end function

Documentación

Ejemplo:

' Calcula el cubo de un número dado

function cubo(numero)

' Declaraciones locales

'

dim c

Informática – Prof. Gonzalo Müller – Clase 11 – GM - 26

dim c

' Algoritmo

'

c = n*n*n

' retorno

cubo = c

end function

Documentación

�� DocumentaciónDocumentación aa utilizarutilizar:

Se debe documentar:� Encabezado.� Bloque Principal.

Informática – Prof. Gonzalo Müller – Clase 11 – GM - 27

� Bloque Principal.�Módulos.

De ser necesario:� Variables.� Bloque de sentencias.

Indentación

Acción de colocar espacios al comienzo de una líneade código.

� La adecuada indentación siempre mejora lalegibilidad.

� Permite identificar claramente las estructuras básicas.

Informática – Prof. Gonzalo Müller – Clase 11 – GM - 28

� Permite identificar claramente las estructuras básicas.

� Las reglas son:

� Usar indentaciones de 3, 4 ó 8 espacios.

� No utilizar tabulaciones para la indentación.

Los editores de los ambientes de desarrollo sustituyen automáticamentela tabulación por los espacios establecidos en la configuración

Indentación

Ejemplo:

do while(f < filas)

c = 0;

do while(c < columnas)

if(f + c > 10) thenIndentación es un anglicismo de la palabra

Informática – Prof. Gonzalo Müller – Clase 11 – GM - 29

if(f + c > 10) then

n = n + 1;

end if

c = c + 1;

loop

f = f + 1;

loop

Indentación es un anglicismo de la palabra“indentation”, no es una palabra reconocidapor la Real Academia Española.

Indentación

Ejemplo:

do while(f < filas)

c = 0;

do while(c < columnas)

if(f + c > 10) then

Informática – Prof. Gonzalo Müller – Clase 11 – GM - 30

if(f + c > 10) then

n = n + 1;

end if

c = c + 1;

loop

f = f + 1;

loop

Indentación

Ejemplo:

do while(f < filas)

c = 0;

do while(c < columnas)

if(f + c > 10) then Se identifican claramente

Informática – Prof. Gonzalo Müller – Clase 11 – GM - 31

if(f + c > 10) then

n = n + 1;

end if

c = c + 1;

loop

f = f + 1;

loop

Se identifican claramente las estructuras

Indentación

Ejemplo:

do while(f < filas)

c = 0;

do while(c < columnas)

if(f + c > 10) then

Se identifican claramente las estructuras

mientras

mientras

Informática – Prof. Gonzalo Müller – Clase 11 – GM - 32

if(f + c > 10) then

n = n + 1;

end if

c = c + 1;

loop

f = f + 1;

loop

condicional sencilla

mientras

Indentación

Ejemplo:

do while(f < filas)

c = 0;

do while(c < columnas)

if(f + c > 10) then

Se identifican claramente donde se ejecutan las sentencias

sentencias del mientras

sentencias del mientras

Informática – Prof. Gonzalo Müller – Clase 11 – GM - 33

if(f + c > 10) then

n = n + 1;

end if

c = c + 1;

loop

f = f + 1;

loop

sentencias de la condicional sencilla

mientras

Errores de ProgramaciónErrores de Programación

Al diseñar, construir y codificar un algoritmo puedensurgir diferentes tipos de errores:

� Error Algorítmico.

� Error de Codificación.

Informática – Prof. Gonzalo Müller – Clase 11 – GM - 34

� Error de Codificación.

Errores de ProgramaciónErrores de Programación

� Error Algorítmico: Son errores que ocurren en eldiseño y construcción del algoritmo.

� Son los más difíciles de localizar y corregir.

� Al presentarse este tipo de error no se obtiene losresultados esperados al ejecutar el programa.

Informática – Prof. Gonzalo Müller – Clase 11 – GM - 35

resultados esperados al ejecutar el programa.

Errores de ProgramaciónErrores de Programación

� Los errores algorítmicos se pueden clasificar:

� Error de Concepción: Cuando no se tiene claro elobjetivo, lo cual se manifiesta el resultados nodeseados.

Es recomendable para evitar este tipo de errorresolver de forma manual el problema.

Informática – Prof. Gonzalo Müller – Clase 11 – GM - 36

resolver de forma manual el problema.

Errores de ProgramaciónErrores de Programación

� Los errores algorítmicos se pueden clasificar:

� Error de Concepción: Cuando no se tiene claro elobjetivo, lo cual se manifiesta el resultados nodeseados.

Es recomendable para evitar este tipo de errorresolver de forma manual el problema.

Informática – Prof. Gonzalo Müller – Clase 11 – GM - 37

resolver de forma manual el problema.

� Error de Lógica: Cuando se desarrolla una secuenciade pasos que se supone debería realizar un función yrealmente no lo hace.

� Es recomendable para evitar este tipo de errorresolver de forma manual el problema y realizaral menos una corrida en frío del algoritmo.

Errores de ProgramaciónErrores de Programación

� Error de Codificación: Son errores que ocurren enla codificación del algoritmo.

� Son los más fáciles de localizar y corregir.

� En ocasiones se manifiestan como errores deejecución.

Informática – Prof. Gonzalo Müller – Clase 11 – GM - 38

ejecución.

Un Error de Ejecución es aquel que ocurren durante

la ejecución del programa y es notificado por el

interprete

Errores de ProgramaciónErrores de Programación

� Generalmente se deben a que no se tiene unconocimiento sólido del lenguaje de programación ono se maneja adecuadamente el vocabulario delmismo.

� También es llamado Error de Sintaxis.

Informática – Prof. Gonzalo Müller – Clase 11 – GM - 39

� Existen diferentes tipos:

� Error de Trascripción.

� Error de Omisión.

� Error de Uso.

Errores de ProgramaciónErrores de Programación

� Error de Trascripción: Es aquel que se comete alrealizar la trascripción.

Ejemplo:

� Escribir alguna palabra clave incorrectamente (wileen lugar de while).

Informática – Prof. Gonzalo Müller – Clase 11 – GM - 40

� Etc.

Errores de ProgramaciónErrores de Programación

� Error de Trascripción: Es aquel que se comete alrealizar la trascripción.

Ejemplo:

� Escribir alguna palabra clave incorrectamente (wileen lugar de while).

Informática – Prof. Gonzalo Müller – Clase 11 – GM - 41

� Etc.

Lenguaje Compilado

Genera un error de compilación.

Lenguaje Interpretado

Genera un error de ejecución, que usualmente se manifiesta con pagina en blanco

Errores de ProgramaciónErrores de Programación

� Error de Omisión: Es aquel en cual no se incluyenque no forma parte del algoritmo, pero es necesariaen el lenguaje.

Ejemplo:

� Omitir un (

Informática – Prof. Gonzalo Müller – Clase 11 – GM - 42

� Omitir la declaración de variables.

� Etc.

Errores de ProgramaciónErrores de Programación

� Error de Omisión: Es aquel en cual no se incluyenque no forma parte del algoritmo, pero es necesariaen el lenguaje.

Ejemplo:

� Omitir un (

Informática – Prof. Gonzalo Müller – Clase 11 – GM - 43

� Omitir la declaración de variables.

� Etc.

Lenguaje Compilado

Genera un error de compilación.

Lenguaje Interpretado

Genera un error de ejecución, que usualmente se manifiesta con pagina en blanco

Errores de ProgramaciónErrores de Programación

� Error de Uso: Es aquel se utiliza de forma correctaun identificador, operador o función.

Ejemplo:

� Utilizar ' en lugar de "

� Utilizar , en lugar de .

Informática – Prof. Gonzalo Müller – Clase 11 – GM - 44

� Utilizar , en lugar de .

� Etc.

Errores de ProgramaciónErrores de Programación

� Error de Uso: Es aquel se utiliza de forma correctaun identificador, operador o función.

Ejemplo:

� Utilizar ' en lugar de "

� Utilizar , en lugar de .

Informática – Prof. Gonzalo Müller – Clase 11 – GM - 45

� Utilizar , en lugar de .

� Etc.

El programa no presenta los resultados esperados o:

Lenguaje Compilado

Genera un error de compilación o mensajes de precaución.

Lenguaje Interpretado

Genera un error de ejecución, que usualmente se manifiesta con pagina en blanco

Ejercicios

Construir una pagina web con VBScript con acoplamiento de datos básicos para:

f(x) = sen(2*x)+x4

a) Dado N puntos encontrar cual da el máximo de f(x)b) Encontrar una solución para f(x) = 0 por Bisección

Informática – Prof. Gonzalo Müller – Clase 11 – GM - 46

Fase 1: Diseño y Análisis: DTD

DES, DRE ó DF y LV de Módulos y TM.

DES, DRE ó DF, LV y CF de Bloque Principal.

Fase 2: Codificación: pagina Web con VBScript.

Notación, Documentación e Indentación.

ResumenResumen

� Normalización de un programa:

� Notación.

� Documentación.

� Indentación.

� Errores de Programación:

Informática – Prof. Gonzalo Müller – Clase 11 – GM - 47

� Error Algorítmico:Error de Concepción. Error de Lógica.

� Error de Codificación o Sintaxis:Error de Trascripción. Error de Omisión.

Error de Uso.