lunes, 15 de diciembre de 2008

Adjunto dejo las listas con los resultados de los exámenes.

IM4

IM5

IM6

Calificación mínima aprobatoria: 7 (siete). Todo aquel que haya obtenido menos de esta calificación debe presentar el examen de recuperación.

El examen de recuperación 2do. corte, hoy lunes 15 de diciembre, 19:00 Hrs.
Recuerden, hasta ahora nadie ha entregado su portafolio de la materia, es requisito para la aprobación del curso. Ultimo día para entregarlo, hoy 15 de diciembre.

jueves, 4 de diciembre de 2008

PRACTICA 10

Anexo les dejo la practica No. 10 (en dos partes) para su realización en la sesión correspondiente. Recuerden, es por equipos y se entregará antes del examen en el portafolio de evidencias, como requisito del examen de 2do. corte y para la obtención de calificación final.

DESCARGAR 1A. PARTE

DESCARGAR 2DA. PARTE

FUNCIONES

Les dejo los apuntes de funciones, y algunos ejercicios, para su práctica.

APUNTES

EJERCICIOS

viernes, 28 de noviembre de 2008

TAREA

Realizar y entregar los siguientes ejercicios para el día 5 de diciembre. Son requisito para exámen del 2do. corte.

DESCARGAR

jueves, 27 de noviembre de 2008

PRACTICA 9

Anexo les dejo la practica No. 9 (en dos partes) para su realización en la sesión correspondiente. Recuerden, es por equipos y se entregará antes de la siguiente sesión en el formato acostumbrado.

Primera parte:
DESCARGAR

Segunda parte (CORREGIDO):
DESCARGAR

lunes, 24 de noviembre de 2008

TAREA

Realizar los ejercicios del 1.3 al 1.12 del libro de Kernighan y Ritchie para el viernes 30 de noviembre.

EJEMPLOS EN C

Les dejo 5 programas en C para que los revisen y practiquen su sintaxis.
DESCARGAR

jueves, 20 de noviembre de 2008

PRACTICA 8

Anexo les dejo la practica No. 8 para su realización en la sesión correspondiente. Recuerden, es por equipos.

DESCARGAR

martes, 18 de noviembre de 2008

FECHAS IMPORTANTES

Esta es la programación de final de semestre.

Examen de recuperación 1er. corte: 6 de diciembre.
Entrega y exposición de proyectos finales IM-5:11 de diciembre.
Entrega y exposición de proyectos finales IM-4:12 de diciembre.
Entrega y exposición de proyectos finales IM-6:12-13 de diciembre.
Examen 2do corte IM-4: 10 de diciembre.
Examen 2do. corte IM-6: 10 de diciembre.
Examen 2do. corte IM-5: 10 de diciembre.
Publicación de resultados y revisión de exámenes: 15 de diciembre.
Examen de recuperación 2do. corte: 16 de diciembre.
Entrega de calificaciones: 18 de diciembre.

TAREA DE INVESTIGACION

Realizar una investigación acerca de las librerías de C, que son, para que se utilizan y cuales son sus prestaciones. Fecha límite de entrega, lunes 24 de noviembre, seguir el formato APA.

jueves, 13 de noviembre de 2008

PRACTICA 7

Anexo les dejo la practica No. 7 para su realización en la sesión correspondiente. Recuerden, es por equipos.

Descargar

martes, 11 de noviembre de 2008


C Programming for Microcontrollers
Featuring ATMEL’s AVR Butterfly and the Free WinAVR Compiler


Para los interesados en programación de PICS con C. (Ideas para el proyecto final).
pw: mecatronica



LIBRO DE PROGRAMACION C




La finalidad de esta libro es ayudar al lector a aprender cómo programar en C. Contiene una introducción general para hacer que los nuevos usuarios se inicien lo más pronto posible, capítulos separados sobre cada característica importante y un manual de referencia. La mayoría de las exposiciones están basadas en la lectura, escritura y revisión de ejemplos, más que en el simple establecimiento de reglas. En su mayoría, los ejemplos son programas reales y completos, no fragmentos aislados. Todos los ejemplos han sido probados directamente a partir del texto, el cual está en forma legible para la máquina. Además de demostrar cómo hacer un uso efectivo del lenguaje, donde ha sido posible, se trata de ilustrar algoritmos útiles y principios de buen estilo y diseño.
pw: mecatronica

