Está en la página 1de 15

Numero de ficha: 1806324 Tecnico en programacion de software

 Logica de programacion
 Algoritmo
 Mencione y comente acerca de los tipos de algoritomos
 Caracteristicas de los algoritmos
 Que es pseudocodigo
 Que es una base de datos
 Que elementos componen una base de datos
 Que es un sistema gestor de base de datos y ejemplos
 Cuales son las fases que intervienen en un algoritmo
 Que es una interfaz gràfica
 Que son los diagramas de flujo
 Mencionè y dibuje los elementos que hacen parte de un
diagrama de flujo
 Que es la metodologia SCRUM
 Que es una variable y de ejemplos
 Que es una constante y de ejemplos
 Mencione los tipos de datos que se utilizan en progamacion
 Que es una llave forenana en base de datos y como se
conforman
 Cual es el orden jeràrquico de las operaciones en
progamacion
 Para que utilizo el MOD,DIV en progamacion y de ejemplos
 Cuales son los operadores relacionales
 Cuales son los operadores logicos
 Que es el minimo comun multiplo y como se halla
 Que es la serie fibonasi
 Que son los vectores en progamacion
 Que es una matriz

Jean Pier Muñoz Vides ID:1001892580


Numero de ficha: 1806324 Tecnico en programacion de software

Desarrollo:

1.Logica de programacion

Lógica de Programación no exige ningún conocimiento previo


de computadora ni de tecnología en general, tampoco exige la
presencia de algún Lenguaje de Programación específico aunque
no puede negarse que éste podría permitir, solo después que se
manejen bien los conceptos de lógica de programación,
implementar y ver convertida en realidad las soluciones lógicas a
sus objetivos.

2.Algoritmo

es una secuencia de pasos lógicos necesarios para llevar a cabo


una tarea especifica, como la solución de un problema. Los
algoritmos son independientes tanto del lenguaje de programación
en que se expresan como de la computadora que los ejecuta. En
cada problema el algoritmo se puede expresar en un lenguaje
diferente de programación y ejecutarse en una computadora
distinta; sin embargo el algoritmo será siempre el mismo.

3.4. Los algoritmos se caracterizan porque: se definen de manera


específica en cada paso. Su efectividad, esto significa que
un sujeto puede realizar un algoritmo sin utilizar un ordenador y sus
pasos son finitos. Por otra parte se pueden clasificar de la siguiente
manera:

Según el sistema de signos: cualitativos y cuantitativos. Los


algoritmos cualitativos son aquellos que se realizan por medio de
las palabras, lo que quiere decir que las órdenes vienen dadas en
forma verbal. Por ejemplo una receta de cocina. Por su parte los
algoritmos cuantitativos son aquellos que se realizan por medio de
cálculos matemáticos.

Según su función: de ordenamiento, de búsqueda y de


encaminamiento. Los algoritmos de ordenamiento son aquellos que
llevan en orden los elementos que ingresan, dependiendo del orden
numérico o léxico. Los algoritmos de búsqueda tratan de encontrar
Jean Pier Muñoz Vides ID:1001892580
Numero de ficha: 1806324 Tecnico en programacion de software

dentro de la lista que ingresa, algún elemento en especial que


cumpla con las órdenes dadas. Y por último, los algoritmos de
encaminamiento, éstos deciden la manera de cómo se tendrá que
transmitir la información que llega y cómo deben seguir los pasos
establecidos.
5.Pseudocódigo(o falso Lenguaje):

Es comúnmente utilizado por los programadores para omitir


secciones de Código o para dar una explicación del paradigma que
tomó el mismo programador para hacer sus códigos, esto quiere
decir que el pseudocódigo no es programable sino facilita la
programación. La finalidad de un pseudocódigo es representar la
solución a un algoritmo (problema) de la forma más detallada
posible, utilizando acciones sucesivas.

6.Base de datos:

es una colección de información organizada de forma que un


programa de ordenador pueda seleccionar rápidamente los
fragmentos de datos que necesite. Una base de datos es un
sistema de archivos electrónico.

Características:

 Entre las principales características de los sistemas de base


de datos podemos mencionar:
 Independencia lógica y física de los datos.
 Redundancia mínima.
 Acceso concurrente por parte de múltiples usuarios.
 Integridad de los datos.
 Consultas complejas optimizadas.

Jean Pier Muñoz Vides ID:1001892580


Numero de ficha: 1806324 Tecnico en programacion de software

8. Los sistemas gestores de bases de dato:

también conocidos por sus siglas SGBD, son un conjunto de


