Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1 0 0 1 1 0 0 1
bayte
L U I S campo
L U I S A N G E L
CODIGO NOM EP EF PP PL PY
registro
.
A CODIGO NOM EP EF PP PL PY
.
R
.
C
.
H
CODIGO NOM EP EF PP PL PY
I
V
Ejemplo
O
CODIGO NOM EP EF PP PL PY
R
E 0100 Juan 12 10 14 12 16
G
0200 Miguel 14 09 |5 11 15
I
S
0300 Pedro 10 11 12 14 16
T 0400 Luis 11 13 16 13 13
R
O
CAMPOS
Bit.- Es la unidad más pequeña de la información que puede tomar dos valores o estados.
Byte.- Está formado por un conjunto consecutivo de 8 bits, un byte representa un carácter, lo
mínimo que se puede leer y gravar es un byte.
Campo. - Conjunto consecutivo de bytes, un campo siembre tiene un nombre y tamaño para poder
identificarlo, en ellos se almacenan los datos propiamente dichos.
Ejemplo:
Codigo
9 9 8 2 5 6
Nombres L u i s A n g e l
Registro. – Viene a ser un conjunto de campos relacionados entre sí por la naturaleza de la
información que ellos contienen.
Lr = ∑ Lc
Archivo. - Conjunto de registros relacionados entre sí por el tipo de información que contienen.
PROCESO DE DATOS
TIPOS
Software de aplicación
Sistemas Operativos
Compiladores
Interpretes
Lenguajes de Programación.
Software de aplicación
ALGORITMOS
Los algoritmos son más importantes que los lenguajes de programación o las
computadoras. Un lenguaje de programación es sólo un medio para expresar
un algoritmo y una computadora es sólo un procesador para ejecutarlo”.
Preciso. Los pasos o procesos a seguir deben ser precisados claramente e indicar
el orden de realización de las mismas, sin ambigüedades.
Definido. Si se sigue un algoritmo dos veces, se obtendrá el mismo resultado
cada vez.
Partes de un Algoritmo
Entrada. - Son los datos necesarios que el algoritmo necesita para ser
ejecutado.
Estructuras Algorítmicas
Estructura Secuencial
Inicio
INICIO Acción 1
Acción 2
acción 1
Acción 3
…………..
Acción 2 …………..
Acción n
Fin
Acción 3
Operaciones
Entrada
Leer (a,b)
Proceso
Acción n
A<-3*b
Salida
FIN Mostra(a,b) o
Escribir(a,b)
4. Codificación.
5. Compilación y ejecución.
6. Documentación
Interna
Externa
GRAFICAMENTE
Esta fase se inicia con la definición del problema, el cual requiere una definición clara y
precisa, en la cual se contempla lo que debe hacer el programa y el resultado o solución
deseada.
Definición de Entrada/Salida (tipo, cantidad)
Se debe responder a las siguientes preguntas:
¿Qué datos se requiere (tipo, cantidad)?
¿Cuál es la salida deseada (tipo , cantidad)
Es decir:
ENTRADA SALIDA
--------- --------
---------- --------
Consideraciones
Que métodos, procedimientos, acciones o fórmulas matemáticas son necesarios parar
obtener la solución deseada.
Ejemplo.
Un padre repartirá una cantidad de dinero entre sus 5 hijos, cada uno recibirá una cantidad
equivalente a:
Luis 85% del monto recibido por José
José 27% de la cantidad a repartir
Carlos 23% del monto total recibido entre Jose y Daniel
Daniel 25% de la cantidad a repartir
David lo que queda del dinero
Datos
Entrada
Monto a repartir monto: v.real.
Salida
Monto para Luis: mlo: v.real.
Monto para José: mjo: v.real.
Monto para Carlos: mca: v.real.
Monto para Daniel: mda: v.real.
Monto para David: mdv: v.real.
Constantes
p85 = 0.85 // 85%
p27 = 0.27 // 27%
p25 = 0.25 // 25%
p23 = 0.23 // 23%
Consideraciones
mjo = p27*monto
mda = p25*monto
mlu = p85*mjo
mca = p23*(mjo + mda)
mdv = monto – (mda + mlu + mjo + mca)
INICIO
p85 = 0.85,p27=0.27
p25 = 0.25,p23=0.23
Declaración de
variables de E/s
Leer monto
mjo = p27*monto
mda= p25*monto
mlu = p85*mjo
mca = p23*(mjo + mda)
mdv = monto – (mda + mlu + mjo +
mca)
Escribir
Monto,mjo,mda,
mlu,mca,mdv
FIN
Pseudocódigo (PS)
El pseudocódigo es una forma de expresar los distintos pasos que va a realizar un programa, de la
forma más parecida a un lenguaje de programación. Su principal función es la de representar por pasos
la solución a un problema o algoritmo, de la forma más detallada posible, utilizando un lenguaje
cercano al de programación. El pseudocódigo no puede ejecutarse en un ordenador ya que entonces
dejaría de ser pseudocódigo, como su propio nombre indica, se trata de un código falso (pseudo =
falso), es un código escrito para que lo entienda el ser humano y no la máquina.
Para comprender qué es el pseudocódigo podemos utilizar un símil: los planos de una casa sería el
pseudocódigo y la casa en sí el programa.
Estructura de un Pseudocódigo
Cabecera
Declaraciones
Cuerpo
ALGORITMO <nombre-de-algoritmo>
Constantes:
------------
Variables:
<tipo-de-dato>:<lista de variables>
--------------
Inicio
Acción 1
Acción 2
----------
Acción n
fin
Por verificación del algoritmo, entendemos el seguimiento del mismo con datos
que serán representativos del problema que deseamos resolver.
Cosiste en generar una tabla con tantas columnas como variables tenga el
algoritmo y seguir las instrucciones poniendo los valores correspondientes.
En el ejemplo tenemos la siguiente tabla:
ENTRADA SALIDA
monto mjo mda mlu mca mdv
270 250 229.5 119.6 130.9
1000 0 0 0
//se deben incluir las librerías necesarias, bajo la directiva, #include <nombrelib.h>
# include <iostream> // cin>>,cout<<
# include <conio.h> // getchar()
# include <math.h> // funciones matemáticas
………
………
// Declaración de las constantes
Int funcion 1 ( )
{
//declaraciones locales;
instrucciones ;
------------
-----------
}
-------
Funcionn( )
{
// declaraciones locales ;
Instrucciones
------------
-----------
}
#include <conio.h>
#include <stdlib.h>
//Ingreso de datos
cin>>monto;
// Proceso
mjo =p27*monto;
mda =p25*monto;
mlu = p85*mjo;
// Salida
return(0);
getche();
Simples
Compuestos
- La principal característica de los datos simples es que ocupan solo una casilla de
memoria, por lo tanto, una variable simple hace referencia a un único valor a la
vez, dentro de este grupo de datos se encuentran:
o Enteros
o Reales
o Carácter
o Booleanos.
- Los datos compuestos se caracterizan por el hecho de que con un nombre
(identificador), se hace referencia a un grupo de casillas de memoria, dentro de
este grupo se encuentran:
o Arreglos
o Cadena de Caracteres
o Registros
o Enteros
o Reales
o Carácter
Los tipos de datos se utilizan para declarar variables, constantes, funciones, etiquetas,
clases, ctc.
Ej.
Char op;
char letra;
op = ‘A’
letra = 164; letra = ñ;
Ej.
char op, op2
op = 65 ; ~ op = ‘A’ ;
op = 65 +1 ; ~ op = ‘B’ ;
= 65 + 100 =
op = 165 ~ op = ‘Ñ’ ;
op = ‘A’ + 1 ; ~ op = ‘B’
op = 165 ; ~ op = ‘Ñ’ ;
Nota :
Si se quiere visualizar 165 = op2 como N° no deja visualizar es un error; pero si se
define.
unsigned char op2 ;
char op2 ;
op2 = 165 ;~op = ‘Ñ’ ;
** se podra visualizar op2 (como numérico)
b) int, short (enter – 2 bytes) “ocupa 2 bytes de memoria”
Almacena la parte entera de un N° en el rango de –32768 y 32767 de forma similar con el
modificador unsigned puede almacenar valores en el rango: 0 a 65535
Ejs: unsigned int num3;
int num1, num2 ;
Num1 = 10;
Num1 = 10.9; (no considera como error pero solo asume 10)
Num1 = 100 + 500;
Num2 = 40 000; (error) (sobrepasa desbordamiento)
Num3 = 40 000;
c) long (enter – 4 bytes) (entero largo ocupa 4 bytes de memoria)
Almacena la parte entera de un N° en el rango: -2147483648 y 2147483647. De forma similar el
tipo unsigned puede almacenar valores en el rango: Ø y 4294.967.295
Ejs:
float nota ;
float pi ;
Pi = 3.1416;
Nota = 10.5;
e) double (reales en doble precisión – 8 bytes)
Al igual que el tipo float almacena al conjunto de los N° reales, pero su rango de
almacenamiento es mucho mayor.
Puede almacenar valores en el rango de:
Ej:
Double monto = Ø ;
Double cuenta ;
Caracteres en C
Los caracteres que se pueden utilizar para construir elementos del lenguaje de
programación son: Letras, dígitos y el carácter del subrayado (_).
Es una secuencia de caracteres letras, dígitos y el carácter del subrayado _, que sirven
para dar nombre a las variables, constantes, funciones, etiquetas, clases ctc.
1. El primer carácter debe ser una letra o el carácter del subrayado (_).
2. Los caracteres restantes pueden ser letras, dígitos o el carácter del subrayado (_).
3. Deben ser distintos de las palabras reservadas por el lenguaje.
4. Debe ser una unidad sin espacios.
En el lenguaje C las mayúsculas y minúsculas son diferentes.
Constantes
Son datos que no cambian su valor durante la ejecución del programa, existen tantos
tipos de constantes como tipos de datos existen.
Formato:
Variables.
El valor de una variable, puede cambiar su valor a lo largo de la ejecución del programa.
En los lenguajes de programación hay que declarar la variable antes de ser usadas, de
acuerdo a los tipos de datos que van a almacenar, bajo el siguiente formato.
<tipo-de-dato><lista-de-variables>;
Dónde:
Ejemplos.
Algorítmica C/C++
Tipo-de-dato Variables Tipo-de-dato Variables
Entero edad Int edad;
Entero nper Int nper;
Entero i,j,k Int i,j,k;
Real acum,suma Float acum,suma;
Carácter condición Char condición;
Carácter nom[20 Char nom[20];
]
Variable = Expresión;
Dónde:
Variable debe ser un identificador valido
Expresión: puede ser una constante, variable o expresión
Formato Corto.
Ejemplo.
A+=5 es equivalente a A=A+5, B%=3 es equivalente a B=B%3
3. Durante la corrida del programa mediante una función de entrada de datos
Scanf() o cin>>
Función scanf()
Cin>>
Es un comando de propósito general, para ingresar datos de todo tipo, el
comando cin combinado con el operador de extracción >>, permite el ingreso de
datos desde el teclado, bajo el siguiente formato:
Formato:
Cin>>lista-de-variables;
Ejemplo:
Cin>>a; cin>>x1; cin>>ep;
Para ingresar argumentos múltiples, sepárese cada variable con un operador de
extracción.
Ejemplo:
cin>>a>>x1>>ep;
Función gets().- Nos permite ingresar cadenas
Función getchar().- nos permite ingresar solo un carácter.
Printf(“cadena de formato”,<lista-de-variables>;
Dónde:
Ejemplo.
Especificador de formato
Especificador Tipo
%d int
%i int
%ld long
%f float
%lf double
%c caracter (char)
%s cadena (char*)
%p direcciones de memoria
%u enteros sin signos (unsigned)
Ejemplo.
#include<cstdio>
usingnamespacestd;
intmain() {
int i = 123;
int j = -124;
float x = 123.456;
float y = -321.12;
char Saludo[5] = "hola";
Las fórmulas matemáticas en C++, se deben escribir en formato lineal, esto obliga
el uso frecuente de los paréntesis para indicar el orden correcto de los operadores.
Ejemplos.
y 2− y 1
m= m=(y2-y1)/(x2-x1);
x 2−x 1
−b ± √ b2−4 ac
x=
2a
w2
1 −
2
z= e
√2 ∏
2
( 4 x 2 y 2 √ 2 zw )
F= 1
2
4x
3
4
b
√ b2−4 ac
x2 + y 2
2
z
x+ y 3 x
−
x 5
2 2
( x 2−x 1 ) + ( y 2− y 1 )
2
4 x −2 x+ 8
c−d
a
bc
3
( √d )
b +1 f
a+ b −1+
( c −d ) √ a + b2 2 −2
g
1+ f −3 ( c+f g )
m
3+
n
1 3
o− +b √ c+1
m
1+
mn+ 1
1
b+2
+ ( b−5 )5 x −c f −
a
z ( )
Funciones Matemáticas.
Los compiladores contienen funciones matemáticas para ser usados directamente por los
usuarios, a tales funciones se accesa escribiendo previamente una directiva de inclusión
como #include<math.h>. Algunas de estas funciones se muestra en el siguiente cuadro:
Operadores Relacionales
Los operadores relacionales se usan para realizar comparaciones del contenido de dos o
más celdas de memoria, dando como resultado dos posibles valores de verdad.
Falso = 0 y Verdadero ≠ 0
Los operadores relacionales sirven para expresar condiciones en los algoritmos y
programas.
Operadores Logicos