Informática I para Bachillerato



Documentos relacionados
Evaluación de entornos integrados de desarrollo 1. Funciones de un entorno de desarrollo

Introducción a la Computación

Informática I para Bachillerato

Lenguaje de Programación

TALLER DE CONOCIMIENTOS APRENDICES JORGE LEONARDO MAZA CARLOS DAVID ZAMBRANO JOSE G. RODRIGUEZ PROFESOR RONALD MARTELO

Unidad 9. Entornos de Desarrollo

Introduccion al Lenguaje C. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia

Análisis de aplicación: Geany

ANEXO 2: REPRESENTACION DE LA INFORMACION EN LOS COMPUTADORES

Informática 1 Grado en Matemáticas

Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal)

Guía de estudio para examen de recuperación tecnología I

GUIA PROGRAMACIÓN ORIENTADA A OBJETOS

Cualquier número de cualquier base se puede representar mediante la siguiente ecuación polinómica:

MÓDULO 1: Sistemas de Cómputo

Unidad de trabajo 2: INFORMÁTICA BÁSICA (primera parte)

Práctica 0. Emulador XENON de la computadora CESIUS

MÉTODO DEL CAMBIO DE BASE PARA CÁLCULO MANUAL DE SUBREDES CON IP V4.0

UNIDADES DE ALMACENAMIENTO DE DATOS

21/02/2012. Agenda. Unidad Central de Procesamiento (CPU)

by Tim Tran:

Computación I Representación Interna Curso 2011

Informática. Temas 27/03/2014. Carrera: Bioingeniería Profesora: Lic. S. Vanesa Torres JTP: Ing. Thelma Zanon

Unidad 3 Direccionamiento IP (Subnetting)

CAPITULO II SISTEMAS DE NUMERACIÓN Y CÓDIGOS

Soporte lógico de computadoras

I NTRODUCCIÓN 1. ORDENADOR E INFORMÁTICA

Unidad I. Introducción a la programación de Dispositivos Móviles (Continuación )

TEMA 2: Representación de la Información en las computadoras

Matemática de redes Representación binaria de datos Bits y bytes

AUDITORIA A AMBIENTES DE DESARROLLO, APLICACIONES EN PRODUCCION, SERVICIOS DE TI, CONTRATACION DE RECURSOS DE TI. VIVIANA GÓMEZ BARCO PRESENTADO A:

Lenguajes de Programación

01 Introducción al lenguaje C. Diego Andrés Alvarez Marín Profesor Asociado Universidad Nacional de Colombia Sede Manizales

1. SISTEMAS DIGITALES

INSTITUTO UNIVERSITARIO DE TECNOLOGÍA JOSE LEONARDO CHIRINO PUNTO FIJO EDO-FALCON CATEDRA: ARQUITECTURA DEL COMPUTADOR PROFESOR: ING.

Sistemas de numeración

Introducción a la Programación 11 O. Humberto Cervantes Maceda

MANUAL TÉCNICO DE IMPLEMENTACIÓN PROYECTO SOCIAL COMPUESCUELA. Elaborado por: Julián A. Hernández M.

Capitulo V Administración de memoria

Act 1: Revisión de Presaberes. Lectura No. 1. Título de la Lectura: El Computador

TEMA 1: DESCRIPCIÓN GENERAL DE UN ORDENADOR.

En la actualidad ASCII es un código de 8 bits, también conocido como ASCII extendido, que aumenta su capacidad con 128 caracteres adicionales

Sistema binario. Representación

Matemáticas para la Computación

8 millares + 2 centenas + 4 decenas + 5 unidades + 9 décimos + 7 céntimos

GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B)

Fundamentos de la Programación

Correspondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech

MATERIAL 2 EXCEL 2007

INFORMÁTICA. Matemáticas aplicadas a la Informática

TEMA II: REPRESENTACIÓN DE LA INFORMACIÓN

Por ejemplo convertir el número 131 en binario se realiza lo siguiente: Ahora para convertir de un binario a decimal se hace lo siguiente:

LENGUAJES DE PROGRAMACIÓN WEB (PHP1, HTML52)

EL MODELO DE ESTRATIFICACIÓN POR CAPAS DE TCP/IP DE INTERNET

Entre los más conocidos editores con interfaz de desarrollo tenemos:

Introducción al lenguaje de programación java

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

Arquitectura de Redes y Comunicaciones

La vida en un mundo centrado en la red

Tema 1 Fundamentos de Computación

Institución Educativa Inem Felipe Pérez de Pereira 2012 Estrategia taller. AREA: Sistemas de información Taller Previsto

ESTRUCTURA DE COMPUTADORES I (Capítulo 1: Estructura elemental de la memoria) 1/6 1-ESTRUCTURA ELEMENTAL DE LA MEMORIA

Área Académica: Ingeniería en Computación. Profesor: M. en C. Evangelina Lezama León

Práctica 3 Manejo de GCC y ejecución de programas por consola. Computador Compilador Editor de texto o IDE

Tema 1 Introducción. Arquitectura básica y Sistemas Operativos. Fundamentos de Informática

Fundamentos de Programación. Sabino Miranda-Jiménez

3.1 Introducción a Wireshark

13/10/2013. Clase 02: Sistemas de Numeración. Sistemas Digitales y Arquitectura de Computadoras. Ing. Christian Lezama Cuellar.

INTrodUCCIÓN El museo Como recurso EdUCATIvo

UN SIMULADOR DE UNA MAQUINA COMPUTADORA COMO HERRAMIENTA PARA LA ENSEÑANZA DE LA ARQUITECTURA DE COMPUTADORAS

REDES DE COMPUTADORES FACULTAD DE INGENIERIA ELECTRONICA UNIVERSIDAD PONTIFICIA BOLIVARIANA. Profesor: Jhon Jairo Padilla Aguilar, Ph.D.

PROCEDIMIENTO OPERATIVO DESARROLLAR SISTEMAS INFORMÁTICOS PDO-COCTI-DTIN-04

EJERCICIOS DEL TEMA 1

Variables y tipos de datos

Los estados financieros proporcionan a sus usuarios información útil para la toma de decisiones

Unidad 1 Sistemas de numeración Binario, Decimal, Hexadecimal

Descarga e instalación de Visual Basic. Entorno de programación (IDE). Visual Studio (CU00304A)

PREPARANDO EL ENTORNO DE DESARROLLO PARA PROGRAMAR EN PHP. DESCARGAR E INSTALAR NOTEPAD++ (CU00808B)

Bienvenido al sistema de Curriculum Digital CVDigital

Memoria La memoria es la parte del ordenador en la que se guardan o almacenan los programas (las instrucciones y los datos).

1. Introducción al evaluación de proyectos

Acceso al Disco Compartido y Dispositivos USB y DVD

L U I S P A T I Ñ O IN FOR M Á T I C A SIS T E M A S AVA N Z A DOS

Tema 1. Representación de la información MME

Desarrollo de Aplicaciones Web Por César Bustamante Gutiérrez. Módulo I: Conceptos Básicos Tema 1: Concepto iniciales.

Representación de Datos. Representación de datos numéricos. Representación de datos caracteres. Representación de otros tipos de datos

Versión: 01. Fecha: 01/04/2013. Código: F004-P006-GFPI GUÍA DE APRENDIZAJE Nº 5 1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE

Matemáticas Básicas para Computación

PROGRAMACIÓN ORIENTADA A OBJETOS

El proceso de edición digital en Artelope y CTCE

Dando nuestros primeros pasos con 3DS Max. 1. Objetivos

SISTEMAS NUMÉRICOS (SISTEMAS DE NUMERACIÓN)

TUTORIAL DE INSTALACIÓN PARA VIRTUALBOX

Instituto Tecnológico de Celaya

Colección de Tesis Digitales Universidad de las Américas Puebla. Morales Salcedo, Raúl

Transcripción:

CIMAT Introducción a la programación en C/C++ CIMAT Sesión 2