lunes, 10 de noviembre de 2008

PROGRAMAS DE MATRICES, PARA PSEINT

Les dejo estos ejemplos de manejo de matrices en PSEINT, son 2 formas de sumar 2 matrices cuadradas. Con esto concluímos los ejercicios en PSEINT.

Descargar

pw: mecatronica

viernes, 7 de noviembre de 2008

EQUIPOS IM-5

EQUIPO 1
PEDRO SINAY ESPINOZA
HUMBERTO MATA
MARIO QUINTERO


EQUIPO 2
EDGARDO MARTINEZ
GERARDO BERNAL
RICARDO LAZARO

EQUIPO 3
ELEAZAR OLMEDO
JESUS RAMIREZ
PEDRO ENRIQUE HERNANDEZ
FERNANDO CORDOVA

EQUIPO 4
EDGAR JOSE OCEJO
JOSE CONTRERAS
OMAR NUÑEZ
FCO. JAVIER GARCIA

EQUIPO 5
JUAN SATIAGO ROBLES
TOMAS MEZA
JOSE BENITO GUILLEN
MARCO ANTONIO REYES

EQUIPOS IM-4

EQUIPO 1
ISAIAS RENOVATO
ERNESTO MARTINEZ
EDUARDO CANO
GILBERTO HERNANDEZ

EQUIPO 2
RODRIGO MARTINEZ
JUAN ZUÑIGA
NAYAL ESQUIVEL

EQUIPO 3
JOAB CAMACHO
RAFAEL DOMÍNGUEZ
PEDRO GARZA
RODOLFO WONG

EQUIPO 4
SERGIO RODRIGUEZ
FERNANDO VENTURA
ABIGAIL ORTIZ

EQUIPO 5
DANIEL FLORES
EDUARDO ESQUIVEL
JOSE CASTILLO
ELIZABETH MORALES

PROYECTOS FINALES

Con respecto a los proyectos finales, estos son los requerimientos:

1) El proyecto es por equipos.

2) El proyecto final deberá ser desarrollado en el lenguaje y entorno de desarrollo vistos en clase. No se aceptará un proyecto desarrollado en algún otro lenguaje o entorno de desarrollo.

3) Para que el proyecto final pueda ser calificado, éste deberá ser completamente funcional, además de cumplir con las especificaciones del mismo.

4) El proyecto se expondrá ante toda la clase, en una sesión de 30 minutos, incluídas preguntas y respuestas. Deben participar TODOS los integrantes de equipo.

5) Se otorgará una sola calificación por equipo, para todos su integrantes, por lo que se debe procurar que todos trabajen al mismo nivel.

6) El proyecto es REQUISITO para poder presentar el examen de segundo corte.

7) El proyecto deberá esar definido y aprobado para antes del 17 de noviembre, para lo cual el equipo entregará un escrito con el nombre del proyecto, y un breve resumen de los objetivos, alcances y funcionalidades del proyecto.


jueves, 6 de noviembre de 2008

PRACTICA No. 6

Anexo les dejo la practica No. 6 para su realización en la sesión correspondiente. Recuerden, es por equipos.

DESCARGAR

miércoles, 5 de noviembre de 2008

APUNTES LENGUAJE C (1a parte).

Adjunto les dejo para su descarga, los apuntes para la clase.
NOTA: Este material es un apoyo, y no la totalidad de la bibliografía.
pw: mecatronica.

DESCARGAR

lunes, 3 de noviembre de 2008

Libro de programación en C.




