Anda di halaman 1dari 40

CONCEPTOS GENERALES

DATO: Se define como la expresin general que describe los objetos con los cuales opera la computadora. Los datos que procesa una computadora pueden ser simples y estructurados

Datos Simples:
La principal caracterstica es que ocupan una sola casilla de memoria.
NUMERICOS Indican cantidad ALFABETICOS TIPO DE DATOS 0,1,2,3,4,5,6,7,8,9 ENTEROS REALES a,b,c,d,e,f,g CHART STRING

ALFANUMERICOS
NUMERICOS Indican posicion SIMBOLOS ESPEIFICOS . , : ; { 0,1,2,3,4,5,6, 7,8,9

DATO NUMRICO: Son aquellos que representan cantidad o valor determinado.


TIPO Enteros CONCEPTO Denominados en ocasiones de Nmeros de Punto Fijo no poseen parte fraccionaria pueden ser positivos negativos e incluso el cero EJEMPLO 378 0 -896

Reales

Estos nmeros siempre tienen un punto decimal y pueden ser positivos o negativos. Tienen una parte real y una fraccionaria

0.52635 6.3256 -9.322

Dato Alfanumrico: Son los datos que representan informacin textual (palabras, frases, smbolos), no representan valor alguno para efectos numricos. Estn delimitados por apostrofes o comillas.
Tipo Carcter o Char Concepto Es un conj8nto finito y ordenado de caracteres que la computadora reconoce. Un dato de este tipo contiene un solo carcter Es una sucesin de caracteres que se encuentran delimitados por una comilla o apostrofe. La longitud de una cadena de caracteres es el numero de caracteres comprendido entre sus delimitadores. Ejemplo A B b Hola sumar

Cadena o String

Datos Estructurados
Se caracterizan por el hecho de que con su nombre se hace referencia a un grupo de casillas de memoria. Un dato estructurado puede ser un vector o una matriz.

IDENTIFICADORES
Es un carcter o conjunto de caracteres que como funcin tiene la de representar algn valor o informacin que se le asigne a este. El identificador debe cumplir con algunas caractersticas:

Siempre debe empezar con un carcter alfabtico Entre un carcter y otro nunca debe existir espacios en blanco A continuacin del primer carcter alfabtico puede ir cualquier otro carcter.

Ejemplo.
A A5 6 Ejemplo 2 Ejemplo_2 si si no no si

OPERACIN DE ASIGNACIN
La operacin de asignacin es el modo de darle valores a un identificador. La operacin de asignacin se representa por el smbolo u operador =. En una operacin de asignacin al identificador que se encuentra a la izquierda del signo de igualdad ser el receptor de la operacin o del valor que provenga de la operacin que se encuentra a la derecha.

Ejemplo: C=6 D=5 A=C+D D= A- C C=D+A

CONSTANTE: La constante son datos que no cambian durante la ejecucin del programa, para nombrar a las constantes utilizamos identificadores. Aun identificador se le da un nico valor desde que inicia hasta que finaliza, por lo general las constantes representan magnitudes fsicas, matemticas, etc., as como tambin las constantes personalizadas por el programador.

VARIABLE: Las variables son aquellas que pueden modificar su contenido o valor durante la ejecucin de un programa. Es un identificador que parte al inicio del programa con un valor y mientras se ejecuta el programa hasta finalizar va tomando varios valores, almacenndose en l el ultimo valor.
A=3 B=6 C=3 A=B+C B=A*C C=B/A

OPERADORES
ARITMETICOS + * AND OR NOT = < > <>

OPERADORES

LOGICOS

RELACION

OPERADORES ARITMTICOS: Los operadores aritmticos nos permiten realizar operaciones entre operandos.
OPERADOR
+ * / DIV MOD INT

OPERACIN
Suma Resta Multiplicacin Divisin Toma el cociente Toma el residuo Parte entera

JERARQUA DE LAS OPERACIONES

1.- Destruccin de parntesis 2.- Potencia y Radical 3.- Multiplicacin y Divisin 4.- Suma y Resta

Operadores Lgicos
OPERADOR RELACIN NOT AND Negacin Conjuncin (Y) Es verdadera si todas las preguntas son verdaderas, si una es falsa se va por la opcin falso. Es verdadera si por lo menos una de las preguntas es verdadera, y es la condicin falsa cuando todas las condiciones son falsas. CONCEPTO

OR

Disyuncin

Operadores de relacin Permiten realizar comparaciones de dos operandos que pueden ser nmeros, caracteres, cadena de caracteres, constantes o variables. Estos operadores sirven para expresar las condiciones
OPERADOR < > = <> != SIGNIFICADO MENOR QUE MAYOR QUE IGUAL QUE DIFERENTE

ALGORITMOS
Conjunto de instrucciones o sentencias, concretas, ordenadas y detalladas que permite hallar la solucin de un problema. Mediante el uso de un numero finito de pasos en un lenguaje nativo, los cuales expresan la lgica de un programa.

CARACTERSTICAS: Ser preciso: e indicar el orden de realizacin de cada uno de los pasos. Ser definido: si se sigue un algoritmo dos veces, se debe obtener el mismo resultado cada vez. Ser finito: un nmero especifico y numerable de pasos debe componer el algoritmo, el cual deber finalizar al completarlos.

CLASES DE ALGORITMOS:
Para representar la solucin de un problema existen dos clases de algoritmos : Cualitativos Cuantitativos Ambos se rigen a las mismas normas y reglas pero en los pasos difieren cada uno tiene diferente forma de trabajar.

CUALITATIVOS
Describen cada uno de los eventos que se realizan para llegar a la solucin, y como su nombre lo dice usando las cualidades de cada evento para lo cual se utiliza las propias palabras de quien lo resuelve.

EJEMPLO
REALIZAR UN ALGORITMO PARA CAMBIAR UN FOCO QUEMADO SUPONIENDO QUE YA TENEMOS EL FOCO COMPRADO
1. 2. 3. 4. 5. 6. INICIO Ubicar la escalera debajo del foco quemado Subir por la escalera Girar la bombilla fundida para desenroscarla o retirarla Enroscar el foco nuevo en la boquilla Bajar de la escalera

EJERCICIO
REALIZAR UN ALGORITMO QUE RESUELVA EL SIGUIENTE PROBLEMA: SE TIENE DOS ENVASES LOS CUALES NO TIENE SEAL DE MEDIDA NI APARTE SE CUENTA CON UNA UNIDAD DE MEDIDA, SE SABE QUE EL UN ENVASE TIENE CAPACIDAD MXIMA DE 5LITROS Y EL OTRO TIENE CAPACIDAD DE 3 LITROS; SE DESEA DEJAR EN EL ENVASE DE 5 LITROS SOLAMENTE 4 LITROS DE UN LIQUIDO CUALQUIERA.

CUANTITATIVOS
Responden al detalle de cada uno de las operaciones que se ejecuta, en esta parte ya se utiliza operaciones aritmticas y o lgicas para describir cada paso realizado.

Ejemplo
Realizar un algoritmo en forma cualitativa y cuantitativa que indique cuantos minutos existen en una cantidad X leda en horas
CUALITATIVA 1. INICIO 2. Leer el Numero de horas 3. Multiplicar el numero de horas por sesenta minutos 4. Imprimir el resultado 5. FIN CUANTITATIVA 1.INICIO 2. Leer X 3. R = X*60 4. Imprimir R 5. FIN

Ejercicio
Realizar un algoritmo en forma cualitativa y cuantitativa que calcule el rea de un triangulo.

Realizar un algoritmo que lea una cantidad X dad en minutos desenado transformar a horas y minutos

1. INICIO 2. Leer X 3. M= X MOD 60 4. H=X DIV 60 5. Imprimir (Existe,H,horas,M,minutos) 6. FIN

EJERCICIO
EN UNA EMPRESA TEXTIL DE FABRICA DE TELAS SE PRODUCEN SOLAMENTE CORTES DE TELA DE 20, 10 Y 1 METRO EN LA CUAL UN COMPRADOR REQUIERE X CANTIDAD DE METROS DE TELA, SIENDO NECESARIO ENTREGAR LA MENOR CANTIDAD DE CORTES.

DIAGRAMAS
Es un conjunto de smbolos que permite representar en modo grafico y ordenado las operaciones a realizarse en un proceso.

Bloques utilizados para la Diagramacin


BLOQUE NOMBRE TERMINAL FUNCIN Indica el inicio o fin de un diagrama de flujo para lo cual dentro debe ir la palabra INICIO o FIN respectivamente. Utilizando cualquier medio o perifrico permite el ingreso de informacin, dentro de este bloque debe ir identificadores y no valores Indica la ejecucin de cualquier proceso ejecutable o asignacin de informacin

ENTRADA DE DATOS

ASIGNACIN O PROCESO

BLOQUE

NOMBRE

FUNCIN

SALIDA DE RESULTADOS

Utilizando cualquier medio o perifrico de salida permite dar a conocer los resultados obtenidos de los proceso Utilizando por lo menos una pregunta aparecen dos o mas alternativas cada una de estas ejecutando un proceso diferente, ejecutndose uno solo.
Controlada por una pregunta o condicin permite ejecutar un proceso varias veces hasta que la condicin diga lo contrario.

CONDICIN

REPETICIN

ALGORITMOS QUE UTILIZAN ESTRUCTURA DE CONDICION


Cuando en algn ejercicio se debe tomar una de varias alternativas como solucin, se deber usar una estructura de condicin la que permitir seleccionar uno de dos o ms caminos existentes, con diferentes soluciones cada uno, para lo cual se toma el siguiente esquema:

Realizar un algoritmo que calcule si un nmero es positivo o negativo.


1.- Inicio 2.- Leer X 3.- Si x=> 0 entonces SS. ir a 4 SN. Ir a 4.- Imprimir ( X, es numero Positivo) 5.- Ir a 7 6.- Imprimir ( X, es numero negativo) 7.- fin

Ejercicio
Realizar un algoritmo que verifique si un numero ingresado es un numero par o impar considerando al 0 como un numero par.

ESTRUCTURA DE DECISION Y DE CONTROL


La estructura de bifurcacin conocida tambin como estructura de condicin, ya que permite seleccionar una de dos o ms alternativas, en las cuales existen diferentes procesos, utilizando para esto un bloque de condicin. Permite representar por medio de un rombo la condicin planteada para su respectiva comparacin. Dentro del rombo se tendrn dos alternativas por verdadero o por falso.

La bifurcacin se divide en bifurcacin simple, anidada, compuesta y mltiple. Bifurcacin Simple: Permite seleccionar 1 de 2 alternativas posibles, presentndose esta bifurcacin con los siguientes formatos.

1.- El primer formato es cuando tanto por el camino que cumple y no cumple la condicin, existe un proceso diferente, adems cumple que tiene una sola entrada y una sola salida.

2.- El segundo formato es similar al anterior, es decir existe las dos alternativas, pero cuando cumple la condicin realiza un proceso, caso contrario existe el camino de salida pero sin ningn proceso, de la misma manera cumple la regla de una sola entrada y una sola salida.

3.- El tercer formato es especial ya que se presenta en algunos casos, ya que no permite que exista un proceso cuando la condicin no cumple sin antes exista un proceso cuando la condicin cumple, existiendo dos soluciones:

Solucin 1. Se puede utilizar el complemento del operador de la condicin, de esta manera los procesos se invierten es decir lo que se resolva por la alternativa de cumplir la condicin pasa a ser un proceso de la alternativa de cuando no cumple la condicin y viceversa. Solucin 2. Se puede aumentar un proceso por la alternativa cuando cumple la condicin, pero este proceso no debe alterar la ejecucin del programa, los procesos que se puede realizar es la impresin de algn mensaje, o la asignacin de un mismo valor.