programas que permiten almacenar, modificar y extraer información
de una base de datos, de manera que varios usuarios puedan
acceder al mismo tiempo. Estos sistemas proporcionan métodos
para mantener la integridad de los datos, administrar el acceso de
los diferentes usuarios y recuperar la información en caso
necesario. En definitiva, los sistemas gestores de bases de datos
garantizan un acceso eficiente a los datos, así como su calidad,
seguridad e integración.

Ejemplos de sistemas gestores de bases de datos:

 Oracle Database. Sistema de gestión de base de datos


objeto-relacional desarrollado por Oracle Corporation. Se le
considera uno de los sistemas de bases de datos más
completo y hasta fechas recientes contaba con un gran
dominio del mercado.
 Microsoft SQL Server. Sistema de manejo de bases de datos
del modelo relacional desarrollado por Microsoft. Solo está
disponible para el sistema operativo Windows.
 PostgreSQL. Sistema de gestión de base de datos orientado
a objetos. Es de código abierto y se publica bajo licencia BSD.
Su desarrollo corre a cargo de una comunidad de
desarrolladores denominada PGDG (PostgreSQL Global
Development Group).

Jean Pier Muñoz Vides ID:1001892580


Numero de ficha: 1806324 Tecnico en programacion de software

9.Fases que intervienen en el algoritmo:


-Análisis del Problema: Esta fase requiere una clara definición
donde se contemple exactamente lo que debe hacer el programa y
el resultado o solución deseada. Dado que se busca una solución
se precisan especificaciones de entrada y salida.


-Diseño del Algoritmo: En la fase de análisis en el proceso
de programación se determina que hace el programa. En la
fase de diseño se determina como hace el programa la tarea
solicitada.
Los métodos utilizados para el proceso del diseño se basan
en el conocido divide y vencerás.

 -Codificación: Es la escritura en un lenguaje de


programación de la representación de un algoritmo. Dado que
el diseño del algoritmo es independiente del lenguaje de
programación utilizado en su implementación, el código puede
ser escrito con igual facilidad en un lenguaje o en otro.

 -Depuración: Es el proceso de ejecución del programa con


una amplia variedad de datos de entrada, llamados datos de
test o prueba como son: valores normales de entrada, valores
extemos de entrada que comprueben los límites del programa
y valores de entrada que comprueben aspectos especiales del
programa.

 -Compilación: Una vez que el algoritmo se ha convertido en


un programa fuente, es preciso introducirlo en memoria
mediante el teclado y almacenarlo posteriormente en un disco.
Esta operación se realiza con un editor de texto,
posteriormente el programa fuente se convierte en un archivo
de programa que se guarda en un disco.

 Mantenimiento: El mantenimiento preventivo es que


hagamos lo posible por no caer en errores, la actualización si
el usuario tiene la necesidad de quitar o poner algo; téngase
en cuenta que cuando surge mantenimiento tenemos que
Jean Pier Muñoz Vides ID:1001892580
Numero de ficha: 1806324 Tecnico en programacion de software

volver a hacer todos los pasos anteriores revisando que todas


la condiciones sean favorables alrededor del sistema.

10.Interfaz Grafica:

La Interfaz grafica de usuario, también conocida como GUI


(Graphical User Interface), es un programa que hace las veces de
intermediario entre usuario y máquina. Un software que muestra de
forma visual todas las acciones posibles en una plataforma, así
como la información disponible, para que los usuarios puedan
interactuar con mayor facilidad y sin necesidad de disponer de
profundos conocimientos de informática.

11.Diagrama de flujo:

Es la representación gráfica del flujo o secuencia de rutinas simples.


Tiene la ventaja de indicar la secuencia del proceso en cuestión, las
unidades involucradas y los responsables de su ejecución, es decir ,
viene a ser la representación simbólica o pictórica de un
procedimiento administrativo.

Jean Pier Muñoz Vides ID:1001892580


Numero de ficha: 1806324 Tecnico en programacion de software

13.Qué es SCRUM

Scrum es un proceso en el que se aplican de manera regular un


conjunto de buenas prácticas para trabajar colaborativamente, en
equipo, y obtener el mejor resultado posible de un proyecto. Estas
prácticas se apoyan unas a otras y su selección tiene origen en
un estudio de la manera de trabajar de equipos altamente
productivos.

En Scrum se realizan entregas parciales y regulares del producto


final, priorizadas por el beneficio que aportan al receptor del
proyecto. Por ello, Scrum está especialmente indicado
para proyectos en entornos complejos, donde se necesita obtener
resultados pronto, donde los requisitos son cambiantes o poco
definidos, donde la innovación, la competitividad, la flexibilidad y
la productividad son fundamentales.

14. ¿Qué es variable?

La Variable es un elemento que no tiene un valor fijo o constante en


