manual de programacion #1.docx

Upload: laura-miranda

Post on 07-Mar-2016

282 views

Category:

Documents


1 download

TRANSCRIPT

INSTITUTO TECNICO JOSE CASTRO LOPEZ

ASIGNATURA:PROGRAMACION I

INTRODUCCION A LA PROGRAMACIONLicda. Laura Miranda

I PARCIAL

ALUMNO(A): __________________________________________________CURSO: SEGUNDO

AREA: BACHILLERATO TECNICO PROFESIONAL EN INFORMATICA

QU ES UNA COMPUTADORAUnacomputadoraes un dispositivo informtico quees capaz de recibir, almacenar y procesar informacin de una forma til. Una computadora est programada para realizar operaciones lgicas o aritmticas de forma automtica.

DEFINICIN DEPROGRAMA EN INFORMTICAProgramaes un concepto con numerosas acepciones. Puede tratarse de una planificacin, un temario, un cronograma, una unidad temtica o una emisin de radio o televisin, por citar algunas posibilidades.Cuando hablamos especficamente deprograma en informtica, estamos haciendo referencia a unsoftware. Se trata de aplicaciones y recursos que permiten desarrollar diferentes tareas en unacomputadora(ordenador), untelfonou otros equipos tecnolgicos.Para desarrollar un programa informtico, se necesita apelar a loslenguajes de programacinque posibilitan el control de las mquinas. A travs de diversas reglas semnticas y sintcticas, estos lenguajes especifican los datos que transmite el software y que tendr que operar la computadora.Adems del citado lenguaje, tambin es fundamental dentro de cualquier programa en informtica o programa informtico tanto el archivo fuente como el editor de vnculos, el archivo ejecutable, el compilador o el archivo objeto.Existen diferentes tipos de programas en informtica. Elsoftware de base, por ejemplo, es aquel que le brinda a la persona el control sobre los elementos fsicos de la computadora, que se conocen comohardware. Dentro del software de base puede nombrarse a lossistemas operativos, comoWindowso Linux.Losprogramas ofimticostambin son muy importantes. Entre estas herramientas aparecen:1. los procesadores de texto comoMicrosoft WordyApache OpenOffice Writer2. las hojas de clculo comoCalc,Lotus 1-2-3yMicrosoft Excel; y3. los programas que permiten gestionar el correo electrnico comoLotus Notes,Microsoft OutlookyEudora.No obstante, en la actualidad recurrimos al uso de otra serie de programas que se han convertido en piezas fundamentales tanto de nuestra actividad de ocio como de las tareas profesionales que tenemos que llevar a cabo.En concreto, entre los ms recomendables, adems de los integrantes de los llamados paquetes Office, se encuentran estos:-VLC Media Player, un reproductor de contenido multimedia capaz de soportar archivos de una gran variedad de extensiones.

-Winrar, que se convierte en la herramienta perfecta para poder comprimir fotografas, vdeos o documentos de texto y as enviarlos sin problema va correo electrnico.

-Internet Explorer, es el navegador ms conocido para consultar la Red. No obstante, su ms directo rival y posiblemente quien le haga caer sea Google Chrome.

-Acrobat Reader, el software usado para poder llevar a cabo la lectura de archivos PDF.

-Picasa, un programa informtico muy til a la hora de organizar las fotografas que se tengan en el ordenador, as como de hacer vdeos y presentaciones con ellas, sin olvidar que tambin facilita el envo de las mismas va email.

-Avast! Free Antivirus. Como su propio nombre indica, se trata de un programa que tiene como objetivo proteger el equipo de los virus y de ms malware que exista circulando por la Red.Es importante resaltar que la nocin de programa en informtica refiere tanto a programas que exigen un pago para adquirir sulicenciay as poder utilizarlos, como a programas de distribucin gratuita. Pese a las licencias que protegen a los programas informticos, muchas veces dichos derechos son vulnerados y los programas se comercializan de manera ilegal a travs de lapiratera.