Cual es el lenguaje máquina? El lenguaje utilizado por el procesador se denomina lenguaje máquina. Se trata de datos tal como llegan al procesador, que consisten en una serie de 0 y 1 (datos binarios). El lenguaje máquina, por lo tanto, no es comprensible para los seres humanos, razón por la cual se han desarrollado lenguajes intermediarios comprensibles para el hombre. El código escrito en este tipo de lenguaje se transforma en código máquina para que el procesador pueda procesarlo. Pero para ello hay que tener cuidado, por lo cual es comprensible tener que estudiar un poco los distintos sistemas de numeración y en particular el sistema binario.

La unidad básica La unidad básica es el bit, que puede tomar el valor 0 ó 1.

Se puede ver la memoria de la computadora como una serie de bytes (octetos, en general), componentes esenciales que se puede direccionar; cada byte tiene una dirección única en la memoria (identificada por un número de 16 bits, en máquinas 16 bits, las maquinas actuales trabajan con 32 y 64 bits). 512 mb #536870911 #536870910 #536870909. #2 #1 #0.

Tipos de datos Las máquinas pueden procesar varios bytes al mismo tiempo (según la capacidad de sus registros) : los paquetes de bytes que pueden procesar son los words. Hoy, en la mayoría de los casos, son de 32 bits pero hay más y más maquinas de 64 bits. En general, los sistemas k-bits tienen registros y buses de k bits (hardware), y sistemas de explotación que manipulan direcciones en memoria de k bits (software). Se puede tener una maquina 64-bits y un OS 32-bits. Pero no al revés.

Conversión de base 10 a base 2 131 dividido entre 2 da 65 y el resto es igual a 1 65 dividido entre 2 da 32 y el resto es igual a 1 32 dividido entre 2 da 16 y el resto es igual a 0 16 dividido entre 2 da 8 y el resto es igual a 0 8 dividido entre 2 da 4 y el resto es igual a 0 4 dividido entre 2 da 2 y el resto es igual a 0 2 dividido entre 2 da 1 y el resto es igual a 0 1 dividido entre 2 da 0 y el resto es igual a 1 > Ordenamos los restos, del último al primero: 10000011

Típicamente se utiliza el siguiente esquema para pasar de base 10 a 2

Ahora para pasar un número decimal 0.3125 (decimal) => 0.0101 (binario). Proceso: 0.3125 x 2 = 0.625 => 0 0.625 x 2 = 1.25 => 1 0.25 x 2 = 0.5 => 0 0.5 x 2 = 1 => 1 En orden: 0101 > 0.0101(binario)

Notemos que no podemos expresar 1/10 en binario 0.1 x 2 = 0.2 ==> 0 0.2 x 2 = 0.4 ==> 0 0.4 x 2 = 0.8 ==> 0 0.8 x 2 = 1.6 ==> 1 0.6 x 2 = 1.2 ==> 1 0.2 x 2 = 0.4 ==> 0 < se repiten las cuatro cifras, periódicamente 0.4 x 2 = 0.8 ==> 0 < 0.8 x 2 = 1.6 ==> 1 < 0.6 x 2 = 1.2 ==> 1 <... En orden: 0 0011 0011...

Binario a Decimal Para realizar la conversión de binario a decimal, realice lo siguiente: 1 Inicie por el lado izquierdo del número en binario, cada número multipĺıquelo por 2 y elévelo a la potencia consecutiva. 2 Después de realizar cada una de las multiplicaciones, sume todas y el número resultante será el equivalente al sistema decimal.