una Fórmula, Algoritmo o Proposición. Hay varios tipos de
Variables, las principales son las siguientes:

 Variable Independiente
 Variable Dependiente
 Variable Cuantitativa
 Variable Cualitativa
 Variable Aleatoria

Eje:

Variables cualitativas Variable cuantitativas


Miedo,Hambre,Belleza Peso,Temperatura,Velocidad

Variable Independien Variable dependiente

Igualdad Social,Duracion Exclusiòn Social,Asociaionismo

democracia

Jean Pier Muñoz Vides ID:1001892580


Numero de ficha: 1806324 Tecnico en programacion de software

15.¿Què es constante?

Es un término usado en matemática constantemente, su aplicación


se halla en casi todas las materias de cálculo y números que
existen, se trata pues de un valor fijo, de un valor pre-establecido
que define una magnitud, tamaño o proporción. Una constante
como su etimología indica, es un valor que permanece en la misma
cantidad o numero permanentemente

En programación, una constante es un valor que no puede ser


alterado/modificado durante la ejecución de un programa,
únicamente puede ser leído.

Una constante corresponde a una longitud fija de un área reservada


en la memoria principal del ordenador, donde el programa almacena
valores fijos.

Por ejemplo:

El valor de PI = 3,1416

16.Tipos de datos

Un tipo de datos es la propiedad de un valor que determina su


dominio (qué valores puede tomar), qué operaciones se le pueden
aplicar y cómo es representado internamente por el computador.

 Números enteros
El tipo int (del inglés integer, que significa «entero») permite
representar números enteros.
Los valores que puede tomar un int son todos los números
enteros: ... -3, -2, -1, 0, 1, 2, 3, ...
 Números reales
El tipo float permite representar números reales.
El nombre float viene del término punto flotante, que es la
manera en que el computador representa internamente los
números reales.

Jean Pier Muñoz Vides ID:1001892580


Numero de ficha: 1806324 Tecnico en programacion de software

 Números complejos
El tipo complex permite representar números complejos.
Los números complejos tienen una parte real y una
imaginaria. La parte imaginaria es denotada agregando
una j inmediatamente después de su valor:
3 + 9j
-1.4 + 2.7j

 Valores lógicos
Los valores lógicos True y False (verdadero y falso) son de
tipo bool, que representa valores lógicos.

 Texto
A los valores que representan texto se les llama strings, y
tienen el tipo str.
Los strings literales pueden ser representados con texto entre
comillas simples o comillas dobles:

"ejemplo 1"
'ejemplo 2'

 Nulo
Existe un valor llamado None (en inglés, «ninguno») que es
utilizado para representar casos en que ningún valor es válido,
o para indicar que una variable todavía no tiene un valor que
tenga sentido.
El valor None tiene su propio tipo, llamado NoneType, que es
diferente al de todos los demás valores.

Jean Pier Muñoz Vides ID:1001892580


Numero de ficha: 1806324 Tecnico en programacion de software

llave foráne

En el contexto de bases de datos relacionales, una clave


foránea o clave ajena (o Foreign Key FK) es una limitación
referencial entre dos tablas. La clave foránea identifica
una columna o grupo de columnas en una tabla (tabla hija o
referendo) que se refiere a una columna o grupo de columnas en
otra tabla (tabla maestra o referenciada).

LLAVE SECUNDARIA O FORÁNEA

Se compone de uno o más campos que estén relacionado con la


clave principal de otra tabla

Jean Pier Muñoz Vides ID:1001892580


Numero de ficha: 1806324 Tecnico en programacion de software

orden jeràrquico de las operaciones en progamacion

Operador Descripcion