ALGORITMO1.- Es una secuencia de pasos o procesos lgicamente relacionados entre s a fin de obtener la solucin a un problema planteado.2.- Es una lista de instrucciones para efectuar paso a paso un proceso.3.- Conjunto FINITO de pasos o instrucciones, seguidas en un orden lgico, los cuales nos llevan a la solucin de un problema especfico.4.- Una serie de instrucciones colocadas en cierta secuencia, necesarias para la descripcin de las operaciones que llevan a la solucin de un problema.5.- Es un procedimiento completo para resolver un problema especfico en un nmero FINITO de pasos.6.- Es un mtodo para resolver un problema mediante una serie de datos precisos, definidos y finitos.

PASOS PARA PLANTEAR LA SOLUCIN A UN PROBLEMA

1.- Anlisis del problema.2.- Identificar las entradas, procesos y salidas del problema, declaracin de variables.3.- Diseo del Algoritmo: Describe la secuencia ordenada de los pasos, sin ambigedad, es decir, siendo preciso y veraz en la bsqueda de la solucin al problema.4.- Codificacin del Algoritmo: Es la expresin en un lenguaje de programacin de los pasos definidos en el algoritmo.5.- Ejecucin y validacin del programa por el computador

CARACTERSTICAS DE ALGORITMOS

Las caractersticas fundamentales que debe cumplir todo algoritmo son:1.- Un algoritmo debe ser preciso e indicar el orden de realizacin de cada paso.2.- Un algoritmo debe estar bien definido, es decir, si se sigue la ejecucin dos veces del mismo se debe obtener la misma secuencia lgica. El algoritmo debe definirse de forma precisa para cada paso, es decir, hay que evitar toda ambigedad al definir cada paso. Puesto que el lenguaje humano es impreciso, los algoritmos se expresan mediante un lenguaje formal, ya sea matemtico o de programacin para un computador.3.- Un algoritmo debe ser FINITO, Si se sigue un algoritmo se debe terminar en algn momento; o sea, debe tener un numero finito de pasos.4.-Entrada: El algoritmo tendr cero o ms entradas, es decir, cantidades dadas antes de empezar el algoritmo. Estas cantidades pertenecen adems a conjuntos especificados de objetos. Por ejemplo, pueden ser cadenas de caracteres, enteros, naturales, fraccionarios, etc. Se trata siempre de cantidades representativas del mundo real expresadas de tal forma que sean aptas para su interpretacin por el computador.5.-Salida: El algoritmo tiene una o ms salidas, en relacin con las entradas.

CLASIFICACIN DE LOS ALGORITMOSDirectos: Son aquellos que permiten encontrar la solucin al problema de manera instantnea o directa, en un nmero determinado de pasos.Ejemplo: 23 = 2*2*2 = 8Indirecto: Se ignora el nmero de pasos. Son aquellos donde se desconocen el nmero de pasos para lograr la solucin de un problema.

Estos a su vez, se clasifican en:Finito: El nmero de pasos a realizar son conocidos as como la factibilidad de solucin al problema planteado, o sea, que va a ver una respuesta al proceso.Ejemplo: Medir distanciaA BEs factible que algn da pueda saber la distancia entre la Sede antigua del IUTEPAL (Av. Constitucin) y la Sede Nueva del IUTEPAL (Urb. Caa de Azcar).Infinito:Se desconoce el nmero de pasos a realizar, as como la imposibilidad de encontrar la solucin al problema planteado.Cuando realmente es imposible lograr la solucin, por ms vueltas que le demos al problema.Ejemplo:20;+"; -23 -"

EJEMPLOS DE ALGORITMOS

Podemos idear un algoritmo para un determinado proceso, as como tambin hacerlo en diferentes formas.Por ejemplo: Cmo podramos encontrar el promedio de un conjunto de nmeros?.Una posible solucin sera:1.- Sumar los nmeros dados.2.- Contar dichos nmeros.A continuacin, presentamos un ejemplo de algoritmo para el proceso de cambiar un caucho que est bajo de aire.1.- Levantar el carro con el gato hidralico.2.- Quitar los tornillos del rin.3.- Quitar el caucho daado.4.- Poner el caucho de repuesto.5.- Apretar los tornillos.6.- Bajar el carro con el gato.

DESCRIPCIN DE UN ALGORITMO EN FORMA GRFICAAlgoritmos computacionales