Esta obra estudia los principios de la programación estructurada y de la ingeniería de software. Se incluyen consejos o recomendaciones relativos a errores comunes, a prácticas correctas en la programación, movilidad, desempeño e ingeniería de software. Además, se muestran las características de C dentro del contexto de la correcta estructuración y la debida documentación. Una explicación completa de cómo funcionan los programas en C y ejemplos de su ejecución, así como la utilización de ANSI C, completan la obra. Se incluyen numerosos ejercicios de C y un apéndice con análisis de las diversas funciones de que se dispone en biblioteca estándar de C.

jueves, 30 de octubre de 2008

PRACTICA No. 5

Anexo les dejo la practica No. 5 para su realización en la sesión correspondiente.

DESCARGAR

BIBLIOGRAFIA 2DA. UNIDAD

ANEXO LES DEJO LA PRIMERA PARTE DE LA BIBLIOGRAFIA DE LA SEGUNDA UNIDAD, PARA SU LECTURA.

DESCARGAR

miércoles, 29 de octubre de 2008

Para todos los que estan teniendo problemas con su memoria USB

Aquí les va una guía para recuperar una memoria usb que es “Inaccesible” desde windows ya sea por no utilizar la opción de “Quitar Hardware con Seguridad” o por algún otro motivo…
Necesitarás:
· MS Windows 2000SP4/ XP / 2003
· Descarga HDD Low Level Format Tool ( http://hddguru.com/)
· 5 minutos
Esta excelente herramienta aparte de ser gratis hace esto:
This freeware Low Level Format utility will erase, Low-Level Format and re-certify a SATA, IDE or SCSI hard disk drive with any size of up to 281 474 976 710 655 bytes. Will work with USB and FIREWIRE external drive enclosures. Low-level formatting of Flash Cards is supported too. Low Level Format Tool will clear partitions, MBR, and every bit of user data. The data cannot be recovered after using this utility. The program utilizes Ultra-DMA transfers when possible.

Cuando apliques formateado de bajo nivel con esta herramienta, toda la superficie del drive/memoria serán completamente borrados. Recuperar información será imposible después de usar este programa. Si quieres intentar recuperar datos hazlo antes de usar este programa.
Nota: Esta guía NO es para recuperar datos borrados de tu memoria USB, sino para que puedas volver a utilizarla cuando en Windows dice que es ilegible y solo te da la opción de Formatearla y no la puede formatear.
Paso 1. Descarga e instala “HDD Low Level Format Tool” después arranca el programa.
Aparecerá una pantalla donde te mostrara todos los drives detectados por Windows, que se parecerá a esta:








Paso 2. Selecciona tu memoria USB/flash y dale click a “Continue”Asegúrate de seleccionar la unidad correcta
Ahora tendrás mas opciones en la siguiente ventana con 3 pestañas: Device Details, LOW-Level format and S.M.A.R.T.






Paso 3. Selecciona la pestaña “Low Level Format” y dale click a “Format This Device”
Una vez que termine de formatear, recibirás un mensaje como el siguiente:




El dispositivo USB ahora podrá utilizarse pero deberás formatearlo, tal y como se hacía con cualquier disco
Paso 4. Instrucciones para darle formato de Alto Nivel :
Abre “Mi Pc”Dale doble click a la unidad que quieres abrirWindows te dirá que la unidad no tiene formato…Ya la puedes formatear.NO utilices Formato Rápido (”Quick format”) y asegúrate de seleccionar el Sistema de archivos correcto.Click a Formatear
Si todo sale bien, tu memoria USB volverá a funcionar de nuevo.

martes, 21 de octubre de 2008

RESULTADOS PRIMER CORTE

EN FORMATO EXCEL, GRUPOS IM4, IM5 E IM6.


sábado, 18 de octubre de 2008

EXAMEN PRACTICO IM-5

ADJUNTO PODRAN DESCARGAR EL TEXTO DEL EXAMEN PRACTICO PARA EL GPO. IM-5.LA FECHA LIMITE DE ENTREGA, EL LUNES 20 DE OCTUBRE, POR CORREO ELECTRONICO. EN EL CORREO DEBERAN VENIR LOS 4 PSEUDOCODIGOS EN .PSC. RECUERDEN, EL PSEUDOCODIGO DEBERA CORRESPONDER A LO PLANTEADO EL DIA DEL EXAMEN.
DESCARGAR.

viernes, 17 de octubre de 2008

EXAMEN PRACTICO IM-4

ADJUNTO PODRAN DESCARGAR EL TEXTO DEL EXAMEN PRACTICO PARA EL GPO. IM-4.LA FECHA LIMITE DE ENTREGA, EL LUNES 20 DE OCTUBRE, POR CORREO ELECTRONICO. EN EL CORREO DEBERAN VENIR LOS 4 PSEUDOCODIGOS EN .PSC. RECUERDEN, EL PSEUDOCODIGO DEBERA CORRESPONDER A LO PLANTEADO EL DIA DEL EXAMEN.
DESCARGAR

EXAMEN PRACTICO IM-6

ADJUNTO PODRAN DESCARGAR EL TEXTO DEL EXAMEN PRACTICO PARA EL GPO. IM-6.
LA FECHA LIMITE DE ENTREGA, EL SABADO 18 DE OCTUBRE, POR CORREO ELECTRONICO. EN EL CORREO DEBERAN VENIR LOS 4 PSEUDOCODIGOS EN .PSC. RECUERDEN, EL PSEUDOCODIGO DEBERA CORRESPONDER A LO PLANTEADO EL DIA DEL EXAMEN.

DESCARGAR

martes, 14 de octubre de 2008

Descarga de archivos

En esta página voy a poner todos los archivos que sean necesarios para su descarga, recuerden, están alojados en rapidshare.

DEV C
Descargar

TUTOR C
Descargar

FREE DFD
Descargar

PSEINT (versión anterior)
Descargar

PSEINT (versión nueva)
Descargar

Presentación Power Point de clase. (Nota: Este material es únicamente de apoyo para lo visto en clase, no es la totalidad de la bibliografía a consultar)
Descargar

lunes, 13 de octubre de 2008

Arreglos.

Arreglo:

Es una estructura de datos que almacena bajo el mismo nombre (variable) a una colección de datos del mismo tipo.

Características:

  • Almacenan los elementos en posiciones contiguas de memoria.
  • Tienen un mismo nombre de variable que representa a todos los elementos.
  • Para hacer referencia a esos elementos es necesario utilizar un índice que especifica el lugar que ocupa cada elemento dentro del archivo.
  • Pueden ser de dos tipos: Unidimensionales (Vectores) Bidimensionales (Matrices).

Vector:

Es un arreglo de “N” elementos organizados en una dimensión donde “N” recibe el nombre de longitud o tamaño del vector. Para hacer referencia a un elemento del vector se usa el nombre del mismo, seguido del índice (entre corchetes), el cual indica una posición en particular del vector.

Por ejemplo: Vec[x]

Donde: "Vec" es el nombre de la variable y "X" es el numero de datos que constituyen el arreglo

Matriz:

Es un arreglo de F*C elementos organizados en dos dimensiones donde “F” es el numero de filas o reglones y “C” el numero de columnas. Para representar una matriz se necesita el nombre de matriz acompañado de dos índices.

Por ejemplo Mat [F,C]

Donde "Mat" indica el nombre del arreglo, "F" indica el renglón o fila y "C" indica la columna, donde se encuentra almacenado el dato.

Recuerden, en el PSEINT se declara el arreglo con la instrucción Dimension.

domingo, 12 de octubre de 2008

Estructuras repetitivas.

Se llaman estructuras repetitivas o cíclicas a aquellas en cuya solución es necesario utilizar un mismo conjunto de acciones o instrucciones (bucle) que se puedan ejecutar una cantidad específica de veces. Esta cantidad puede ser fija (previamente determinada por el programador) o puede ser variable (estar en función de algún dato dentro del programa).Los ciclos se clasifican en:


1. Estructura MIENTRAS (condición) o "WHILE" En este tipo de estructura, el cuerpo del bucle (las acciones que deben ejecutarse repetidas veces) se repite MIENTRAS se cumple una determinada condición.

Mientras (contador<=1000) hacer
Escribir 'Voy a estudiar mucho para aprender a hacer algoritmos'
contador=contador+1
fin mientras

2) Estructura REPETIR ... HASTA QUE (condición) o "DO.....UNTIL"
Esta estructura se emplea si lo que se desea es que un bucle se ejecute al menos una vez antes de comprobar la condición de repetición.


