CIMAT Inform Atica I Para Bachillerato

Transcription

IntroducciónLenguaje de ProgramaciónSistemas de numeraciónLenguaje MaquinaCIMATInformática I para BachilleratoIntroducción a la programación en C/C José Luis Alonzo VelázquezCIMATSesión 1José Luis Alonzo VelázquezInformática I para Bachillerato

IntroducciónLenguaje de ProgramaciónSistemas de numeraciónLenguaje MaquinaTemarioEvaluaciónNoticias y Material del CursoSobre la clase: TareasObjetivo del CursoInicio de cursoTemario:1 Introducción a la ProgramaciónJosé Luis Alonzo VelázquezInformática I para Bachillerato

IntroducciónLenguaje de ProgramaciónSistemas de numeraciónLenguaje MaquinaTemarioEvaluaciónNoticias y Material del CursoSobre la clase: TareasObjetivo del CursoInicio de curso2 Programación en C/C 123456789101112Introducción a las caracterı́sticas de COperadoresEstructuras de ControlInput/OutputArreglosEstructurasDefinición de nuevos tipos (typedef)Apuntadores y alocación dinámicaFuncionesDirectivas al PreprocesadorArchivos I/OIntroducción a la Programación Orientada a Objetos (POO)José Luis Alonzo VelázquezInformática I para Bachillerato

IntroducciónLenguaje de ProgramaciónSistemas de numeraciónLenguaje MaquinaTemarioEvaluaciónNoticias y Material del CursoSobre la clase: TareasObjetivo del enesFrecuencia 1 por semana 1 por semana13 exámenesJosé Luis Alonzo VelázquezPorcentaje de la evaluación final40 %0%30 %30 %Informática I para Bachillerato

IntroducciónLenguaje de ProgramaciónSistemas de numeraciónLenguaje MaquinaTemarioEvaluaciónNoticias y Material del CursoSobre la clase: TareasObjetivo del CursoNoticias y Material del CursoInformación sobre la clase centralizada en mi página webhttp://www.cimat.mx/ pepe/cursos/informatica bachillerato 2015/1tareas y clases en pdfs,2notificaciones diversas, errata sobre las tareas. . .Por clase tendremos a lo sumo 2 descansos de aproximadamente10 min.José Luis Alonzo VelázquezInformática I para Bachillerato

