Teoría Flashcards

(89 cards)

1
Q

Beneficios de saber programar

A

Mayor capacidad de atención y concentración, comprensión, capacidad de cálculo y lógica, solución de problemas lógicos

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

Algoritmo

A

Conjunto de pasos, acciones o instrucciones necesarios para lograr un resultado o resolver un problema

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

Características de un algoritmo

A

Finito: tiene inicio y fin
Preciso: los mismos datos de entrada serán los de salida
Ordenado: las instrucciones se ejecutan una después de otra en un orden específico
Definido: no ambigüedades, cada instrucción atiende a un solo problema del algoritmo

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

Programa

A

Algoritmo escrito en lenguaje máquina

Instrucciones que una computadora ejecuta para realizar una tarea

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

Código fuente

A

Conjunto de instrucciones o algoritmo escrito en lenguaje de programación

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

Lenguaje máquina

A

Conjunto de instrucciones ejecutadas directamente por un CPU

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

Compilador

A

Programa que lee código fuente escrito en un lenguaje (lenguaje fuente) y traducirlo en un equivalente en otro lenguaje (lenguaje destino)

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

Diagrama de flujo

A

Algoritmo descrito mediante formas geométricas y flechas que las unen
Alternativa al pseudo código

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

Lenguajes de programación

A

C/C++, Java, Python, Pascal, cobol, visual básico, c#, visual .net, php, ruby, javascript.

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

Un lenguaje de programación sin compilador

A

No sirve de mucho

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

Lenguaje humano

A

Pseudocodigo

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

Lenguaje de programación

A

Código fuente

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

Se logra pasar de código fuente a lenguaje máquina mediante el

A

Compilador

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

Lenguaje maquina

A

Programa (.exe)

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

Lenguajes de programación

A

Permiten a los programadores introducir órdenes a la computadora

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

Los lenguajes de programación se clasifican en:

A

Área de aplicación 📚
Nivel de abstracción 🔬
Paradigma de programacion ❓❔

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

El área de aplicación se divide en:

A
  1. Procesamiento de negocios 📈
    - software de nómina, ventas en línea, punto de venta (cobol, clipper, visual basic, Delphi, java SE)
  2. Científicos: 🦠
    - efectuar cálculos complejos de forma rapida y precisa, análisis de datos (fortran, matlab)
  3. De sistemas 💻
    - orientados a la programación de sistemas operativos, compiladores, controladores de dispositivos, bases de datos (ASM, C y C++)
  4. De procesos (script) 🔚🔝🔚
    - generar programas que controlen la ejecución de otros programas, respuestas automáticas, respaldar archivos cada cierto tiempo (Python, TCL, pero, VBScript, PHP)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Nivel de abstracción se divide en:

A
  1. Bajo nivel
  2. Alto nivel
  3. Medio nivel
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Bajo nivel de abstracción

A
  1. Bajo nivel:
    - más próximos a la arquitectura de la máquina
    - son más rápidos que los de nivel superior
    - utilizan menos memoria y el ejecutable es más pequeño
    - no son plegables, hechos para un procesador en particular
    - difíciles de escribir, código fuente largor
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Alto nivel de abstracción

A

Más próximos al programador
Ejemplos: pascal, fortran, matlab, lenguajes para web
Mayor facilidad en el desarrollo
Independientes de la arquitectura de la computadora
Necesitan un traductor (compilador) que convierta de código fuente a lenguaje máquina

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

Medio nivel de abstracción

A

Son más fáciles de comprender que los de bajo nivel y genera programas más eficientes que los de alto nivel
Necesitan traductor
Lenguajes C, C++
Facilita el manejo de memoria y el control de los distintivos

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

Paradigma de programación se divide en:

A

Imperativos (procedimiental) 📶
- el programa es una serie de pasos para realizar una operación, recibir una entrada de datos, desplegar una salida
Implementaciones de algoritmos
La funcion es la unidad fundamental de la prog
C/C++, fortran, cobol, pascal, basic.

Funcionales 🔢
El programa es una colección de funciones matemáticas con entrada y resultado
Examina el resultado que debe arrojar una función
Lisp, haskell, logo.

Lógicos 💱
Colección de reglas en forma de proposiciones lógicas
Prolog, mercury, alf

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

Área de aplicación de:

Windows, solaris, linux, mySQL

A

De sistemas

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

Área de aplicación de:

Amazon

A

