You are on page 1of 11

LENGUAJES DE PROGRAMACION: LOS LENGUAJE S SON UTILIZADOS PARA ESCRIBIR PROGRAMAS DE COMPUTADORAS Y PUEDAN SER ENTENDIDOS POR ELLOS

SE DENOMINAN COMO LENGUAJES DE PROGRAMACION, LOS LENGUAJES D EPROGRAMACION SE CLASIFICAN EN 3 GRANDES CATEGORIAS (NIVEL BAJO, MEDIO Y ALTO).

PROGRAMA: UN PROGRAMA LLAMADO FRECUENTEMENTE APLICACIN ES UNA SERIE DE INSTRUCCIONES ORDENADAS LOGICAMENTE, PARA REALIZAR UNA FUNCION ESPECIFICA. DICHAS FUNCIONES ESTAN ESCRITAS EN ALGUN LENGUAJE DE COMPUTADORA CONVERTIDO EN UN CODIGO QUE ESTAS PUEDAN ENTENDER. LENGUAJE MAQUINA LA UNICA MANERA DE COMUNICARSE CON EL PROCESADOR DE LA COMPUTADORA ES POR MEDIO DE UN PROGRAMA DIRECTAMENTE EJECUTABLE, MISMO QUE DEBE DE ESTAR ESCRITO FORZOSAMENTE EN ESTE LENGUAJE, SIN EMBARGO, EL LENGUAJE BINARIO DE MAQUINA ES UN LENGUAJE PROPIAMENTE PODRIA DESCRIBIRSE MAS APROPIADAMENTE COMO CONJUNTO DE SIGNOS AISLADAMENTE EJECUTABLES. ESTO SIGNIFICA QUE LA MAQUINA EN NINGUN MOMENTO SABE LO QUE ESTA HACIENDO NI SABE EL CAMINO COCRECTO PARA LA SOLUCION DE UN PROBLEMA. PRECISAMENTE DEBIDO A ESTA FALTA DE CONTENIDO SEMANTICO ES QUE NI LA PROGRAMACION NI LA COMPUTACION PUDIERAN AVANZAR DE NO SER POR LA HUMANIZACION QUE INTRODUCEN LOS LENGUJAE DE PROGRAMACION DE ALTO NIVEL. ALGORITMO. RESOLVER UN PROBLEA DE MODO RIGUROSO Y SISTEMATICO ES UNA METODOLOGIA. LA RESOLUCION DE UN PROBLEMA EXIGE UN DISEO DE ALGORITMO QUE RESULEVA EL PROBLEMA PROPUESTO. LA RESOLUCION DE UN PROGRAMA REQUIERE DE UN ALGORITMO DE MODO QUE SIN ALGORITMO NO PUEDE EXISTIR UN PROGRAMA.

LOS ALGORITMOS NO DEPENDEN DE UN PROGRAMA, AL CONTRARIO LOS PROGRAMAS DEPENDEN DEL ALGORITMO. UN ALGORITMO ES PARECIDO A LA RECETA DE COCINA NO DEPENDE DE LA NACIONALIDAD NI EL IDIOMA QUE HABLE. OTRA DEFINICION DE ALGORITMO: SON LOS PASOS LOGICOS Y SECUENCIAS PARA LA SOLUCION A UN PROBLEMA POR COMPUTADORA, SUS CARACTERISTICAS SON: A).- EL ALGORITMO ES FINITO (TIENE UN PRINCIPIO Y UN FINAL) B).- ESTA ESCRITO EL LENGUAJE NATURAL ESTO ES COMO EL IDIOMA QUE EL DESARROLLADOR HABLA. FASES O PASOS PARA RESOLVER UN PROBLEMA POR COMPUTADORA EL PROCESO DE RESOLUCION DE UN PROBLEMA CON UNA COMPUTADORA CONDUCE A LA ESCRITURA DE UN PROGRAMA Y SU EH JECUCION, EN LA COMPUATDORA AUNQUE EL PROCESO DE DISELAR PROBLEMAS ES ESENCIALMENTE UN PROCESO CREATIVO, SE PUEDEN CONSIDERAR UNA SERIE DE PASOS COMUNES, QUE GENERALMENTE DEBEN SEGUIR LOS PROGRAMADORES TALES COMO SON: 1. 2. 3. 4. 5. 6. 7. 8. ANALISIS DISEOS DEL ALGORITMO O DIAGRAMA DE FLUJO PRUEBA DE ESCRITORIO CODIFICACION COMPILACION Y EJECUCION VERIFICACION DEPURACION DOCUMENTACION

