Fundamentos de programación Flashcards

1
Q

¿Qué es un paradigma de programación?

A

es aquello que fija las reglas o el “modelo” a utilizar que un programador utilizará para desarrollar un programa o un sub-programa.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Otra definición de paradigma de programación

A

Un paradigma define un conjunto de reglas, patrones y estilos de programación que son usados por un grupo de lenguajes de programación. Dependiendo del paradigma implementado, la ideación de una solución a “x” problema, variará también.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Paradigma orientado a objetos.

A

Donde podemos encontrar figuras como la abstracción. Esta se basa, esencialmente, en el conocimiento de los datos de forma superficial, mas no de manera detallada.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Paradigma funcional.

A

La computación se realiza mediante la evaluación de expresiones.
la programación funcional o functional programming se centra en las funciones. En un programa funcional, todos los elementos pueden entenderse como funciones y el código puede ejecutarse mediante llamadas de función secuenciales.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Paradigma lógico.

A

Definición de reglas, unificación como elemento de computación.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Paradigma estructurado

A

La programación estructurada es un tipo de programación imperativa donde el flujo de control se define mediante bucles anidados, condicionales y sub-rutinas, en lugar de a través de GOTO.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Consisten en una sucesión de instrucciones o conjunto de sentencias, como si el programador diera órdenes concretas.

A

Los programas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Un lenguaje de programación es

A

un idioma artificial
creado para indicarle a la computadora lo que debe
hacer. Tiene ciertas reglas de escritura (sintaxis) en las
que utiliza símbolos y palabras clave, además de una
semántica (interpretación interna).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Para ejecutar un programa la computadora realiza…

A

a una traducción de sus componentes al lenguaje máquina, es decir, convierte las instrucciones en cadenas de ceros y unos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

El proceso de traducción que lleva acabo la computadora puede hacerse por medio de:

A

Intérpretes (traduce y ejecuta
instrucción por instrucción) y compiladores( toma al bloque de instrucciones lo traduce sólo una
vez y lo ejecuta).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

razonamiento lógico

A

facultad de resolver problemas utilizando el pensamiento crítico.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

pseudocódigo

A

es una forma de escribir los pasos que va a realizar un programa de la forma más cercana al lenguaje de programación que vamos a utilizar posteriormente.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Sentencia de entrada

A

introduce información en una variable.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Sentencia de salida

A

Muestra la información almacenada en una variable.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Un algoritmo informático es

A

un conjunto de instrucciones definidas, ordenadas y acotadas para resolver un problema.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Python

A

es un lenguaje de programación interpretado de alto nivel y orientado a objetos, con el cual podemos crear todo tipo de aplicaciones.

17
Q

¿Qué es una lista?

A

es una estructura de datos y un tipo de dato en python con características especiales. Lo especial de las listas en Python es que nos permiten almacenar cualquier tipo de valor como enteros, cadenas y hasta otras funciones.

18
Q

Append()

A

Este método nos permite agregar nuevos elementos a una lista.

19
Q

Extend()

A

Extend también nos permite agregar elementos dentro de una lista, pero a diferencia de append al momento de agregar una lista, cada elemento de esta lista se agrega como un elemento más dentro de la otra lista.

20
Q

Remove()

A

El método remove va a remover un elemento que se le pase como parámentro de la lista a donde se le esté aplicando.

21
Q

Index()

A

devuelve el número de indice del elemento que le pasemos por parámetro.

22
Q

Count()

A

Para saber cuántas veces un elemento de una lista se repite podemos utilizar el metodo count().

23
Q

Reverse()

A

invertir los elementos de una lista.

24
Q

tres tipos de estructuras fundamentales para desarrollar cualquier algoritmo

A

secuenciales, condicionales (desición) y estructuras de repetición (ciclos)

25
Q

¿Qué es un lenguaje de programación de alto y bajo nivel?

A

Un lenguaje de programación de alto nivel se caracteriza por expresar los algoritmos de una manera adecuada a la capacidad cognitiva humana, en lugar de la capacidad con que los ejecutan las máquinas. Estos lenguajes permiten una máxima flexibilidad al programador a la hora de abstraerse o de ser literal. Permiten un camino bidireccional entre el lenguaje máquina y una expresión casi oral entre la escritura del programa y su posterior compilación. Por lo general suelen estar orientados a objetos, a eventos o a funciones, pudiendo estos combinarse. Asimismo, pueden ser compilados o interpretados. Algunos ejemplos son: Java, PHP, Python, Javascript, C#.

En los primeros lenguajes, la limitación era que se orientaban a un área específica y sus instrucciones requerían de una sintaxis predefinida. Se clasifican como lenguajes procedimentales o lenguajes de bajo nivel. Otra limitación de estos es que se requiere de ciertos conocimientos de programación para realizar las secuencias de instrucciones lógicas. Los lenguajes de alto nivel se crearon para que el usuario común pudiese solucionar un problema de procesamiento de datos de una manera más fácil y rápida.

26
Q

Imperativo vs. Declarativo

A
¿Cómo resolver el
problema?
vs.
¿Cómo resolver el
problema?
27
Q

dentro de la programación imperativa se encuentran:

A

Programación modular
● Programación
estructurada
● Orientada a eventos

28
Q

dentro de la programación declarativa se encuentran:

A

Funcional
● Lógica
● Programación reactiva
● Lenguajes descriptivos

29
Q

Programación procedimental

A

Se basa en instrucciones precisas, bastante desarrolladas para llegar al resultado final que se caracteriza por ser muy específico

30
Q

Programación orientada a objetos

A

Aquí se puede segmentar o agrupar el código, en clases que reúnen las características del objeto principal.