clase informática 10

47
Informática 10 Prof. Gonzalo Müller [email protected] Facultad de Ingeniería Universidad Central de Venezuela

Upload: gmullerb

Post on 22-Nov-2014

49 views

Category:

Documents


3 download

DESCRIPTION

Clase 10 de Informática para Ingenieros, Prof. Gonzalo Müller, [email protected], Facultad de Ingeniería, Universidad Central de Venezuela

TRANSCRIPT

Page 1: Clase Informática 10

Informática10

Prof. Gonzalo Müller [email protected]

Facultad de IngenieríaUniversidad Central de Venezuela

Page 2: Clase Informática 10

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.

Page 3: Clase Informática 10

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.

Page 4: Clase Informática 10

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.

Page 5: Clase Informática 10

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.

Page 6: Clase Informática 10

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

Page 7: Clase Informática 10

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.

Page 8: Clase Informática 10

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

Page 9: Clase Informática 10

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.

Page 10: Clase Informática 10

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

Page 11: Clase Informática 10

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.

Page 12: Clase Informática 10

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.

Page 13: Clase Informática 10

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++

Page 14: Clase Informática 10

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.

Page 15: Clase Informática 10

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.

Page 16: Clase Informática 10

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.

Page 17: Clase Informática 10

Documentación

� Encabezado:

<!--

Autor

EmailCreaciónDescripción

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

Descripción-->

<html>

… *.html

Page 18: Clase Informática 10

Documentación

Ejemplo:

<!--

Gonzalo Müller

[email protected]/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

Page 19: Clase Informática 10

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

Page 20: Clase Informática 10

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

Page 21: Clase Informática 10

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

Page 22: Clase Informática 10

Documentación

� Bloque principal:

<script>

' Declaraciones

'

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

'

dim …

' Algoritmo

'

Page 23: Clase Informática 10

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

Page 24: Clase Informática 10

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

Page 25: Clase Informática 10

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

Page 26: Clase Informática 10

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

Page 27: Clase Informática 10

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.

Page 28: Clase Informática 10

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

Page 29: Clase Informática 10

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.

Page 30: Clase Informática 10

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

Page 31: Clase Informática 10

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

Page 32: Clase Informática 10

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

Page 33: Clase Informática 10

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

Page 34: Clase Informática 10

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.

Page 35: Clase Informática 10

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.

Page 36: Clase Informática 10

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.

Page 37: Clase Informática 10

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.

Page 38: Clase Informática 10

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

Page 39: Clase Informática 10

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.

Page 40: Clase Informática 10

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.

Page 41: Clase Informática 10

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

Page 42: Clase Informática 10

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.

Page 43: Clase Informática 10

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

Page 44: Clase Informática 10

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.

Page 45: Clase Informática 10

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

Page 46: Clase Informática 10

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.

Page 47: Clase Informática 10

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.