Procesamiento de negocios

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Área de aplicación de: | Fortran, matlab
Científicos
26
Área de aplicación de: | Php, visual basic, perl, C++, python, ruby, java, JavaScript
De procesos o script
27
Estructura de un algoritmo
Entrada Proceso/ algoritmo Salida
28
Comentarios en un programa
Con # en pyhton
29
Reglas de codificación
Los comentarios de varias líneas inician con comillas y terminan con ellas La sangría/indentacion No ignora de puntuación a final Sensible a mayúsculas
30
Errores de programación
Sintaxis Ejecución Lógicos
31
Pseudocodigo
Algoritmo escrito en propias palabras | Lenguaje humano
32
Programador
Quien desarrolla programas computacionales
33
Lenguaje humano es igual a _____ que mediante el _____ pasa a código fuente que es igual a ____ que mediante un ____ pasa al programa que es igual a ____
Lenguaje humano, programador, lenguaje de programación, compilador y lenguaje máquina
34
Lenguaje humano
Pseudocodigo
35
Se usa para pasar del pseudocodigo al código fuente
Programador
36
Lenguaje de programación es
Código fuente
37
Permite el paso de código fuente a un programa
Compilador
38
Programa es
Lenguaje máquina
39
Paradigma de programación se divide en:
Imperativos Funcionales Lógicos
40
Del paradigma de programación | Los funcionales son:
Colección de funciones matemáticas con entrada (dominio) y resultado (intervalo) Lisp, haskell, logo
41
De los paradigmas de programación los lógicos:
El programa es una colección de reglas en forma de proposiciones lógicas Prolog, mercury, alf
42
Del paradigma de programación los imperativos son:
El programa es una serie de pasos donde cada uno de los cuales es una orden para una operación, entrada de datos o salida. Implementaciones e algoritmos Funcion es la unidad fundamental Fortran, cobol, pascal, basic
43
Comentarios
Se escriben con # Terminan hasta el fin del renglón Los de varias líneas inician con “ y terminan con “
44
Identificadores
Nombres que identifican a los elementos como variables y funciones en un programa
45
Los identificadores no pueden:
Ser palabras reservadas Deben procurar iniciar con letra o guion bajo Deben ser letras, dígitos y guion bajo No guion o espacios
46
Palabras reservadas
``` And Class Elif Finally If Lambda Or True Yield As Continue def Else From Import None Pasa Try Assert Del Except For In Nonlocal not Raise While Break False Global Is Return With ```
47
Tipos de datos:
Definen el tipo de información que se podrá almacenar Simples (flotantes o reales) Compuestos (estructurados)
48
Simples o flotantes o reales
``` Almacenan un solo dato a la vez Decimal Carácter o texto Entero Booleano ```
49
Que es booleano
Verdadero o falso
50
Tipo de dato compuesto o estructurado:
Puede almacenar varios datos a la vez, varios datos simples Cadena de caracteres Listado/cola Matriz
51
Variables
Todo aquello que puede tener asignado un valor que puede cambiar durante la ejecucion del programa
52
Las variables tienen:
IDENTIFICADOR que no puede cambiar | VALOR que puede cambiar
53
Tipos de operadores
``` Asignación Aritméticos Aumentados Relacionados Condicionales o lógicos ```
54
Operador de asignación
El igual a (=)
55
Operadores aritméticos
Suma, resta, multiplicación, división decimales, división enteros, potencia, residuo
56
Para división de decimales se usa
/
57
Para división enteros se usa
//
58
Para un salto de renglón dentro de un print se usa:
\n
59
Para potencia se usa
**
60
Para residuo se usa
%
61
El resultado del residuo es
El sobrante de la realización de una división (el residuo)
62
Precedencia de operadores aritméticos
Potencia Multiplicación División Suma y resta
63
Concedido. Y redondeo
Si uno de los operandos es decimal el resultado será decimal
64
Si queremos obtener la parte entera de un decimal aplicamos
Int()
65
Si queremos redondear aplicamos
Round()
66
Si queremos convertir una cadena de caracteres que representan un número en un número utilizamos
Int() o eval()
67
Operadores relacionarles
Comparan valores numéricos lógicos o caracteres Devuelven valor lógico (true, false) Todos son binarios If, For, do, while
68
Igual a es ____ y no igual es ___
== y !=
69
AND
Devuelve true si ambos son true
70
OR
Devuelve true si algun operando es true
71
Not
Invierte el valor lógico del operando
72
Sintaxis para solicitar al usuario el valor de una variable
Input
73
El dato se almacena en la variable después de presionar
Enter
74
Diagrama de flujo se realiza
De arriba a abajo | De izquierda a derecha
75
Estructura selectiva
Permite al programa elegir uno de varios caminos posibles
76
Tipos de estructuras selectivas
Simples Dobles Múltiples Anidadas
77
Estructuras selectivas simples
Se evalúa una expresión lógica Si es V- flujo alternativo Si es F- flujo normal
78
Estructuras selectivas dobles
Evalúa una expresión lógica Si es V- ejecución alternativa Si es F ejecución normal
79
La diferencia de las estructuras simples y dobles
Las dos tienen una condición Pero solo las dobles tienen dos procesos La simple un proceso Y las dos un resultado
80
Anidacion de estructuras
Una estructura dentro de otra (If dentro de if, while dentro de while...) Colocar un algoritmo dentro de otro con sangría
81
Operadores conjunción
And
82
Operador de disyunción
Or
83
Estructuras selectivas
Elif | Combinación de else y un if
84
Errores de programación
Sintaxis Ejecución Lógicos
85
Se pueden realizar en el print: print(x*y)
Operaciones básicas
86
Operador de asignación binario
Variable1=valor
87
Operadores de asignación aumentados Si se quiere hacer A= A +8
Operador += (A+=8) Símbolo y después el igual Después el número que se quiere sumar, restar etc
88
Operadores relacionales
Menor que, menor igual que mayor que
89
Estructuras selectivas (If): (If-else): (If-elif-else):
Simple Doble Anidada o múltiple