Contador<-1 Repetir
Escribir 'Voy a poner atención en clase'
Contador=Contador+1
Hasta que Contador<-1000)


3) Estructura DESDE o PARA ("FOR").
Tiene la peculiaridad, que la variable contador esta dentro del bucle y no hace falta asignarle el valor (ni definirla) fuera del bucle, y además, al llegar el programa al bucle siempre se realizarán las instrucciones que hay dentro del bucle, una cantidad de veces que se requiera.


Para I <- 1 Hasta 1000 ( Con Paso 1 ) Hacer
Escribir ' Voy a entregar todas mis tareas y prácticas puntualmente'
FinPara

Estructuras selectivas.

Las estructuras selectivas (también llamadas condicionales) comparan una variable contra otro(s) valor(es), para que en base al resultado de esta comparación, se siga un curso de acción dentro del programa. Cabe mencionar que la comparación se puede hacer contra otra variable o contra una constante, según se necesite. Existen dos tipos básicos, las simples y las dobles o también llamadas múltiples.

Simples: Las estructuras condicionales simples evalúan una condición, y si se cumple, evalúan una serie de pasos. Tienen la siguiente estructura:

Si entonces
Acción(es)
Fin-si


Ejemplo:

SI numero>=0 ENTONCES:
raiz<-RC(numero)
Escribir 'la raíz cuadrada es:' ,raiz;

