Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
INSTRUCCIN.1
INSTRUCCIN.2
INSTRUCCIN.3
INSTRUCCIN .4
..
INSTRUCCIN .N
# include <stdio.h>
# include <conio.h>
void main()
{ clrscr();
// ACABAMOS DE LIMPIAR LA PANTALLA
float r, a, longitud;
const pi=3.1416;
printf("introduzca el valor del radio: ");
scanf("%f", &r);
a=pi*(r*r);
printf("\n el valor del area es: %f", a);
}
PREGUNTA: QU SIGNIFICA INCLUDE <conio.h> y <stdio.h>
???
PROGRAMA
FUENTE
PROCESO DE TRANSFORMACIN
COMPILACION
PROGRAMA OBJETO
TODO PROGRAMA FUENTE DEBE SER TRADUCIDO A PROGRAMA OBJETO PARA QUE SEA EJECUTADO POR EL
COMPUTADOR.
2.1.5 INTERPRETE:
ES UN PROGRAMA QUE VA LEYENDO POCO A POCO EL CDIGO QUE SE HA ESCRITO, PROGRAMA FUENTE Y
VA TRADUCIENDOLO Y EJECUTANDOLO SEGN SE TRADUCE. PARA ESTE CASO NO HAY TRADUCCIN
COMPLETA YA QUE NO GENERA UN PROGRAMA DIRECTAMENTE EJECUTABLE. CON EL INTERPRETE EL
PROGRAMA
INTERPRETE
FUENTE
TRADUCCIN Y
EJECUCIN LNEA ALNEA
EJEMPLOS DE INTERPRETES: LISP, SMALLTALK, PROLOG, VISUALBASIC, JAVA (EN ALGUNOS EDITORES)
2.1.6 LENGUAJES INTERPRETADOS:
EXISTEN LENGUAJES QUE USAN AMBOS CONCEPTOS, EN PARTICULAR JAVA, C#, VB.NET APLICA UNA
PSEUDOCOMPILACIN QUE TRADUCE EL PROGRAMA FUENTE A UN CDIGO INTERMEDIO LLAMADO
BYTECODE PARA EL CASO DE JAVA Y MSIL PARA EL CASO DE C# Y VISUALBASIC.NET. ESTE CDIGO
INTERMEDIO LUEGO INVOCA A UNA MAQUINA VIRTUAL Y STA A PRTIR DEL CDIGO INTERMEDIO PRODUCE
EL CDIGO EJECUTABLE PARA CADA MQUINA.
AS LA FORMA DE ESQUEMATIZAR ESTO SERIA:
PROGRAMA
FUENTE
COMPILACION
CDIGO
INTERMEDIO
INTERPRETE
PROG.
OBJETO
AL SEGUIR LOS PASOS DEL ALGORITMO SE DEBEN USAR TODAS LAS VARIABLES DEFINIDAS EN EL MISMO Y
SE DEBE ANOTAR LOS VALORES GENERADOS EN CADA CASO PARA CADA VARIABLE, CON EL OBJETO DE
PODER DARLE SEGUIMIENTO Y AYUDARNOS CON L A UBICAR, DETECTAR Y CORREGIR ERRORES.
CUANDO USTED EJECUTA UNA PRUEBA DE ESCRITORIO, DEBE DESPOJARSE DE SU CAPACIDAD DE
RAZONAMIENTO AL MOMENTO DE SEGUIR LAS INSTYRUCCIONES, ES DECIR SE SIMULA QUE USTED ES EL
COMPUTADO, QUE SOLO HACE LO QUE SE LE MANDA. OJO EL COPUTADOR SOLO HACE LO QUE USTED,
MEDIANTE EL PROGRAMA LE ORDENA HACER, EN EL ORDEN EN QUE USTED SE LO MAND, L POR SU
CUENTA NO HACE NADA!!!
2.1.7.7 PROGRAMACIN: ES MUCHO MS QUE ESCRIBIR UN PROGRAMA. NO ES SUFICIENTE ESCRIBIR UN
CDIGO QUE FUNCIONE CORRECTAMENTE, SINO QUE ADEMS DE REQUERIRSE QUE FUNCIONE DEBE
CONSTITUIR UN TEXTO CLARO, EFICIENTE, FCIL DE ENTENDER, USAR Y MODIFICAR. POR LO TANTO, HAY
QUE REGIRSE POR UNA METODOLOGA Y DISCIPLINA QUE IMPONGA UN ESTILO DE DESARROLLO QUE
ADEMS GARANTICE LA CALIDAD DEL PRODUCTO RESULTANTE, ESTO ES EL CDIGO FINAL. LA
PROGRAMACIN INCLUYE LA CODIFICACIN.
CODIFICACIN: LA CODIFICACIN IMPLICA LA TRADUCCIN DE CADA UNA DE LAS LNEAS DEL ALGORITMO A
INSTRUCCIONES DE UN LENGUAJE DE PROGRAMACIN ESPECFICO. LAS INSTRUCCIONES QUE SE
ESCRIBAN, DEBEN AJUSTARSE A LA SINTAXIS DEL LENGUAJE EN CUESTIN.
PARA HACER PROGRAMACIN SE USAN TCNICAS Y HERRAMIENTAS TALES COMO: ALGORITMOS,
DIAGRAMAS DE FLUJO, PRUEBAS DE ESCRITORIO, EJECUCIN Y PRUEBA.
2.1.7.8 COMPILCIN / EJECUCIN:
COMPILACIN: UNA VEZ QUE OBTENEMOS EL PROGRAMA FUENTE SE DEBE INTRODUCIR EN LA MQUINA (O
SEA QUE LO ESCRIBE A TRAVS DEL TECLADO) Y SE GUARDA EN UN ARCHIVO EN LA PROPIA COMPUTADORA
O EN UNA USB, ALGN TIPO DE MEMORIA AUXILIAR. PARA HACER ESTO DEBE ASIGNARSELE UN NOMBRE Y
UNA EXTENSIN. (ESTE DETALLE ES INHERENTE AL LENGUAJE Y SE VER EN EL LABORATORIO). UNA VEZ
QUE ES GUARDADO EN LA MQUINA SE DEBE COMPILAR, PARA QUE LA HERRAMIENTA, ES DECIR EL
LENGUAJE, GENERE EL PROGRAMA OBJETO, SI NO HAY ERRORES.
SI DURANTE LA COMPILACIN SE PRODUCEN ERRORES (DE SINTAXIS), EL PROGRAMA OBJETO NO SE
GENERA Y SE DEBE VOLVER AL PROGRAMA FUENTE A BUSCAR Y ECORREGIR ESTOS ERRORES PARA
GUARDAR NUEVAMENTE EL ARCHIVO Y PROCEDER A REALIZAR NUEVAMENTE LA COMPILACIN. HABR QUE
HACERLO HASTA QUE LA MQUINA ENTIENDA QU ESTA TRATANDO DE COMUNICAR USTED COMO ANLISTA
PROGRAMADOR.
ESTE PROCESO PUEDE SER LARGO, COSTOSO (TIEMPO, LUZ, RECURSO MQUINA), FRUSTRANTE Y
DECEPCIONANTE, SI USTED NO SIGUE LA METODODLOGA QUE SE LE DA, SI USTED NO GENERA LA
HABILIDAD Y EL CONOCIMIENTO:EN LA ASIGNATURA, DE LA HERRAMIENTA (APRENDA Y ENTIENDA LOS
MENSAJES DE ERROR, LA SINTAXIS Y SEMNTICA DE LAS INSTRUCCIONES, ETC), Y SI USTED NO SE DEDICA
A TRABAJAR. SOLO DE USTED DEPENDE. RECUERDE SIEMPRE QUE LACSOLUCIN DE SU PROGRAMA
RARAS VECES LO VA A ENCONTRAR EN LA MQUINA DE AL LADO.
EJECUCIN: LA EJECUCIN CONSISTE EN QUE EL COMPUTADOR PROCESE, REALICE, HAGA (EJECUTE)
CADA UNA DE LAS INSTRUCCIONES DEL PROGRAMA Y PRESENTE SUS RESULTADOS.
SI EL PROGRAMA SE EJECUTA, SE DEBE ENTONCES EJECUTAR VARIAS VECES CON UNA VARIEDAD DE
DATOS DE PRUEBA A FIN DE VERIFICAR QUE EN EFECTO FUNCIONA PARA TODOS LOS CASOS, PREVISTOS
PARA ESE PROBLEMA. TODOS LOS CASOS USTED DEBI ADVERTIRLOS Y CONSIDERARLOS EN SU
SOLUCIN. SE DEBE BUSCAR VALORES NORMALES DE PRUEBA, VALORES LMITES O EXTREMOS QUE
PERMITAN VERIFICAR QUE EL PROGRAMA TOLERA LOS POSIBLES EXTREMOS Y VALORES QUE
COMPRUEBEN ALGUNOS ASPECTOS ESPECIALES QUE PUEDEN DARSE.
2.2 ALGORITMOS
ES UNA HERRAMIENTA QUE AYUDA A PENSAR EN LA POSIBLE SOLUCIN DE UN SISTEMA, EN LAS POSIBLES
CIRCUNSTANCIAS QUE PUEDEN DARSE Y QUE DEBEN IDENTIFICARSE Y PREVERSE, A FIN DE QUE SE
ENCUENTRE UNA SOLUCIN NICA, FINITA Y PRECISA. CON EL ANLISIS HECHO, SE PUEDE PENSAR EN
CONCRETAR UNA LGICA DE SOLUCIN ATRAVES DE UN ALGORITMO.
PIENSE EN HACER UNA CASA SIN PLANOS???!!! CULES SERIAN LOS RESULTADOS? CATASTROFE TOTAL!!!
IGUAL SUCEDE SI SE PLANEA HACER SOFTWARE SIN TENER UN BUEN ALGORITMO. PIENSE EN HACER UNA
CENA O ALMUERZO ESPECIAL, SIN RECETAS, NI MENS, PIENSE EN LLEVAR A CABO UN VIAJE, O UNAS
VACACIONES SIN HABER PLANIFICADO A DNDE VA, CMO, MAPAS, DIAS Y DINERO?????
LOS ALGORITMOS SON TOTALMENTE INDEPENDIENTES DE LA MQUINA Y TRADUCIBLE A CUALQUIER
LENGUAJE DE PROGRAMACIN. DICHO DE OTRAFORMA, UN ALGORITMO ES VLIDO PARA CUALQUIER
LENGUAJE DE PROGRAMACIN EXISTENTE Y PARA LOS QUE NO HAN NACIDO.
CARACTERISTICAS DE LOS ALGORITMOS:
1-COMPUESTO DE ACCIONES BIEN DEFINIDAS
2- CONSTAR DE UNA SECUENCIA LGICA DE OPERACIONES
3-DEBE SER FINITO Y PRECISO.
LOS ALGORITMOS SON TCNICAS QUE SE UTILIZAN DIARIAMENTE Y ESTAN DEFINIDOS POR CMO UNO
HACE LAS COSAS. OBVIO, QUE DEBE SER UNA FORMA PENSADA, EFICIENTE.
UN ALGORITMO PUEDE ESTAR DEFINIDO A TRAVES DE PASOS GENRICOS, SIN EMBARGO PARA EL CASO DE
APLICACIONES HABR QUE DISTINGUIR Y ESTABLECER CON DETALLE CADA ACCIN A REALIZAR.
REFLEXIONE SOBRE LOS ALGORITMOS QUE USTED UTILIZA EN SU VIDA DIARIA..PIENSE EN ELLOS EN
TRMINOS GENRICOS. POR EJEMPLO: RUTINA PARA VENIR A LA UNIVERSIDAD, PARA IR AL CINE, QU HACE
PARA CARNAVAL, PIENSE EN ALGUNA ACTIVIDAD O TAREA ESPECIFICA. LUEGO QUE LA PIENSA EN TRMINOS
GENRICOS PIENSELA EN TRMINOS ESPECIFICOS, PENSANDO EN QUE UN COMPUTADOR NO PIENSA SOLO
EJECUTA.
DEFINICIN DE ALGORITMO: TCNICA DE SOLUCIN DE PROBLEMAS EN EL CUAL SE DEFINEN UNA SERIE DE
INSTRUCCIONES PASO A PASO Y QUE PRODUCE RESULTADOS. LA SERIE DE INSTRUCCIONES DE LAS QUE
HABLAMOS SE ESCRIBEN UN PARECIDO AL LENGUAJE NATURAL (PSEUDOCDIGO, NO ES CDIGO, PORQUE
NO ES UN LENGUAJE DE PROGRAMACIN Y NO ES TAN NARRATIVO COMO EL LENGUAJE NATURAL ). UN
ALGORITMO PERMITE ESQUEMATIZAR LOS PASOS DE SOLUCIN USANDO UN LENGUAJE DE
ESPECIFICACIONES DE ALGORITMO LLAMADO PSEUDOCDIGO. UN ALGORITMO REQUIERE MENOS
PRECISIN QUE UN LENGUAJE DE PROGRAMACIN FORMAL.
2.2.1 REGLAS PARA LA ESCRITURA DE ALGORITMOS.
1- TODO ALGORITMO DEBE EMPEZAR CON LA PALABRA INICIO Y TERMINAR CON LA
PALABRA FIN. OBVIAMENTE INDICANDO DONDE EMPIEZA Y DONDE TERMINA.
2- SE DEBEN GUADAR SENDAS SANGRIAS PARA LA ESCRITURA DEL CUERPO DEL
ALGORITMO, PARA MOSTRAR CON PRESICIN DONDE INICIA Y TERMINA CADA
SUBPROCESO .
3- LAS PALABRAS CLAVES QUE SE USAN PARA DEFINIR DECLARACIONES, ACCIN DE LEER E
IMPRIMIR Y CUALQUIER OTRA ACCIN ALTERNATIVA O REPETITIVA DEBEN ESCRIBIRSE EN
MAYUSCULA. ES EL CASO DE:TIPOS DE DATOS(ENTEROS, REALES O
FLOTANTES,CARACTERES), LEER, IMPRIMA, ETC.
4- LAS DECLARACIONES DE VARIABLES, CONSTANTES, DEBEN COLOCARSE AL INICIO.
5- SE CONSIDERA BUENA REGLA DE PROGRAMACIN UNA VEZ SE DECLARAN LAS
VARIABLES INICIALIZARLAS.
RESULTADO
0
0
0
1
RESULTADO
1
1
0
1
(OR)
Y
1
0
0
1