LAS DOS PRIMERAS FASES CONDUCEN A UN DISEO DETALLADO ESCRITO EN FORMA DE ALGORITMO, DURANTE LAS ETAPAS DE CODIFICACION SE IMPLEMENTA EL ALGORITMO EN UN LENGUAJE DE PROGRAMACION REFLEJANDO LAS IDEAS DESARROLLADAS EN LAS FASES DE ANALISIS Y DISEO. LAS FASE DE COMPILACION Y EJECUCION TRADUCE Y EJECUTA EL PROGRAMA, EN LA FASE DE EDUFUCACION Y DEPURACION EL PROGRAMADOR BUSCA ERRORES DE LAS ETAPAS ANTERIORES Y LAS ELIMINA.

COMPROBARA QUE MIENTRAS MAS TIEMPO SE GASTE EN LA FASE DE ANALISIS Y DISEO MENOS COSTARA EN LA DEPURACION DEL PROGRAMA. POR ULTIMO SE DEBE REALIZAR LA DOCUMENTACION DEL PROGRAMA. ANALISIS Y DEFINICION DEL PROBLEMA (DEFINICION O DELIMITACION DEL PROBLEMA) EN ESTA PARTE, EL PROGRAMADOR DEBERA ENTENDER Y COMPRENDER EN SU TOTALIDAD EL PROBLEMA A SOLUCIONAR, RECOPILAR LA INFORMACION NECESARIA QUE EL PROGRAMA REQUIERA, PARA ASI OBTENER UN RESULTADO ESPERADO DEL SISTEMA Y SATISFACER LA NECESIDAD DEL PROBLEMA. PSEUDOCODIGO O DIAGRAMA DE FLUJO (ALGORITMO O DISEO ALGORITMO) EL ALGORITMO ES EL PRIMER PASO DESPUES DE ANALIZAR EL PROBLEMA PARA QUE EL PROGRAMADOR PUEDA ENCONTRAR UNA SOLUCION AL PROBLEMA, PUESTO QUE CON ANTERIORIDAD YA SE TIENE DEFINIDO EL PROBLEMA. EN ESTA PARTE ES DONDE SE DETERMINAN LOS PASOS SECUENCIALES PARA LA SOLUCION DE UN ORDEN LOGICO EN SU EJECUCION, ESTO PARA TENER UNA MAYOR EFICACIA EN LA SOLUCION DEL PROBLEMA. EN ESTA PARTE TAMBIEN CABE MENSIONAR QUE ES DONDE EL PROGRAMADOR TIENE CIERTAS DIFICULTADES PARA RESOLVER LOS PROBLEMAS POR MEDIO DEL COMPUTADOR. EN LAS ETAPAS RESTANTES, SOLAMENTE CONSISTE EN TRANSCRIBIR EL DIAGRAMA (ALGORITMO) EN FORMA DE CODIGO Y COMANDOS QUE LA MAQUINA PUEDA INTERPRETAR, Y ASI PUEDA OBTENER UN RESULTADO ESPERADO PRUEBA DE ESCRITORIO LUEGO DEL PROGRAMA O PSEUDOCODIGO, DEBE DE REALIZARSE UNA PRUEBA DE ESCRITORIO LA CUAL CONSISTE EN EJECUTAR EL PROGRAMA MANUALMENTE UTILIZANDO PAPEL Y LAPIZ DE MANERA QUE EL PROGRAMADOR VERIFIQUE SI SU ALGORITMO FUNCIONA CORRECTAMENTE ANTES DE EMPEZAR A TRANSCRIBIR EN UN LENGUAJE DE PROGRAMACION, SI ESTE LOGRA ENCONTRAR ALGUN ERROR EN EL PROGRAMA, PODRA CORREGIR A TIEMPO LOS ERRORES YA QUE DE NO ENCONTRARLOS, ENTONCES EL PROGRAMADOR HABRA ENCONTRADO LA SOLUCION AL PROBLEMA, POSTERIORMENTE SE PROSIGUE AL SIGUIENTE PASO. CODIFICACION ESTO CONSISTE EN QUE, YA UNA VEZ ENCONTRADO LA SOLUCION AL PROBLEMA MEDIANTE EL DIAGRAMA, SE PROCEDE A TRANSCRIBIR LAS INTRUCCIONES PERFECTAS PARA EL PROBLEMA EN CUALQUIERA DE LOS PROGRAMAS DE PROGRAMACION (ALTO

NIVEL). TAMBIEN DEBE ESPECIFICARSE CORRECTAMENTE LOS DATOS QUE DICHO PROGRAMA VA A PROCESAR. DIGITACION UNA VEZ QUE YA FUE CODIFICADO EL DIAGRAMA, ESTE TIENE QUE CONVERTIRLOA UN MODELO LEGIBLE PARA EL COMPUTADOR, CABE MENSIONAR QUE DICHO PROCEDIMIENTO ES APLICADO A LOS DATOS DE UN DISKETTE, CASSETTE, CINTAS ETC. UTILIZANDO DISPOSITIVOS COMO DIGITADORAS O CONSOLAS. COMPILACION ESTA ESTAPA LE PERTENECE REALIZAR AL COMPUTADOR YA QUE ESTE DEBERA REALIZAR UNA VERIFICACION GRAMATICA Y SEMANTICA DE LOS CODIGOS ESPECIFICADOSPOR EL PROGRAMDOR CONFORME AL TIPO DE LENGUAJE DE PROGRAMACION QUE SE HAYA UTILIZADO PARA LA CODIFICACION. DICHAS INSTRUCCIONES SON ALMACENADAS EN MEMORIA YA TRANSCRITAS DE UN LENGUAJE DE ALTO NIVEL A LENGUAJE DE BAJO NIVEL (LENGUAJE MAQUINA) PARA ASI OBTENER LO QUE SE LE LLAMA PROGRAMA OBJETO. EJECUCION DEL PROGRAMA EN ESTA ETAPA EL PROGRAMA ES EJECUTADO POR EL COMPUTADOR PARA QUE EL USUARIO PUEDA VERIFICAR QUE ESTE CUMPLE CON LOS REQUISITOS QUE EL CLIENTE PIDE PARA LA SOLUCION DE SU PROBLEMA, ASI COMO LA SEGURIDAD DE OBTENER LOS RESULTADOS QUE EL DESEA OBTENER DEL PROGRAMA. EVALUACION DE LOS RESULTADOS ESTA ES LA ULTIMA ETAPA EN LA CUAL EL PROGRAMADOR VERA EL XITO QUE OBTIENE EL REALIZAR UN PROGRAMA REALIZANDOLO DE ACUERDO A LAS ETAPAS QUE ESTAS DEBEN REALIZARSE, Y ASI TAMBIEN TENER LA SEGURIDAD DE QUE EL PROGRAMA ARROJA LOS RESULTADOS QUE DEL PROBLEMA PLANTEADO PRIMERAMENTE SE DESEA OBTENER.