finSI

Dobles: Permiten elegir entre dos opciones o alternativas posibles en función del cumplimiento o no de una determinada condición. Se representa de la siguiente forma:
Si entonces
Acción(es)
si no
Acción(es)
Finsi
Dependiendo de si la comparación es cierta o falsa, se pueden realizar una o mas acciones.

Ejemplo:

SI numero>=0 ENTONCES:
raiz<-RC(numero)
Escribir 'La raíz cuadrada es:',raiz;
SINO

Escribir 'No es posible obtener la raíz cuadrada de un numero negativo'
fin del SI

Estructuras de control.

Estructuras de control (también llamadas algorítmicas).

Las estructuras de operación de programas son un grupo de formas de trabajo, que permiten, mediante la manipulación de variables, realizar ciertos procesos específicos que nos lleven a la solución de problemas. Estas estructuras se clasifican de acuerdo con su complejidad en:




Estructuras secuenciales.

La estructura secuencial es aquella en la que una acción (instrucción) sigue a otra en secuencia. Las tareas se suceden de tal modo que la salida de una es la entrada de la siguiente y así sucesivamente hasta el fin del proceso. Una estructura secuencial se representa de la siguiente forma:

Inicio

Acción (Instrucción1)

Acción2 . . Acción

Fin

Asignación.

La asignación consiste, en el paso de valores o resultados a una zona de la memoria. Dicha zona será reconocida con el nombre de la variable que recibe el valor. La asignación se puede clasificar de la siguiente forma:

Simples: Consiste en pasar un valor constante a una variable (a=15) .

Contador: Se usa como un verificador del numero de veces que se realiza un proceso (a<-a+1). Siempre cambia de manera uniforme, generalmente unitaria.

Acumulador: Consiste en usarla como un sumador en un proceso (suma<-suma+numero).

De trabajo: Donde puede recibir el resultado de una operación matemática que involucre muchas variables (a=c+b*2/4).

jueves, 9 de octubre de 2008

Variables y Constantes.

Constante:

Una constante es un dato numérico o alfanumérico que no cambia durante la ejecución del programa.
Ejemplo: pi = 3.1416

Variable:

Es un espacio en la memoria de la computadora que permite almacenar temporalmente un dato durante la ejecución de un proceso, su contenido puede cambiar durante la ejecución del programa.
Ejemplo: Radio = R.