Ejemplos 5 1 1 4 0 3 1 2 0 1 1 0 2 = 1 2 5 + 1 2 4 + 0 2 3 + 1 2 2 + 0 2 1 + 1 2 0 = 32 + 16 + 0 + 4 + 0 + 1 = 53 7 1 0 6 0 5 1 4 0 3 1 2 1 1 1 0 2 = 1 2 7 +0 2 6 +0 2 5 +1 2 4 +0 2 3 +1 2 2 +1 2 1 +1 2 0 = 128 + 0 + 0 + 16 + 0 + 4 + 2 + 1 = 151 5 1 1 4 0 3 1 2 1 1 1 0 2 = 1 2 5 + 1 2 4 + 0 2 3 + 1 2 2 + 1 2 1 + 1 2 0 = 32 + 16 + 0 + 4 + 2 + 1 = 55 5 1 1 4 0 3 1 2 0 1 1 0. 1 1 2 0 3 1 = 1 2 5 +1 2 4 +0 2 3 +1 2 2 +0 2 1 +1 2 0 +1 2 1 +0 2 2 +1 2 3 = = 32 + 16 + 0 + 4 + 0 + 1 + 1 + 0 + 1 2 1 2 2 2 3 = 32 + 16 + 0 + 4 + 0 + 1 + 0.5 + 0 + 0.125 = 53.625

Correspondencia de binario a hexadecimal No.Bin No.Hex No.Bin No.Hex 0000 0 1000 8 0001 1 1001 9 0010 2 1010 A 0011 3 1011 B 0100 4 1100 C 0101 5 1101 D 0110 6 1110 E 0111 7 1111 F

Qué es un? Un entorno de desarrollo integrado o (acrónimo en inglés de integrated development environment), es un programa informático compuesto por un conjunto de herramientas de programación. Puede dedicarse en exclusiva a un sólo lenguaje de programación o bien, poder utilizarse para varios.

Qué es un? Un entorno de desarrollo integrado o (acrónimo en inglés de integrated development environment), es un programa informático compuesto por un conjunto de herramientas de programación. Puede dedicarse en exclusiva a un sólo lenguaje de programación o bien, poder utilizarse para varios. Un es un entorno de programación que ha sido empaquetado como un programa de aplicación, es decir, consiste en un editor de código, un compilador, un depurador y un constructor de interfaz gráfica (GUI).

Componentes Clásicas Un editor de texto.

Componentes Clásicas Un editor de texto. Un compilador.

Componentes Clásicas Un editor de texto. Un compilador. Un intérprete.

Componentes Clásicas Un editor de texto. Un compilador. Un intérprete. Herramientas de automatización.

Componentes Clásicas Un editor de texto. Un compilador. Un intérprete. Herramientas de automatización. Un depurador.

Componentes Clásicas Un editor de texto. Un compilador. Un intérprete. Herramientas de automatización. Un depurador. Posibilidad de ofrecer un sistema de control de versiones.

Componentes Clásicas Un editor de texto. Un compilador. Un intérprete. Herramientas de automatización. Un depurador. Posibilidad de ofrecer un sistema de control de versiones. Factibilidad para ayudar en la construcción de interfaces gráficas de usuario.

Un editor de texto Un editor de texto es un programa que permite crear y modificar archivos digitales compuestos únicamente por texto sin formato, conocidos comúnmente como archivos de texto o texto plano. El programa lee el archivo e interpreta los bytes leídos según el código de caracteres que usa el editor. Hoy en día es comúnmente de 7- ó 8-bits en ASCII o UTF-8, rara vez EBCDIC.

Un editor de texto Un editor de texto es un programa que permite crear y modificar archivos digitales compuestos únicamente por texto sin formato, conocidos comúnmente como archivos de texto o texto plano. El programa lee el archivo e interpreta los bytes leídos según el código de caracteres que usa el editor. Hoy en día es comúnmente de 7- ó 8-bits en ASCII o UTF-8, rara vez EBCDIC. Ejemplo: Emacs es un editor de texto con una gran cantidad de funciones, muy popular entre programadores y usuarios técnicos.

Emacs Figura : Captura de pantalla de una ventana Emacs.

