Fundamentos De Programación
Teoría de sistemas: Todo es un sistema. Todo tiene entradas, un proceso y una salida, y todos los sistemas están conectados y poseen subsistemas hacia adentro y hacia fuera.
Sistemas abiertos: Uno puede saber el proceso y salida o tener una idea.
Sistemas cerrados: No se sabe sus procesos ni salidas ni entradas. Ej.: Una roca.
*Los procesos siempre utilizanlos datos de entrada
Dato no es igual a información
El dato es una representación factible de ser manipulada, generalmente un par ordenado de un valor y un atributo (que da el significado del valor).
1) ¿Cuántos hombres y mujeres hay en el curso?
Entradas:
(atributo)Sexo
(valor) Hombre-Mujer
Procesos:
Contar sexo de cada alumno
Salidas:
Cantidad de Hombres y Mujeres en elcurso
2)¿Hombres y mujeres mayores y menores de edad en su grupo familiar?
Entradas:
Sexo c/i H-M
Edad c/i > 0
Proceso:
Contar sexo hombre >18
Contar sexo hombre 18
Contar sexo mujer Letra
‘0’, ‘5’ ->1 dígito (un 10 o más son 2 dígitos)
‘#’, ‘ ’ ->Caracter especial
*Existe la tabla ASCII o UTF
*8 bits = 1 Byte
1 Byte = 1 caracter
-Cadena (Texto):Uno o más caracteres. Se escribe entre doble comillas.
Ej.: “Hola”, “Q”
-Lógico: Contiene 2 valores posibles; Verdadero o Falso (V o F) 1 bit (0,1)
Identificadores
-Una palabra que puede mezclar números y caracteres, y representa algún elemento usado dentro del programa. Se puede utilizar identificadores en variables, constantes, estructuras y etiquetas.
*Cada lenguaje tienesus propias reglas.
Ej.: Entero num;
num = 3;
num = 3x2;
num = “hola”; X MAL
Entre dato de tipo entero y real, podría funcionar.
Operadores
-Símbolo o identificador que denota una operación a realizar.
-Operadores Aritméticos:
+ Suma
- Resta
* Multiplicación
/ División
Div División Entera
Mod Restos de División
^ Elevar(Potencia)
Ej.: 1 / 2 = 0,5 *Si se trabaja en entero da error
3 div 2 = 1 *Se quita el decimal
3 mod 2 = 1 *Es el restante de la división ( 3:2=1)
1
2^2 = 4 *Dos elevado a dos
Prioridad
MayorMenor
^
*, /, div, mod
+, -
*Si hay dos operadores con la misma prioridad, se toma de izquierda a derecha.
Ej.:
2*5= 10 (entero)
6+9*2= 24 (entero)
6+18
5*3/2= 7.5 (real)
15/2
24 div 5 mod 3= 1
4 mod 3
3*2^3= 24 (entero)
3*8
(3*2)^3= 2166^3
-Operadores Relacionales: Comparan datos y entregan un resultado lógico.
Prioridad
Mayor
Menor > Mayor que
> = Mayor o igual
< Menor que
< = Menor o igual
= = Igual que (=)
! = Distinto que ()
Ej.:
3 > 3= F
3 > = 3= V
‘A’ = = ‘a’= F
33 > 13 = = 40 < = 65V V
V
-Operadores Lógicos: Asocia expresiones relacionales.
Operador Significado
And “y” *unir 2 expresiones que resultan de un V o F
Or “o”
Not “Negación”
Ej. “And”:
3 > 1 and 4 > 1
V V
V
A B A and B
V V V
V F F
F V F
F F F
Ej. “Or”:3 > 1 or 0 > 1
V F
V
3 > 1 or 4 > 1
V V
V
‘A’ = = ‘a’ or 0 > 1
F F
F
A B A and B
V V V
V F V
F V V
F F F
Ej. “Not”:
Not (3 > 1)
Not (V)
F
A NOT A
V F
F V
*Si no hay paréntesis definidos, se evalúa de...
Regístrate para leer el documento completo.