DEPURACION LA ESTAPA DE DEPURACION CONSISTE EN DETECTAR QUE ERRORES TIENE EL SISTEMA Y ELIMINARLOS, LOS ERRORES PUEDEN SER DE ESCRITURA Y PARA SU ELIMINACION SE DEBE DE MODIFICAR EL CODIGO DEL PROGRAMA, PERO SI FUERAN LOGICOS ENTONCES DEBEN DE ANALIZAR O REVISAR TODOS LOS PASOS ANTERIORES

DOCUMENTACION DESPUES DE QUE EL PROGRAMA AH SIDO DEPURADO MUCHAS VECES COMO PASA POR LO REGULAR, LLEGA LA ETAPA DE DOCUMENTACION LA CUAL CONSISTE EN CREAR MANUALES DEL USUARIO O TECNICOS PARA FUTURAS REFERENCIAS O MODIFICACIONES COMPILAR ES UN SUBPROGRAMA DEL LENGUAJE DE PROGRAMACION, QUE SE ENCARGA DE TRANSCRIBIR CADA LINEA DE CODIGO DEL LENGUAJE DE ALTO NIVEL AL LENGUAJE MAQUINA O BINARIO

ARCHIVO FUENTE ES UN ARCHIVO QUE CONTIENE LAS LINEAS DE CODIGO QUE DAN SOLUCION AL PROBLEMA

ARCHIVO EJECUTABLE: UN COMPILADOR TOMA CADA LINEA DE CODIGO DEL ARCHIVO FUENTE VERIFICANDO SU ESCRITURA CORRECTA A CUANTO SINTAXIS Y GRAMATICA, DE NO EXISTIR NINGUN PROBLEMA SE CREA UN ARCHIVO EN NIVEL MAQUINA LLAMADO ARCHIVO EJECUTADO.