IntroducciónLenguaje de ProgramaciónSistemas de numeraciónLenguaje MaquinaTemarioEvaluaciónNoticias y Material del CursoSobre la clase: TareasObjetivo del CursoSobre la clase: Tareas1 Tienen 1 semana para terminarlas (redondeado al dı́asiguiente), por ejemplo:2jueves 7 octubre, 15h45 jueves 14 octubre, 23h59.3Penalidad para retraso: -1pt/dı́a.4Las tareas se subirá a la siguiente página web ( a partir de latarea 3 para entonces les asignaré un Formato de entrega de tareas via mail:ApellidoPaterno PrimerNombre Tarea##.zipejemplo: Razo Rodriguez Daniel Alberto tarea 3el formato correspondiente seria: Razo Daniel Tarea03.zipJosé Luis Alonzo VelázquezInformática I para Bachillerato

IntroducciónLenguaje de ProgramaciónSistemas de numeraciónLenguaje MaquinaTemarioEvaluaciónNoticias y Material del CursoSobre la clase: TareasObjetivo del CursoObjetivo del CursoEl curso fue diseñado con el propósito de desarrollar en el alumno,las capacidades y habilidades necesarias para diseñar y realizarprogramas de cómputo que le sirvan de apoyo sustancial a sudesempeño académico y profesional, mediante el ejercicio deproyectos de cómputo con aplicación a diversos temas de laingenierı́a, dependiendo del empeño de los alumnos el curso podrı́acambiar su orientación para serles de gran ayuda en sus futurascarreras.José Luis Alonzo VelázquezInformática I para Bachillerato

IntroducciónLenguaje de ProgramaciónSistemas de numeraciónLenguaje MaquinaDefinicionesPartes de la computadoraTipos de LenguajeLenguaje de ProgramaciónUn lenguaje de programación es un lenguaje diseñado para describirel conjunto de acciones consecutivas que un equipo debe ejecutar.Por lo tanto, un lenguaje de programación es un modo prácticopara que los seres humanos puedan dar instrucciones a un equipo.Ahora a cada instrucción le corresponde una acción de procesador.El lenguaje utilizado por el procesador se denomina lenguajemáquina. Se trata de datos tal como llegan al procesador, queconsisten en una serie de 0 y 1 (datos binarios).José Luis Alonzo VelázquezInformática I para Bachillerato

IntroducciónLenguaje de ProgramaciónSistemas de numeraciónLenguaje MaquinaDefinicionesPartes de la computadoraTipos de LenguajePartes de una computadora:José Luis Alonzo VelázquezInformática I para Bachillerato

IntroducciónLenguaje de ProgramaciónSistemas de numeraciónLenguaje MaquinaDefinicionesPartes de la computadoraTipos de Lenguaje1Monitor2Placa base3Procesador4Puertos ATA5Memoria principal (RAM)6Placas de expansión7Fuente de alimentación8Unidad de almacenamiento óptico9Disco duro, Unidad de estado sólido10Teclado11RatónJosé Luis Alonzo VelázquezInformática I para Bachillerato

IntroducciónLenguaje de ProgramaciónSistemas de numeraciónLenguaje MaquinaDefinicionesPartes de la computadoraTipos de LenguajeLenguaje MaquinaEl lenguaje máquina, por lo tanto, no es comprensible para losseres humanos, razón por la cual se han desarrollado lenguajesintermediarios comprensibles para el hombre. El código escrito eneste tipo de lenguaje se transforma en código máquina para que elprocesador pueda procesarlo.José Luis Alonzo VelázquezInformática I para Bachillerato

IntroducciónLenguaje de ProgramaciónSistemas de numeraciónLenguaje MaquinaDefinicionesPartes de la computadoraTipos de LenguajePrimer LenguajeEl ensamblador es muy similar al lenguaje máquina, pero losdesarrolladores pueden comprenderlo. No obstante, este lenguaje separece tanto al lenguaje máquina que depende estrictamente deltipo de procesador utilizado (cada tipo de procesador puede tenersu propio lenguaje máquina). Ası́, un programa desarrollado paraun equipo no puede ser portado a otro tipo de equipo.José Luis Alonzo VelázquezInformática I para Bachillerato

IntroducciónLenguaje de ProgramaciónSistemas de numeraciónLenguaje MaquinaDefinicionesPartes de la computadoraTipos de LenguajePortabilidadEl término portabilidad describe la capacidad de usar unprograma de software en diferentes tipos de equipos. Para poderutilizar un programa de software escrito en un código ensambladoren otro tipo de equipo, a veces será necesario volver a escribir todoel programa!!!!José Luis Alonzo VelázquezInformática I para Bachillerato

IntroducciónLenguaje de ProgramaciónSistemas de numeraciónLenguaje MaquinaDefinicionesPartes de la computadoraTipos de LenguajeInterpretadoUn lenguaje de programación es, por definición, diferente allenguaje máquina. Por lo tanto, debe traducirse para que elprocesador pueda comprenderlo. Un programa escrito en unlenguaje interpretado requiere de un programa auxiliar (elintérprete), que traduce los comandos de los programas según seanecesario.José Luis Alonzo VelázquezInformática I para Bachillerato

IntroducciónLenguaje de ProgramaciónSistemas de numeraciónLenguaje MaquinaDefinicionesPartes de la computadoraTipos de LenguajeCompiladoUn programa escrito en un lenguaje compilado se traduce a travésde un programa anexo llamado compilador que, a su vez, crea unnuevo archivo independiente que no necesita ningún otro programapara ejecutarse a sı́ mismo. Este archivo se llama ejecutable.Un programa escrito en un lenguaje compilado posee la ventaja deno necesitar un programa anexo para ser ejecutado una vez que hasido compilado. Además, como sólo es necesaria una traducción, laejecución se vuelve más rápida. Sin embargo, no es tan flexiblecomo un programa escrito en lenguaje interpretado, ya que cadamodificación del archivo fuente (el archivo comprensible para losseres humanos: el archivo a compilar) requiere de la compilacióndel programa para aplicar los cambios.José Luis Alonzo VelázquezInformática I para Bachillerato

IntroducciónLenguaje de ProgramaciónSistemas de numeraciónLenguaje MaquinaBASICCC nesPartes de la computadoraTipos de LenguajeProgramación educativaProgramación de sistemaPOOAdministraciónCálculoProgramación InternetCálculos matemáticosEducaciónDesarrollo de sitiosProcesamiento de cadenasCálculos matemáticosJosé Luis Alonzo etadoInterpretadoInterpretadoInformática I para Bachillerato

IntroducciónLenguaje de ProgramaciónSistemas de numeraciónLenguaje MaquinaDefinicionesPartes de la computadoraTipos de LenguajePor que aprender C/C Estos son buenos lenguajes, pero con una sintaxis complicada queno facilita su aprendizaje. Además el uso de punteros hace que suuso, incluso para los profesionales, sea complicado. La ventaja esque estos lenguajes pueden ser utilizados en diversas plataformas(después de compilación) y que, una vez dominados, hacen que losotros parezcan simples. Estos lenguajes son aún muy utilizados enel mundo profesional. Utilı́zalo si se deseas hacer de la informáticatu profesión.José Luis Alonzo VelázquezInformática I para Bachillerato

IntroducciónLenguaje de ProgramaciónSistemas de numeraciónLenguaje MaquinaDefinicionesPartes de la computadoraTipos de LenguajeSobre visual basicLa mayorı́a de los profesionales que han trabajado con él lodesaconsejan. Este crea malas costumbres de programación (no esnecesaria la declaración de variables, ninguna noción devalor/referencia, tentativa fracasada de programar con objetos).Para terminar, no existe ninguna versión gratuita, por lo tantonecesariamente hay que pagar. El sólo punto positivo que lereconocerı́a es su lado lúdico y la facilidad de hacer interfacesgráficas para Windows.José Luis Alonzo VelázquezInformática I para Bachillerato

IntroducciónLenguaje de ProgramaciónSistemas de numeraciónLenguaje MaquinaTipos de datosQue es un Bit? Que es un Byte? Que es una Palabra?Sistema BinarioJosé Luis Alonzo VelázquezInformática I para Bachillerato

IntroducciónLenguaje de ProgramaciónSistemas de numeraciónLenguaje MaquinaLenguaje MaquinaCual es el lenguaje máquina?El lenguaje utilizado por el procesador se denomina lenguajemáquina. Se trata de datos tal como llegan al procesador, queconsisten en una serie de 0 y 1 (datos binarios).El lenguaje máquina, por lo tanto, no es comprensible para losseres humanos, razón por la cual se han desarrollado lenguajesintermediarios comprensibles para el hombre. El código escrito eneste tipo de lenguaje se transforma en código máquina para que elprocesador pueda procesarlo. Pero para ello hay que tener cuidado,por lo cual es comprensible tener que estudiar un poco los distintossistemas de numeración y en particular el sistema binario.José Luis Alonzo VelázquezInformática I para Bachillerato

valor/referencia, tentativa fracasada de programar con objetos). Para terminar, no existe ninguna versi on gratuita, por lo tanto necesariamente hay que pagar. El s olo punto positivo que le reconocer a es su lado ludico y la facilidad de hacer interfaces gr a cas para Windows. Jos e Luis Alonzo Vel azquez Inform atica I para Bachillerato