Para poder reconocer una variable en la memoria de la computadora, es necesario darle un nombre con el cual podamos identificarla dentro de un algoritmo.
Ejemplo: área = pi * radio ^ 2

Las variables son: el radio y el área porque pueden tomar cualquier valor mayor que cero, y la constante es pi.


Identificadores:

Los identificadores representan los datos de un programa (constantes, variables, tipos de datos). Un identificador es una secuencia de caracteres que sirve para identificar una posición en la memoria de la computadora, que nos permite acceder a su contenido.

Ejemplo: Nombre Precio Calif1

Operadores

Operadores:
Son elementos que relacionan de forma diferente, los valores de una o mas variables y/o constantes. Es decir, los operadores nos permiten manipular valores.
Operadores Aritméticos:
Los operadores aritméticos permiten la realización de operaciones matemáticas con los valores (variables y constantes). Los operadores aritméticos pueden ser utilizados con tipos de datos enteros o reales. Si ambos son enteros, el resultado es entero; si alguno de ellos es real, el resultado es real.
Prioridad de los operadores aritméticos.
Las expresiones entre paréntesis se evalúan primero. Las expresiones con paréntesis anidados se evalúan de los internos a los externos, el paréntesis más interno se evalúa primero.
Dentro de una misma expresión los operadores se evalúan en el siguiente orden.
  1. ^ (Exponenciación).
  2. *, /, mod (Multiplicación, división, modulo).
  3. +, - (Suma y resta).
Operadores relacionales:

Se utilizan para establecer una relación entre dos valores, comparando estos entre si, y esta comparación produce un resultado de certeza o falsedad (verdadero o falso). Los operadores relacionales comparan valores del mismo tipo, y tienen el mismo nivel de prioridad en su evaluación.

Los operadores relacionales tiene menor prioridad que los aritméticos.

  1. > Mayor que
  2. <>
  3. > = Mayor o igual que
  4. < = Menor o igual que
  5. < > Diferente
  6. = Igual

Operadores Lógicos:

Estos operadores se utilizan para establecer relaciones entre valores lógicos, y pueden ser resultado de una expresión relacional.

Operadores Lógicos: And (Y) Or (O) Not (Negación)

Prioridad de los operadores en general:

1.- ( )

2.- ^

3.- *, /, Mod, Not

4.- +, -, And

5.- >, <, > =, < =, < >, =, Or

miércoles, 8 de octubre de 2008

datos

Todos los datos tienen un tipo asociado con ellos. Un dato puede ser un simple carácter, tal como ‘b’, un valor entero tal como 123. El tipo de dato determina la naturaleza del conjunto de valores que puede tomar una variable.
Datos Numéricos:
Nos permiten representar valores escalares de forma numérica, y esto incluye a los números enteros y los reales. Este tipo de datos permiten realizar operaciones aritméticas comunes.
Datos Lógicos:
Son aquellos que solo pueden tener dos valores (cierto o falso) y comúnmente representan el resultado de una comparación entre otros datos (numéricos o alfanuméricos).
Datos Alfanuméricos o String:
Es una secuencia de caracteres ( letras y/o números) que permiten representar valores identificables de forma descriptiva, esto incluye nombres de personas, direcciones, etc. Es posible representar números como alfanuméricos, pero estos pierden su propiedad matemática, es decir no es posible hacer operaciones con ellos. Este tipo de datos se representan encerrados entre comillas. Ejemplo: “2008” “Universidad Politécnica Victoria”

Metodología para la creación de Algoritmos

  • Definición del problema.

Esta fase está dada por el enunciado del problema, el cual requiere una definición clara y precisa. Es importante que se tenga claridad de el problema y conozcas lo que se deseas que realice la computadora para la resolución; mientras esto no se conozca del todo no es recomendable continuar. Tomate el tiempo necesario para realizar esta actividad.

  • Análisis del problema.

Una vez que se ha comprendido lo que se desea de la computadora, es necesario definir:

Los datos de entrada.

Cual es la información que se desea producir (salida).

Los métodos y fórmulas que se necesitan para procesar los datos.

Una recomendación práctica es el que nos pongamos en el lugar de la computadora y analicemos qué es lo que necesitamos que nos proporcionen y en qué secuencia u orden para producir los resultados que necesitamos.

  • Diseño del algoritmo.

Las características de un buen algoritmo son:

Debe tener un punto particular de inicio.

Debe ser definido, no debe permitir dobles interpretaciones. (Muy importante!)

Debe ser general, es decir, soportar la mayoría de las variantes que se puedan presentar en la definición del problema.

Debe ser finito en tamaño y tiempo de ejecución.

  • Codificación (escritura) y prueba.

La escritura es la operación de escribir la solución del problema de acuerdo a una lógica , en una serie de instrucciones detalladas, en un código reconocible. Cuando hacemos la codificación es poner las mismas instrucciones pero en un lenguaje entendible para la computadora (sintaxis). Posteriormente debemos probarlo, hacer lo que se conoce como "corrida manual". Esto no es mas que seguir exactamente las instrucciones tal y como las escribimos, y ver si tenemos las salidas deseadas. Los errores humanos dentro de la programación de computadoras son muchos y aumentan considerablemente con la complejidad del problema. El proceso de identificar y eliminar errores, para dar paso a una solución sin errores puede ser extenso. En la medida de que se haga bien la escritura, las pruebas saldrán con los resultados deseados y no tendremos más problemas de los que estamos resolviendo. Los errores lógicos (derivados de no escibir las instrucciones bajo una lógica) son los más difíciles de resolver, y son los que mayormente contribuyen a desistir de que resolvamos el problema.

martes, 7 de octubre de 2008

Variables

Variables

Una variable es una locación en la memoria principal que almacena un valor que puede cambiar en el transcurso de la ejecución del programa. Cuando un programa necesita almacenar un dato, necesita una variable. Toda variable tiene un nombre, un tipo de dato y un valor. Antes de poder utilizar una variable es necesario declararla especificando su nombre y su tipo de dato. Para declarar declarar variables usaremos los siguientes formatos:

Declaración de una variable:
tipo nombre
Ejemplo:
ENTERO Nota
Declaración de varias variables con el mismo tipo de dato:
tipo nombre1, nombre2, nombre3.
Ejemplo:
ENTERO nota1,nota2,nota3...

Literales

Se denominan literales a todos aquellos valores que figuran en el codigo y pueden ser:

Literales ENTEROS: 3, 2000, 21, etc.
Literales REALES: 3.1416, 9.81, etc.
Literales de CARACTER: 'a', 'x', ';', '<', '+', etc. Lieterales de CADENA: "Nombre", "Algoritmos", etc. Literales LOGICOS: verdadero, falso


Ejemplo

Hacer un algoritmo que sume dos numeros

1) Crear tres variables ENTEROS Numero1,Numero2,Resultado.
2) Leer la primera variable (Numero1)
3) Leer la segunda variable (Numero2)
4) Asignar a la variable Resultado la suma de Numero1+Numero2.
5) Imprimo la variable Resultado
6) Fin

Si lo hago en pseudocódigo...

Proceso Suma
0<-Numero1
0<-Numero2
0<-Resultado
Escribir 'Dame el primer numero'
Leer Numero1
Escribir 'Dame el segundo numero'
Leer Numero2
Resultado<-Numero1+Numero2
Escribir 'El resultado es',Resultado;
FinProceso

Instrucciones algorítmicas básicas