LENGUAJE MAQUINA ES EL LENGUAJE CON QUE EL USUARIO PUEDE COMUNICARSE CON EL PROCESADOR DE LA COMPUTADORA, LA CUAL ES PROGRAMADA EN FORMA EJECUTABLE. SIN EMBARGO EL LENGUAJE BINARIO NO ES PROPIAMENTE UN LENGUAJE YA QUE ESTA CARCE DE ESTRUCTURA; PODRIA MAS BIEN DESCRIBIRSE COMO CONJUNTO DE SIGNOS AISLADAMENTE EJECUTABLES, LO CUAL QUIERE DECIR QUE LA COMPUTADORA NO PUEDE TENER CONCIENCIA DE LO QUE VA A REALIZAR, NI SIQUIERA, SI LOS PROCEDIMIENTOS QUE REALIZA SON CORRECTOSPARA LA SOLUCION DE UN PROBLEMA. ES POR ESO, QUE DEBIDO A LA FALTA DE CONTENIDO SEMANTICO, LA PROGRAMACION Y LA COMPUTACION, NO HUBIESE AVANZADO SIN LA INTERVENCION DEL SER HUMANO, YA QUE ESTOS SON LOS QUE GENERAN LOS LENGUAJES DE PROGRAMACION DE ALTO NIVEL,

LO CUAL SE CUMPLE CON LO QUE LUDWIG WITTGENSTEIN DICE: LOS LIMITES DE MI LENGUAJE SIGNIFICA LOS LIMITES DEL MUNDO LOS LENGUAJES MAQUINA SON TODOS AQUELLOS, QUE CONTIENEN INSTRUCCIONES, LAS CUALES SON ENTENDIDAS UNICAMENTE POR LA COMPUTADORA Y MISMAS QUE A SU VEZ PUEDE COMPRENDER Y REALIZAR EN FORMA SECUENCIAL LAS ORDENES ESPECIFICADAS POR EL USUARIO. LAS INSTRUCCIONES EN ESTE LENGUAJE SE GENERA EN BIT QUE ES LA UNIDAD MINIMA DE MEMORIA, ES DECIR, LO QUE SE DENOMINA DIGITO BINARIO Y SE REPRESENTA CON EL USO DE 0 Y 1, EN CONCLUSION UN CONJUNTO SECUENCIAL DE BITS (0S Y 1S) ESPECIFICAN LA OPERACIN Y LAS CELDAS DE MEMORIA EN UNA OPERACIN.

FUNDAMENTOS DE PROGRAMACION PAQUETES COMERCIALES LOS PAQUETES COMERCIALES SE CLASIFICAN EN 4 CATEGORIAS QUE SON: 1) 2) 3) 4) PROGRAMAS DE SISTEMAS SOFTWARE DE APLICACIN PAQUETES DE UTILERIA SOFTWARE DE LENGUAJE DE PROGRAMACION

1) SOFTWARE DE SISTEMAS: LOS PROGRAMAS DE SISTEMAS O S.O. SON DE TIPO BASICO DE SOFTWARE EN UN EQUIPO DE COMPUTO, ESTE TIPO DE PROGRAMA TIENE LAS SIGUIENTS FUNCIONES. INICIALIZAR O ARRANCAR LA COMPUTADORA CREAR LA INTERFAZ GRAFICA DE USUARIO PARA QUE ESTE INTERACTUE CON EL SISTEMA PERMITIR LA EJECUCION PARA OTROS PROHGRAMNAS ES DECIR, SIRVE DE PLATAFORMA PARA QIUE OTROS PROGRAMAS SE EJECUTEN PERMITE EL MANEJO DE SIPOSITIVOS, PERIFERICOS A TRAVEZ DE SUS CONTROLADORES. PERMITE ADMINISTRAR TODA LA PARTE COMPUTACIONAL COMO USUARIOS EJEMPLOS DE SISTEMAS OPERATIVOS:

WINDOWS MAC LINUX ANDROID 2) SOFTWARE DE APLICACIN RECIBEN ESTE NOMBRE PUES EN LAS TAREAS EN PARTICULAER QUE SE TIENEN SE APLICAN LAS NHERRAMIENTAS QUE VIENEN DISPUESTAS EN EL EJEMPLO DE SOFTWARE DE APLICACIN: WORD EXCEL COREL DRAW PUBLISHER 3) PAQUETE DE UTILERIAS MAYORMENTE ULTILIZADOS EN SOPORTE A EQUIPOS DE COMPUTO DENTRO DE ESTOS SE ENCUENTYRAN COMPACTADORES DE ARCHIVOS, ANTIVIRUS, PROGRAMAS DE CONTRO, A DISTANCIA. WIN-ZIP WIN-RAR PK-LITE PK-WARE NORTON KASPERSKY MC-CAFFE WINAUDIT 4) LENGUAJE DE PROGRAMACION

