Algoritmos y Lenguajes de Programación
Algoritmos y Lenguajes de Programación
Algoritmos y Lenguajes de Programación
DE PROGRAMACION
Computación:
Hardware
Software
Programa software que se inicia al encender el ordenador y se encarga de gestionar todos los
recursos del ordenador
¿Para qué sirve?
Permite así la comunicación entre usuario y ordenador
Funciones básicas
Administrar los recursos del ordenador, coordinar el hardware y organizar archivos y directorios en
los dispositivos de almacenamiento de nuestro ordenador.
Sistemas operativos multi programados
Lo ofrece nuevas soluciones a los problemas de rendimiento:
Se solapa el cálculo de unos trabajos
Se pueden mantener en memoria varios programas
Se asigna el uso de la CPU a los diferentes
Administrar la memoria
Clasificación
Administración de tareas
Mono tarea: solamente permite ejecutar un proceso
Multitarea: es capaz de ejecutar varios procesos
Administración de usuarios
Monousuarios: solo permite ejecutar los programas de un usuario
Multiusuario: permite que varios usuarios se ejecuten simultáneamente
Manejo de recursos:
Centralizado: permite usar los recursos de una sola computadora
Distribuido: permite utilizar los recursos
Tipos de sistemas operativos
Sistemas operativos para PC:
Son muy variados y hay muchos, pero los más utilizados son el Windows, el Mac y el LINUX
1: cuadro de nombres: permite el desplazamiento a través de las celdas de la hoja de cálculo, así
como también identificar cada uno de los nombres definidos de los libros de trabajo.
2: barra de fórmula: es el acceso al contenido de una celda para su edición (es importante que una
celda reúna contenido, formato y comentario).
4: filas: son identificadas por medio de un número y van de la fila 1 hasta la 65536.
6: etiqueta de hoja de cálculo: son botones que se utilizan para el desplazamiento a través de las
hojas.
8: área de auto calcular: muestra el resultado de una selección de datos numéricos, estos tipos de
datos son: suma, promedio, cuenta, cuenta número, máximo, mínimo.
9: barra de título: contiene el nombre del documento sobre el que se está trabajando en ese
momento.
Barra de acceso rápido: contiene las operaciones más habituales de Excel como guardar, deshacer
o rehacer
Barra de fórmulas: muestra el espacio donde puedes escribir tus fórmulas para hacer operaciones
más rápido
Banda de opciones: contiene todas las opciones del programa agrupadas en pestañas… al hacer
clic en insertar.
1.4 Formulas y funciones
Las formulas en Excel son impresiones que se utilizan para realizar cálculos o procesamiento de
valores, produciendo un nuevo valor que será asignado a la celda en la cual se introduce dicha
fórmula.
En una formula, por lo general, intervienen valores que se encuentran en una o más celdas
de un libro de trabajo.
Considera la siguiente fórmula para la celdaA1 ingresada en la barra de fórmulas:
Excel---símbolo igual en las fórmulas de…
Al pulsar la tecla entrar obtendremos el resultado calculado por Excel y el cual será en la
celda A1:
Nunca debemos olvidar introducir el símbolo igual al inicio de una fórmula de lo contrario
Excel tratara el texto introducido como si fuera cualquier otro texto. Observar lo que sucede
en la celda B1 al no especificar el signo igual al inicio del texto:
Una celda contiene el símbolo igual y esa celda muestra el resultado de la operación,
mientras que la otra celda solamente muestra el texto de la ecuación, pero no realiza
ningún calculo.
Un texto también puede ser utilizado dentro de una fórmula, pero siempre deberá estar encerrado
por dobles comillas como “Marzo”.
Referencias de celda
En lugar de utilizar constantes dentro de nuestras formulas, podemos utilizar referencias de celdas
que apuntaran a la celda que contiene el valor que queremos incluir en nuestra formula
Operadores
Los operadores utilizados en Excel son los mismos operadores matemáticos que conocemos como
el símbolo + para la suma o el símbolo * para la multiplicación.
Funciones
Un ejemplo de una función de Excel es la función SUMA la cual podemos incluir como parte de una
formula.
Las funciones son lineamientos especiales que efectúan cálculos de diversa complejidad en un
solo paso. Excel contiene funciones especializadas en cálculos matemáticos, financieros, funciones
lógicas, etc.
Funciones de texto
Función concatenar: nos permite unir 2 o ms cadenas de texto en una misma celda lo cual es muy
útil cuando nos encontramos manipulando bases de datos y necesitamos hacer una
concatenación.
Para unir el nombre y los apellidos de todos los empleados en la columna seguir los siguientes
pasos.
=CONCATENAR (A2,
Como segundo argumento debo especificar un espacio vacío de manera que el nombre y el
apellido permanezcan separados en la nueva cadena de texto:
=CONCATENAR (A2,””,
Ahora puedo especificar el tercer y cuarto argumento que será el apellido paterno con su
respectivo espacio:
Solo resta copiar la formula hacia abajo para que Excel realice la concentración de los demás
nombres
Texto (obligatorio): la cadena de texto original de donde deseamos extraer los caracteres
Posición inicial(obligatorio): el número de la posición que ocupa el primer carácter que deseamos
extraer. El primer carácter del texto tiene siempre la posición número 1
Números de caracteres (obligatorio): el número de caracteres que se van a extraer del texto a partir
de la posición inicial
Ejemplo de la función:
=EXTRAE (
Ya que el primer argumento de la función es la cadena de texto, hacer clic sobre la celda A1 para
obtener la referencia de celda:
=EXTRAE (A1,
=EXTRAE (A1,4
El último argumento es el número de caracteres que deseo extraer que son 9. Es importante
considerar el espacio en blanco como un carácter y de esta manera tengo la formula final:
EXTRAE(A1,4,9)
Si se omite este argumento se supone que se realizara una búsqueda desde la primera posición.
Función carácter: la función CARÁCTER en Excel regresa un carácter específico para un numero
entero que ha sido proporcionado como argumento. Un computador tiene un juego de caracteres
con un numero entero asignado y es precisamente ese número el que debemos proporcionar como
argumento.
Número(obligatorio): número entero entre 1 y 255 que especifica el carácter que deseamos
obtener.
La función CARÁCTER puede ayudarnos a hacer uso de caracteres especiales o símbolos dentro
de alguna celda como pueden ser los saltos de línea o encontrar alguna letra de alfabeto.
Si queremos saber rápidamente cual es la letra 10 del alfabeto, podemos utilizar la función
CARÁCTER que nos dará el resultado inmediato sin necesidad de ir letra por letra.
Antes de mostrar el ejemplo debemos saber que la letra A(mayúscula) tiene asociado el código 65
y de esta manera podemos imaginar que la primera letra del alfabeto es lo mismo que 64+1, la
segunda letra del alfabeto será 64+2, la tercera 65+3 y así sucesivamente. Si necesitamos conocer
la décima letra del alfabeto utilizaremos la formula CARÁCTER (64+10):
Solamente lo he hecho para ilustrar de una mejor manera que se está buscando la décima letra del
alfabeto, pero obtendríamos el mismo resultado con solo especificar la formula CARÁCTER (74).
Tiene 4 argumentos que nos permiten personalizar adecuadamente la manera en como deseamos
contar los días laborales
El tercer argumento de la función DIAS.INTL nos permite especificar los días de la semana que
serán considerados como fines de semana
Por ejemplo, si deseo especificar que el fin de semana está formado solo por el día domingo, debo
escribir la función de la siguiente manera:
=DIAS.LAB.INTL(B1, B2,11)
El número 11 en el tercer argumento de la función hará que se consideren solo los domingos como
el fin de semana.
Función DIASEM
Tiene 2 argumentos
Tipo(opcional): Nos permite configurar el día asignado como el primer día de la semana
El segundo parámetro de la función es opcional, pero nos permite configurar la manera en que la
función identifica los días de la semana. Por ejemplo, si específicamente el número 2 para este
argumento, la función DIASEM devolverá el número 1 en caso de que la fecha especificada será
lunes.
Funciones lógicas
Función si: además de especificar la prueba lógica para la función. SI también podemos
especificar valores a devolver de acuerdo al resultado de la función
Prueba lógica (obligatorio): Expresión lógica que será evaluada para conocer si el
resultado es verdadero o falso
Valor si verdadero(opcional): el valor se devolverá en caso de que el resultado de la
prueba lógica sea VERDADERO.
Valor sí falso(opcional): el valor que se devolverá si el resultado de la evaluación es
FALSO
Función O
La función o en Excel nos ayudara a determinar si al menos uno de los argumentos de la función
es VERDADERO
Valor lógico 1(obligatorio): expresión lógica que será evaluada por la función
Valor lógico 2(opcional): a partir del segundo argumento las expresiones lógicas a evaluar
con opcionales hasta un máximo de 255.
La única manera en que la función O devuelva el valor falso es que todas las expresiones lógicas
sean falsas. Si al menos una expresión es verdadera, entonces el resultado de la función O será
VERDADERO
Valor lógico 1(obligatorio): expresión lógica que será evaluada por la función
Valor lógico 2(opcional): expresiones lógicas a evaluar, opcional hasta un máximo de 255
Argumentos de la función Y:
Cada uno de los argumentos de la función Y puede ser una expresión lógica como en los ejemplos
anteriores, pero también puede ser una función de Excel que devuelva un valor FALSO o
VERDADERO.
Función redondear
Tiene 2 argumentos
Luego se observaría el valor (por poner un ejemplo) 2.3928 siendo redondeando a una o 2 o 3
posiciones decimales.
En Excel nos permite hacer una suma de celdas que cumplen con un determinado criterio y de esta
manera excluir aquellas celdas que no nos interesa incluir en la operación.
El primer ejemplo es muy sencillo ya que de una lista de valores aleatorios se pide sumar todas las
celdas que contienen (por decir algo) el número 5.
Función RESIDUO:
El residuo es el sobrante de una división inexacta. La función RESIDUO en Excel nos ayuda a
obtener el sobrante(residuo) que haya resultado de la división de 2 números.
Número (obligatorio): número que será dividido. También conocido como dividiendo.
Si la división entre número y numero divisor no es exacta, tendremos un residuo diferente a cero.
RESIDUO (21,5) =1
RESIDUO (23,5) =3
RESIDUO (25,5) =0
Si el residuo de la función RESIDUO es cero, será un indicador de que tenemos una división
exacta y por lo tanto tenemos un número que es divisible.
Función ESERROR
En Excel nos ayuda a comprobar si un valor es un error y nos devuelve el valor VERDADERO o
FALSO. El valor evaluado puede ser una celda o una formula cuyo resultado será evaluado.
La función ESERROR evalúa el valor de una celda para saber si contiene algunos de los errores
de Excel. Observa la siguiente imagen que contiene todos los errores posibles en Excel y a su lado
el resultado de la función ESERROR.
Funciones de información
Función esblanco
Función esnob
Función eserror
Funciones matemáticas y trigonométricas
Función redondear
Función sumar si
Función residuo
Función combinar
Función aleatoria.
Las tablas dinámicas en Excel permiten agrupar datos en una gran cantidad de maneras diferentes
para poder obtener la información que necesitamos.
Supongamos que tienes una tabla de datos que contiene mucha información sobre las ventas de la
compañía entre las cuales se encuentra una columna con los productos de la empresa, también la
ciudad donde se vende y las ventas correspondientes para cada ciudad.
Te han solicitado un reporte con el total de ventas por ciudad y el total de ventas por producto. Así
que lo que necesitas hacer es sumar las ventas para cada ciudad y sumar las ventas de cada
producto para obtener el reporte. En lugar de utilizar fórmulas podemos utilizar una tabla
dinámica para obtener el resultado deseado. Una tabla dinámica nos permite hacer una
comparación entre diferentes columnas de una tabla. Puedes imaginarte una tabla dinámica de la
siguiente manera:
Lo primero que debemos hacer es especificar los campos de nuestra tabla de datos que vamos a
comparar. Elegimos las ciudades como las filas de nuestra tabla dinámica:
Excel tomará todos los valores de ciudades de nuestra tabla de datos y los agrupará en la tabla
dinámica, es decir, colocará los valores únicos de la columna de datos eliminando las repeticiones.
Ahora hacemos lo mismo para especificar las columnas de la tabla dinámica.
Finalmente elegimos una columna de valores numéricos que serán calculados y resumidos en
la tabla dinámica:
Así tendrás un reporte que compara las ciudades y los productos y para cada combinación
obtendrás el total de ventas. Lo más importante que quiero transmitir con este artículo es que
las tablas dinámicas te permiten elegir entre todas las columnas de una tabla de datos y hacer
comparaciones entre ellas para poder realizar un buen análisis de la información.
1.6¿Qué es una Macro en Excel?
¿Qué es?
Es una serie de instrucciones que se almacenan para que se puedan ejecutar de manera
secuencial mediante una sola llamada u orden de ejecución
Un macroinstrucción es una instrucción compleja formada por otras instrucciones más sencillas, lo
que permite la automatización de tareas repetitivas.
Un macro en Excel
es un conjunto de comandos que se almacena en un lugar especial de Excel de manera que están
siempre disponibles cuando los necesitas ejecutar
en el caso de Excel el lenguaje para el uso de las macros en vba /visual basic para aplicaciones),
Excel cuenta con un editor de visual basic que permite la creación y mantenimiento de las macros
que se tengan disponibles
se almacenan en el ámbito del propio programa que las utiliza y se ejecutan pulsando una
combinación especial de teclas o botón especialmente creado y asignado para el efecto
las macros facilitan la actualización y mantenimiento de las aplicaciones debido a que su re-
utilización minimiza la cantidad de código escrito necesario para escribir un programa
Desarrollo de la solución:
Después de decidir cuál es la mejor alternativa de todas se llega a la etapa de la solución. En esta
fase, a partir de los datos relacionados con la alternativa seleccionada, se aplican las operaciones
necesarias para solucionar el problema.
Evaluar de la solución:
Luego de haber desarrollado la solución queda aún una etapa, que es la de evaluación en los
procesos industriales a este procedimiento se le llama “control de calidad” y consiste en determinar
que la solución obtenida es lo que se esperaba conseguir comprobando que el resultado sea
correcto.
2.2 Metodología para el diseño de
software
Top Down
Refinamiento de pasos
El problema se descompone en una serie de pasos sucesivos para solución
Botton up
Identificación de procesos que se computarizan conforme vayan apareciendo
Modular
Consiste en dividir un programa en módulos o subprogramas para que sea mas entendible
Programación estructurada
Técnicas de programación
Número limitado de estructuras de control
Diseño descendiente
Descomposición modular con independencia en los módulos
Elección alternativa:
Abrir la máquina y analizarla pieza por pieza
Desarrollo de la solución:
Avisar lo que se va a hacer
Verificar que todo esté en orden
Llamar al personal
Conseguir las piezas de repuesto
Verificar que todo esté en orden
Probarla
Dar seguimiento
Evaluación de la solución:
Evaluar y checar que la maquina esté funcionando debidamente y verificar que cumpla con el
“control de calidad” y las normas “ISO”.
2.3: Implementación de algoritmos
secuenciales
Los algoritmos no se implementan sólo como programas, algunas veces en una red neuronal
biológica (por ejemplo, el cerebro humano implementa la aritmética básica o, incluso, una rata
sigue un algoritmo para conseguir comida)
También en circuitos eléctricos, en instalaciones industriales o maquinaria pesada. Se puede decir
en pocas palabras que nuestra vida es un ejemplo de algoritmo, pues al desarrollar nuestros
quehaceres diarios desarrollamos una serie de pasos ordenados, así podremos quedar satisfechos
con los resultados.
Implementación de algoritmos secuenciales.
Un algoritmo puede adoptar una de las estructuras siguientes o combinaciones de ellas: lineal o
secuencial, alternativa o selectiva y repetitiva o cíclica.
La más sencilla de las tres es la lineal, también llamada secuencial que se caracteriza porque
todos los pasos del algoritmo se realizan en secuencia, es decir, se suceden uso a otros.
Un ejemplo de esta estructura es el algoritmo para calcular la densidad de un cuerpo a partir de los
datos de masa y volumen, mostrada a continuación a través de un diagrama de flujo
El diseño algorítmico de cualquier función implica como se hace o realiza la tarea (problema)
solicitado a resolver.
Esta característica define lo que se entiende como diseño descendente o diseño modular. · Cada
problema se resuelve mediante un módulo (subprograma) y tiene un solo punto de entrada y un
solo punto de salida. · Un programa bien diseñado consta de un programa principal (módulo de
nivel más alto) que llama a subprogramas (módulos de nivel más bajo), que a su vez pueden llamar
otros sub-programas.
Los programas que se estructuran de esta forma, se dicen que tienen diseño modular y el método
de romper el programa en modos pequeños se llama programación modular.
2.4 Pruebas y depuración
Los errores humanos dentro de la programación de computadoras son muchos y aumentan
considerablemente con la complejidad del problema y el proceso de Identificar y eliminar errores
para dar paso a una solución sin errores se le llama depuración.
La depuración o pruebas resulta una tarea tan creativa como el mismo desarrollo de la solución,
por ello se debe considerar con el mismo interés y entusiasmo.
Se deben observar los siguientes principios al realizar una depuración ya que esto depende el éxito
de la solución.
Traté de iniciar las pruebas de un programa con una mentalidad saboteadora, casi disfrutando la
tarea de encontrar algún error.
Sospecha de todos los resultados que le afloje la solución, con lo cual deberá verificar todos.
Considerar todas las situaciones posibles normales y aún algunas de las anormales.
Codificación:
Es la operación de escribir la solución del problema de acuerdo a la lógica del programa de flujo o
pseudocódigo en una serie de instrucciones detalladas en un código reconocible por la
computadora, la serie de instrucciones detalladas se le conoce como programa fuente el cual se
escribe en un lenguaje de programación o un lenguaje de alto nivel.
existen diversos tipos de lenguaje de alto nivel de acuerdo al tipo de problema que desea resolver
clasificados en problemas matemáticos, administrativos o comerciales.
Documentación:
es la guía o comunicación escrita en sus varias formas, ya sean enunciados procedimientos
dibujos o diagramas. la documentación sirve para ayudar a comprender o usar un programa o para
facilitar futuras modificaciones
DIAGRAMA DE FLUJO:
representación gráfica de un algoritmo
ALGORITMO:
Conjunto prescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite llevar a
cabo una actividad mediante pasos sucesivos (que no generen dudas a quien deba hacer dicha
actividad).
Dando un estado inicial y una entrada, siguiendo los pasos sucesivos se llega a un estado final y
se obtiene una solución.
ALGORITMO(EJEMPLO):
Solitud de inscripción
INICIO
SOLICITUD DE INSCRIPCION
INGRESO DE DOCUMENTACION
Admisión o
Aprobación Des echamiento
Ingreso
Fin
Escrito: PASOS
1: inicio
2: solicitud
3: ingreso de documentación
4: admisión/aprobación
5: ingreso
6: Fin
Ejemplo de clase:
¿Cómo llegar a la escuela?
1: salir de casa
2: abrir y subirse al coche
3: encenderlo y esperar a que se caliente
4: Ajustar las medidas de seguridad
5(cinturón y espejos)
6: Conducir hacia la escuela
7: Estacionar el coche
Ir a comprar leche
1: ir por dinero ($20)
2: salir a la tiendita de la esquina
3: comprar la leche
4: regresar a casa
Mojitos
1: conseguir (azúcar morena, Ron blanco, Limones, Menta, Hielo)
2: Lavar limones, menta
3: En un vaso introducir azúcar, menta, Limón (en ese orden)
4: Moler los ingredientes en el vaso con un “Mortero”
5: Mezclar el Ron Blanco
6: Revolver con un popote o cucharal
7: Dejar reposar de 1 a 2 minutos
8: Desajustar
Ver película de Steve Jobs 23/10/17
2.2 Metodología para el diseño de
software
Top Down
Botton Up
Modular
Consiste en dividir un programa en módulos o subprogramas con el fin de hacerlo más entendible y
manejable. Un modelo es cada una de las partes de un programa que resuelve uno de los sub-
problemas en que se divide el problema complejo original.
Programación estructurada
Diseño descendiente
Se obtiene un único bloque de programa, que cuando se hace demasiado grande puede resultar
problemático su manejo, esto resuelve empleando la programación modular. Un método un poco
más sofisticado es la programación por capas, en la que los módulos tienen una estructura
jerárquica muy definida y se denomina capas.
3.3 tipos de datos
Un dato es una representación simbolica de un atributo o variable cuantitativa o cualitativa.
Datos simples:
Predefinidos(estándares):
Numéricos:
Entero(entero)
Real (real)
Lógico(lógico)
Carácter(carácter)
Subrangos (subrango)
Enumerado(enumerado)
Tarea
Tipos de datos lógicos
El único tipo de datos lógico es el booleano. Un campo booleano puede almacenar true, false y
null. El tipo de datos booleano no es SQL estándar.
booleano (alias bool) Con valor true (t) o false (f). 1 byte
True o false
On o off
‘0’ o ‘1’
“true’ o ‘false’
‘t’ o ‘f’
‘on’ o ‘off’
‘yes’ o ‘no’
Los datos numéricos, los datos de serie y el valor nulo pueden funcionar como datos lógicos. Los
datos numéricos y de serie pueden tener el valor lógico verdadero o falso. El valor numérico 0
(cero) es falso; todos los demás valores numéricos son verdaderos. Los datos de serie de
caracteres que no son una serie vacía son verdaderos; una serie vacía es falsa. El valor nulo no es
verdadero ni falso. Tiene el valor lógico especial nulo.
Los operadores lógicos realizan pruebas en expresiones lógicas. Las expresiones lógicas que se
evalúan como cero o una serie vacía son falsas. Las expresiones lógicas que se evalúan como
valor nulo son nulas. Las expresiones que se evalúan como cualquier otro valor son verdaderas.
Los operadores lógicos de InfoSphere DataStage BASIC son:
AND (o el equivalente &)
OR (o el equivalente)
NOT
La función NOT invierte un valor lógico.
Los operandos de los operadores lógicos se consideran tipos de datos lógicos.
En la Tabla 1, la Tabla 2 y la Tabla 3 se muestran los resultados de las operaciones lógicas.
AND TRUE NULL FALSE
TRUE TRUE NULL FALSE
NULL NULL NULL FALSE
AND TRUE NULL FALSE
FALSE FALSE FALSE FALSE
Tabla 1. Operador AND
OR TRUE NULL FALSE
TRUE TRUE TRUE TRUE
NULL TRUE NULL NULL
FALSE TRUE NULL FALSE
Tabla 2. Operador OR
NOT
TRUE FALSE
NULL NULL
FALSE TRUE
Tabla 3. Operador
NOT
Las operaciones aritméticas y relacionales tienen preferencia sobre las operaciones lógicas. Las
operaciones lógicas de InfoSphere DataStage se evalúan de izquierda a derecha (las sentencias
AND no tienen preferencia sobre las sentencias OR).
Nota:
El valor lógico nulo realiza la acción de falso, ya que no se sabe si la condición es verdadera.
3.9 Elaboración de programas
Fases o etapas
Análisis
Diseño
Codificación
Implantación
Mantenimiento
Análisis
Debe existir una gran comunicación entre el usuario y el analista para poder conocer todas las
necesidades que precisa la aplicación.
Diseño
Se alcanza con mayor precisión una solución óptima de la aplicación teniendo en cuenta los
recursos físicos del sistema, y los recursos lógicos.
Codificación
Se deben realizar pruebas necesarias para comprobar la calidad y estabilidad del programa.
Implantación
Mantenimiento
Corrigiendo los errores no detectados en pruebas anteriores y que aparecerán con el uso normal
de la aplicación.
3.1 introducción a la programación
Un programa es la relación ordenada de actividades. En informática se le conoce como la serie
codificada de instrucciones.
Conjunto de instrucciones ordenadas correctamente que permiten realizar una tarea o trabajo
especifico
Definición de programación
Entrada de datos:
La constituyen todas las instrucciones que toman los datos de entrada desde un dispositivo externo
y almacena en la memoria principal para que puedan ser procesados.
Proceso o algoritmo:
Está formado por las instrucciones que modifican los objetos a partir de su estado inicial (datos de
entrada) hasta el estado final (resultados) dejando los objetos que lo contienen disponible en la
memoria principal.
Salida de resultados:
Conjunto de instrucciones que toman los datos finales (resultado) de la memoria principal y los
envían a los dispositivos externos.
3.4 Identificadores
¿Qué son los identificadores?
Son elementos textuales (también llamados símbolos) que nombran entidades del lenguaje.
Algunas de las entidades que un intensificador puede denotar son las variables las constantes los
tipos de datos las etiquetas las subrutinas los paquetes y las subrutinas, (procedimientos y
funciones).
en muchos lenguajes algunas secuencias tienen la forma léxica de un identificador, pero son
conocidos como palabras clave o palabras reservadas y lo habitual es que si un electrificador se
corresponde con una palabra reservada
este ya no puede utilizarse para referirse a otro tipo de identidades como variables o constantes
(en unos pocos lenguajes como PL/1, esta distinción no está del todo Clara).
SUMA ACUM
X7
Ejemplo:
Algoritmo
Pasos:
1: Inicio
2: Solicitud de inscripción
3: Ingreso de documentación
4: Admisión/Aprobación
5: Ingreso
6: Fin
Diagrama
Inicio
Solicitud de
inscripción
Ingreso de
documentación
Admisión o
Desechamiento
aprobación
Ingreso
Fin
Algoritmo
1: Inicio
2: Escribe un numero
4: Sumalos
5: El resultado es…”x”
6: Fin
Diagrama
Inicio
Suma a+b=x
Resultado
Fin
Algoritmo
1: Cocinar un huevo frito
2: Frito
3: Hervido
4: Freír
5: Salado
6: Agregar sal
7: Servir en plato
8: Fin
Diagrama
Cocinar un
huevo frito
No
¿Frito? Hervir
Si
Freír ¿sabado
Si
No
Agregar sal
Servir en plato|
Diagrama
Resolver problemas
Ya chingaste NO
olvidalo
¿Le puedes echar la culpa a alguien?
SI
No hay pedo
Algoritmo
1: “Tomar café”
2: Hacer café
4: Endulzarlo
5: Fin
Diagrama
Inicio
Fin
3.7 Operadores, operandos y expresiones
Los operadores son elementos del lenguaje que sirven para reducir expresiones y obtener
resultados. Dependiendo de su tipo, se aplican sobre 1,2 o 3 operandos.
A los elementos que se relacionan (variables o constantes) se les conoce como operandos y los
elementos relacionadores se les conoce como operadores.
Matemáticos
Relacionales
Lógicos
Matemáticos:
Las expresiones aritméticas son análogas a las fórmulas matemáticas, el valor es numérico y los
operadores son los aritméticos
Operadores relacionales
Permiten comparar 2 valores entre si y obtener una respuesta de esta comparación. Esta
respuesta es de tipo lógico, es decir, puede ser solamente cierta cuando se cumpla la comparación
y falso cuando no se cumple
Operadores lógicos
Los operadores lógicos permiten comparar 2 valores lógicos, los cuales como se deducen, pueden
provenir de una comparación relacional (usando operadores relacionales). Permiten efectuar 2
comparaciones hechas cada una con el operador relacional en una sola línea.
Or O
Not No(negación)
Estas operaciones son utilizadas en las expresiones lógicas donde el resultado da siempre
verdadero o falso.
Expresiones(operadores)
Las expresiones aritméticas son análogas a las fórmulas matemáticas. Las variables y constantes
son numéricas y las operaciones son las aritméticas.
() Paréntesis / División
^ Exponenciación + Suma
^DIV División entera - Resta
MOD Modulo = Asignación
Es una colección de operandos (números, constantes, variables, etc.) enlazados por ciertos
operadores para construir una formula algebraica que representa un valor.
Expresiones lógicas:
1: No están permitidas 2 operaciones sucesivas (se puede usar paréntesis para separar 2
operadores consecutivos).
2: Una expresión puede consistir en un solo identificador usado como constante o como variable
Las operaciones que están encerradas entre paréntesis se evalúan primero. Si existen diferentes
paréntesis anidados (interiores unos a otros), las expresiones más internas se evalúan primero.
Cuando se desea realizar una operación con baja prioridad por adelantado, debe agruparse a los
operandos involucrados.
Las operaciones que están encerradas entre paréntesis se evalúan primero. Si existen
diferentes paréntesis anidados (interiores unos a otros), las expresiones más internas se
evalúan primero.
En caso de coincidir varios operadores de igual prioridad en una expresión o subexpresión
encerrada entre paréntesis, el orden de prioridad en este caso es de izquierda a derecha.
Cuando se desea realizar una operación con baja prioridad por adelantado, debe
agruparse a los operandos involucrados.
Español Inglés
Si <condición> If <condición>
Entonces then
<acción Si> <acción Si>
fin_si endif
Ejemplo 1.
Construir un algoritmo tal, que dado como dato la calificación de un alumno en un examen,
escriba "Aprobado" en caso que esa calificación fuese mayor que 8.
Salidas: mensaje de aprobado si se cumple la condición.
Entradas: calificación
Dobles
Múltiples
Simples
Y se utilizan cuando se tienen 2 opciones de acción, por la naturaleza de estas se debe ejecutar
una o la otra, pero no ambas a la vez, son mutuamente excluyentes.
Representación pseudocodificada
Español Ingles
Si <cindicion> entonces If<condicion>then
<accionS1> <accionS1>
Sino Else
<accionS2> >accionS2>
Fin_Si End_it
Ejemplo:
Algoritmo:
Inicio
Leer(cal)
Si cal>8 entonces
Escribir(“Aprobado”)
Sino
Escribir(“Reprobado”)
Fin_si
Fin
4.3 selectiva anidada
En numerosos casos en el desarrollo de la solución de problemas encontramos que luego de tomar
una decisión y marcar el camino correspondiente a seguir es necesario tomar otra decisión
decimos que una estructura condicional es animada cuando por las ramas del verdadero o es falso
de una estructura condicional hay otra estructura condicional.
el diagrama de flujo que se presenta contiene dos estructuras condicionales. la principal se trata de
una estructura condicional compuesta y la segunda de una estructura condicional simple y está
contenida por la rama del falso de la primera estructura.
Algoritmo: dados como dato 3 números enteros. Identifique cual es el mayor, considere que los
números pueden ser iguales. Desarrolle el algoritmo correspondiente.
Variables
A, B, C son enteros
INICIO
LEER A, B, C
Si A>B entonces
Si A>C entonces
ESCRIBIR “A es el mayor”
Sino
Si A=C entonces
ESCRIBIR
Sino
ESCRIBIR “C es el mayor”
FIN Si
4.4 Estructura selectiva múltiple si
múltiple
La estructura selectiva si múltiple permite que el flujo del diagrama se bifurque por
varias ramas en el punto de la toma de decisión(es), esto en función del valor que
tome el selector. Así si el selector toma el valor 1 se ejecutará la acción 1, si toma
el valor 2 se ejecutará la acción 2, si toma el valor N se realizará la acción N, y si
toma un valor distinto de los valores comprendidos entre 1 y N, se continuará con
el flujo normal del diagrama realizándose la acción N + 1.
MENU
4.5 Repetir mientras
Repetir mientras se presenta por medio de un diagrama de flujo en donde un conjunto de
instrucciones que forman parte del bucle se repite mientras se cumple una determinada condición.
Cuando el ordenador llega a la condición que aparece al final, la evalúa: si es cierta, las
instrucciones dentro de la estructura se vuelven a ejecutar de la estructura se vuelven a ejecutar.
el proceso se repite mientras que la condición sea verdadera y cada una de las veces que se
ejecuta el bucle se denomina iteración.
estructura repetir-mientras hace que las instrucciones que estén dentro de ellas se ejecuten como
mínimo una vez.
4.6 Repetir hasta (do while)
La estructura repetir cumple la misma función que la estructura mientras. La diferencia está en que
la estructura mientras comprueba la condición al inicio y repetir lo hace al final. Es por ello que la
estructura repetir se ejecuta por lo menos una vez.
Hacer
Acción_1
Acción_2
Acción_3
Acción_n
Mientras condición
4.7 Repetir desde
Es una instrucción que repite una acción (o código) un determinado número de veces y maneja de
manera automática todos los detalles de la repetición, la cual es controlada por una variable de
control (contador).
Sintaxis:
for( inicialización; condición; incremento )
Acción;
Ejemplo:
int contador;
Repetición numero 1
Repetición numero 2
Repetición numero 3
Repetición numero 4
Repetición numero 5
Repetición numero 6
Repetición numero 7
Repetición numero 8
Repetición numero 9
Repetición numero 10
Consta de 3 parámetros:
Inicialización: Corresponde al valor inicial que se le asigna a la variable que controlará el ciclo.
Condición: Expresión que solo mientras se cumple (diferente a 0) entra a ejecutar la sentencia del
ciclo. Se prueba al inicio del ciclo.
Incremento: Determina la forma en que cambia la variable de control del ciclo
Puede especificarse cualquier expresión valida en C en cualquiera de las tres partes del ciclo.
La condición debe dar un valor igual a 0 para terminar.
Pueden inicializarse más de una expresión en la inicialización o en el incremento, separándolas por
comas.
Se puede forzar la verificación de la condición usando la sentencia continue.
4.8 Elaboración de programas
Programa de muestra que ayuda a un niño a aprender las tablas de multiplicar del 1 al 10, llevando
la cuenta de sus errores y aciertos.
5.1 y 5.2 Arreglos unidimensionales y
bidimensionales
Definición de arreglo
Finita: todo arreglo tiene un límite, es decir, se sabe determinar cuál será el número máximo de
elementos que podrán formar parte del arreglo
Ordenada: se puede determinar cuál será el primer elemento , el segundo, el tercero… enésimo
numero
un arreglo de una dimensión es una lista de variables, todas de un mismo tipo a las que se hace
referencia por medio de un nombre común. una variable individual de arreglo se llama elemento del
arreglo. para declarar un arreglo de una sola dimensión se usa el formato general.
un arreglo unidimensional es un tipo de datos estructurados que está formado de una colección
finita y ordenada de datos del mismo tipo. es la estructura natural para modelar listas de elementos
iguales.
Donde-tipo, declara el tipo de base de arreglo, que es tipo de cada elemento del mismo
este tipo de arreglos al igual que los anteriores es un tipo de dato estructurado finito, ordenado y
homogéneo. el acceso a ellos también es de forma directa por medio de un par de índices.
los arreglos bidimensionales se usan para representar datos que pueden verse como una tabla de
filas y columnas. las primeras dimensiones del arreglo representan las columnas cada elemento
contiene un valor y cada dimensión representa una relación.
Por ejemplo, para declarar un azrray bidimensional cuadro que tiene un array principal de 3 arrays
unidimensionales, que a su vez tienen 4 elementos enteros, se haría:
también se puede visualizar a un array bidimensional con una "matriz" con filas y columnas; el
primer indice indica la fila y el segundo la columna. en donde al variar el primer índice, se acceda al
array y a lo largo de una columna y al variar el segundo índices se acceda por una fila.
5.3 Archivos
Conjunto lógico de información o de datos que se designa con un nombre y se configura como una
unidad autónoma completa para el sistema o el usuario.
Secuencia de bytes
Secuencia de registros
Árbol
Tipos de archivos:
Directorios: son archivos del sistema que sirven para mantener la estructura del sistema de
archivos
Archivos especiales por caracteres: están seleccionados con e/s y sirven para modulares
dispositivos de E/S en serie
Create
Delete
Open
Close
Read
Write
Append
Seek
Get attributes
Set attributes
Rename
5.4 elaboración de programas
Un programa es un conjunto de instrucciones que al ser ejecutadas resolver un problema para el
cual han sido diseñadas. para la elaboración de un programa se deben tener en cuenta un conjunto
de reglas de sintaxis de forma que el programa sea correcto.
Estructura de un programa
2.las acciones de un algoritmo es la parte en la que se resuelve el problema usando los datos de
entrada y dentro de esta parte a su vez se distinguirán dos partes que son declaración de variables
e instrucciones del programa.
3.la salida suele mostrar en un dispositivo de salida los resultados de las acciones anteriormente
realizadas qué son acciones de escritura.
Palabras reservadas:
Son un conjunto de palabras especiales que nos sirven para definir la estructura del programa
y solo se pueden usar para el fin para el que están reservadas.
Identificadores:
Son los nombres que aparecen en el programa dados por el usuario. Son por lo tanto los
nombres de variables, de constantes, de subprogramas y nombres de tipos creados por el
usuario.
Caracteres especiales:
para que una instrucción se ejecute tiene que ser llevada a memoria y en cuanto al orden de
ejecución de las instrucciones del programa puede ser de dos tipos:
Una función es un conjunto de líneas de código que realizan una tarea específica y puede
retornar un valor. Las funciones pueden tomar parámetros que modifiquen su funcionamiento.
Las funciones son utilizadas para descomponer grandes problemas en tareas simples y para
implementar operaciones que son comúnmente utilizadas durante un programa y de esta
manera reducir la cantidad de código. Cuando una función es invocada se le pasa el control a
la misma, una vez que esta finalizó con su tarea el control es devuelto al punto desde el cual
la función fue llamada.
#include
Alcance
INTERFASES: Web,Win
Descripción:
Todas aquellas condiciones que estén implementadas para algún generador de GeneXus se
denomina Funciones Estándar y las mismas se clasifican en:
Discontinuadas (Deprecated): Funciones para las cuales existe otra nueva que la sustituye, por
ejemplo, XTOD, UDF.
las mismas se diferencian con distintos colores en el editor GeneXus. Las normales aparecen en
marrón, las no portables en rojo y las discontinuadas en marrón claro.
Para poder grabar funciones NO estándar será necesario modificar la preference/ ropiedad
"Functión", ya sea a nivel de modelo objeto (esto último es posible a partir de la versión 7.5). De lo
contrario aparecerá el mensaje "Error Not Valid functión" al salvar o especificar el objeto.
1-Cadena de caracteres
2-Con números
3-Fichas
Ejemplo:
FormatCurrency(txt1) esto quiere decir que los datos numéricos puestos en el text box 1 se dará en
forma de dinero
FormatPercent: Porcentajes
Ejemplo:
Función InputBox: Representa un mensaje al usuario, permitiéndole ingresar un valor en una caja
de texto.
6.3Definición de Datos de Entrada y de
Salida
¿Qué son los datos de entrada y de salida?
En un programa, los datos de entrada son los que la computadora va a procesar. Los datos de
salida son datos derivados, es decir, obtenidos a partir de los datos de entrada. Por esta razón, a
los datos de salida se les considera más significativos que a los datos de entrada. Ambos tipos de
datos son información (textos, imágenes, sonidos, vídeos,) que maneja la computadora. Sin
embargo, en un sentido más filosófico, a los datos de entrada se les considera la materia prima de
los datos de salida, considerados estos como la verdadera información.
Los datos de salida: son datos derivados y es decir obtenidos a partir de los datos de entrada y por
esa razón a los datos de salida se les considera más significativos que a los datos de entrada.
Ambos tipos de datos de entrada y de salida son información que son textos imágenes sonidos y
videos etcétera.
Maneja la computadora y sin embargo en este sentido más filosófico a los datos de entrada se les
considera de materia prima de los datos de salida considerados estos como la verdadera
información.
Dispositivos de entrada:
Estos dispositivos permiten al usuario del computador introducir datos comandos y programas en el
cpu el dispositivo de entrada más común en un teclado similar al de los de las máquinas escribir en
la información introducida con el mismo es transformada por el ordenador en modelo reconocible y
los datos se leen de los dispositivos de entrada y se almacenan en la memoria central o interna los
dispositivos entrada convierten la información en señales eléctricas que se almacenan en la
memoria central
teclado es un dispositivo eficaz para introducir datos no gráficos como rótulos de imágenes
asociados con un despliegue de gráficas
ratón o Mouse es un dispositivo eléctrico que nos permite dar instrucciones a nuestra computadora
a través de un cursor que aparece en la pantalla y haciendo clic para que se lleve a cabo una
acción determinada a medida que el mouse rueda sobre el escritorio el cursor puntero en la
pantalla hace lo mismo.
los micrófonos son los cursores encargados de transformar a la acústica en energía eléctrica
permitiendo por lo tanto el registro almacenamiento transmisión y procesamiento electrónico de las
señales de audio y sonido citybus duales de los constituyendo ambos transcursos los elementos
más significativos en cuanto a las características Sonoras que sobreponen a las señales de audio
es una unidad de ingresar es una unidad de ingreso de información que permite la introducción de
imágenes gráficas al computador mediante un sistema de matrices de puntos como resultado de
un barrido aplicó de documento en la información Se almacena en archivos en forma de mapas de
bits en otros formatos más eficientes como jpg o Gil
se conecta al ordenador y transmite las imágenes que capta pudiendo ser modificado o retocada o
volviendo a tomar en caso de que esté mal
dispositivos de salida
estos dispositivos permiten al usuario ver los resultados de los cálculos de las manipulaciones de la
computadora y el dispositivo de salida más comunes la unidad de visualización vd o acrónimo de
video display until qué consiste en un monitor que presenta las caracteres y gráficos en una
pantalla similar a la de un televisor
pantalla o monitor
impresora
altavoces
auriculares
6.4 Funciones definidas por el usuario
Las funciones de usuarios son como su nombre indica las que el propio usuario declara de igual
manera que declara procedimientos.
Las funciones nacen con el propósito de ser su programadas que siempre tienen que devolver
algún valor
Los datos principales diferencias entre procedimientos y funciones son las funciones simples
devuelven un valor al programa que las invocó. para llamar a un procedimiento se escribe su
nombre en el cuerpo del programa y Si los necesita se excluyen los parámetros entre paréntesis
para invocar una función.
Es necesario hacerlo en una expresión y las funciones usuario vienen definidas por un nombre,
seguidas de dos paréntesis entre los cuales a ver o no argumentos los argumentos son valores que
se les pasan a la función cuando se llama.
2: el termino parámetro formal se refiere a la variable de una función que recibe el valor de los
argumentos
6.8 Elaboración de programas
Diseño:
En esta fase se alcanza con mayor precisión una solución óptima de la aplicación, teniendo en
cuenta los recursos físicos del sistema (tipos de ordenador, periféricos, comunicaciones, etcétera)
y los recursos lógicos que son sistema operativo, programas utilidad, bases de datos, etcétera
Análisis
Diseño
Codificación o construcción
Implantación explotación
Mantenimiento
Explotación:
En esta fase se realiza la implantación de la aplicación en el sistema o sistemas físicos donde van
a funcionar la habitualmente y su puesta en marcha para comprobar el buen funcionamiento.
Análisis
En esta fase se establece producto a desarrollar siendo necesario especificar los procesos y
estructuras de datos que se van a emplear. debe existir una gran comunicación entre el usuario y
el analista para poder conocer todas las necesidades que precisa la aplicación.
Mantenimiento:
Es la fase que completa el ciclo de vida y en ellas nos encargaremos de solventar los posibles
errores o deficiencias de la aplicación.
Correctivo: Consiste en corregir errores No detectados en pruebas anteriores que aparezcan con el
uso normal de la aplicación.
Codificación: