El documento discute conceptos básicos de programación como instrucciones, programadores, y tipos de operadores. Explica las etapas del desarrollo de software como análisis, diseño, codificación, explotación y mantenimiento. También describe tipos de algoritmos como estáticos, adaptativos y probabilísticos.
6.2.4.4 Packet Tracer - Router and Switch Resilience.pdf
Examen Remedial
1. SEMANA 1
Programación es el proceso a través del cual un programa o aplicación informática es
desarrollado.
Se conoce como programación en ciencias de la computación a los pasos que se abordan
para crear el código fuente de un programa informático
Operadores aritméticos
Nos permiten, básicamente, hacer cualquier operación aritmética, que necesitemos
(ejemplo: suma, resta, multiplicación, etc).
Operadores relacionales
Nos permitirán evaluar las relaciones (igualdad, mayor, menor, etc) entre un par de
operandos (en principio, pensemos en números).
CONCEPTOS BÁSICOS DE
PROGRAMACIÓN
Un programa de computadora es un conjunto de instrucciones que
la CPU de una computadora puede entender y ejecutar.
Un programador o programador de computadora, es un individuo
que hace la programación, o sea, escribe programas para
computadoras.
Una instrucción es una única operación de un procesador definida
por un conjunto de instrucciones de una arquitectura.
Qué es programación
Tipos de operadores
2. Operadores lógicos
Aquellos operadores que nos permiten ``conectar'' un par de propiedades (al igual que
en lógica):
Numero = 2701; if ( EsPrimo(numero) && (numero > 1000) ){ /* Ejecutaremos este
código si numero */ /* es primo y número es mayor que 100 */ }
Operadores a nivel de bit (bitwise operators)
Un flag es una ``variable'' que puede tomar 2 valores, por lo que se suele representar con
un bit.
SEMANA 2
METODOLOGÍA DE LA
PROGRAMACIÓN
Técnicas para desarrollar
Un programa
ANÁLISIS
En esta fase se establece el producto a desarrollar, siendo necesario
especificar los procesos y estructuras de datos que se van a emplear.
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
(tipo de ordenador, periféricos, comunicaciones, etc…) y los
recursos lógicos. (Sistema operativo., programas de utilidad, bases
de datos, etc…)
3. Cualitativos: Son aquellos en los que se describen los pasos utilizando palabras.
Son todos aquellos pasos o instrucciones descritos por medio de palabras que sirven
para llegar a la obtención de una respuesta o solución de un problema cualquier
Cuantitativos: Son aquellos en los que se utilizan cálculos numéricos para definir los
pasos del proceso.
Son aquellos pasos o instrucciones que involucran cálculos numéricos para llegar a
un resultado satisfactorio
Tipos de algoritmos de razonamiento:
Algoritmos Estáticos: son los que funcionan siempre igual, independientemente del
tipo de problema tratado.
Algoritmos Adaptativos: algoritmos con cierta capacidad de aprendizaje.
CODIFICACIÓN
Consiste en traducir los resultados obtenidos a un determinado
lenguaje de programación, teniendo en cuenta las especificaciones
obtenidas en el cuaderno de carga
EXPLOTACIÓN
Se realiza la implantación de la aplicación en el sistema o sistemas
físicos donde van a funcionar habitualmente y su puesta en marcha
para comprobar el buen funcionamiento.
MANTENIMIENTO
Esta es la fase que completa el ciclo de vida y en ella nos
encargaremos de solventar los posibles errores o deficiencias de la
aplicación.
Tipos de Algoritmos
4. Algoritmos Probabilísticos: son algoritmos que no utilizan valores de verdad
booleanos sino continuos. Existen varios tipos de algoritmos probabilísticos
dependiendo de su funcionamiento, pudiéndose distinguir:
§ Algoritmos numéricos: que proporcionan una solución aproximada del problema.
§ Algoritmos de Montecarlo: que pueden dar la respuesta correcta o respuesta erróneas
(con probabilidad baja).
§ Algoritmos de Las Vegas: que nunca dan una respuesta incorrecta: o bien dan la
respuesta correcta o informan del fallo.
Algoritmo Cotidiano: es la serie de pasos que realizamos en nuestra vida diaria para
realizar las diferentes tareas y actividades comunes, desde los pasos al levantarnos, así
como ir de compras, etc.
Un diagrama de flujo es una representación gráfica de un proceso. Cada paso del
proceso es representado por un símbolo diferente que contiene una breve descripción de
la etapa de proceso. Los símbolos gráficos del flujo del proceso están unidos entre sí
con flechas que indican la dirección de flujo del proceso.
Diagramas de flujos
6. Declaración de constantes
const identificador1=valor1;...;identificadorn=valorn;
Declaración de variables
var listaVar1:tipo1;...;listaVarn:tipon;
Declaración de procedimientos y funciones
...
function Suma(a:integer;b:integer):integer;
begin
Suma := a + b
end;
procedure Escribe(frase:string);
begin
writeln(frase)
end;
...
Cuerpo principal del programa
..
begin
i := 0;
while i<10 do
begin
writeln('El valor de i es ',i);
i := i + 1
end
end.
...
Estructura de un Programa