Algunas de las instrucciones algorítmicas básicas son:
Entrada
Consiste en obtener un dato de un dispositivo de entrada, como el teclado, y almacenarlo en una variable. En general, la acción de ingresar un dato a una variable se expresa en el pseudocódigo mediante la palabra LEER, de la siguiente forma:
LEER variable
Por ejemplo, la instrucción:
LEER estatura
Solicita el ingreso de un valor, desde algún dispositivo de entrada (como el teclado), para la variable estatura.
Salida
Consiste en mostrar el valor de una variable en un dispositivo de salida, como la pantalla. En general, la acción de mostrar el valor de una variable se expresa en el pseudocódigo mediante la palabra IMPRIMIR o ESCRIBIR (Para el caso del PSEINT) de la siguiente forma:
IMPRIMIR variable o ESCRIBIR variable
Por ejemplo, la instrucción:
IMPRIMIR (ESCRIBIR) importeCompra
Muestra, en algún dispositivo de salida (como la pantalla), el valor de la variable importeCompra.
Asignación
Consiste en asignar a una variable el valor de una expresión. La expresión puede ser una simple variable, un simple literal o una combinación de variables, literales y operadores. La asignación se expresa en el pseudocódigo de la siguiente forma:
variable = expresión
Donde variable y el valor de expresión deben tener el mismo tipo de dato.Cuando se asigna un valor ENTERO a una variable REAL, entonces el valor ENTERO se convertirá en REAL antes de almacenarse. Así, al asignar el valor ENTERO 25 a una variable REAL, se almacenará 25.0.
Ejemplo
Algoritmo para expresar en centímetros y pulgadas una cantidad dada en metros.
Nota: lo que se encuentra despues de cada // son comentarios
INICIO
// Declara las variables M, C y P
REAL M, C, P
// Solicita el ingreso de la cantidad en metros
LEER M
// Calcula la cantidad en centímetros y lo asigna a la variable C
C = M*100
// Calcula la cantidad en pulgadas y lo asigna a la variable P
P = C/2.54
// Muestra los valores de las variables C y P
IMPRIMIR C, P
FIN

Introduccion

El término algoritmo proviene del matemático Muhammad ibn Musa al-Khwarizmi, que vivió aproximadamente entre los años 780 y 850 d.C. en la actual nación Iraní. El describió la realización de operaciones elementales en el sistema de numeración decimal. De al-Khwarizmi se obtuvo la derivación algoritmo.
Las computadoras solo entiende el llamado código máquina (1 y 0) o lenguje binario. Los lenguajes de programación de alto nivel permiten dar órdenes a la computadora con un lenguaje parecido al nuestro (Visual Basic, Pascal, LOGO, C, etc). El inconveniente, si lo pudiéramos llamar así, es de que los lenguajes de alto nivel necesitan un compilador o interprete para traducirlo al código máquina.Los lenguajes más cercanos al idioma de la computadora, llamados de bajo nivel, son muy complicados (casi como el código máquina) y poco usados.
Los lenguajes de programación, cuentan con un juego de instrucciones o comandos. Una instrucción no es más que una orden que nosotros le damos a la máquina.
Y es que, al fin y al cabo, un PROGRAMA no es más que una secuencia de instrucciones (escritas en algún lenguaje de programación) pensado para RESOLVER algún tipo de PROBLEMA. Si no sabemos resolver este problema, no podremos escribir el programa.
A cada persona se le puede ocurrir una manera de resolverlo, y todas ser correctas. Este METODO con el que se resuelve el problema, es lo que se llama ALGORITMO.
El algoritmo tiene que cumplir con las siguientes características:
  1. Preciso, indicará el orden de cada paso.
  2. Definido, el mismo resultado se obtendrá al ejecutar el algoritmo “n” ocasiones.
  3. Finito, deberá terminar en algún momento.

Un algoritmo es una secuencia de PASOS a seguir para resolver un problema.

Bienvenidos!

Este blog nace como una herramienta para apoyo en la materia de Algoritmos y Programación del Depto. de Ingeniería Mecatrónica en la Universidad Politécnica Victoria.
Este espacio es de lo usuarios, así que cualquier comentario que ayude a mejorarla es bienvenido.
La mecánica de este espacio es el de ser interactivo, es decir, si hay dudas, preguntas o comentarios, así como aportaciones son bienvenidas. Cualquier aportación es válida, siempre que sea expresada con respeto hacia los demás.
Así que adelante, y que les sea de utilidad.

Bienvenidos!