LOS LENGUAJES DE PROGRAMACION SON PROGRAMAS QUE NOS PERMITIRAN CREAR PROGRAMAS DE APLICACIONES A LA MEDIDA O NECESIDAD DE LOS USUARIOS LENGUAJE C PASCAL ENSAMBLADOR VISUAL BASIC VISUAL FOX PRO VISUAL BASIC JAVA

ALGORITMO SE DEFINE COMO UN CONJUNTO DE PASOS O FASES LOGICAS Y SECUENCIALES QUE PERMITEN DAR SOLUCION A UN PROBLEMA POR MEDIO DE UNA COMPUTADORA TIENE DOS CARACTERISTICAS: 1) SON FINITAS: TIENE PRINCIPIO Y FIN 2) ESTAN ESCRITOS EN LENGUAJE NATURAL, ESTE ES EL IDIOMA QUE HABLA LA PERSONA QUE LO DESARROLLA.

LENGUAJE C ES UN LENGUAJE DE PROGRAMACION ESTRUCTURADO CON PROPOSITO GENERAL, ESTE LENGUAJE PUEDE SER USADO PARA REALIZAR EL DISEO DE UN SISTEMA OPERATIVO O PARA LA PROGRAMACION DE APLICACIONES FUE DESARROLLADO EN EL AO 1969 EN PARALELO CON EL DESARROLLO DEL SISTEMA OPERATIVO UNIX Y FUE INVENTADO POR KEN THOMPSON EN LOS AOS 70S APROXIMADAMENTE. DIAGRAMA DE FLUJO ES LA REPRESENTACION GRAFICA DE UN ALGORITMO DE PROGRAMACION SUS PRINCIPALES SIMBOLOS SON

CONSTANTE ES UN VALOR QUE NO CAMBIARA EN EN PROGRAMA EN GESTION VARIABLE VALOR DE CAMBIO ALEATORIO YA SEA POR EL USURIO O POR EL PROGRAMA TIPOS DE DATOS CHAR INT FLOAT DOUBLE VOID

ESTRUCTURA SELECTIVA IF ELSE SE USA PARA TOMAR DESICIONES LOGICAS POR LO CUAL SE DENOMINAN ESTRUCTURAS DE SELECCIN O ALTERNATIVAS, EN ESTAS SE EVALUA UNA CONDICION Y EN FUNCION DEL RESULTADO SE REALIZA UNA OPCION U OTRA. ESTAS ESTRUCTURAS PUEDEN SER SIMPLES, DOBLE O MULTIPLES. FORMATO IF CONDICION THEN INSTRUCCION ELSE INSTRUCCION; DONDE IF (SI) IDENTIFICA LA CONDICION

CONDICION: ES LA EXPRESION LOGICA, QUE DENOTA LA SITUACION ESPECIFICA MEDIANTE LA COMPARACION DE DOS OPERANDOS PARA DAR UN RESULTADO BOLEANO V O F. THEN (ENTONCES)INDICA EL CURSO DE ACCION SI SE CUMPLE LA CONDICION ELSE (EN CASO CONTRARIO) INDICA EL CURSO DE ACCION CUANDO NO SE CUMPLE LA CONDICION ; INDICA EL FIN DE LA ESTRUCTURA DE SELECCION

SWITCH (VALOR) { CASE 1: EJECUTA SI VALOR ES 1 BREAK; CASE 2: EJECUTA SI VALOR ES 2 BREAK; CASE 3: EJECUTA SI VALOR ES 3 BREAK; DEFAULT: EJECUTA SI VALOR NO ES NINGUNO DE LOS ANTERIORES BREAK; }

CADA CASE PUEDE EJECUTAR MULTIPLES LINEAS DE CODIGO Y TODOS DEBEN DE TERMINAR CON UN BREAK, QUE INDICA QUE DEBE DE CONTINUAR LA EJECUCION DEL PROGRAMA, LUEGO DE EJECUTAR LAS LINEAS SUPERIORES, LA EJECUCION CONTINUA LUEGO DE LA ESTRUCTURA SWITCH. EL CASO DEFAULT SE EJECUTA SI NO HUBO COINCIDENCIA ENTER EL CONTENIDO DEL VALOR Y LOS CASE SUPERIORES.

PROGRAMAS CON IF

You might also like