clase informática 10
DESCRIPTION
Clase 10 de Informática para Ingenieros, Prof. Gonzalo Müller, [email protected], Facultad de Ingeniería, Universidad Central de VenezuelaTRANSCRIPT
Informática10
Prof. Gonzalo Müller [email protected]
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
[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
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.