Es importante el estudio y conocimiento de lo que hoy conocemos como Algoritmos Computacionales, que desde su aparicin hasta nuestros das es, y seguir siendo; vital para el desarrollo de aplicaciones para computadoras y el manejo y dominio de la lgica de programacin para resolver problemas.

Tarea: Historia de los algoritmosGENERALIDADESEl programador de computadoras es ante que nada una persona que resuelve problemas, por lo que para llegar a ser un programador eficaz se necesita aprender a resolver problemas de un modo riguroso y sistemtico. A la metodologa necesaria para resolver problemas mediante programas se denomina Metodologa de la Programacin. El eje central de esta metodologa es el concepto, ya tratado, de algoritmo.Los pasos para la resolucin de un problema son:1. Diseo de algoritmo, que describe la secuencia ordenada de pasos que conducen a la solucin de un problema dado. (Anlisis del problema y desarrollo del algoritmo).2. Expresar el algoritmo como un programa de lenguaje de programacin adecuado. (Fase de codificacin.)3. Ejecucin y validacin del programa por la computadora.

Tarea: Quien fue el inventor del lenguaje de programacin Pascal

La definicin de un algoritmo debe definir tres partes: Entrada, Proceso y Salida. En el algoritmo de receta de cocina se tendr:

Entrada: ingrediente y utensilios empleados.Proceso: elaboracin de la receta en la cocina.Salida: terminacin del plato (por ejemplo, cordero).Ejemplo de Algoritmo:Un cliente ejecuta un pedido a una fbrica. Esta examina en su banco de datos la ficha del cliente; si el cliente es solvente entonces la empresa acepta el pedido; en caso contrario rechazara el pedido. Redactar el algoritmo correspondiente.Los pasos del algoritmo son: inicio leer el pedido examinar la ficha del cliente si el cliente es solvente aceptar pedido; en caso contrario, rechazar pedido finTarea: Piense en tres diferentes situaciones y elabore un algoritmo para su solucion

DISEO DEL ALGORITMOEn la etapa de anlisis del proceso de programacin se determina que hace el programa. En la etapa de diseo se determina como hace el programa la tarea solicitada. Los mtodos mas eficaces para el proceso de diseo se basan en el conocido por Divide y Vencers, es decir, la resolucin de un problema complejo se realiza dividiendo el problema en sub problemas y a continuacin dividir estos sub problemas en otros de nivel mas bajo, hasta que pueda ser implementada una solucin en la computadora. Este mtodo se conoce tcnicamente como diseo descendente (Top Down) o modular. El proceso de romper el problema en cada etapa y expresar cada paso en forma ms detallada se denomina refinamiento sucesivo.El diseo de un algoritmo que resuelva un problema es, en general, una tarea difcil. Una forma de facilitar esta labor consiste en recurrir a tcnicas conocidas de diseo de algoritmos, se decir, a esquemas muy generales que pueden adaptarse a un problema particular al detallar las partes generales del esquema.Tarea: Investigar cual es el algoritmo ms antiguo conocido

CLASIFICACIN DE ALGORITMOS*Algoritmo determinista: en cada paso del algoritmo se determina de forma nica el siguiente paso.*Algoritmo no determinista: deben decidir en cada paso de la ejecucin entre varias alternativas y agotarlas todas antes de encontrar la solucin.Todo algoritmo tiene una serie de caractersticas, entre otras que requiere una serie de recursos, algo que es fundamental considerar a la hora de implementarlos en una mquina.

Estos recursos son principalmente: El tiempo: perodo transcurrido entre el inicio y la finalizacin del algoritmo. La memoria: la cantidad (la medida vara segn la mquina) que necesita el algoritmo para su ejecucin.

A.-Algoritmo que describe el proceso de verificar el Por qu?, de tu solvencia de examen dice:No puede presentar.1.- Inicio.2.- Leer solvencia.3.- Verificar la causa del problema.4.- Si el problema esfalta de pago.5.- Cancelo la mensualidad.6.- Entonces, puedo presentar.7.- Si el problema esfalta de nota8.- Entonces, no puedo presentar9.- Error en el Departamento de Control de Estudios.10.- Soluciono el problema.11.- Entonces, puedo presentar.12.- Fin.B.-Algoritmo que ayude a verificar porqu el torniquete del Metro de Caracas, me impide salir.1.- Inicio2.- Si el torniquete est DAADO.3.- Entonces, voy a otro torniquete, puedo salir.4.- Si el importe del ticket es menor.5.- Entonces, pago la diferencia.6.- Si el ticket est deteriorado.7.- Entonces, me dirijo al Operador, puedo salir.8.- Fin.

