Conversion de Decimales postivos a binariocaceros/INGE3016/PDF/Conversion de Decimal… · Las...

19
Conversion de Conversion de Decimales Decimales postivos postivos a a binario binario Cesar A Aceros Moreno Cesar A Aceros Moreno INGE3016

Transcript of Conversion de Decimales postivos a binariocaceros/INGE3016/PDF/Conversion de Decimal… · Las...

Page 1: Conversion de Decimales postivos a binariocaceros/INGE3016/PDF/Conversion de Decimal… · Las computadoras entienden solamente lenguaje binario. Por lo cual todo lo que se procesa

Conversion de Conversion de DecimalesDecimales postivospostivos a a binariobinarioCesar A Aceros MorenoCesar A Aceros MorenoINGE3016

Page 2: Conversion de Decimales postivos a binariocaceros/INGE3016/PDF/Conversion de Decimal… · Las computadoras entienden solamente lenguaje binario. Por lo cual todo lo que se procesa

ObjetivosObjetivosObjetivosObjetivos

Reforzar la razon por la que el analisis y p q yel diseno son importantes.Disenar 2 aplicaciones usando estructurasse a ap cac o es usa o est uctu asde repeticion para convertir de decimal a binario.◦ Sencilla usando outputs por cada bit.◦ Usando strings para guardar la respuesta.Usando strings para guardar la respuesta.

Mejorar destrezas de codificacion en VBA.

Page 3: Conversion de Decimales postivos a binariocaceros/INGE3016/PDF/Conversion de Decimal… · Las computadoras entienden solamente lenguaje binario. Por lo cual todo lo que se procesa

ConceptosConceptos RequeridosRequeridosConceptosConceptos RequeridosRequeridosBasicos:◦ Saber convertir de decimal a binario.◦ Manejar Top-Down Development Program◦ Saber escribir flujogramas.◦ Saber hacer pruebas manuales.◦ Codificar programas en VBA.

Avanzados:◦ Definir que es un string.q g◦ Saber unir 2 strings (Operaciones con Strings).

Page 4: Conversion de Decimales postivos a binariocaceros/INGE3016/PDF/Conversion de Decimal… · Las computadoras entienden solamente lenguaje binario. Por lo cual todo lo que se procesa

Conversion de Decimal a Conversion de Decimal a BinarioBinario((RevisadaRevisada))

Numero Residuo Cociente

14 0 7

7 1 3

Numero Residuo Cociente

65 1 32

32 0 167 1 3

3 1 1

1 1 0

32 0 16

16 0 8

8 0 4

0 0 0

0 0 0

0 0 0

4 0 2

2 0 1

1 1 00 0 0

0 0 0

1 1 0

0 0 0

Cierto que cuando el cociente llega a 0 ha terminado la conversion? seguro que si porque de ahi en adelante solo hay 0s.

Page 5: Conversion de Decimales postivos a binariocaceros/INGE3016/PDF/Conversion de Decimal… · Las computadoras entienden solamente lenguaje binario. Por lo cual todo lo que se procesa

AhoraAhora unauna masmas largalargaAhoraAhora unauna masmas largalarga….….Numero Residuo Cociente

1254 0 6271254 0 627627 1 313313 1 156156 0 7878 0 3939 1 1939 1 1919 1 99 1 44 0 22 0 11 1 01 1 00 0 0

Page 6: Conversion de Decimales postivos a binariocaceros/INGE3016/PDF/Conversion de Decimal… · Las computadoras entienden solamente lenguaje binario. Por lo cual todo lo que se procesa

Primer Primer DisenoDiseno::Primer Primer DisenoDiseno::Este diseno es uno que hace laconversion sin mucha complicacionconversion sin mucha complicacion.

El objetivo es que usted entienda comoj qse hace para poner en un while que validaque cuando el cociente en la conversionde decimal a binario llega a 0 es hora determinar la conversion.

En el siguiente slide usted puede vercomo se hace el proceso detallado deco o se ace e p oceso eta a o ediseno.

Page 7: Conversion de Decimales postivos a binariocaceros/INGE3016/PDF/Conversion de Decimal… · Las computadoras entienden solamente lenguaje binario. Por lo cual todo lo que se procesa
Page 8: Conversion de Decimales postivos a binariocaceros/INGE3016/PDF/Conversion de Decimal… · Las computadoras entienden solamente lenguaje binario. Por lo cual todo lo que se procesa
Page 9: Conversion de Decimales postivos a binariocaceros/INGE3016/PDF/Conversion de Decimal… · Las computadoras entienden solamente lenguaje binario. Por lo cual todo lo que se procesa
Page 10: Conversion de Decimales postivos a binariocaceros/INGE3016/PDF/Conversion de Decimal… · Las computadoras entienden solamente lenguaje binario. Por lo cual todo lo que se procesa
Page 11: Conversion de Decimales postivos a binariocaceros/INGE3016/PDF/Conversion de Decimal… · Las computadoras entienden solamente lenguaje binario. Por lo cual todo lo que se procesa