() Parèntesis
^ Exponenciaciòn
/y* Divisiòn y
multiplicacion
+y- Suma y resta
Prioridad Operador Significado Ejemplo
1 () Parentesis (2+3*5=25
2 ^ Exponenciaciòn
3 * Multiplicación 2*4 = 8
/ Divisiòn 5/2 = 2.5
4 + Suma 3+4=7
- Resta 8-5=3

MOD Y DIV

Son dos operadores matemáticos que nos permiten tomar el


residuo y el divisor de una operación.

Estos operadores son parte de la división, para ello deberemos


recordar la operación que realizamos al dividir dos numeros. Es
importante recordar que los operadores DIV y MOD solo se usan
con numeros enteros.

El operador DIV.

Es la parte entera de la división, por ejemplo si dividimos 79 entre 8


el resultado será 9.

El operador MOD.

Es el residuo de la división, por ejemplo si dividimos 79 entre 8 el


resultado será 7.

Jean Pier Muñoz Vides ID:1001892580


Numero de ficha: 1806324 Tecnico en programacion de software

EJEMPLO:

Hacer un programa que capture un numero de tres cifras y


lo descomponga en unidades, decenas y centenas. El programa
debe indicarnos cuantas unidades hay, cuantas decenas y cuantas
centenas. (Por ahora no preocuparse si el que usa el programa
ingresa otro tipo de numeros que no sean de tres cifras, eso lo
veremos más adelante).

Análisis

Supogamos que el número es 785, por lo tanto el programa tiene de


devolvernos 7 centenas, 8 decenas y 5 unidades como resultado. Si
aplicamos DIV y MOD entonces podremos hacer los siguiente:

785 MOD 10 da como resultado 5, por lo tanto ya tenemos la


cantidad de unidades (compruevalo haciendo la división manual).

785 DIV 10 da como resultado 78, ahora podemos aplicar (785 DIV
10) MOD 10 que es como decir 78 MOD 10, que resulta ser 8 por lo
tanto ya tenemos las decenas.

785 DIV100 da como resultado 7, por ello ya tenemos las


centenas.Esta es la forma de utilizar el DIV y el MOD. Para
entender mejor has las operaciones de numeros manualmente en
papel.

Operadores relacionales

Los operadores relacionales son símbolos que se usan para


comparar dos valores. Si el resultado de la comparación es correcto
la expresión considerada es verdadera, en caso contrario es falsa.

Jean Pier Muñoz Vides ID:1001892580


Numero de ficha: 1806324 Tecnico en programacion de software

Operadores lógicos.

Muy utilizados en Informática, Lógica proposicional y Álgebra


booleana, entre otras disciplinas. Los operadores lógicos nos
proporcionan un resultado a partir de que se cumpla o no una cierta
condición, producen un resultado booleano, y sus operandos son
también valores lógicos o asimilables a ellos (los valores numéricos
son asimilados a cierto o falso según su valor sea cero o distinto de
cero).

Los operadores lógicos son tres; dos de ellos son binarios, el último
(negación) es unario. Tienen una doble posibilidad de
representación en el estándar C++ actual: la representación
tradicional que se indica a continuación, y la natural introducida
recientemente que se detalla más adelante.

 Y lógico && AND


 lógico || OR
 Negación lógica ! NOT

¿Qué es el mínimo común múltiplo (mcm)?

El mínimo común múltiplo (mcm) es el número positivo más


pequeño que es múltiplo de dos o más números.Para entender
mejor esta definición vamos a ver todos los términos:

Múltiplo: Los múltiplos de un número son los que obtienes cuando


lo multiplicas por otros números.

Vamos a ver un ejemplo de los multiplos de 2 y de 3. Para calcular


sus múltiplos hay que ir multiplicando el 2 o el 3 por 1, por 2, por 3,
etc.

2x1=2 2x2=4 2x3=6 2x4=8

y así sucesivamente hasta infinitos números.

3x1=3 3x2=6 3x3=9 3 x 4 = 12

y así sucesivamente hasta infinitos números.

Jean Pier Muñoz Vides ID:1001892580


Numero de ficha: 1806324 Tecnico en programacion de software

La serie de Fibonacci

Una sucesión es simplemente una lista de objetos ordenados: Un


primer elemento, un segundo elemento, un tercer elemento, y así
sucesivamente. Dicha lista puede finalizar después de n pasos,
donde , o puede continuar indefinidamente. En el primer caso se
dice que la sucesión es finita, y en el segundo caso, la sucesión es
infinita. Los elementos pueden ser todos diferentes o algunos
estarán repetidos.

Ejemplos:

a) 1, 0, 0, 1, 0, 0, 1, 1, 1 es una sucesión finita

b) 3, 8, 13, 18, 23,… es una sucesión infinita

c) 1, 4, 9, 16, 25, … es otra sucesión infinita y corresponde a la lista


de los cuadrados de los números naturales

Vectores en programacion

En programación se denomina matriz, vector de una sola dimensión


o formación a una zona de almacenamiento contiguo que contiene
una serie de elementos del mismo tipo, los elementos de la matriz.
Desde el punto de vista lógico una matriz se puede ver como un
conjunto de elementos ordenados en fila. Los vectores son una
forma de almacenar datos que permiten contener una serie de
valores del mismo tipo, cada uno de los valores contenidos tiene
una posición asociada que se usará para accederlos.

Matriz

Una matriz en programacion es justamente lo mismo que una matriz


en matematicas, con la diferencia que su proposito es un poco mas
practico y elemental

Jean Pier Muñoz Vides ID:1001892580


Numero de ficha: 1806324 Tecnico en programacion de software

Jean Pier Muñoz Vides ID:1001892580

También podría gustarte