c.-Algoritmo que descarte Por qu , el CPU del computador que se te asign en el Laboratorio no enciende.1.- Inicio2.- Verifico la causa del problema.3.- Si el problema esfalta de energa elctrica.4.- Entonces, no puedo utilizar el computador,fin.5.- Si el problema es porque no est enchufado.6.- Enchufo el cable soluciono el problema.7.- Si el problema es de carcter tcnico.8.- Entonces no puedo utilizar el computador,fin.9.- Si el problema es que el computador est Daado.10.- Entonces, utilizo otro computador.11.- Fin.

DIAGRAMAS DE FLUJOUn diagrama de flujo u organigrama es una representacin diagramtico que ilustra la secuencia de las operaciones que se realizan para conseguir la solucin de un problema y son usados normalmente para seguir la secuencia lgicas de las acciones en el diseo de problemas de computadoras y se dibujan generalmente antes de comenzar a programar el cdigo frente a la computadora y una que se dibuja el diagrama de flujo, llega hacer fcil escribir el programa en cualquier idioma de alto nivel.Tarea: Investigar 5 diferentes definiciones de Diagrama de Flujo

Importancia de los Diagramas de Flujo:Es importante ya que ayuda a designar cualquier representacin grfica de un procedimiento o parte de ese, como su nombre lo indica representa el flujo de informacin de un proceso.Undiagrama de flujoes la forma ms tradicional de especificar los detalles algortmicos de un proceso. Se utiliza principalmente en programacin, economa y procesos industriales; estos diagramas utilizan una serie de smbolos con significados especiales. Son la representacin grfica de los pasos de un proceso, que se realiza para entenderlo mejor. Son modelos tecnolgicos utilizados para comprender los rudimentos de la programacin lineal.DefinicinEs un esquema para representar grficamente un algoritmo. Se basan en la utilizacin de diversos smbolos para representar operaciones especficas. Se les llama diagramas de flujo porque los smbolos utilizados se conectan por medio de flechas para indicar la secuencia de operacin.Reglas Bsicas Para la Construccin de un Diagrama de Flujo

1. Todos los smbolos han de estar conectados

2. A un smbolo de proceso pueden llegarle varias lneas

3. A un smbolo de decisin pueden llegarle varias lneas, pero slo saldrn dos (Si o No, Verdadero o Falso).

4. A un smbolo de inicio nunca le llegan lneas.

5. De un smbolo de fin no parte ninguna lnea.

Los smbolos que se usan para realizar los diagramas de flujo son lo siguientes

RECOMENDACIONES:A su vez, es importante que al construir diagramas de flujo, se observen las siguientes recomendaciones: Evitar sumideros infinitos, burbujas que tienen entradas pero no salidas. Evitar las burbujas de generacin espontnea, que tienen salidas sin tener entradas, porque son sumamente sospechosas y generalmente incorrectas. Tener cuidado con los flujos y procesos no etiquetados. Esto suele ser un indicio de falta de esmero, pero puede esconder un error an ms grave: a veces el analista no etiqueta un flujo o un proceso porque simplemente no se le ocurre algn nombre razonable.

VARIABLE: Es un valor no fijo que permanece almacenado en la memoria del computador y que es identificado con un nombre nico y irrepetible.Podemos definirlo como cualquier cantidad o valor al cual hacemos referencia asignndole un nombre, clave (casi siempre abreviada) y que tomar diferentes valores durante el proceso.Ejemplo: Nombres y Apellidos, Sueldo, Nmero de Cdula de Identidad.

