Es un software de simulación que ejecuta programas en lenguaje de ensamblador para procesadores con arquitectura MIPS32.
|
|
- María Elena Navarrete Fernández
- hace 8 años
- Vistas:
Transcripción
1 Arquitectura de Computadoras Jose Luis Tecpanecatl Xihuitl, Ph.D. Es un software de simulación que ejecuta programas en lenguaje de ensamblador para procesadores con arquitectura MIPS32. SPIM lee e inmediatamente ejecuta archivos en lenguaje ensamblador. SPIM es un simulador que incluye compilador y debbuger para la primera versión del procesador MIPS de 32 bits. Facultad de Ciencias 1
2 SPIM provee algunas operaciones básicas que simulan un sistema operativo. Este simulador tiene un tiempo de ejecución mucho mayor a una computadora MIPS real, de aproximadamente 100 veces mas lento. Porque utilizar un simulador, si la mayoría de la gente puede tener un PC con un procesador mas rápido que el SPIM? Respuesta: La Arquitectura de procesadores en PCs Intel 80x86s son poco regular y mucho mas compleja de entender y programar. Los simuladores proveen un ambiente de programacion, deteccion de errores y una mejor interface. Son herramientas que pueden ser modificadas lo contrario a un procesador en silicio. Carga, Debug y ejecuta programas en MIPS Facultad de Ciencias 2
3 Debido a que SPIM es un simulador existen ciertas cosas que no son identicas a una computadora. Tiempo de ejecucion de instruccion Memoria del Sistema SPIM no simula memorias caches Memory Latency El procesador de MIPS- R2000 consiste de: Una unidad de procesamiento (enteros) Un par de coprocesadores Uno para manejar excepciones e interrupciones Otro para para operaciones de punto flotante. Facultad de Ciencias 3
4 Para simular un programa dentro de PC SPIM debemos: Editar el programa en cualquier editor de texto (notepad). Salvarlo con extensión.asm (program.asm) Abrir PCSPIM Para compilar y cargar el archivo en el simulador, seleccionar --> File Open Para ejecutar el archivo existen dos opciones: Ejecutarlo completo usando F5, o Simulator Go Ejecutarlo por pasos usando F10, o Simulator Step Facultad de Ciencias 4
5 Muestra todos los registros de la CPU y la FPU En esta seccion se muestran el codigo de tu programa y del sistema que es cargado automaticamente cuando SPIM comienza la ejecucion Cada instruccion esta desplagada como sigue: Direccion de Memoria de la instruccion (Hex) Instruccion codificada dela instruccion Descripcion del nemonico de la instruccion El 89 es el numero de la linea del archivo Facultad de Ciencias 5
6 En esta seccion de la consola se muestra los datos cargados en memoria y datos en el stack del programa. Mensajes y donde los errores aparecen Estructura de un Programa.data # inicio de la sección de datos cadena:.asciiz Hola UASLP # definición de una cadena.text # inicio de la sección de código.globl main # define el programa principal main: li $v0, 4 la $a0, cadena li $v0,10 #imprime la cadena # Termina el programa Facultad de Ciencias 6
7 Los comentarios en un archivo de ensamblador comienzan con #. Cualquier caracter desde hasta el final de la linea es considerado un comentario. Identificadores son una secuencia de caracteres alfanumericos, guion bajo (_) y puntos (. ) Los identificadores nunca comienzan con numero. Las intrucciones son palabras reservadas que no pueden ser utilizadas como identificadores. Etiquetas son declaradas colocandolas al comienzo de una linea seguida de (:) Facultad de Ciencias 7
8 Etiquetas: es el nombre simbólico de una dirección de memoria. La etiqueta es lo primero que se coloca en una línea y le debe seguir dos puntos. La ejecución de un programa en SPIM comienza en la localidad con la etiqueta main. De la misma forma que una secuencia de bits puede ser utilizada para representar números, Los números también pueden ser utilizados para representar letras del alfabeto u otros caracteres. Cada numero representaría a un carácter. El código mas común es el ASCII Facultad de Ciencias 8
9 American Standard Code for Information Interchange (ASCII). El cual usa 7 bits para representar los caracteres Como primer programa realizaremos la suma de 1 mas 2 y el resultado será almacenado en el registro $t0. Guardar el archivo en add.asm El programa estará compuesto de: Comentarios Programa principal Finalizar Facultad de Ciencias 9
10 Comentarios Estos son definidos mediante el símbolo # El comentario empieza desde el símbolo considerando toda la línea. Estos pueden ser colocados en cualquier lugar del programa. # By JLuis Tecpanecatl-Xihuitl -- 07/10/2009 # add.asm-- A program that computes the sum of 1 and 2, # leaving the result in register $t0. # Registers used: # t0 - used to hold the result. # t1 - used to hold the constant 1. Programa Necesitamos obtener el valor constante de 1 Lo cual se realiza mediante la suma inmediata Colocar la constante en el registro $t1 Sumar al registro $t1 el valor de 2 Colocar el resultado en el registro $t0 addi $t1, 1 # load 1 into $t1. add $t0, $t1, 2 # $t0 = $t Facultad de Ciencias 10
11 # By JLuis Tecpanecatl-Xihuitl -- 07/10/2009 # add.asm-- A program that computes the sum of 1 and 2, # leaving the result in register $t0. # Registers used: # t0 - used to hold the result. # t1 - used to hold the constant 1. main: # SPIM starts execution at main. addi $t1, 1 # load 1 into $t1. add $t0, $t1, 2 # $t0 = $t Como finalizar o como decirle a SPIM que detenga la ejecucion del programa? La instrucción especial suspenderá la ejecución del programa y pasa el control al sistema operativo. El sistema operativo revisara el contenido del registro $v0 para determinar que es lo que el programa esta pidiendo realizar. Recordar que el sistema operativo es también simulado y es parte de SPIM. Facultad de Ciencias 11
12 Para salir de la ejecución del programa, se debe colocar el valor de 10 en $v0 (exit ) antes de ejecutar la instrucción. # By JLuis Tecpanecatl-Xihuitl -- 07/10/2009 # add.asm-- A program that computes the sum of 1 and 2, # leaving the result in register $t0. # Registers used: # t0 - used to hold the result. # t1 - used to hold the constant 1. main: # SPIM starts execution at main. addi $t1, 1 # load 1 into $t1. add $t0, $t1, 2 # $t0 = $t li $v0,10 # code 10 is for exit. # make the. # end of add.asm SPIM ofrece un pequeño conjunto de servicios parecidos a los que otorga el sistema operativo. Los servicios que otorga son principalmente de lectura y escritura de números, caracteres y cadenas. Facultad de Ciencias 12
13 La forma de realizar la llamada al sistema es la siguiente: li $v0, 4 la $a0,str # código para imprimir cadena # dirección de la cadena a imprimir # Imprime la cadena De la siguiente manera leeremos un entero: li $v0, 5 # código para leer un entero # Lee el numero Facultad de Ciencias 13
14 .data cadena:.asciiz Resultado =.text.globl main main: li $v0, 4 # llamada de sistema para print_str la $a0, cadena # Direccion de la cadena a imprimir # imprime cadena li $v0, 1 la $a0, 5 # llamada de sistema para print_int # Direccion de la cadena a imprimir # imprime entero Ahora nuestro programa leera un numero proporcionado por el usuario y el resultado será desplegado. Los pasos a seguir: 1. Leer dos números proporcionados por el usuario Dos registros son necesarios, $t0 y $t1 2. Realizar la suma El resultado es almacenado en $t2 3. Imprimir el resultado 4. Salir Facultad de Ciencias 14
15 # By JLuis Tecpanecatl-Xihuitl -- 07/10/2009 # add.asm-- A program that computes the sum of 1 and 2, # leaving the result in register $t0. # Registers used: # $t0 - used to hold the first number. # $t1 - used to hold the second number. # $t2 - used to hold the sum of the $t1 and $t2. main: # SPIM starts execution at main. ## Get first number from user, put into $t0. ## Get second number from user, put into $t1. add $t2, $t0, $t1 # $t2 = $t0 + $t1. ## Print out $t2. li $v0,10 # code 10 is for exit. # make the. # end of add.asm # By JLuis Tecpanecatl-Xihuitl -- 07/10/2009 # add.asm-- A program that computes the sum of 1 and 2, # leaving the result in register $t0. # Registers used: # $t0 - used to hold the first number. # $t1 - used to hold the second number. # $t2 - used to hold the sum of the $t1 and $t2. main: # SPIM starts execution at main. ## Get first number from user, put into $t0. ## Get second number from user, put into $t1. add $t2, $t0, $t1 # $t2 = $t0 + $t1. ## Print out $t2. li $v0,10 # code 10 is for exit. # make the. # end of add.asm Facultad de Ciencias 15
16 # Registers used: # $t0 - used to hold the first number. # $t1 - used to hold the second number. # $t2 - used to hold the sum of the $t1 and $t2. main: # SPIM starts execution at main. ## Get first number from user, put into $t0. li $v0, 5 # load read_int into $v0. # make the. move $t0, $v0 # move the number read into $t0. ## Get second number from user, put into $t1. li $v0, 5 # load read_int into $v0. # make the. move $t1, $v0 # move the number read into $t1. add $t2, $t0, $t1 ## Print out $t2. move $a0, $t2 li $v0, 1 li $v0,10 # $t2 = $t0 + $t1. # move the number to print into $a0. # load print_int into $v0. # make the. # code 10 is for exit. # make the. # end of add.asm Facultad de Ciencias 16
Guía Laboratorio Número 1
Guía Laboratorio Número 1 Página 1 de 5 Arquitectura de Computadoras 06/04/2014 Repaso lenguaje ensamblador Escribir códigos en lenguaje ensamblador es bastante sencillo, por lo que no es necesario el
Más detallesProgramación en MIPS
Programación en MIPS Programación en MIPS Camino típico: 1. Ensamblador de MIPS. Traduce instrucciones de lenguaje ensamblador a lenguaje de máquina. 2. Probar el código en un simulador de MIPS. 3. Correr
Más detallesDocumentación del simulador SPIM.
Universidad de León Departamento de Ingeniería Eléctrica y de Sistemas y Automática (C) Prof. José M. Foces, 1998-2006. diejfm@unileon.es Documentación del simulador SPIM. Versión para Windows. Adaptada
Más detallesTema 2: Arquitectura del repertorio de instrucciones. Visión del computador que tiene el programador en bajo nivel.
Tema 2: Arquitectura del repertorio de instrucciones Visión del computador que tiene el programador en bajo nivel. Lo que el programador en lenguaje ensamblador debe conocer para escribir programas: (1)
Más detallesIntroduccion al Lenguaje C. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia
Introduccion al Lenguaje C Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia Introducción C es un lenguaje de programación creado en 1972 por
Más detallesIlustrar el mecanismo de llamadas al sistema para solicitar servicios al sistema operativo.
Práctica 1: introducción al simulador SPIM 1. Motivación Seguro que a estas alturas de la carrera sabe ya manejar un ordenador perfectamente. Incluso debe saber cómo programarlos en un lenguaje de alto
Más detallesPráctica 0. Emulador XENON de la computadora CESIUS
Práctica 0. Emulador XENON de la computadora CESIUS 1. Introducción El objeto de la presente práctica es permitir al alumno ensayar y familiarizarse con los conceptos de programación de computadoras digitales
Más detallesSintaxis y Convenciones de Java. M. en C. Erika Vilches
Sintaxis y Convenciones de Java M. en C. Erika Vilches Estructura del Código en Java Hay una clase en un archivo fuente Hay métodos en una clase Hay enunciados en un método Anatomía de una Clase Cuando
Más detallesZILOG DEVELOPER STUDIO
ZILOG DEVELOPER STUDIO El Z8PLUS puede ser programado por medio de un sistema de desarrollo que consta de un programa para compilarlo y una tarjeta de emulación, esta parte es una breve introducción al
Más detallesEn la actualidad ASCII es un código de 8 bits, también conocido como ASCII extendido, que aumenta su capacidad con 128 caracteres adicionales
Definición(1) Sistemas numéricos MIA José Rafael Rojano Cáceres Arquitectura de Computadoras I Un sistema de representación numérica es un sistema de lenguaje que consiste en: un conjunto ordenado de símbolos
Más detallesPROTEUS Depuración de programas para microprocesadores
PROTEUS Depuración de programas para microprocesadores Introducción Como ya se ha indicado en temas anteriores, la aplicación PROTEUS, tiene entre sus utilidades la simulación de los esquemas realizados
Más detallesEstructura de Computadores
Estructura de Computadores 4.- Programación en Ensamblador Parte IV Contenido Subrutinas. Llamadas al sistema. Página 2 Subrutinas Módulos de programa que pueden reutilizarse en distintos puntos del programa.
Más detallesPARTE II: Programación en ensamblador
Cuaderno de Prácticas Laboratorio de Fundamentos de Computadores PARTE II: Programación en ensamblador Autor: Rafael Moreno Vozmediano Facultad de Informática La Máquina Rudimentaria: Arquitectura del
Más detallesPipelining o Segmentación de Instrucciones
Pipelining o Segmentación de Instrucciones La segmentación de instrucciones es similar al uso de una cadena de montaje en una fábrica de manufacturación. En las cadenas de montaje, el producto pasa a través
Más detallesPRÁCTICAS DE ARQUITECTURA DE COMPUTADORES
PRÁCTICAS DE ARQUITECTURA DE COMPUTADORES PRACTICA 7 Repaso del Lenguaje Ensamblador CURSO 2005-2006 Arquitectura de Computadores. Práctica 7: Repaso del lenguaje Ensamblador 1 PRÁCTICA 7 ASPECTO TRATADO:
Más detallesIntroducción al lenguaje de programación java
Introducción al lenguaje de programación java Algoritmia y Programación Slide 1 LENGUAJES DE PROGRAMACION Un lenguaje de programación es un idioma artificial diseñado y creado para expresar algoritmos
Más detallesAcademia técnica de computación A.T.C.
Academia técnica de computación A.T.C. Free Pascal (FPC) El Free Pascal es un compilador Pascal portable, libre y de código abierto, que representa una alternativa a los productos comerciales Turbo Pascal
Más detallesAnexo B. Comunicaciones entre mc y PC
Anexo B Comunicaciones entre mc y PC En este apartado se hará hincapié en los comandos para el manejo del módulo de comunicaciones desde el PC. Conociendo estos comando se podrá realizar una aplicación
Más detallesCapítulo 1 Introducción a la Computación
Capítulo 1 Introducción a la Computación 1 MEMORIA PRINCIPAL (RAM) DISPOSITIVOS DE ENTRADA (Teclado, Ratón, etc) C P U DISPOSITIVOS DE SALIDA (Monitor, Impresora, etc.) ALMACENAMIENTO (Memoria Secundaria:
Más detallesUN SIMULADOR DE UNA MAQUINA COMPUTADORA COMO HERRAMIENTA PARA LA ENSEÑANZA DE LA ARQUITECTURA DE COMPUTADORAS
UN SIMULADOR DE UNA MAQUINA COMPUTADORA COMO HERRAMIENTA PARA LA ENSEÑANZA DE LA ARQUITECTURA DE COMPUTADORAS Autores GROSSI, María Delia (mdgrossi@mara.fi.uba.ar) JIMÉNEZ REY, M. Elizabeth (ejimenez@mara.fi.uba.ar)
Más detallesTema 7: Esquema del Funcionamiento de una Computadora. Escuela Politécnica Superior Ingeniería Informática Universidad Autónoma de Madrid
Tema 7: Esquema del Funcionamiento de una Computadora Ingeniería Informática Universidad Autónoma de Madrid Esquema del Funcionamiento de una Computadora O B J E T I V O S Adquirir los conceptos básicos
Más detallesIntroducción a la Firma Electrónica en MIDAS
Introducción a la Firma Electrónica en MIDAS Firma Digital Introducción. El Módulo para la Integración de Documentos y Acceso a los Sistemas(MIDAS) emplea la firma digital como método de aseguramiento
Más detallesLógica Binaria. Arquitectura de Ordenadores. Codificación de la Información. Abelardo Pardo abel@it.uc3m.es. Universidad Carlos III de Madrid
Arquitectura de Ordenadores Codificación de la Información Abelardo Pardo abel@it.uc3m.es Universidad Carlos III de Madrid Departamento de Ingeniería Telemática Lógica Binaria COD-1 Internamente el ordenador
Más detallesPREPARANDO EL ENTORNO DE DESARROLLO PARA PROGRAMAR EN PHP. DESCARGAR E INSTALAR NOTEPAD++ (CU00808B)
APRENDERAPROGRAMAR.COM PREPARANDO EL ENTORNO DE DESARROLLO PARA PROGRAMAR EN PHP. DESCARGAR E INSTALAR NOTEPAD++ (CU00808B) Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero
Más detallesMatemática de redes Representación binaria de datos Bits y bytes
Matemática de redes Representación binaria de datos Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS. Los computadores sólo pueden entender
Más detallesWinDTE Generación IECV Custodium.com
WinDTE Generación IECV Custodium.com Contactos: Juan Carlos Serrano C. Ingeniero de Software juanc.serrano@acepta.com Cristián Acuña Muñoz Product Manager WinDTE cristian.acuna@acepta.com RESUMEN EJECUTIVO
Más detallesTema 1: Computadores y Programas
Tema 1: Computadores y Programas Ingeniería Informática Ingeniería Técnica en Informática de Sistemas Ingeniería Técnica en Informática de Gestión Departamento de Ciencia de la Computación e I.A. Universidad
Más detallesInternational Olympiad in Informatics 2011 22 29 July 2011, Pattaya City, Thailand Competition Tasks Day 2 VEN 1.3. Parrots
Parrots Yanee es una entusiasta de las aves. Desde que ha comenzado a leer acerca de IP o Aves ras (IPoAM), ella ha pasado una buena parte de su tiempo entrenando una flota de aves inteligentes para llevar
Más detallesEnsamblador. Interrupciones. Dentro de una computadora existen dos clases de interrupciones:
Ensamblador Interrupciones Definición: Una interrupción es el rompimiento en la secuencia de un programa para ejecutar un programa especial llamando una rutina de servicio cuya característica principal
Más detallesLa memoria principal. Los subsistemas de E/S. Los buses del sistema
GUIA 23: MEMORIA E/S La estructura básica de la mayoría de los ordenadores actuales se representa mediante los siguientes elementos básicos: La Unidad Central de Procesamiento, CPU La memoria principal
Más detallesUNIDAD 2 Configuración y operación de un sistema de cómputo Representación de datos Conceptos El concepto de bit (abreviatura de binary digit) es fundamental para el almacenamiento de datos Puede representarse
Más detallesTema 2. Diseño del repertorio de instrucciones
Soluciones a los problemas impares Tema 2. Diseño del repertorio de instrucciones Arquitectura de Computadores Curso 2009-2010 Tema 2: Hoja: 2 / 16 Tema 2: Hoja: 3 / 16 Base teórica Al diseñar un computador,
Más detallesGUIA GENERAL PARA LA PROGRAMACIÓN DEL SISTEMA PICCITO 16F88 INDICE
1 GUIA GENERAL PARA LA PROGRAMACIÓN DEL SISTEMA PICCITO 16F88 INDICE 1. Información general sobre el programa Bootloader para el sistema PICCITO 16F88. Auto-programador (Self programming) a través del
Más detallesMemoria La memoria es la parte del ordenador en la que se guardan o almacenan los programas (las instrucciones y los datos).
Memoria La memoria es la parte del ordenador en la que se guardan o almacenan los programas (las instrucciones y los datos). Memoria Típica. Los datos almacenados en memoria tienen que pasar, en un momento
Más detallesGUIA GENERAL PARA LA PROGRAMACIÓN DEL SISTEMA EB88 BOOTLOADER: TINY INDICE
1 GUIA GENERAL PARA LA PROGRAMACIÓN DEL SISTEMA EB88 BOOTLOADER: TINY INDICE 1. Información general sobre el programa Bootloader para el sistema EB88. Auto-programador (Self programming) a través del puerto
Más detallesINSTRUCTIVO DEL COMANDO MAKE
INSTRUCTIVO DEL COMANDO MAKE Introducción Un programa escrito en C está normalmente compuesto por varios archivos. Estos archivos se van modificando según se va completando o cambiando el programa. Cada
Más detallesOrganización Básica de un Computador y Lenguaje de Máquina
Organización Básica de un Computador y Prof. Rodrigo Araya E. raraya@inf.utfsm.cl Universidad Técnica Federico Santa María Departamento de Informática Valparaíso, 1 er Semestre 2006 Organización Básica
Más detallesTema 5 Repertorios de instrucciones: Modos de direccionamiento y formato
Tema 5 Repertorios de instrucciones: Modos de direccionamiento y formato Bibliografía: William Stallings Organización y Arquitectura de computadores 5ta. Edition. Editorial Pearson Educación.- Objetivos:
Más detalles1. Manejo de memoria estática 2. Manejo de memoria dinámica
1. Manejo de memoria estática 2. Manejo de memoria dinámica *La administración de memoria de una computadora es una tarea fundamental debido a que la cantidad de memoria es limitada. *El sistema operativo
Más detallesOrganizacion del Computador
Universidad Nacional de Ingeniería Facultad de Ciencias Introducción a la Ciencia de la Computación Organizacion del Computador Prof: J. Solano 2011-I Objetivos Despues de estudiar este cap. el estudiante
Más detallesSistema de Inscripciones en Línea de la Olimpiada Mexicana de Matemáticas, Delegación Yucatán MANUAL DE USUARIO
Sistema de Inscripciones en Línea de la Olimpiada Mexicana de MANUAL DE USUARIO CONTENIDO 1. Introducción.... 3 2. Ventana Inicial.... 3 3. Registro de un usuario.... 4 4. Iniciar sesión... 6 5. Inscribir
Más detallesEntorno de Ejecución del Procesador Intel Pentium
Arquitectura de Ordenadores Arquitectura del Procesador Intel Pentium Abelardo Pardo abel@it.uc3m.es Universidad Carlos III de Madrid Departamento de Ingeniería Telemática Entorno de Ejecución del Procesador
Más detallesModulo 1 El lenguaje Java
Modulo 1 El lenguaje Java 13 - Codificación en Java Una de las grandes diferencias entre Java y Pascal en cuando a la codificación es que Java se trata de un lenguaje de los llamados case sensitive Esto
Más detallesPROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOS Clase 1. Introducción Profesor: Diego Sánchez Gómez Introducción a la programación orientada a objetos 1. Introducción a la programación orientada a objetos 2. Las clases
Más detallesSoporte lógico de computadoras
Soporte lógico de computadoras Software: Sistemas Operativos Lenguajes de programación Lenguajes de Programación. Clasificación Proximidad del lenguaje al que entiende el ordenador: Bajo nivel: específico
Más detallesCapítulo 3 Usando GUIDE. 3.1 Acerca de GUIDE
Capítulo 3 Usando GUIDE 3.1 Acerca de GUIDE Las interfaces gráficas de usuario (GUI - Graphical User Interface en inglés), es la forma en que el usuario interactúa con el programa o el sistema operativo
Más detallesOJS: Open Journal System Manual de Usuario Rol Revisor Revisión y envío de revisiones de artículos activos
OJS: Open Journal System Manual de Usuario Rol Revisor Revisión y envío de revisiones de artículos activos El Revisor: Par Evaluador Es quien se encarga de la revisión analítica del artículo, su pertinencia
Más detallesSemana 3: Entorno de programación CX Programmer
PLC Semana 3: Entorno de programación CX Programmer CX-PROGRAMMER Para programar un PLC, además de contar con el equipo en cuestión y los conocimientos de programación, necesitaremos el entorno de desarrollo
Más detallesINFORMÁTICA. Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial. Curso 2013-2014. v1.0 (05.03.
INFORMÁTICA Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial Curso 2013-2014 v1.0 (05.03.14) A continuación figuran una serie de ejercicios propuestos, agrupados
Más detallesPreliminares. Tipos de variables y Expresiones
Preliminares. Tipos de variables y Expresiones Felipe Osorio Instituto de Estadística Pontificia Universidad Católica de Valparaíso Marzo 5, 2015 1 / 20 Preliminares Computadoras desarrollan tareas a un
Más detallesObjetivos. El alumno conocerá los elementos indispensables de un ambiente de programación y será capaz de realizar programas básicos en lenguaje C.
Objetivos El alumno conocerá los elementos indispensables de un ambiente de programación y será capaz de realizar programas básicos en lenguaje C. Al final de esta práctica el alumno podrá: 1. Decir cuáles
Más detallesIntroducción. Visual Basic para Aplicaciones (VBA) en Excel: aspectos elementales
Introducción Visual Basic para Aplicaciones (VBA) en Excel: aspectos elementales Franco Guidi Polanco Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso, Chile fguidi@ucv.cl
Más detallesHilos, comunicación y competencia entre procesos. Dr. Alonso Ramírez Manzanares 2-Sep-2010
Hilos, comunicación y competencia entre procesos Dr. Alonso Ramírez Manzanares 2-Sep-2010 Implementación de procesos Se mantiene una tabla de procesos con una entrada por cada proceso: Con lo cual tenemos
Más detalles1. SISTEMAS DIGITALES
1. SISTEMAS DIGITALES DOCENTE: ING. LUIS FELIPE CASTELLANOS CASTELLANOS CORREO ELECTRÓNICO: FELIPECASTELLANOS2@HOTMAIL.COM FELIPECASTELLANOS2@GMAIL.COM PAGINA WEB MAESTROFELIPE.JIMDO.COM 1.1. INTRODUCCIÓN
Más detallesEscuela Politécnica Superior de Elche
Práctica 0 (Repaso) Estándar de programación y Diagramas de flujo.:::1 Sesión:::. a. Estándar de normalización En este apartado se sugieren una serie de normas que ayudarán a que el código sea más fácil
Más detallesMATERIAL 2 EXCEL 2007
INTRODUCCIÓN A EXCEL 2007 MATERIAL 2 EXCEL 2007 Excel 2007 es una planilla de cálculo, un programa que permite manejar datos de diferente tipo, realizar cálculos, hacer gráficos y tablas; una herramienta
Más detallesPráctica 5: Programación Estructurada
ITESM Campus Monterrey Depto. de Ing. Eléctrica Laboratorio de Teleingeniería Práctica 5: Programación Estructurada Objetivo: Conocer los diferentes tipos de ejecución de un programa, así como su utilidad.
Más detallesSUBIR ARCHIVOS CON FTP. TRABAJAR EN UN SERVIDOR REMOTO. CREAR UNA PÁGINA WEB CON PROGRAMACIÓN PHP. (CU00814B)
APRENDERAPROGRAMAR.COM SUBIR ARCHIVOS CON FTP. TRABAJAR EN UN SERVIDOR REMOTO. CREAR UNA PÁGINA WEB CON PROGRAMACIÓN PHP. (CU00814B) Sección: Cursos Categoría: Tutorial básico del programador web: PHP
Más detallesManual de usuario. Modulo Configurador V.1.0.1
Manual de usuario Modulo Configurador V.1.0.1 Tabla De Contenido 1.) Modulo Configurador 3 1.1) Estructura del modulo configurador 3 1.2) Configuración de datos generales de la empresa 4 a) Ficha de datos
Más detallesGUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS
ARCHIVOS ANEXOS Son los documentos, hojas de cálculo o cualquier archivo que se anexa a las carpetas, subcarpetas, hallazgos u otros formularios de papeles de trabajo. Estos archivos constituyen la evidencia
Más detallesINTRODUCCIÓN AL TIPO COMPUESTO CADENA CONTENIDOS
CONTENIDOS 1. Introducción a las cadenas 2. Definición 3. Declaración de cadenas 4. Inicialización de cadenas 5. Escritura y Lectura de datos tipo cadena 6. Funciones de manipulación de cadenas 7. Arrays
Más detalles2.1.- EJEMPLO DE UN PROGRAMA FORTRAN
2.1.- EJEMPLO DE UN PROGRAMA FORTRAN Con el presente apartado comenzaremos a conocer cómo se escribe un programa en lenguaje FORTRAN bajo el entorno de programación FORTRAN. En primer lugar conozcamos
Más detallesGENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B)
APRENDERAPROGRAMAR.COM GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B) Sección: Cursos Categoría: Tutorial básico del programador web: HTML desde cero Fecha
Más detallesUnidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal)
Unidad I Sistemas numéricos 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal) Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS.
Más detalles1 ELEMENTOS BASICOS DEL LENGUAJE
1 ELEMENTOS SICOS DEL LENGUJE Contenido: Variables su declaracion y asignacion Caracteres en java Secuencias de escape y comentarios Tipos de datos Operadores aritméticos, relacionales y lógicos Entrada
Más detallesINTRODUCCIÓN. Definiciones ORDENADOR (RAE 1992): En esta asignatura computador y ordenador tiene el mismo significado
INTRODUCCIÓN UPCO ICAI Departamento de Electrónica y Automática 1 Definiciones ORDENADOR (RAE 1992): Máquina electrónica dotada de una memoria de gran capacidad y de métodos de tratamiento de la información,
Más detallesInventario Físico Capítulo 1 INVENTARIO DacEasy Contabilidad Versión 11
Inventario Físico Capítulo 1 INVENTARIO DacEasy Contabilidad Versión 11 Periódicamente, necesitará chequear y comparar su conteo de inventario físico con el balance del inventario en DacEasy. Estos números
Más detallesEjemplos de conversión de reales a enteros
Ejemplos de conversión de reales a enteros Con el siguiente programa se pueden apreciar las diferencias entre las cuatro funciones para convertir de reales a enteros: program convertir_real_a_entero print
Más detallesEstructuras de Datos y Algoritmos Tecnólogo en Informática
Estructuras de Datos y Algoritmos Tecnólogo en Informática INSTRUCTIVO DEL COMANDO MAKE ESTRUCTURAS DE DATOS Y ALGORITMOS - TECNÓLOGO EN INFORMÁTICA 1 Contenido Introducción... 3 El archivo makefile...
Más detallesSistemas de numeración, operaciones y códigos.
Tema : Sistemas de numeración, operaciones y códigos. Para representar ideas, los seres humanos (al menos los occidentales) utilizamos cadenas de símbolos alfanuméricos de un alfabeto definido. En el mundo
Más detallesTeoría de la Computación
Teoría de la Computación Grado en Ingeniería Informática Prácticas de Laboratorio * Gregorio de Miguel Casado email: gmiguel@unizar.es Elvira Mayordomo Cámara email: elvira@unizar.es Dpto. de Informática
Más detallesPART II: Moviendo al jugador
UNITY PART II: Moviendo al jugador El movimiento se lo vamos a dar a través de un programa Definición de programa: Un programa es una secuencia de instrucciones, escritas para realizar una tarea específica
Más detallesActividad 4: Comunicación entre PLC s vía Ethernet
Actividad 4: Comunicación entre PLC s vía Ethernet 1.- Listado de materiales: PC con Tarjeta de red 3com o similar. 2 PLC Omrom CJ1M CPU11 ETN Estos autómatas llevan integrada la tarjeta de comunicaciones
Más detallesIniciando con Oracle. Índice de contenido. Ingresando a Oracle. Cambiando Su Contraseña. Ingresando un Comando SQL en SQL*Plus
Iniciando con Oracle Índice de contenido Ingresando a Oracle...1 Cambiando Su Contraseña...1 Ingresando un Comando SQL en SQL*Plus...2 Saliendo de SQL*Plus...2 Consiguiendo Ayuda...2 Creación de una Tabla...3
Más detallesFundamentos de la Programación
Fundamentos de la Programación El Software Las operaciones que debe realizar el hardware son especificadas con una lista de instrucciones, llamadas programas o software. Dos grandes grupos de software
Más detallesCapítulo 1: Sistemas de representación numérica Introducción. Dpto. de ATC, Universidad de Sevilla - Página 1 de 8
Dpto. de ATC, Universidad de Sevilla - Página de Capítulo : INTRODUCCIÓN SISTEMAS DE REPRESENTACIÓN NUMÉRICA Introducción Bases de numeración Sistema decimal Sistema binario Sistema hexadecimal REPRESENTACIÓN
Más detallesLEER Y ESCRIBIR ARCHIVOS O FICHEROS EN C. FOPEN, FCLOSE, MODOS DE ACCESO READ, WRITE Y APPEND (CU00536F)
APRENDERAPROGRAMAR.COM LEER Y ESCRIBIR ARCHIVOS O FICHEROS EN C. FOPEN, FCLOSE, MODOS DE ACCESO READ, WRITE Y APPEND (CU00536F) Sección: Cursos Categoría: Curso básico de programación en lenguaje C desde
Más detallesGUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS.
GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS. 1 Direcciones o Ubicaciones, Carpetas y Archivos Botones de navegación. El botón Atrás permite volver a carpetas que hemos examinado anteriormente. El botón Arriba
Más detallesMÓDULO 1: Sistemas de Cómputo
Asignatura: PROGRAMACIÓN Código: TE243 Prerrequisitos: Algebra Lineal (S)* Intensidad horaria: 80 H.P.S. MÓDULO 1: Sistemas de Cómputo Introducción: un sistema de cómputo es un conjunto de elementos electrónicos
Más detallesSISTEMAS INTERACTIVOS WORD AVANZADO. www.sevivontutor.jimdo.com
SISTEMAS INTERACTIVOS WORD AVANZADO Microsoft Office Live Microsoft Office Live es un conjunto de servicios basados en Internet diseñado para usuarios y pequeñas empresas interesadas en crear un sitio
Más detallesPráctica 1 Definición de un lenguaje de programación básico: milenguaje
Práctica 1 Definición de un lenguaje de programación básico: milenguaje 1. Objetivos 1. Determinar los elementos fundamentales de un lenguaje de programación imperativo. 2. Definir un lenguaje propio de
Más detallesCOMO HACER UN CUMENTO DE WORD PARA TRABAJOS LARES
COMO HACER UN CUMENTO DE WORD PARA TRABAJOS LARES Computación Básica Veracruz: di@uv.mx Se describe como hacer una plantilla de un Documento de Word que ne: Portada, Hojas Pares e Impares, Tablas de Contenido,
Más detallesMicrosoft Excel. El Documento Excel. Interfase de Programa. Celdas
Microsoft Excel Microsoft Excel (en adelante Excel) es una aplicación tipo Hoja de Cálculo destinada al diseño y generación de documentos a partir de datos numéricos. Podría entenderse como una calculadora
Más detallesFLICKR Flickr y sus Herramientas
Flickr y sus Herramientas Curso de Flickr por KZgunea se encuentra bajo licencia Creative Commons de Atribución-NoComercial-CompartirIgual_3.0_ (CC-BY-NC-SA_3.0) Índice del curso 1. Que es flickr... 3
Más detallesCurso: 1ro. LMGE Asignatura: Computación / 2012 Profesor: Federico Olarte Código ASCII
Curso: 1ro. LMGE Asignatura: Computación / 2012 Profesor: Federico Olarte Código ASCII Definición. ASCII (del inglés de American Standard Code for Information Interchange - Código Estándar Estadounidense
Más detallesUn kilobyte (KB) son 1024 bytes, un Megabyte (MB) son 1024 KB, un Gigabyte son 1024 Mb
El Explorador de Windows es la herramienta básica en un Sistema Operativo porque con ella controlaremos toda la información que tenemos guardada en nuestro disco duro, disquete, CD, USB, etc. Terminología
Más detallesMi primer proyecto en Dev-C++
Mi primer proyecto en Dev-C++ Para realizar esta actividad deberás disponer de un ordenador en el que esté instalado el Dev-C++. Debes ir realizando cada uno de los pasos indicados, en el mismo orden en
Más detalles!!!!!!!! !!!!! Práctica!4.! Programación!básica!en!C.! ! Grado!en!Ingeniería!!en!Electrónica!y!Automática!Industrial! ! Curso!2015H2016!
INFORMÁTICA Práctica4. ProgramaciónbásicaenC. GradoenIngenieríaenElectrónicayAutomáticaIndustrial Curso2015H2016 v2.1(18.09.2015) A continuación figuran una serie de ejercicios propuestos, agrupados por
Más detallesARREGLOS DEFINICION GENERAL DE ARREGLO
ARREGLOS DEFINICION GENERAL DE ARREGLO Conjunto de cantidades o valores homogéneos, que por su naturaleza se comportan de idéntica forma y deben de ser tratados en forma similar. Se les debe de dar un
Más detallesTema 2 : Códigos Binarios
Tema 2 : Códigos Binarios Objetivo: Conocer diferentes códigos binarios Conocer algunos códigos de detección y corrección de errores. Códigos alfanuméricos 1 Códigos Binarios A la representación de cifras,
Más detallesUNIVERSIDAD DE BUENOS AIRES. :: PROYECTOS CyT :: Sistema Integral de Gestión y Evaluación. - 1ra Edición -
MANUAL DEL ESPECIALISTA :: PROYECTOS CyT :: - 1ra Edición - ÍNDICE 1. INTRODUCCIÓN... 3 2. PAUTAS GENERALES PARA LA EVALUACIÓN... 3 3. INSTRUCTIVO DE EVALUACIÓN... 3 3.1. Características generales... 3
Más detallesCómo se realiza la solicitud de certificados que posibilitan la firma digital de documentos?
Cómo se realiza la solicitud de certificados que posibilitan la firma digital de documentos? La AFIP es un organismo que ha obtenido la licencia para actuar como proveedor de servicios de certificación
Más detallesIntroducción al NASM. Convenciones de colores
Introducción al NASM The Netwide Assembler MIA J. Rafael Rojano C. 1 Convenciones de colores Rojo= Directivas propias del nasm sin traducción directa a ensamblador Morado= Directivas del ensamblador En
Más detallesWebmail de Inter. Para poder aprovechar al máximo este servicio, es fundamental comprender algunos simples conceptos.
Webmail de Inter El siguiente instructivo te ayudará a utilizar correctamente su servicio de correo electrónico web. Si con lo expuesto aquí no aclaras tus dudas, puedes comunicarse con nuestro soporte
Más detallesComputadores y Comunicaciones. Práctica de Laboratorio: Software
Práctica de Laboratorio: Software Julián Viejo Cortés Jorge Juan Chico Marzo 2008 Índice de contenidos 1. Introducción...2 2. Ejemplo 1: Suma de números en ensamblador...2 3. Ejemplo 2: Suma de una lista
Más detallesPara dudas, comentarios escribe a: giovvani@msn.com C BASICO
C BASICO Qué es C? C es un lenguaje de programación de alto nivel desarrollado en el año 1972 por Dennos Ritchie en AT&T Bell Labs. La legibilidad, facilidad de mantenimiento y la portabilidad son algunas
Más detallesEl lenguaje C. #define MAX LINEA 1000 /* maximo tamanio de linea de entrada */
Principios de Programación El lenguaje C 1. Variables locales y globales 1.1. Variables locales Las funciones permiten al programador modularizar un programa. Todas las variables declaradas en las definiciones
Más detallesNTIC s I INFORMÁTICA BÁSICA. Ing. Mg. Carlos Meléndez T. cmelendez77@hotmail.com
NTIC s I INFORMÁTICA BÁSICA Ing. Mg. Carlos Meléndez T. cmelendez77@hotmail.com Contenido 1. DEFINICIONES 2. ESTRUCTURA DE UN COMPUTADOR 3. HARDWARE 4. SOFTWARE 5. ELEMENTO HUMANO 6. UNIDADES DE MEDIDA
Más detallesBanco de la República Bogotá D. C., Colombia
Banco de la República Bogotá D. C., Colombia Subgerencia de Informática Departamento de Seguridad Informática MANUAL DE USUARIO PARA EL SERVICIO - SISTEMA DE GESTIÓN PKI DE USUARIOS ROAMING - USI-GI-56
Más detalles