Antes del Segundo Antes del Segundo DisenoDiseno::Antes del Segundo Antes del Segundo DisenoDiseno::

HABLEMOS DE HABLEMOS DE….

STRINGSSTRINGS

Q ?Que son?Q

Page 12: Conversion de Decimales postivos a binariocaceros/INGE3016/PDF/Conversion de Decimal… · Las computadoras entienden solamente lenguaje binario. Por lo cual todo lo que se procesa

QueQue eses un String?un String?QueQue eses un String?un String?

Datos Alfanuméricos (String): Es una secuencia de caracteres( g)alfanuméricos que permiten representar valores identificables deforma descriptiva, esto incluye nombres de personas, direcciones,etc. Este tipo de datos se representan encerrados entre comillas.p p

Ejemplos:

“Maria” M a r i a“Maria”       = M a r i a“15432.23”  = 1 5 4 3 2 . 2 3“124 32E‐12” = 1 2 4 3 2 E ‐ 1 2124.32E 12   1 2 4 . 3 2 E 1 2"10110101" = 1 0 1 1 0 1 0 1

Fuente: http://alfquin1967.wordpress.com/fundamento-de-programacion/material-de-estudio/

Page 13: Conversion de Decimales postivos a binariocaceros/INGE3016/PDF/Conversion de Decimal… · Las computadoras entienden solamente lenguaje binario. Por lo cual todo lo que se procesa

QueQue eses un un caractercaracter alfanumericoalfanumerico??QueQue eses un un caractercaracter alfanumericoalfanumerico??

Page 14: Conversion de Decimales postivos a binariocaceros/INGE3016/PDF/Conversion de Decimal… · Las computadoras entienden solamente lenguaje binario. Por lo cual todo lo que se procesa

Como se Como se veriaveria “Maria” en ASCII“Maria” en ASCIIComo se Como se veriaveria Maria en ASCIIMaria en ASCII

Las computadoras entienden solamente lenguaje binarioLas computadoras entienden solamente lenguaje binario.Por lo cual todo lo que se procesa en 0’s y 1’s. La formacomo los caracteres son interpretados por unap pcomputadora es a traves de los valores binarios de cadacaracter.

String Codificacion ASCIIM a r i a = 77 97 114 105 97

1 0 1 1 0 1 0 1 = 49 48 49 49 48 49 48 49

NOTA:Un archivo de una computadora es una secuencia de caracteres.

Page 15: Conversion de Decimales postivos a binariocaceros/INGE3016/PDF/Conversion de Decimal… · Las computadoras entienden solamente lenguaje binario. Por lo cual todo lo que se procesa

OperacionesOperaciones con Stringscon StringsOperacionesOperaciones con Stringscon StringsAsignación: Consiste en asignarle una cadena a otra.

A=“Maria”

Concatenación: Consiste en unir dos cadenas o más (o una cadena con un carácter)para formar una cadena de mayor tamañopara formar una cadena de mayor tamaño.

A=“1011” y B = “10”

EnVBA: A & B = “101110”

Búsqueda: Consiste en localizar dentro de una cadena una subcadena más pequeña o uncaráctercarácter.

Extracción: Se trata de sacar fuera de una cadena una porción de la misma según suposición dentro de ella.

Comparación: Se utiliza para comparar dos cadenas.

Fuente: http://es.wikipedia.org/wiki/String

Page 16: Conversion de Decimales postivos a binariocaceros/INGE3016/PDF/Conversion de Decimal… · Las computadoras entienden solamente lenguaje binario. Por lo cual todo lo que se procesa

Segundo Segundo DisenoDiseno::Segundo Segundo DisenoDiseno::

Este diseno pretende validar mas cosas quep qel anterior:

- Si pones numeros negativos da error.S po es u e os egat vos a e o .- Para salir lo haces con (-1)

Funciona para convertir 0- Funciona para convertir 0.

Pretende que usted desarrolle mas su estilode programacion.

Page 17: Conversion de Decimales postivos a binariocaceros/INGE3016/PDF/Conversion de Decimal… · Las computadoras entienden solamente lenguaje binario. Por lo cual todo lo que se procesa
Page 18: Conversion de Decimales postivos a binariocaceros/INGE3016/PDF/Conversion de Decimal… · Las computadoras entienden solamente lenguaje binario. Por lo cual todo lo que se procesa
Page 19: Conversion de Decimales postivos a binariocaceros/INGE3016/PDF/Conversion de Decimal… · Las computadoras entienden solamente lenguaje binario. Por lo cual todo lo que se procesa