Fsicamente, una variable es un espacio o direccin en la memoria del computador.A= 0A= BSueldo= SDONombre= NOMBSCARACTERSTICAS DE LAS VARIABLES:El nombre de una variable puede ir formado por una o ms letras, nmeros o la combinacin de ambas.A COD COD01Los nombres de las variables siempre debern comenzar por una letra.FAC001 Nunca: 01CODCOD01 Nunca: 001FACLos nombres de las variables no debern ir separados por espacios en blanco.Debe ser memotcnica.Cdigo Empleado = CODEMPCdula= CEDSueldo= SDOImpuesto sobre la Renta= ISLRSeguro Social Obligatorio= SS0Monto= MTOTIPOS DE VARIABLES:Alfanumricas: Son aquellas que pueden almacenar cualquier carcter, letras (A-Z); nmeros (0-9), espacios en blanco, o caracteres especiales ( , %, *, + , /, $, &, etc)Ejemplos:ISLR= 10%CED$= V- &&.&&&.&&&FEC= (__/__/__)Numricas: Son aquellas que almacenan slo nmeros (Dgitos) de (0-9).A= 0SDO=CED= En nmeros.TOT=MTO=CONSTANTE:Es un valor que no vara, definido con un nombre nico y irrepetible que no va a cambiar durante todo el algoritmo (Programa).Es cualquier cantidad, la cual puede aparecer en forma LITERAL y permanecer invariable durante el proceso (Va a almacenar un valor inalterable).Ejemplos:C= 5 Valor FijoC= C+1C= (5)+1CONTADOR:Es un valor que se incrementa o decrementa, segn sea el caso, un contador en trminos constante es un valor fijo que se va a ir contando, es decir cumpliendo una funcin cuantitativa.Es un campo en memoria, el cual sirve (como su nombre lo indica) para contar, ste incrementa en el valor de 1 y nos muestra el nmero de veces que el proceso ha detectado una ocurrencia determinada y siempre deberemos expresarlo en forma cuantitativa.C= 0Ejemplo: C= C + 1C= Variable contadorC + 1= Se incrementa cuantitativamente.PR= Promedio de Notas.TNOT= Total NotasC= Cantidad de alumnos.C= 100 hasta C= 0 (Decrementa)1 2= Nmero de veces que se incrementa Nmero o decrementa el contador.Incremento DecrementoC=0 C=100ACUMULADOR:Es un campo de memoria, un valor que se incrementa en forma no definida esto por la suma de otro valor a dicho campo.Es un campo en memoria, pero que su incremento no es de 1, sino que viene alterndose por la suma de un valor a dicho campo.Ejemplo= TSDO= 0TSDO= TSDO + SDO0 + 1400014000 + 2000034000 + 200036000Todos los totales implica Acumulador, posiblemente se puede utilizar sumatoria ".DECISIN:Es una evaluacin o determinacin que va arrojar un valor verdadero o falso.Ejemplo: Determinar cual de dos nmeros es el mayor en forma de Algoritmo.1.- Inicio2.- Declarar: N1= 0; N2= 03.- Primer nmero: N14.-Segundo nmero: N25.-Preguntar: SI N1 > N2 *Decisin*5.1.- Entonces El N mayor es: N15.2.- De lo contrario mostrar5.3.- EL N mayor es:N26.- FinOPERADORES RELACIONALES:> = Mayor que (Q)< = Menor que (Q)" = Mayor o igual (Q)" = Menor o igual (Q)< > = Diferente desigual= Igual

OPERADORES LGICOS:AND=NOT=OR=OPERADORES ARITMETICOS:+ = Suma- = Resta* = Multiplicacin/ = Divisin^ = Exponente o potencia

Ejemplos:TASG = TASG + ASDNETO = TASG - TDEDISLR = SDO * 2%PROM = TNOTAS / N ALUMNOS

1.- Diagrama de Flujo que calcule el 13,5% de cualquier nmero; lo muestre por impresora.- Identificacin de variables y anlisis de proceso.N= 0C= 13,5%R= N * 13,5% R= N*C1.- Algoritmo y Diagrama de Flujo para calcular la masa de un objeto que se mueve con una fuerza y una aceleracin, donde: F= m.a, Imprimir el resultado con su respectivo mensaje.

- Identificacin de variables y anlisis de proceso.F= m * am= f / a2.- Algoritmo y Diagrama de Flujo para calcular el rea de un crculo donde: a= * r2- Identificacin de variables y anlisis de proceso.a= 0r= 0= 3,14

2. crear el diagrama de flujo que proporcione el volumen de un cilindro dados su altura y dimetro

4. Diagrama de flujo que muestre el precio medio de un producto