Un compilador Un compilador es un programa informático que traduce un programa escrito en un lenguaje de programación a otro lenguaje de programación, generando un programa equivalente que la máquina será capaz de interpretar. Usualmente el segundo lenguaje es lenguaje de máquina, pero también puede ser simplemente texto. Este proceso de traducción se conoce como compilación. Un compilador es un programa que permite traducir el código fuente de un programa en lenguaje de alto nivel, a otro lenguaje de nivel inferior (típicamente lenguaje de máquina). De esta manera un programador puede diseñar un programa en un lenguaje mucho más cercano a como piensa un ser humano, para luego compilarlo a un programa más manejable por una computadora.

Intérprete Un Intérprete o interpretador es un programa informático capaz de analizar y ejecutar otros programas, escritos en un lenguaje de alto nivel. Los intérpretes se diferencian de los compiladores en que mientras estos traducen un programa desde su descripción en un lenguaje de programación al código de máquina del sistema, los primeros (los intérpretes) sólo realizan la traducción a medida que sea necesaria, típicamente, instrucción por instrucción, y normalmente no guardan el resultado de dicha traducción.

Depurador Un depurador (en inglés, debugger), es un programa que permite depurar o limpiar los errores de otro programa informático.

Depurador Un depurador (en inglés, debugger), es un programa que permite depurar o limpiar los errores de otro programa informático. Uso Al iniciarse la depuración, el depurador lanza el programa a depurar. Éste se ejecuta normalmente hasta que el depurador detiene su ejecución, permitiendo al usuario examinar la situación. El depurador permite detener el programa en: Un punto determinado mediante un punto de ruptura.

Depurador Un depurador (en inglés, debugger), es un programa que permite depurar o limpiar los errores de otro programa informático. Uso Al iniciarse la depuración, el depurador lanza el programa a depurar. Éste se ejecuta normalmente hasta que el depurador detiene su ejecución, permitiendo al usuario examinar la situación. El depurador permite detener el programa en: Un punto determinado mediante un punto de ruptura. Un punto determinado bajo ciertas condiciones mediante un punto de ruptura condicional.

Depurador Un depurador (en inglés, debugger), es un programa que permite depurar o limpiar los errores de otro programa informático. Uso Al iniciarse la depuración, el depurador lanza el programa a depurar. Éste se ejecuta normalmente hasta que el depurador detiene su ejecución, permitiendo al usuario examinar la situación. El depurador permite detener el programa en: Un punto determinado mediante un punto de ruptura. Un punto determinado bajo ciertas condiciones mediante un punto de ruptura condicional. Un momento determinado cuando se cumplan ciertas condiciones.

Depurador Un depurador (en inglés, debugger), es un programa que permite depurar o limpiar los errores de otro programa informático. Uso Al iniciarse la depuración, el depurador lanza el programa a depurar. Éste se ejecuta normalmente hasta que el depurador detiene su ejecución, permitiendo al usuario examinar la situación. El depurador permite detener el programa en: Un punto determinado mediante un punto de ruptura. Un punto determinado bajo ciertas condiciones mediante un punto de ruptura condicional. Un momento determinado cuando se cumplan ciertas condiciones. Un momento determinado a petición del usuario.

Control de versiones Se llama control de versiones a la gestión de los diversos cambios que se realizan sobre los elementos de algún producto o una configuración del mismo.

Control de versiones Se llama control de versiones a la gestión de los diversos cambios que se realizan sobre los elementos de algún producto o una configuración del mismo. GUI La interfaz gráfica de usuario, conocida también como GUI (del inglés graphical user interface) es un programa informático que actúa de interfaz de usuario, utilizando un conjunto de imágenes y objetos gráficos para representar la información y acciones disponibles en la interfaz. Su principal uso, consiste en proporcionar un entorno visual sencillo para permitir la comunicación con el sistema operativo de una máquina o computador.

Algunos s soportan múltiples lenguajes, tales como Eclipse o NetBeans, ambas basadas en Java o MonoDevelop, basado en C#. El soporte para lenguajes alternativos es a menudo proporcionada por plugins, que les permite ser instalado en el mismo al mismo tiempo. Por ejemplo, Eclipse y NetBeans tiene plugins para C/C++, Ada, Perl, Python, Ruby y PHP, entre otros lenguajes.