Está en la página 1de 31

1

UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
INTRODUCCION A LA INFORMATICA
CICLO I-2013

GUIA DE LABORATORIO No. 5 GUIA DE LABORATORIO No. 5 GUIA DE LABORATORIO No. 5 GUIA DE LABORATORIO No. 5
PROGRAMACION DE ALGORITMOS EN LENGUAJE C y LENGUAJE JAVA
ANALISIS, DISEO y CODIFICACION DE LA SOLUCION DE PROBLEMAS
DISEO y CODIFICACION DE ALGORITMOS A PARTIR DEL ANALISIS
Apoyndose en las hea!"en#as IDE Dev C++ y IDE jGRASP

Objetivo Gee!"#
Conocer, Aprender y Aplicar formalmente, las tcnicas y sintaxis bsicas de codificacin
programacin de algoritmos usando Lenguajes C y Lenguaje Jaa, desde tres escenarios!
a" #artiendo de un $ise%o &algoritmo" de 'olucin proporcionado, el alumno debe codificarlo en el
Lenguaje de #rogramacin(
b" #artiendo de un Anlisis de #roblema proporcionado, el alumno debe $ise%ar el algoritmo de
'olucin y Codificarlo en el Lenguaje de #rogramacin(
c" #artiendo de un )nunciado de #roblema, el alumno debe Anali*ar el #roblema, $ise%ar la
'olucin y Codificarla en el Lenguaje de #rogramacin(

Objetivo$ E$%e&'(i&o$
Aplicar el proceso de solucin de un problema en todas sus fases, desde el anlisis +asta la
codificacin de la solucin en lenguaje de programacin
Conocer y comprender las partes de un programa en Lenguaje C y en Lenguaje Jaa
Conocer las tcnicas y sintaxis bsicas de codificacin en Lenguaje C y en Lenguaje Jaa
Aprender y aplicar las tcnicas de lectura e impresin de ariables y datos en Lenguaje C y Jaa(
Codificar programas en Lenguaje C y Jaa partiendo de un $ise%o #seudocdigo o ,lujograma(
Aprender a reali*ar el $ise%o de 'olucin a partir del Anlisis del #roblema, para luego reali*ar la
Codificacin en Lenguaje C y Jaa(

Meto)o#o*'"
La gu-a est organi*ada en ./ partes 0ue son! &SE DE+E TRA+A,AR E,ERCICIOS EN -ARE,AS"
/( E,ECUCION DE -ROGRAMAS! Codificacin )ntrada1'alida $e $atos( tiene 20 MINUTOS para
revisar el Anexo I y probar los programas que se le indican.
//( E,EM-LO COM-LETO /2CL34)2$5 C5$/,/CAC/52 )2 C, 6iene 78minutos para estudiar el
ejemplo completo y probar el programa respectio en Lenguaje C(
///( ANALISIS. DISENO Y CODIFICACION " %"!ti! )e# e/&i")o )e %!ob#e0"( 6iene 98 :inutos
mximo para )e$"!!o##"! 2 eje!&i&io$ &o0%#eto$ incluida la codificacin en C( '3 /2'6;3C65; L)
/2$/CA;A C3AL)' )J);C/C/5' <AC);, uando !ermine sus e"ercicios in#orme a su ins!ruc!or
/.( DISE1O DE ALGORITMO Y CODIFICACION A #A;6/; $)L A2AL/'/' $)L #;5=L):A( tiene 7>
:/2365' para reali*ar el dise%o y la codificacin basndose en el anlisis 0ue se le presenta(
.( E,ERCICIOS -RO-UESTOS &ES RESPONSABILIDAD DEL ESTUDIANTE DESARROLLAR EL RESTO DE EJERCICIOS
PROPUESTOS EN ESTA GUIA, COMO PREPARACION PARA SU SEGUNDO EXAMEN PARCIAL y PARA LA PRACTICA EVALUADA"
VI2 ANE3OS
2
I. EJECUCION DE PROGRAMAS: CODIFICACION ENTRADA/SALIDA DE DATOS. I. EJECUCION DE PROGRAMAS: CODIFICACION ENTRADA/SALIDA DE DATOS. I. EJECUCION DE PROGRAMAS: CODIFICACION ENTRADA/SALIDA DE DATOS. I. EJECUCION DE PROGRAMAS: CODIFICACION ENTRADA/SALIDA DE DATOS.

Antes de continua !o " Antes de continua !o " Antes de continua !o " Antes de continua !o "a#o $ea % ana$ice &e#e'ente e$ Ane(o I) An*$isis de $a Estuctua a#o $ea % ana$ice &e#e'ente e$ Ane(o I) An*$isis de $a Estuctua a#o $ea % ana$ice &e#e'ente e$ Ane(o I) An*$isis de $a Estuctua a#o $ea % ana$ice &e#e'ente e$ Ane(o I) An*$isis de $a Estuctua
+!ates, de un !o-a'a C/Ja#a +!ates, de un !o-a'a C/Ja#a +!ates, de un !o-a'a C/Ja#a +!ates, de un !o-a'a C/Ja#a) ) ) ) tiene ./ 'inutos % en $os estantes 0 co'!$ete $a Pate I.

.. Desca-ue de$ au$a #itua$ e$ ac1i#o L LL La&oatoio2.3i! a&oatoio2.3i! a&oatoio2.3i! a&oatoio2.3i!)
4. Desco'!5'a$o en e$ Escitoio. En su Escitoio de&e 6ueda $a ca!eta L LL La&oatoio2 a&oatoio2 a&oatoio2 a&oatoio2
7. La ca!eta L LL La&oatoio2 a&oatoio2 a&oatoio2 a&oatoio2 contiene dos su&ca!etas 6ue son: EntadaSa$idaC EntadaSa$idaC EntadaSa$idaC EntadaSa$idaC % EntadaSa$ida EntadaSa$ida EntadaSa$ida EntadaSa$idaJa#a Ja#a Ja#a Ja#a) $as
cua$es contienen !o-a'as de e8e'!$o de entada % sa$ida de datos.

/. INGRESE AL IDE DE9 C::) % a&a) co'!i$e % e8ecute $os !o-a'as 6ue se encuentan en $a ca!eta
EntadaSa$idaC EntadaSa$idaC EntadaSa$idaC EntadaSa$idaC 6ue son:

$ectua;enteo.c
$ectua;ea$.c
$ectua;cadena.c
$ectua;caacte.c

2. < << <Queda como tarea exaula Queda como tarea exaula Queda como tarea exaula Queda como tarea exaula= == = INGRESE AL IDE 8GRASP) % a&a) co'!i$e % e8ecute $os !o-a'as
6ue se encuentan en $a ca!eta EntadaSa$ida EntadaSa$ida EntadaSa$ida EntadaSa$idaJa#a Ja#a Ja#a Ja#a

LectuaEnteo.8a#a
LectuaRea$.8a#a
LectuaCadena.8a#a
LectuaCaacte.8a#a

II. II. II. II. EJEMPLO COMPLETO EJEMPLO COMPLETO EJEMPLO COMPLETO EJEMPLO COMPLETO /2CL34)2$5 C5$/,/CAC/52 )2 C
ENUNCIADO: Se desea conocer la comisin a pagar a un vendedor a partir del monto de la venta. El porcentaje de
comisin que se paga es del 5% por el monto de la venta.

FASE .. An*$isis de$ Po&$e'a FASE .. An*$isis de$ Po&$e'a FASE .. An*$isis de$ Po&$e'a FASE .. An*$isis de$ Po&$e'a
I. Anlisis de Da!s
I.1 SALIDA DE DATOS
Dato Clasificacin del Dato Tipo de Dato
Comisin del vendedor Variale !eal
I.2 ENTRADA DE DATOS
Dato Clasificacin del Dato Tipo de Dato
"onto de la venta Variale !eal
#orcentaje de comisin por venta $5.%%&% Constante !eal
Valor porcentaje $'%%.%%&% Constante !eal

II. Anlisis de En"ada#Salida
II.1 Variables de Salida
Identificador Tipo Descripcin !or"ato
de Salida
#ensa$e para Salida V%a de
Salida
comision !eal Comisin a pagar al vendedor Default (C)"*S*)+ , #,-,! . / #antalla

3
II.2 Variables de Entrada
Identificador Tipo Descripcin
!or"ato
de Entrada
#ensa$e para Entrada V%a de
Entrada
venta !eal "onto de la venta Default (*ngrese la venta .: / Teclado

II.& Restricciones de Variables de Entrada
Ran'o de Valores
Lon'it(d
Variable de
Entrada #%ni"o #)*i"o #%ni"o #)*i"o
Restriccin #ensa$e de Error
venta % no incluido +0E +0E +0E venta 1 % (El monto venta dee ser positivo/

II.+ Variables de Control de Ciclos NO SE E#,LEAN

II.- Restricciones de Variables de Control de Ciclos NO SE E#,LEAN

III. Anlisis de C!nsanes y Lie"ales
III.1 Constantes
Identificador Tipo Descripcin Valor Asi'nado !or"ato Salida
porcentaje !eal #orcentaje de comisin a pagar por venta 5.%% Default

III.2 Literales a e"plear
Literales Enteros Literales Reales Literales Alfan(".ricos Literales /ol.anos
100.00 Valor porcenta$e (*ngrese la venta .:/
(C)"*S*)+ , #,-,! ./
(El monto venta dee ser positivo/


IV. Anlisis del P"!$es!

IV.1 Ac("(ladores NO SE E#,LEAN
IV.2 Contadores NO SE E#,LEAN

IV.& ,roceso

porcenta$e 1 -.00
co"ision 1 2enta 3 porcenta$e 4 100.00


IV.+ Variables de ,roceso NO SE E#,LEAN
Identificador Tipo Descripcin


IV.- Restricciones del ,roceso NO SE E#,LEAN
4
FASE 4. FASE 4. FASE 4. FASE 4. Dise>o Dise>o Dise>o Dise>o de La So$uci?n de La So$uci?n de La So$uci?n de La So$uci?n < < < <!o a!endi3a8e se 1acen a'&os dise>os) !eo so$o se
e6uiee de uno a$ eso$#e un dete'inado !o&$e'a= == =

PSEUDOCODIGO PSEUDOCODIGO PSEUDOCODIGO PSEUDOCODIGO

Inicio
porcentaje = 5.00
leer venta
comision = venta * porcentaje / 100.00
imprimir comision
Fin


FLUJOGRAMA FLUJOGRAMA FLUJOGRAMA FLUJOGRAMA
Colocar el mensaje
para entrada en el
diseo es opcional.
Pero cuando
codifique el programa
es obligatorio poner
los mensajes para
entrada y para salida
A nivel de diseo no es
obligatorio colocar los
mensajes para entrada y los
mensajes para salida
TOME NOTA: Posterior a su laboratorio, y en sus espacios de tiempo para estudio, descargue el
archivo Laboratorio5Completos.zip, descomprima y revise, dicha carpeta contiene ejemplos
completos adicionales, como apoyo a su aprendizaje. Estdielos para tener una mejor
comprensi!n del desarrollo de solucion y como apoyo al desarrollo de ejercicios de esta gu"a.
#
FASE 7. Codi"icaci?n +Po-a'aci?n, % De!uaci?n de $a So$uci?n FASE 7. Codi"icaci?n +Po-a'aci?n, % De!uaci?n de $a So$uci?n FASE 7. Codi"icaci?n +Po-a'aci?n, % De!uaci?n de $a So$uci?n FASE 7. Codi"icaci?n +Po-a'aci?n, % De!uaci?n de $a So$uci?n

Codi"icaci?n en L Codi"icaci?n en L Codi"icaci?n en L Codi"icaci?n en Len-ua8e C. en-ua8e C. en-ua8e C. en-ua8e C. No'&e: co'is co'is co'is co'ision.c ion.c ion.c ion.c Codi"icaci?n en Len-ua8e Ja#a. Codi"icaci?n en Len-ua8e Ja#a. Codi"icaci?n en Len-ua8e Ja#a. Codi"icaci?n en Len-ua8e Ja#a. No'&e: Co'ision Co'ision Co'ision Co'ision.8a#a .8a#a .8a#a .8a#a



Codi"icaci?n en $en-ua8e JA9A. < Codi"icaci?n en $en-ua8e JA9A. < Codi"icaci?n en $en-ua8e JA9A. < Codi"icaci?n en $en-ua8e JA9A. <A 'anea i$ustati#a= == =


















ANTES ANTES ANTES ANTES de de de de CONTINUAR CONTINUAR CONTINUAR CONTINUAR Ente a$ Ente a$ Ente a$ Ente a$ IDE IDE IDE IDE D DD De# C::) a&a % e# C::) a&a % e# C::) a&a % e# C::) a&a % e8ecute e$ !o-a'a e8ecute e$ !o-a'a e8ecute e$ !o-a'a e8ecute e$ !o-a'a co'ision.c co'ision.c co'ision.c co'ision.c) ) ) ) esta en $a ca!eta La&oatoio2 esta en $a ca!eta La&oatoio2 esta en $a ca!eta La&oatoio2 esta en $a ca!eta La&oatoio2@ @@ @e8e e8e e8e e8e'!$os '!$os '!$os '!$os
Le Le Le Le 6ueda de taea !o&a e$ !o-a'a Ja#a 6ueda de taea !o&a e$ !o-a'a Ja#a 6ueda de taea !o&a e$ !o-a'a Ja#a 6ueda de taea !o&a e$ !o-a'a Ja#a 6ue ta'&iAn esta en $a ca!eta La&oatoio2 6ue ta'&iAn esta en $a ca!eta La&oatoio2 6ue ta'&iAn esta en $a ca!eta La&oatoio2 6ue ta'&iAn esta en $a ca!eta La&oatoio2@ @@ @e8e'!$os e8e'!$os e8e'!$os e8e'!$os


Observe que el
programa se
documenta acerca de su
funcin, adems se
colocan los mensajes
para entrada y los
mensajes para salida, y
es obligatorio acerlo
A !anera "lustrativa #e
Presenta $a Codificacin
%n &A'A. Observe que en
&ava usa el tipo real
double en ve( de real
float, esto es porque &ava
detecta posible p)rdida
de precisin en los
clculos y no permite
compilar con tipo float
$
III2 ANALISIS. DISENO Y CODIFICACION A -ARTIR DE UN ENUNCIADO2
)2 )'6A #A;6) ') ;)?3/);) ?3) $)'A;;5LL) @ )J);C/C/5' C5:#L)65' A#L/CA2$5 A2AL/'/',
$/')25 4 C5$/,/CAC/52 )2 L)2A3AJ) C( LOS QUE INDIQUE SU INSTRUCTOR de la parte de la parte de la parte de la parte V.1 V.1 V.1 V.1
,RI#ER ENUNCIADO:






FASE .. An*$isis de$ Po&$e'a FASE .. An*$isis de$ Po&$e'a FASE .. An*$isis de$ Po&$e'a FASE .. An*$isis de$ Po&$e'a
I. Anlisis de Da!s Nota: Si se usa la caja negra no es necesario usar la tabla de datos
I.1 ENTRADA DE DATOS

I.2 SALIDA DE DATOS





II. Anlisis de En"ada#Salida
II.1 Variables de Salida
Identificador Tipo Descripcin !or"ato
de Salida
#ensa$e para Salida V%a de
Salida




II.2 Variables de Entrada
Identificador Tipo Descripcin
!or"ato
de Entrada
#ensa$e para Entrada V%a de
Entrada




II.& Restricciones de Variables de Entrada
Ran'o de Valores
Lon'it(d
Variable de
Entrada #%ni"o #)*i"o #%ni"o #)*i"o
Restriccin #ensa$e de Error




II.+ Variables de Control de Ciclos NO SE E#,LEAN
II.- Restricciones de Variables de Control de Ciclos NO SE E#,LEAN
,roceso
%
III. Anlisis de C!nsanes y Lie"ales
III.1 Constantes
Identificador Tipo Descripcin Valor Asi'nado !or"ato Salida



III.2 Literales a e"plear
Literales Enteros Literales Reales Literales Alfan(".ricos Literales /ol.anos







IV. Anlisis del P"!$es!
IV.1 Ac("(ladores NO SE E#,LEAN
IV.2 Contadores NO SE E#,LEAN

IV.& ,roceso








IV.+ Variables de ,roceso
Identificador Tipo Descripcin


IV.- Restricciones del ,roceso NO SE E#,LEAN

FASE 4. FASE 4. FASE 4. FASE 4. Dise>o Dise>o Dise>o Dise>o de La So$uci?n de La So$uci?n de La So$uci?n de La So$uci?n < << <E$a&oe !seudoc?di-o % F$u8o-a'a= == =














FASE 7. Codi"icaci?n +Po-a'aci?n, % De!uaci?n de $a So$uci?n FASE 7. Codi"icaci?n +Po-a'aci?n, % De!uaci?n de $a So$uci?n FASE 7. Codi"icaci?n +Po-a'aci?n, % De!uaci?n de $a So$uci?n FASE 7. Codi"icaci?n +Po-a'aci?n, % De!uaci?n de $a So$uci?n
a& 'odi(i)ue en el *+E +E, '--, el nombre del programa ser. ///////////////////////////
b& 'odi(i)ue en el *+E j0123P, el nombre del programa ser. ////////////////// <co'o taea e(au$a co'o taea e(au$a co'o taea e(au$a co'o taea e(au$a=
4

SE5UNDO ENUNCIADO6





FASE .. An*$isis de$ Po&$e'a FASE .. An*$isis de$ Po&$e'a FASE .. An*$isis de$ Po&$e'a FASE .. An*$isis de$ Po&$e'a
I. Anlisis de Da!s Nota: Si se usa la caja negra no es necesario usar la tabla de datos
I.1 ENTRADA DE DATOS

I.2 SALIDA DE DATOS




II. Anlisis de En"ada#Salida
II.1 Variables de Salida
Identificador Tipo Descripcin !or"ato
de Salida
#ensa$e para Salida V%a de
Salida




II.2 Variables de Entrada
Identificador Tipo Descripcin
!or"ato
de Entrada
#ensa$e para Entrada V%a de
Entrada




II.& Restricciones de Variables de Entrada
Ran'o de Valores
Lon'it(d
Variable de
Entrada #%ni"o #)*i"o #%ni"o #)*i"o
Restriccin #ensa$e de Error




II.+ Variables de Control de Ciclos NO SE E#,LEAN
II.- Restricciones de Variables de Control de Ciclos NO SE E#,LEAN
III. Anlisis de C!nsanes y Lie"ales
III.1 Constantes
Identificador Tipo Descripcin Valor Asi'nado !or"ato Salida


,roceso
5

III.2 Literales a e"plear
Literales Enteros Literales Reales Literales Alfan(".ricos Literales /ol.anos







IV. Anlisis del P"!$es!
IV.1 Ac("(ladores NO SE E#,LEAN
IV.2 Contadores NO SE E#,LEAN

IV.& ,roceso









IV.+ Variables de ,roceso
Identificador Tipo Descripcin


IV.- Restricciones del ,roceso NO SE E#,LEAN

FASE 4. FASE 4. FASE 4. FASE 4. Dise>o Dise>o Dise>o Dise>o de La So$uci?n de La So$uci?n de La So$uci?n de La So$uci?n < << <E$a&oe !seudoc?di-o % F$u8o-a'a= == =
















FASE 7. Codi"icaci?n +Po-a'aci?n, % De!uaci?n de $a So$uci?n FASE 7. Codi"icaci?n +Po-a'aci?n, % De!uaci?n de $a So$uci?n FASE 7. Codi"icaci?n +Po-a'aci?n, % De!uaci?n de $a So$uci?n FASE 7. Codi"icaci?n +Po-a'aci?n, % De!uaci?n de $a So$uci?n
a& 'odi(i)ue en el *+E +E, '--, el nombre del programa ser. ///////////////////////////
b& 'odi(i)ue en el *+E j0123P, el nombre del programa ser. ////////////////// <co'o taea e(au$a co'o taea e(au$a co'o taea e(au$a co'o taea e(au$a=
16
IV IV IV IV. . . . DISENO DE ALGORITO ! "ODI#I"A"ION A $ARTIR DEL ANALISIS DISENO DE ALGORITO ! "ODI#I"A"ION A $ARTIR DEL ANALISIS DISENO DE ALGORITO ! "ODI#I"A"ION A $ARTIR DEL ANALISIS DISENO DE ALGORITO ! "ODI#I"A"ION A $ARTIR DEL ANALISIS
A CONTINUACION DESARROLLE EL EJERCICIO .) EL EJERCICIO 4 6ueda de Taea
BBBBBSI $e 6ueda tie'!o su"iciente de !*ctica desao$$e e$ se-undo e8ecicio.

I9. I9. I9. I9.. .. . EJERCICIO EJERCICIO EJERCICIO EJERCICIO . .. .. A !ati de$ si-uiente an*$isis se $e !ide 6ue e$a&oe e$ dise>o <Pseudoc?di-o %
F$u8o-a'a= % e$ !o-a'a en C <en $a 1oa de !actica= / Ja#a <co'o taea e(au$a co'o taea e(au$a co'o taea e(au$a co'o taea e(au$a=

ENUNCIADO: Se desea calcular el precio de venta por galn de gasolina tomando en cuenta que al precio del galn
se suma 2% ctvs por 3)V*,45 '% ctvs por C)T!,+S 6 '7% por *V, sore el precio original.

FASE .. An*$isis de$ Po&$e'a FASE .. An*$isis de$ Po&$e'a FASE .. An*$isis de$ Po&$e'a FASE .. An*$isis de$ Po&$e'a

I. Anlisis de Da!s
I.1 SALIDA DE DATOS NOTA6 si se (sa la tabla de datos7 no se (sa la ca$a ne'ra
Dato Clasificacin del Dato Tipo de Dato
#recio de venta Variale !eal

I.2 ENTRADA DE DATOS
Dato Clasificacin del Dato Tipo de Dato
#recio del galn de gasolina Variale !eal
*mpuesto C)T!,+S $%.'% CTVS&0-,4)+ Constante !eal
*mpuesto 3)V*,4 $%.2% CTVS&0-,4)+ Constante !eal
*mpuesto *V, $%.'7 CTVS&0D)4,! Constante !eal

II. Anlisis de En"ada#Salida

II.1 Variables de Salida
Identificador Tipo Descripcin !or"ato
de Salida
#ensa$e para Salida V%a de
Salida
venta !eal Contiene el precio de venta Default (El precio de venta es: ./ #antalla

II.2 Variables de Entrada
Identificador Tipo Descripcin
!or"ato
de Entrada
#ensa$e para Entrada V%a de
Entrada
precio !eal #rimer cantidad Default (*ngrese el precio por galn: . / Teclado

II.& Restricciones de Variables de Entrada
Ran'o de Valores
Lon'it(d
Variable de
Entrada #%ni"o #)*i"o #%ni"o #)*i"o
Restriccin #ensa$e de Error
precio ) no incluido +0E +0E +0E precio1% (El precio dee ser positivo/
11
II.+ Variables de Control de Ciclos NO SE E#,LEAN
II.- Restricciones de Variables de Control de Ciclos NO E8ISTEN

III. Anlisis de C!nsanes y Lie"ales
III.1 Constantes
Identificador Tipo Descripcin Valor Asi'nado !or"ato Salida
iva !eal Tasa de impuesto iva sore el precio %.'7 Default

III.2 Literales a e"plear
Literales Enteros Literales Reales Literales Alfan(".ricos Literales /ol.anos


0.20 *mpuesto 3)V*,4
0.10 *mpuesto C)T!,+S
(*ngrese el precio por galn: . /
(El precio dee ser positivo/
(El precio de venta es: ./


IV. Anlisis del P"!$es!
IV.1 Ac("(ladores NO SE E#,LEAN
IV.2 Contadores NO SE E#,LEAN

IV.& ,roceso

i2a 1 0.1&
2alori2a 1 precio 3 i2a
2enta 1 precio 9 0.20 9 0.10 9 2alori2a


IV.+ Variables de ,roceso
Identificador Tipo Descripcin
valoriva !eal Valor a pagar por el *mpuesto iva sore el precio

IV.- Restricciones del ,roceso NO SE E#,LEAN

FASE 4. FASE 4. FASE 4. FASE 4. Dise>o Dise>o Dise>o Dise>o de La So$uci?n de La So$uci?n de La So$uci?n de La So$uci?n














FASE 7. Codi"icaci?n +Po-a'aci?n, % De!uaci?n de $a So$uci?n FASE 7. Codi"icaci?n +Po-a'aci?n, % De!uaci?n de $a So$uci?n FASE 7. Codi"icaci?n +Po-a'aci?n, % De!uaci?n de $a So$uci?n FASE 7. Codi"icaci?n +Po-a'aci?n, % De!uaci?n de $a So$uci?n
a& 'odi(i)ue en el *+E +E, '--, el nombre del programa sera precioventa.c
&= 'odi(i)ue en el *+E j0123P, el nombre del programa ser. Precio,enta.java <co'o taea e(au$a co'o taea e(au$a co'o taea e(au$a co'o taea e(au$a=
12
I9.4 I9.4 I9.4 I9.4 EJERCICIO EJERCICIO EJERCICIO EJERCICIO 4 44 4. A !ati de$ si-uiente an*$isis se $e !ide 6ue e$a&oe e$ dise>o <Pseudoc?di-o %
F$u8o-a'a= % e$ !o-a'a en C <en $a 1oa de !actica) si 6ueda tie'!o= / Ja#a <co'o taea e(au$a co'o taea e(au$a co'o taea e(au$a co'o taea e(au$a=
ENUNCIADO: Se desea otener el promedio de 7 cantidades reales.

FASE .. An*$isis de$ Po&$e'a FASE .. An*$isis de$ Po&$e'a FASE .. An*$isis de$ Po&$e'a FASE .. An*$isis de$ Po&$e'a
I. Anlisis de Da!s
I.1 SALIDA DE DATOS
Dato Clasificacin del Dato Tipo de Dato
#romedio de las cantidades variale !eal

I.2 ENTRADA DE DATOS
Dato Clasificacin del Dato Tipo de Dato
#rimera cantidad variale !eal
Segunda cantidad variale !eal
Tercera cantidad variale !eal
Divisor $7& Constante Entero

II. Anlisis de En"ada#Salida
II.1 Variables de Salida
Identificador Tipo Descripcin !or"ato
de Salida
#ensa$e para Salida V%a de
Salida
prom !eal Contiene el promedio Default (El promedio es: / #antalla

II.2 Variables de Entrada
Identificador Tipo Descripcin
!or"ato
de Entrada
#ensa$e para Entrada V%a de
Entrada
a !eal #rimer cantidad Default (*ngrese la primer cantidad: / Teclado
!eal Segunda cantidad Default (*ngrese la segunda cantidad: / Teclado
c !eal Tercera cantidad Default (*ngrese la tercera cantidad: / Teclado

II.& Restricciones de Variables de Entrada NO E8ISTEN
Ran'o de Valores
Lon'it(d
Variable de
Entrada #%ni"o #)*i"o #%ni"o #)*i"o
Restriccin #ensa$e de Error

II.+ Variables de Control de Ciclos NO E8ISTEN
II.- Restricciones de Variables de Control de Ciclos NO E8ISTEN

III. Anlisis de C!nsanes y Lie"ales
III.1 Constantes
Identificador Tipo Descripcin Valor Asi'nado !or"ato Salida
divisor Entero Divisor para calcular el promedio 7 Default

13
III.2 Literales a e"plear
Literales Enteros Literales Reales Literales Alfan(".ricos Literales /ol.anos



(*ngrese la primer cantidad: /
(*ngrese la segunda cantidad: /
(*ngrese la tercera cantidad: /
(El promedio es: /

IV. Anlisis del P"!$es!
IV.1 Ac("(ladores NO SE E#,LEAN
IV.2 Contadores NO SE E#,LEAN

IV.& ,roceso

di2isor 1 &
s("a 1 a 9 b 9 c
pro"edio 1 s("a 4 di2isor


IV.+ Variables de ,roceso
Identificador Tipo Descripcin
suma !eal Contiene la suma de las tres cantidades reales

IV.- Restricciones del ,roceso NO SE E#,LEAN
Ran'o de Valores
Lon'it(d
,roceso
#%ni"o #)*i"o #%ni"o #)*i"o
Restriccin #ensa$e de Error


FASE 4. FASE 4. FASE 4. FASE 4. Dise>o Dise>o Dise>o Dise>o de La So$uci?n de La So$uci?n de La So$uci?n de La So$uci?n




















FASE 7. Codi"icaci?n +Po-a'aci?n, % De!uaci?n de $a So$uci?n FASE 7. Codi"icaci?n +Po-a'aci?n, % De!uaci?n de $a So$uci?n FASE 7. Codi"icaci?n +Po-a'aci?n, % De!uaci?n de $a So$uci?n FASE 7. Codi"icaci?n +Po-a'aci?n, % De!uaci?n de $a So$uci?n
a& 'odi(i)ue en el *+E +E, '--, el nombre del programa ser. promedio/tres.c
&= 'odi(i)ue en el *+E j0123P, el nombre del programa ser. Promedio7res.java <co'o taea e(au$a co'o taea e(au$a co'o taea e(au$a co'o taea e(au$a=
14
9. 9. 9. 9. EJERCICIOS EJERCICIOS EJERCICIOS EJERCICIOS PROPUESTOS. PROPUESTOS. PROPUESTOS. PROPUESTOS.
9. 9. 9. 9.. .. . EJERCICIOS COMPLETOS EJERCICIOS COMPLETOS EJERCICIOS COMPLETOS EJERCICIOS COMPLETOS C CC C ENUNCIADOS ENUNCIADOS ENUNCIADOS ENUNCIADOS DE PRODLEMAS. DE PRODLEMAS. DE PRODLEMAS. DE PRODLEMAS.
+ado el enunciado del problema se pide )ue desarrolle el an.lisis, dise8o y codi(icaci!n de la soluci!n en
lenguaje '. 9a codi(icaci!n :ava no se evaluara en las practicas, pero se recomienda hacerla, los nombres
para los programas ser.n guia5ejercicio;.c y Guia5Ejercicio;.java <; es el numero del ejercicio&
Nota: Nota: Nota: Nota: Paa e"ectos de a!endi3a8e e$ dise>o de&e 1ace$o en "o'a de Pseudoc?di-o % F$u8o-a'a

7( Calcular el salario neto de un trabajador dados las +oras trabajadas, precio de la +ora, y
sabiendo 0ue los descuentos aplicados son el @>B sobre el sueldo bruto(
@( $ada la altura de una persona en cent-metros, calcule e imprima a cuanto e0uiale su
altura en metros y en pulgadas &7 pulg( C @(>9 cms"(
D( $ada como entrada las cantidades de minutos respectias( Calcular el monto a pagar en
una factura de telfono celular, si se sabe 0ue cada minuto se cobra as-! E8(@> a l-nea fija
sin importar red, E8(78 a celulares de la misma red, y E8(@8 a celulares de otras redes(
9( $ados cuatro alores, calcular la suma y el promedio de dic+os alores(
>( $ada una cantidad de Filmetros, indi0ue la e0uialencia en metros y cent-metros(
G( $ada una cantidad de metros, indi0ue la e0uialencia en cent-metros y mil-metros(
H( )l due%o de una tienda compra un art-culo a un precio determinado( Calcular el precio de
enta para obtener una ganancia del @8B y el precio de enta para una ganancia del D8B(
I( $adas D notas, calcular la nota final( Los porcentajes son @>B, D>B y 98B respectiamente(
J( $ado el saldo de una tarjeta de crdito y sabiendo 0ue el inters mensual es @(>B y 0ue el
pla*o es G8 meses( Calcular el pago m-nimo del mes, el cual esta compuesto de 1450 del
saldo &como abono a capital" mas @(>B del saldo &como pago por intereses"
78( Calcular la nota promedio de un aspirante a ingresar a la 3)', sabiendo 0ue el resultado
del examen de aptitudes tiene un porcentaje del H8B y la prueba psicolgica tiene un alor
del D8B( $adas ambas notas calcule e imprima el promedio(
77( Calcular los intereses producidos por una cantidad inertida dados el capital inertido, tasa
de inters anual en tanto por ciento y per-odo de tiempo en d-as &frmula!
/nteresC&CapitalKtasa de intersKper-odo de tiempo"1DG8K788"(
7@( La 3niersidad de )l 'alador cuenta con 9 facultades con mayor demanda cuyo
presupuesto anual se reparte conforme al siguiente porcentaje!
L ,acultad de /ngenier-a y Ar0uitectura 79B
L ,acultad de :edicina 7@B
L ,acultad de Jurisprudencia y Ciencias 'ociales 7@B
L ,acultad de Ciencias )conmicas 7@B
L 5tras ,acultades >8B

$ise%e una solucin 0ue imprima la cantidad de dinero 0ue le corresponde a cada ,acultad(

1#
7D( Calcular y desplegar el monto de una enta dados su precio en dlares y la cantidad de
unidades endidas &deben ser mayor 0ue cero" considere 0ue se debe agregar el 7DB por
/.A antes de calcular el monto e imprimirlo(

14. 3n corredor reali*a carreras de distancia D d-as a la semana, dise%e una solucin 0ue tome
como datos de entrada la cantidad de millas recorridas para cada uno de esos d-as y 0ue
imprima el total de Filmetros 0ue reali*a el corredor por semana( Donde milla ! ." #m

7>( $ise%e una solucin 0ue calcule y despliegue el salario en $lares Americanos de un
empleado, si se le descuenta el 78B para la ;enta, el HB para el pago de A,# y DB para el
pago del /''', considerando 0ue la entrada de datos es el sueldo en dlares americanos

7G( $ise%e una solucin 0ue calcule y despliegue el monto a pagar en dlares en una factura y
la comisin 0ue se debe de pagar a un endedor, dado el monto de la compra, a la cual se
le debe agregar el 7DB de /.A( La comisin a pagar, es del HB sobre el monto sin /.A(

7H( $ise%e una solucin 0ue resuela el problema 0ue tienen en una gasolinera 2icaragMense
con el registro en litros 0ue dan las bombas surtidoras, en contraste con el precio en
crdobas por galn de gasolina( La solucin debe calcular y desplegar cunto debe pagar
el cliente por su compra de gasolina dada la cantidad en litros y el precio en crdobas1galn(
Considere! 7 galn C D(HI>9 litros

7I( 3n endedor recibe un salario base de ED88(88 y HB extra por comisiones sobre el total de
entas +ec+as en el mes( Calcule e imprima el salario total del mes para el endedor, dado
0ue debe de descontrsele el 78B en concepto de impuesto sobre la renta(

7J( 3n endedor 0uiere saber cunto recibir en concepto de comisiones por las tres entas
0ue reali* en el mes y el total de dinero 0ue tendr como sueldo, dado 0ue la comisin es
del 7>B sobre enta, y 0ue recibe un sueldo base de E>88(

@8( $ise%e una solucin 0ue imprima la cantidad de colones saladore%os, 0uet*ales
guatemaltecos y lempiras +ondure%os 0ue existen en una cantidad dada en 3'E $lares(

@7( 3n alumno desea saber cul ser su calificacin final en la materia de lgica computacional(
La nota final se obtiene mediante los siguientes porcentajes!
>>B )l promedio de sus tres notas parciales &nota 7"
D8B La nota del examen final &nota @"
7>B La nota de un trabajo exNaula &nota D"
$ise%e una solucin 0ue calcule e imprima la nota final del alumno, dadas las tres notas(

@@( )l )stado 'aladore%o asignara del presupuesto @879 los siguientes rubros!
:inisterio de )ducacin 78B
3niersidad de )l 'alador GB
:inisterio de 'alud @8B
$ise%e una solucin 0ue imprima la cantidad de dinero 0ue le corresponde a cada
institucin, dado como entrada el monto del presupuesto @879, en millones de E
1$
@D( 6res personas deciden inertir su dinero &en E" para fundar su empresa, cada una inierte
una cantidad distinta( 5btener el porcentaje 0ue cada 0uien aporta con respecto a la
cantidad total inertida(

@9( )n la fbrica de blo0ues =L5O'A se produce una cantidad n de blo0ues &entero
positio", en un determinado d-a y se desea saber dada la inersin &en E" por mano de obra
y la inersin &en E" por materiales para producir los blo0ues cual es el costo por unidad(

@>( La fbrica de +ielo ALA'OA produce una cantidad x de 0uintales de +ielo en un d-a, dados
el costo &en E" de los materiales, costo &en E" de mano de obra y costo &en E" de electricidad
0ue fueron necesarios calcule el precio unitario del 0uintal de +ielo(

@G( 3n empresario de G8 a%os desea elaborar su testamento por lo 0ue necesita saber cunto
dinero debe dejar a cada uno de sus +ijos para 0ue reciban partes iguales( Calcule la
+erencia de cada +ijo dado el monto de la fortuna y la cantidad de +ijos del empresario(

@H( 3na persona desea +acer un iaje &de ida y uelta", por lo cual necesita saber cunto
gastar-a si su e+-culo particular consume 7 galn de gasolina regular por cada D> Om
recorridos, dise%e una solucin 0ue calcule y despliegue el costo en dlares americanos de
un iajeP como dato de entrada deber de introducir el precio de galn de gasolina y la
cantidad de millas 0ue existen desde su lugar de residencia +asta el lugar de destino( Donde
milla ! ." #m

@I( $ise%e una solucin 0ue calcule el tiempo de las competencias de elocidad en una pista,
las cuales se miden en minutos, segundos y centsimas( La distancia recorrida, por otra
parte, se expresa en metros( 'e pide 0ue calcule la elocidad de un participante, en
Oilmetros por +ora(
@J( 3n almacn ende dos tipos de productos A y =, dada la cantidad de cada uno de los
productos 0ue compra un cliente y el precio de cada uno, determine cuanto debe de pagar
el cliente en total, considerando 0ue el producto =, tiene un @8B de descuento(

D8( )n un cine familiar se +ace un >8B de descuento en el alor de la entrada a las personas
mayores de G8 a%os y a los menores de 7I a%os, el resto de personas paga el monto sin
descuento( $ada la cantidad de personas con descuento y la cantidad de personas sin
descuento, y el precio del boleto, calcule cunto pagar la familia por la entrada(

D7( 3n pepenador de basura, necesita saber cuantas latas debe recoger por d-a para obtener
un determinado ingreso E semanal por reciclaje de latas de aluminio( 'e sabe 0ue una libra
de aluminio cuesta ED(> y 0ue en latas una libra e0uiale a H> latas( Adems se sabe 0ue el
pepenador trabaja G d-as por semana( $ise%e una solucin 0ue calcule la cantidad de latas
0ue debe recoger por d-a para obtener el ingreso semanal 0ue espera(

D@( 3n pepenador de basura, necesita saber cuantos d-as debe trabajar a la semana para
obtener un determinado ingreso E por reciclaje de latas( 'e sabe 0ue una libra de aluminio
cuesta ED(> y 0ue en latas una libra e0uiale a H> latas( 6ambin se sabe 0ue en promedio
se recoge >8 latas por +ora( Adems solo trabaja I +oras por d-a mximo(
1%
9. 9. 9. 9.4 44 4 EJERCICIOS EJERCICIOS EJERCICIOS EJERCICIOS DE DE DE DE CODIFICACION DE CODIFICACION DE CODIFICACION DE CODIFICACION DE DISENOS DE ALGORITMOS DISENOS DE ALGORITMOS DISENOS DE ALGORITMOS DISENOS DE ALGORITMOS
+ado el dise8o del algoritmo para resolver un problema se pide )ue desarrolle la codi(icaci!n de la
soluci!n en lenguaje '. <9a codi(icaci!n en lenguaje :ava no se evaluara en las practicas, pero se
recomienda hacerlo&

9.4.. PSEUDOCODIGOS 9.4.. PSEUDOCODIGOS 9.4.. PSEUDOCODIGOS 9.4.. PSEUDOCODIGOS

EJERCICIO . EJERCICIO . EJERCICIO . EJERCICIO .: : : : Codi"i6ue e$ si-uiente a$-oit'o en $en-ua8e de !o-a'aci?n C/Ja#a) to'e en cuenta $o
si-uiente: se desea ca$cu$a e$ cuadado % e$ cu&o de un nu'eo enteo dado) e$ 'ensa8e !aa entada de $a
#aia&$e nu'eo nu'eo nu'eo nu'eo se* +In-ese e$ nu'eo: ,E e$ 'ensa8e !aa sa$ida de $a #aia&$e cuadado cuadado cuadado cuadado se* +EL
CUADRADO ES: , % e$ 'ensa8e !aa sa$ida de $a #aia&$e cu&o cu&o cu&o cu&o se* +EL CUDO ES: , CONSIDERE 6ue:
nu'eo es de ti!o ea$ "$oat "$oat "$oat "$oat ) cuadado % cu&o son ti!o ea$ dou&$e dou&$e dou&$e dou&$e.
Inicio
leer numero
cuadrado = pow(numero,2)
cubo = pow(numero,3)
imprimir cuadrado, cubo
Fin

EJERCICIO 4 EJERCICIO 4 EJERCICIO 4 EJERCICIO 4
Codi"i6ue e$ si-uiente a$-oit'o en $en-ua8e de !o-a'aci?n C/Ja#a) to'e en cuenta $o si-uiente: se desea
ca$cu$a e$ !e5'eto de un cicu$o dado e$ adio) e$ #a$o de !ei'etoF<4.G=.adio donde GF7../.0) e$
'ensa8e !aa entada de $a #aia&$e adio adio adio adio se* +In-ese e$ adio: , % e$ 'ensa8e !aa sa$ida de $a #aia&$e
!ei'eto !ei'eto !ei'eto !ei'eto se* +EL PERIMETRO ES: , CONSIDERE: adio de ti!o ea$ "$oat "$oat "$oat "$oat % !ei'eto ea$ dou&$e dou&$e dou&$e dou&$e.

Inicio
pi = 3.1416
leer radio
perimetro = 2 * pi * radio
imprimir perimetro
Fin

EJERCICIO 7 EJERCICIO 7 EJERCICIO 7 EJERCICIO 7: : : : Codi"i6ue e$ si-uiente a$-oit'o en $en-ua8e de !o-a'aci?n C/Ja#a) to'e en cuenta $o
si-uiente: se desea ca$cu$a e$ !o'edio de 7 notas. E$ 'ensa8e !aa entada de $as #aia&$es nota.) nota4) nota.) nota4) nota.) nota4) nota.) nota4)
nota7 nota7 nota7 nota7 se* +In-ese 7 notas: ,E e$ 'ensa8e !aa sa$ida de $a #aia&$e !o'edio !o'edio !o'edio !o'edio se* +LA NOTA
PROMEDIO ES: , CONSIDERE 6ue nota.) nota4) nota7 son ti!o ea$ "$oat "$oat "$oat "$oat) % !o'edio ta'&iAn

Inicio
leer nota1, nota2, nota3
promedio = (nota1+nota2+nota3)/ 3
imprimir promedio
Fin

EJERCICIO / EJERCICIO / EJERCICIO / EJERCICIO /: : : : Codi"i6ue e$ si-uiente a$-oit'o en $en-ua8e de !o-a'aci?n C/Ja#a) to'e en cuenta $o
si-uiente: se desea ca$cu$a $a a53 cuadada de un nu'eo dado) e$ 'ensa8e !aa entada de $a #aia&$e
nu'eo nu'eo nu'eo nu'eo se* +In-ese e$ nu'eo: ,E e$ 'ensa8e !aa sa$ida de $a #aia&$e ai3 ai3 ai3 ai3 se* +LA RAIH ES: ,
CONSIDERE 6ue nu'eo es ti!o ea$ dou&$e dou&$e dou&$e dou&$e) % ai3 ti!o ea$ dou&$e dou&$e dou&$e dou&$e
Inicio
leer numero
raiz = sqrt(numero)
imprimir raiz
Fin
El nombre para el programa en 9enguaje '
potencian$%&.c
El nombre para el programa en 9enguaje :ava
'otenciaN$%&.ja(a
El nombre para el programa en 9enguaje '
perimetro)circ.c
El nombre para el programa en 9enguaje :ava
'erimetroCirc.ja(a
El nombre para el programa en 9enguaje '
promedio)tres)notas.c
El nombre para el programa en 9enguaje :ava
'romedioTresNotas.ja(a
El nombre para el programa en 9enguaje '
raiz)cuadrada.c
El nombre para el programa en 9enguaje :ava
*aizCuadrada.ja(a

14
9.4.4 FLUJOGRAMAS 9.4.4 FLUJOGRAMAS 9.4.4 FLUJOGRAMAS 9.4.4 FLUJOGRAMAS
1. Ejercicio 1: codi(i)ue en lenguaje ', el =lujograma >o.1, considere )ue las variables distancia, tiempo
y veloc son tipo real (loat. El nombre para el programa ' ser. velocidad.c y en :ava ,elocidad.java
2. Ejercicio 2: codi(i)ue en lenguaje ', el =lujograma >o.2, considere )ue la variable dias es tipo entero
int y la variable segs es tipo entero long. El nombre para el programa ' ser. segundos.c y en :ava
3egundos.java
3. Ejercicio 3: codi(i)ue en lenguaje ', el =lujograma >o.3, considere )ue las variables pre/pro, pago y
devo son de tipo real (loat. El nombre para el programa ' ser. pago/vuelto.c y en :ava
Pago,uelto.java







































RECUERDE: que para la codificacin en Java, un posible error de
compilador ser: possible loss of precisin, esto sucede por lo
general con variables declaradas de tipo real float las cuales el
compilador detecta los resultados de calculo o el valor asignado
presentara perdidas de precisin, por lo que no compilara. Si es el
caso cambie el tipo real float por el tipo real double.
15

4. Ejercicio 4: codi(i)ue en lenguaje ', el =lujograma >o.4, considere )ue las variables ?, @ son tipo
real (loat y tambiAn PE1* y 3BPE1. El nombre para el programa ' ser. perisuper.c y en :ava
Peri3uper.java
#. Ejercicio #: codi(i)ue en lenguaje ', el =lujograma >o.#, considere )ue la variable nomb/emp es
Ctipo cadenaD y sueldo es tipo real (loat y las variables porc/isss, porc/com y salario son tipo real
(loat. El nombre para el programa ' ser. salario.c y en :ava 3alario.java
F#/jo*!"0" 6 F#/jo*!"0" 7






































a
a .
26
ANEIO I ANEIO I ANEIO I ANEIO I. . . . ANALISIS DE LA ANALISIS DE LA ANALISIS DE LA ANALISIS DE LA ESTRUCTURA ESTRUCTURA ESTRUCTURA ESTRUCTURA + ++ +PARTES PARTES PARTES PARTES, ,, , DE UN PROGRAMA EN C / JA9A DE UN PROGRAMA EN C / JA9A DE UN PROGRAMA EN C / JA9A DE UN PROGRAMA EN C / JA9A
Tanto $os !o-a'as en C) co'o en Ja#a !esentan cietas si'i$itudes) !o $o 6ue nos en"ocae'os en $as !ates de su estuctua 6ue
+coinciden,.
A continuaci?n continuaci?n continuaci?n continuaci?n en"?6uese Jnica'ente en identi"ica $as !ates de $a estuctua en"?6uese Jnica'ente en identi"ica $as !ates de $a estuctua en"?6uese Jnica'ente en identi"ica $as !ates de $a estuctua en"?6uese Jnica'ente en identi"ica $as !ates de $a estuctua de !o-a'a de !o-a'a de !o-a'a de !o-a'a) 'as ade$ante #a'os a e(!$ica %
#ee'os co'o codi"ica cada !ate de esa estuctua.


























Arc+i(os de cabecera

,unci-n . m/todo
principal

DECLA*AC0ONE1
De constantes
De (ariables









LECT2*A DE
3A*0A4LE1



'*OCE1O DE
DATO1

1AL0DA DE DATO1



Observe* %n el caso de
&ava el m)todo principal
va dentro de una clase.
Observe* %n &ava una
constante se declara
con la palabra
reservada final
21
A continuaci?n #a'os a ana$i3a cada una de $as !ates de un !o-a'a) tanto en C co'o en Ja#a.

.. Ac1i#os de Ca&ecea .. Ac1i#os de Ca&ecea .. Ac1i#os de Ca&ecea .. Ac1i#os de Ca&ecea: : : : estos se de&en inc$ui o i'!ota inc$ui o i'!ota inc$ui o i'!ota inc$ui o i'!ota a nuesto !o-a'a en !i'e $u-a %
antes de esci&i cua$6uie c?di-o. De&en se $as !i'eas $5neas de !o-a'a. E$ !o!?sito de $os
ac1i#os de ca&ecea es !o!ociona a nuesto !o-a'a c?di-o euti$i3a&$e) !ee(istente o
+!e"a&icado,. Pe'iten euti$i3a c?di-o % uti$i3a "unciona$idades i'!otantes !aa una
!o-a'aci?n '*s e"iciente.
A continuaci?n en"?6uese en identi"ica e$ no'&e de $a $i&e5a o !a6uete 6ue se de&e en"?6uese en identi"ica e$ no'&e de $a $i&e5a o !a6uete 6ue se de&e en"?6uese en identi"ica e$ no'&e de $a $i&e5a o !a6uete 6ue se de&e en"?6uese en identi"ica e$ no'&e de $a $i&e5a o !a6uete 6ue se de&e
inc$ui/i'!ota !aa e'!$ea una dete'inada "unciona$idad inc$ui/i'!ota !aa e'!$ea una dete'inada "unciona$idad inc$ui/i'!ota !aa e'!$ea una dete'inada "unciona$idad inc$ui/i'!ota !aa e'!$ea una dete'inada "unciona$idad en nuesto !o-a'a. .. .

Ac1i#os de Ca&ecea Ac1i#os de Ca&ecea Ac1i#os de Ca&ecea Ac1i#os de Ca&ecea
Len%&aje C Len%&aje Java
Des$"i'$i(n) Len$%a&e C, o$an"'a el ()d"$o
e%#"l"'a*le en li*"e"+as, las (%ales (on#"enen
,&n$i!nes, y a +e(es (ons#an#es y,o -es#%(#%as./


C pro2ee f(nciones7 constantes : ;estr(ct(ras< 7
or'ani=adas en librer%as
Des$"i'$i(n) Len$%a&e 0a+a, o$an"'a el ()d"$o
e%#"l"'a*le en pa1%e#es y s%*2pa1%e#es, los (%ales
(on#"enen (lases y o*&e#os 3pop"edades y !4#odos5/
*En Java al equivalente de una funcin se le denomina mtodo, los
mtodos estn encasulados dentro de clases u objetos!
>a2a pro2ee Clases7 or'ani=adas en pa?(etes dentro de las
clases pro2ee constantes7 propiedades : ".todos.
Li*"e"+as6 1%e l"*e7as "n(l%" y (%ando6
sdi!.- In(l8yala (%ando ne(es"#e %sa 9%n("ones
de le(#%a de +a"a*les 39%n("ones s(an9, $e#(ha,
$e#s5 y,o "!pes")n de +a"a*les y da#os 39%n("ones
p"n#9, p%#s5/

$!ni!.- No 9o!a pa#e del es#nda de C, es de(",
es %na l"*e7a pop"a paa PROGRAMAS
MSDOS,:"ndo;s, In(l8yala (%ando desee %sa
9%n("ones (o!o $e#(h o $e#(he, en el po$a!a, po
lo $eneal paa ha(e pa%sas/ "ase la direccin6
http:EEc.conclase.netEborlandEindeF.phpGborlandlibHconio;inicio.
.a-.- In(l8yala paa el %so de 9%n("ones
!a#e!#"(as (o!o son a*s, paa (al(%la +alo
a*sol%#o, po; paa (al(%la la po#en("a y de %n
n%!eo </
s"in%.- In(l8yala paa el !ane&o de (adenas de
(aa(#ees (on 9%n("ones (o!o s#(py, s#(!p/ =e
http:EEtigcc.ticalc.orgEdocEstring.html

Pa/&ees6 1%e pa1%e#es "!po#a y (%ando6
java.lan% I!p)#elo paa #a*a&a 9%n("onal"dades
ela("onadas (on los #"pos de da#os (o!o son
en#eos, eales, (adenas de (aa(#ees 3popo("ona
las (lases In#, Floa# y S#"n$5 y #a!*"4n paa %sa
!4#odos !a#e!#"(os a #a+4s de la (lase Ma#h,
(o!o son Ma#h/a*s paa (al(%la +alo a*sol%#o y
Ma#h/po; paa (al(%la la po#en("a y de %n n%!eo
</ Espe(79"(a!en#e y po el !o!en#o se %saa la
(lase Syse. y los o*&e#os "n y o%#, 1%e epesen#an
#e(lado y pan#alla espe(#"+a!en#e, la (lase S"in% y
la Clase Ma-/

java.i! I!p)#elo paa #a*a&a 9%n("onal"dades
ela("onadas (on la le(#%a de +a"a*les y la
"!pes")n de +a"a*les y da#os/ La le(#%a p%ede se
desde #e(lado, a(h"+o % o#os -9l%&os. de en#ada/
En#e las (lases %#"l"'a*les es#n 0&,,e"edReade" e
In'&S"ea.Reade" paa le(#%a y P"in1"ie" paa
"!pes")n/ "ase Java#$!df

java.&il I!p)#elo paa #a*a&a 9%n("onal"dades
ela("onadas (on la le(#%a de +a"a*les, se *asa en
el pa1%e#e &a+a/"o peo es !s a!"$a*le al
po$a!ado/ po el !o!en#o y espe(79"(a!en#e se
%saa la (lase Scanner
Mas in5ormaci-n acerca de las librer6as (isite:
http:EEtigcc.ticalc.orgEdocEcatalog.html
Mas in5ormaci-n acerca de los pa7uetes (isite8
http:EEdocs.oracle.comEjavaseE$EdocsEapiE
Para ambos lenguajes hemos mencionado las
librer"asEpa)uetes m.s usados y )ue son
necesarias para resolver los problemas
propuestos en la gu"a. El repertorio completo de
librer"as y pa)uetes es muy eFtenso e imposible
de cubrir en una gu"a.
22


Len%&aje C Len%&aje Java
I"portante en C las funciones se encuentran (lires/5 solo
est8n contenidas dentro del programa5 por lo que para
usarlas solo se necesita usar su nomre. Ejemplos

getch();
x = pow(2,3);
printf("Lenguaje C");













Len$%a&e C no #"ene (o!pa#"!en#os o espa("os
sepaados paa las 9%n("ones 3obviamente orque
es orientado a funciones % no orientado a objetos5
I"portante en 9ava los m:todos se encuentran asociados
f;sicamente5 dentro de las Clases u )jetos. Es decir para
acceder un m:todo dee indicar la clase u ojeto al que
pertenece o que lo contiene. Ejemplos:
reader.next();
x = Math.pow(2,3);
System.out.println("Lenguaje Java");













Len$%a&e 0a+a en(aps%la y -o$an"'a. los !4#odos
den#o de las (lases 3ade!s de pop"edades5
(aa(#e7s#"(a pop"a de %n len$%a&e o"en#ado a
o*&e#os/


ASPECTO DE LA CA0ECERA DEL PROGRAMA
Len%&aje C Len%&aje Java








Las li*"e"+as in$l&idas de'ende" de las
ne$esidades de '"!%"a.a$i(n
Paa #ene a((eso a %na de#e!"nada 9%n("onal"dad
se de*e "n(l%" la l"*e7a espe(#"+a/
L!s 'a/&ees i.'!"ad!s de'ende" de las
ne$esidades de '"!%"a.a$i(n
Paa #ene a((eso a %na de#e!"nada Clase y po
#an#o a s%s !4#odos 39%n("onal"dad5 se de*e de
"n(l%" el pa1%e#e o s%*2pa1%e#e espe(#"+o/
El > indica que se inclu%a todas las
clases&subaquetes







getch< &






poI< &







poI< &
Mat+







abs< &







neFt*nt< &
1canner







neFt< &




scan(< &






print(< &
23

4. 4. 4. 4. Funci?n Funci?n Funci?n Funci?n Pinci!a$ Pinci!a$ Pinci!a$ Pinci!a$
La "unci?n/'Atodo !inci!a$ es e$ 6ue se $$a'aa ante $a e8ecuci?n de un !o-a'a en C o ante $a e8ecuci?n
de un +!o-a'a, Ja#a o ante $a ceaci?n de un O&8eto &asado en una c$ase +!o-a'a, Ja#a.

Len%&aje C Len%&aje Java
Des$"i'$i(n
Todo po$a!a en len$%a&e C, de*e posee al
!enos %na 9%n(")n, y el no!*e de d"(ha 9%n(")n
de*e se !a"n/ El a"$-iv! del po$a!a p%ede #ene
(%al1%"e no!*e +al"do/ La %l#"!a "ns#%((")n de la
9%n(")n !a"n de*e se "e&"n 23

Des$"i'$i(n
Todo po$a!a en len$%a&e 0a+a, de*e es#a
(on#en"do den#o de %na (lase, den#o de d"(ha (lase
de*e e<"s#" %n !4#odo lla!ado !a"n/ La (lase de*e
de In"("a (on !ay8s(%la/ El a"$-iv! del po$a!a
de*e posee el mismo nombre que la clase, de lo
(on#a"o po+o(aa eo/
##Eje.'l! de la ,&n$i(n '"in$i'al en C

.ain 45
6
##de$la"a$i!nes $!nsanes y va"ia*les
##ins"&$$i!nes En"ada7P"!$es!7Salida

"e&"n 23
8


##Eje.'l! de la ,&n$i(n '"in$i'al en Java

'&*li$ $lass P"!%"a.aJava
6
'&*li$ sai$ v!id .ain4S"in%9: a"%s5
6
##de$la"a$i!nes $!nsanes y va"ia*les
##ins"&$$i!nes En"ada7P"!$es!7Salida
8
8





En C la 9%n(")n !a"n se en(%en#a -l"*e./ En 0a+a el !4#odo !a"n se en(%en#a den#o de %na
(lase/ Los !4#odos no p%eden e<"s#" 9%ea de las
(lases/

Para mayor informacin sobre la estructura de programa C/C/Java y conocer
elementos no coincidentes, es decir, elementos propios de la estructura de un !engua"e
en particular v#ase $p#ndice $, del libro te%to en Pg. &'(

4.. Dec$aacione 4.. Dec$aacione 4.. Dec$aacione 4.. Dec$aaciones ss s
Tanto e$ $en-ua8e C co'o Ja#a) !e'iten 1ace $as dec$aaciones de constantes % #aia&$es
en e$ $u-a 6ue se necesite) !eo !o con#enci?n dic1as dec$aaciones $as #a'os a ea$i3a a$
inicio de $a "unci?n/'Atodo 'ain 'ain 'ain 'ain % !aa "unciones o 'Atodos ceados !o nosotos a$ inicio
de $a "unci?n o 'Atodo) antes de codi"ica cua$6uie ota instucci?n.
Nota: Nota: Nota: Nota: )#ase $ne%o ** +abla de +ipos de ,atos, la lista completa de tipos de ,atos.







main< &







main< &
Clase 'rograma9a(a

24

a. a. a. a. Dec$aaci?n de Dec$aaci?n de Dec$aaci?n de Dec$aaci?n de Constantes Constantes Constantes Constantes
Len%&aje C Len%&aje Java
Des$"i'$i(n
Paa ha(e %na de(laa(")n de (ons#an#e se de*e
pone la pala*a $!ns, de&a %n espa("o en *lan(o y
l%e$o el #"po de da#o, de&a %n espa("o en *lan(o,
l%e$o pone el no!*e de la (ons#an#e y %n 3
Des$"i'$i(n
Paa ha(e %na de(laa(")n de (ons#an#e se de*e
pone la pala*a ,inal, de&a %n espa("o en *lan(o y
l%e$o el #"po de da#o, de&a %n espa("o en *lan(o,
l%e$o pone el no!*e de la (ons#an#e y %n 3
const char signo=?;
const float pi=3.1416;
const int base=2;
const char palabra[]="Programa";

final char signo=?;
final double PI=3.1416;
final int base=2;
final String palabra="Programa";
O*se+a("ones) en a.*!s len%&ajes
Se %sa (o!"llas s"!ples paa #"po (ha
Se %sa (o!"llas do*les paa (adenas o s#"n$

O*se+a("ones) En len$%a&e 0a+a
Es# (on+en"do 1%e los no!*es de (ons#an#es
se es("*an #odo en !ay8s(%las/
El len$%a&e 0a+a #o!a (o!o eo el %so de %n
#"po de da#o (on pos"*le ped"da de pe("s")n po
lo 1%e en el (aso de PI, se %sa el #"po do%*le

&. &. &. &. Dec$aaci?n de Dec$aaci?n de Dec$aaci?n de Dec$aaci?n de 9aia&$es 9aia&$es 9aia&$es 9aia&$es
Len%&aje C Len%&aje Java
Des$"i'$i(n
Paa ha(e %na de(laa(")n de +a"a*les se de*e
pone el #"po de da#o, de&a %n espa("o en *lan(o,
l%e$o pone el no!*e de la +a"a*le y %n 3
Des$"i'$i(n
Paa ha(e %na de(laa(")n de +a"a*les se de*e
pone el #"po de da#o, de&a %n espa("o en *lan(o,
l%e$o pone el no!*e de la +a"a*le y %n 3
##de$la"a" &na va"ia*le ene"a
in ene"!3
##de$la"a" &na va"ia*le "eal
,l!a "eal3
##De$la"a" &na va"ia*le de $adena de $a"$e"
$-a" n!.*"e9;2:3
##De$la"a" &na va"ia*le de $a"$e"
$-a" $a"a$e"3
##de$la"a" &na va"ia*le ene"a
in ene"!3
##de$la"a" &na va"ia*le "eal
,l!a "eal3
##De$la"a" &na va"ia*le de $adena de $a"$e"
S"in% n!.*"e3 ##Se &sa $lase S"in% de $a2a.lan'
##De$la"a" &na va"ia*le de $a"$e"
$-a" $a"a$e"3
I.'!"ane6 las +a"a*les de (adena de (aa(#ees
en C, lle+an (o(he#es y den#o de los (o(he#es se
pone el #a!a?o o (an#"dad de (aa(#ees 1%e p%ede
#ene la +a"a*le (o!o !<"!o/
I.'!"ane6 las +a"a*les de (adena en 0a+a se
(ean a #a+4s de la Clase S"in%, es de(", 1%e
S"in% no es %n #"po de da#o en s", s"no 1%e es %na
Clase o -!olde. paa (ea %n o*&e#o (adena de
(aa(#ees, se e1%"ee del pa1%e#e &a+a/lan$
Asi%na$i(n de val!"es en la de$la"a$i(n
C pe!"#e as"$na en la !"s!a de(laa(")n el +alo
de la +a"a*le, e&e!plo
"n# en#eo@ABC
Asi%na$i(n de val!"es en la de$la"a$i(n
0a+a pe!"#e as"$na en la !"s!a de(laa(")n el
+alo de la +a"a*le, e&e!plo6
9loa# eal@D.DDC

2#

4.4 4.4 4.4 4.4. .. . Entada de Datos Entada de Datos Entada de Datos Entada de Datos K KK K Lectua de 9aia&$es Lectua de 9aia&$es Lectua de 9aia&$es Lectua de 9aia&$es
7anto ' como :ava proveen c!digo reutilizable para lectura de variables tipo entero, real, cadena y car.cter como se eFplica a continuaci!n:

4.4 4.4 4.4 4.4.. .. .. .. Entada de Datos Entada de Datos Entada de Datos Entada de Datos C CC C 9aia&$es ti!o Enteo 9aia&$es ti!o Enteo 9aia&$es ti!o Enteo 9aia&$es ti!o Enteo
'J+*=*'2'*J> DP1J012K2'*J>D
Descripci-n
Lenguaje C Lenguaje 9a(a
Li&e5a<s= o !a6uete<s= necesaios .: 'ara +acer lectura de (ariables tipo entero
debe incluir la librer6a stdio.+ :.
.: 'ara +acer lectura de (ariables tipo entero debe
importar los pa7uetes ja(a.io % ja(a.util :.
Ejemplo //Usando la funcin scanf //Usando mtodo Scanner.nextInt( )
Preparaci!n antes de la lectura



//Crear instancia u o!jeto" de Scanner
Scanner leer # ne$ Scanner(S%stem.in)&
Ejecuci!n de la lectura
scanf('%i'( )entero)& entero # leer.nextInt()&

4.4 4.4 4.4 4.4.4 .4 .4 .4 Entada de Datos Entada de Datos Entada de Datos Entada de Datos C CC C 9aia&$es ti!o Rea$ 9aia&$es ti!o Rea$ 9aia&$es ti!o Rea$ 9aia&$es ti!o Rea$
'J+*=*'2'*J> DP1J012K2'*J>D
Descripci-n
Lenguaje C Lenguaje 9a(a
Li&e5a<s= o !a6uete<s= necesaios .: 'ara +acer lectura de (ariables tipo real
debe incluir la librer6a stdio.+ :.
.: 'ara +acer lectura de (ariables tipo real debe
importar los pa7uetes ja(a.io % ja(a.util :.
Ejemplo Usando la funcin scanf Usando mtodo Scanner.next*loat( )
Preparaci!n antes de la lectura



//Crear instancia u o!jeto" de Scanner
Scanner leer # ne$ Scanner(S%stem.in)&
Ejecuci!n de la lectura
scanf('%f'( )real)& real # leer.next*loat()&

Notas: Notas: Notas: Notas: )#ase $ne%o *** +abla de formatos de +ipo de ,ato, la lista completa de formatos de tipo de dato.
O&se#aciones: O&se#aciones: O&se#aciones: O&se#aciones:
En el caso de ', las variables tipo entero y tipo real cuando se leen con scan5 se les debe colocar el operador ; a su iz)uierda Ej. ;variable.
En el caso de :ava, la creaci!n del objeto 3canner se hace solo una vez, dicho objeto sirve para leer cual)uier variable y de cual)uiera de los
4 tipos de variables.

2$
4.4 4.4 4.4 4.4.7 .7 .7 .7 Entada de Datos Entada de Datos Entada de Datos Entada de Datos C CC C 9aia&$es ti!o Cadena de caactees 9aia&$es ti!o Cadena de caactees 9aia&$es ti!o Cadena de caactees 9aia&$es ti!o Cadena de caactees
'J+*=*'2'*J> DP1J012K2'*J>D
Descripci-n
Lenguaje C Lenguaje 9a(a
Li&e5a<s= o !a6uete<s= necesaios .: 'ara +acer lectura de cadenas debe incluir la
librer6a stdio.+ :.
.: 'ara +acer lectura de cadenas su programa debe
incluir los pa7uetes ja(a.lang< ja(a.io % ja(a.util :.
Ejemplo //Usando la funcin scanf //Usando mtodo Scanner.next( )
Preparaci!n antes de la lectura

//+impiar ,uffer de teclado
fflus-(stdin)&
En lenguaje C, se recomienda limpiar el buffer de
teclado antes y despus de la lectura, usando
fflush funcin que pertenece a stdio.h
//Crear instancia u o!jeto" de Scanner
Scanner leer # ne$ Scanner(S%stem.in)&


Establecer el delimitador de lectura
o Ccaracteres de (in de cadenaD.
/.El delimitador /a en la cadena de formato de
tipo de dato./
leer.useDelimiter('0r0n')&
Ejecuci!n de la lectura

scanf ('1230r0n4s'( cadena)&
.. =s lee cadena sin espacios,
.. =>?@r@nAsB lee cadena con espacios
cadena # leer.next()&
.. al cambiar el delimitador se lee cadenas con espacio
.. de lo contrario solo se lee la primer palabra
Posterior a la lectura
fflus-(stdin)& //limpiar !uffer //Reesta!lecer el delimitador de lectura
leer.useDelimiter(' ')&

Ejemplo //Usando la funcin 5ets
ECiste en C< una 5unci-n
especi5ica para lectura de cadenas
de caracteres 7ue es gets % solo
sir(e para leer cadenas.
//+impiar ,uffer de teclado
fflus-(stdin)&
5ets(cadena)&
fflus-(stdin)&

Notas: Notas: Notas: Notas: )#ase $ne%o *** +abla de formatos de +ipo de ,ato, la lista completa de formatos de tipo de dato.
O&se#aciones: O&se#aciones: O&se#aciones: O&se#aciones:
En el caso de ', las variables tipo cadena son un caso especial de variable tipo char, cuando se leen con scan( se debe indicar el delimitador
de (in de cadena LrLn Por otro lado cuando se lee cadenas con scan( no se usa el operador ;< a su iz)uierda, solo se coloca la variable.
En el caso de :ava, El delimitador por Default para un objeto 3canner es espacio en blanco: espacio en blanco marca el (in de una cadena.
9a creaci!n del objeto 3canner se hace solo una vez, y sirve para leer cual)uier variable y de cual)uiera de los 4 tipos de variables.
*mportante en ', no es valido asignar directamente una cadena a una variable <eFcepto al momento de hacer la declaraci!n de variables
Ejemplo: c+ar marca> A!B1AM12NGBD &, despuAs de haber hecho la declaraci!n de una variable cadena en ' para asignarle un valor debe
usar la (unci!n strcp% de la librer"a string.h, por el contrario en :ava si se puede asignar directamente una cadena a una variable 3tring
2%
4.4 4.4 4.4 4.4./ ./ ./ ./ Entada de Datos Entada de Datos Entada de Datos Entada de Datos C CC C 9aia&$es ti!o 9aia&$es ti!o 9aia&$es ti!o 9aia&$es ti!o Ca*cte Ca*cte Ca*cte Ca*cte
'J+*=*'2'*J> DP1J012K2'*J>D
Descripci-n
Lenguaje C Lenguaje 9a(a
Li&e5a<s= o !a6uete<s= necesaios .: 'ara +acer lectura de caracteres debe incluir
la librer6a stdio.+ :.
.: 'ara +acer lectura de caracteres su programa debe
incluir los pa7uetes ja(a.lang % ja(a.io % ja(a.util :.
Ejemplo //Usando la funcin scanf //Usando mtodo Scanner.next( ).c-ar6t( )
Preparaci!n antes de la lectura

//+impiar ,uffer de teclado
fflus-(stdin)&

//Crear instancia u o!jeto" de Scanner
Scanner leer # ne$ Scanner(S%stem.in)&
Ejecuci!n de la lectura
scanf('%c'( )caracter)&

caracter # leer.next().c-ar6t(0)&
Posterior a la lectura
fflus-(stdin)& //limpiar !uffer

Ejemplo //Usando la funcin 5etc-ar
Preparaci!n antes de la lectura
Ejecuci!n de la lectura
Posterior a la lectura
fflus-(stdin)& //+impiar ,uffer de teclado
caracter #5etc-ar( )&
fflus-(stdin)& //limpiar !uffer


Notas: Notas: Notas: Notas: )#ase $ne%o *** +abla de formatos de +ipo de ,ato, la lista completa de formatos de tipo de dato.

4.7 Poceso de Datos 4.7 Poceso de Datos 4.7 Poceso de Datos 4.7 Poceso de Datos
Paa codi"ica e$ !oceso) $os o!eadoes tanto ait'Aticos co'o de asi-naci?n son $os 'is'os en a'&os $en-ua8esE $o 'is'o sucede con $as
"unciones/'Atodos 'ate'*ticos con $a e(ce!ci?n de 6ue en Ja#a se de&e accede con $a c$ase Mat1 Mat1 Mat1 Mat1 !ecediendo e$ no'&e de 'Atodo

OPERADORES OPERADORES ARITMETICOS
O'e"ad!"
Dise<! C Java
=&n$i(n#M>!d!
Dise<! C Java
Pod%(#o, d"+"s")n eal, d"+"s")n
en#ea y es"d%o de la d"+"s")n
?7 #7@ ?7 #7@ =alo A*sol%#o a*s3<5 Ma#h/a*s3<5
S%!a y es#a +7 A +7 A Po#en("a y de < po;3<,y5 Ma#h/po;3<,y5
As"$na(")n
=4ase la #a*la
(o!ple#a en P$/
EE l"*o #e<#o,
TA0LA B.;
C C Ra7' (%adada
=4ase la #a*la (o!ple#a
en P$/ ABF l"*o #e<#o,
TA0LA B.D
s1#3<5 Ma#h/s1#3<5
IMPORTANTE IMPORTANTE IMPORTANTE IMPORTANTE: A AA A ni#e$ de dise>o ni#e$ de dise>o ni#e$ de dise>o ni#e$ de dise>o) en !seudoc?di-o o F$u8o-a'a en !seudoc?di-o o F$u8o-a'a en !seudoc?di-o o F$u8o-a'a en !seudoc?di-o o F$u8o-a'a de&e 1ace uso de $os o!eadoes % "unciones indicadas en e$ $i&o te(to) ta&$a
/.7 % ta&$a /.L es!ecti#a'ente. A ni#e$ codi"icaci?n !aa usa $as "unciones 'ate'*ticas en un !o-a'a C) se de&e inc$ui 'at1.1 'at1.1 'at1.1 'at1.1 % en e$ caso de
Ja#a se de&e i'!ota e$ !a6uete 8a#a.$an- 8a#a.$an- 8a#a.$an- 8a#a.$an- dento de$ cua$ se encuenta $a c$ase Mat1 Mat1 Mat1 Mat1. 9Aase TADLA M.. TADLA M.. TADLA M.. TADLA M.. en P*-. 42. de$ $i&o te(to.
9a (unci!n getc+ar de la librer"a stdio.+ en ',
sirve espec"(icamente para lectura de variables de
car.cter nicamente.
24
4./ Sa$ida de Datos 4./ Sa$ida de Datos 4./ Sa$ida de Datos 4./ Sa$ida de Datos
7anto ' como :ava proveen c!digo reutilizable para impresi!nEsalida de variables y datos tipo entero, real, cadena y car.cter como se eFplica:
'J+*=*'2'*J> DP1J012K2'*J>D
Descripci-n
Lenguaje C Lenguaje 9a(a
Li&e5a<s= o !a6uete<s= necesaios)
!aa $a i'!esi?n de cua$6uiea de
$os ti!os de datos de $as #aia&$es.
.: 'ara +acer lectura de (ariables tipo entero
debe incluir la librer6a stdio.+ :.
.: 'ara +acer lectura de (ariables tipo entero debe
importar los pa7uetes ja(a.io :.
Jbservaciones: para toda
impresi!n de variable sin importar
el tipo de dato entero, real,
car.cter o cadena de caracteres.
/-.n lengua"e C al mensa"e de salida se le
/inserta0 el formato de tipo de dato como
se vera en los e"emplos-/
/-.n lengua"e Java al mensa"e de salida se le
/concatena0 la variable o dato de salida pero no
se indica el formato de tipo de dato, ver .".-/
Notas: Notas: Notas: Notas: )#ase $ne%o *** +abla de formatos de +ipo de ,ato, la lista completa de formatos de tipo de dato.

4. 4. 4. 4./.. /.. /.. /.. Sa$ida Sa$ida Sa$ida Sa$ida de Datos de Datos de Datos de Datos C CC C 9aia&$es ti!o Enteo 9aia&$es ti!o Enteo 9aia&$es ti!o Enteo 9aia&$es ti!o Enteo
'J+*=*'2'*J> DP1J012K2'*J>D
Descripci-n
Lenguaje C Lenguaje 9a(a
Ejemplo //Usando la funcin printf //Usando mtodo S%stem.out.print
Ejecuci!n de la impresi!n
printf('+a edad es7 %i'( edad)& S%stem.out.print('+a edad es7 '8edad)&

4. 4. 4. 4./.4 /.4 /.4 /.4 Sa$ida Sa$ida Sa$ida Sa$ida de Datos de Datos de Datos de Datos C CC C 9aia&$es ti!o Rea$ 9aia&$es ti!o Rea$ 9aia&$es ti!o Rea$ 9aia&$es ti!o Rea$
'J+*=*'2'*J> DP1J012K2'*J>D
Descripci-n
Lenguaje C Lenguaje 9a(a
Ejemplo //Usando la funcin printf //Usando mtodo S%stem.out.print
Ejecuci!n de la impresi!n
printf('El 9otal es :7 %f'( total)& S%stem.out.print('El 9otal es :7 '8total)&

4. 4. 4. 4./. /. /. /.7 77 7 Sa$ida Sa$ida Sa$ida Sa$ida de Datos de Datos de Datos de Datos C CC C 9aia&$es ti!o 9aia&$es ti!o 9aia&$es ti!o 9aia&$es ti!o Ca*cte Ca*cte Ca*cte Ca*cte
'J+*=*'2'*J> DP1J012K2'*J>D
Descripci-n
Lenguaje C Lenguaje 9a(a
Ejemplo //Usando la funcin printf //Usando mtodo S%stem.out.print
Ejecuci!n de la impresi!n
printf('+a letra es7 %c'( letra)& S%stem.out.print('+a letra es7 '8letra)&
Ejemplo (forma alterna) //Usando la funcin putc-ar

Ejecuci!n de la impresi!n
printf('+a letra es7 ')& //mensaje por aparte
putc-ar(letra)& //imprime /aria!le por aparte
25
4. 4. 4. 4./. /. /. /./ // / Sa$ida Sa$ida Sa$ida Sa$ida de Datos de Datos de Datos de Datos C CC C 9aia&$es ti!o Cadena 9aia&$es ti!o Cadena 9aia&$es ti!o Cadena 9aia&$es ti!o Cadena
'J+*=*'2'*J> DP1J012K2'*J>D
Descripci-n
Lenguaje C Lenguaje 9a(a
Ejemplo //Usando la funcin printf //Usando mtodo S%stem.out.print
Ejecuci!n de la impresi!n
printf('El nom!re es7 %s'( nom!re)& S%stem.out.print('El nom!re es7 '8nom!re)&
Ejemplo (forma alterna) //Usando la funcin puts

Ejecuci!n de la impresi!n
printf('El nom!re es7 ')& //mensaje por aparte
puts(nom!re)& //imprime /aria!le por aparte
Notas: Notas: Notas: Notas: )#ase $ne%o *** +abla de formatos de +ipo de ,ato, la lista completa de formatos de tipo de dato.



Las tAcnicas de i'!esi?n de #aia&$es % datos 6ue 1e'os #isto son !aa i'!i'i en "o'ato de sa$ida +oi-ina$, o De"au$t De"au$t De"au$t De"au$t.
Tanto en C co'o en 8a#a se !uede i'!i'i $as #aia&$es con un dete'inado "o'ato di"eente a$ De"au$t De"au$t De"au$t De"au$t) Esto se e"iee a
!o e8e'!$o: 6ue !ode'os indica $a cantidad de deci'a$es en un nJ'eo ea$ o $a i'!esi?n de ceos a $a i36uieda ente
otas cosas. En ota ocasi?n estudiae'os a deta$$e $os di"eentes "o'atos de sa$ida !aa $as #aia&$es % datos.













36
Ane(o II. Ta&$a de Ti!os de Datos Ane(o II. Ta&$a de Ti!os de Datos Ane(o II. Ta&$a de Ti!os de Datos Ane(o II. Ta&$a de Ti!os de Datos
Es 'u% i'!otante conoce $os ti!os de datos e(istentes en e$ Len-ua8e de !o-a'aci?n) sus an-os % e$
es!acio 6ue ocu!a en 'e'oia cada uno de e$$os) %a 6ue en dete'inado 'o'ento de estas caacte5sticas
de!ende* e$ &uen o 'a$ "unciona'iento de nuestos !o-a'as.

II II II II.. .. .. .. Ti!os de Datos Ti!os de Datos Ti!os de Datos Ti!os de Datos Len-ua8e C Len-ua8e C Len-ua8e C Len-ua8e C
Ta&$a II.. Ta&$a II.. Ta&$a II.. Ta&$a II.. Ti!os &*sicos Ti!os &*sicos Ti!os &*sicos Ti!os &*sicos de $en-ua8e C de $en-ua8e C de $en-ua8e C de $en-ua8e C





O&se#e 6ue no a!aece e$ ti!o cadena de ca*cte) !ues en C una cadena ea$'ente es una estuctua de
datos) $$a'ada ae-$o o #ecto <es un #ecto o $ista de caactees=) es !o e$$o 6ue se dec$aa:
char cadena[10]; //vector lista de 10 caracteres

Ta&$a II.4 Ta&$a II.4 Ta&$a II.4 Ta&$a II.4 Ti!os Ti!os Ti!os Ti!os 'odi"icadosB 'odi"icadosB 'odi"icadosB 'odi"icadosB de $en-ua8e C de $en-ua8e C de $en-ua8e C de $en-ua8e C




BSe $es $$a'a as5 !o se #aiaciones de $os ti!os &*sicos de C. 9Aase $a ta&$a de ti!os C:: en e$ $i&o te(to
en Ane(o D) ta&$a D..) P*-. 7/.

II II II II.4 .4 .4 .4 Ti!os de Datos Ti!os de Datos Ti!os de Datos Ti!os de Datos Len-ua8e Ja#a Len-ua8e Ja#a Len-ua8e Ja#a Len-ua8e Ja#a
Ta&$a II.7 Ta&$a II.7 Ta&$a II.7 Ta&$a II.7 Ti!os Ti!os Ti!os Ti!os !i'iti#os de $en-ua8e Ja#a !i'iti#os de $en-ua8e Ja#a !i'iti#os de $en-ua8e Ja#a !i'iti#os de $en-ua8e Ja#a
O&se#e 6ue no a!aece e$ ti!o cadena de ca*cte Stin- Stin- Stin- Stin-) !ues es una c$ase de$ !a6uete 8a#a.$an- 8a#a.$an- 8a#a.$an- 8a#a.$an- % no es
ea$'ente un ti!o !i'iti#o de datos.
Jbserve )ue eFisten
di(erencias en los tama8os y
rangos de los tipos de datos
respecto a '. 2dem.s el tipo
boolean ni el tipo byte eFisten
en :ava.
31
Ane(o III. Ta&$a de "o'atos de Ti!o de Dato Ane(o III. Ta&$a de "o'atos de Ti!o de Dato Ane(o III. Ta&$a de "o'atos de Ti!o de Dato Ane(o III. Ta&$a de "o'atos de Ti!o de Dato
Es 'u% i'!otante conoce $os "o'atos de ti!os de datos e(istentes en e$ Len-ua8e de !o-a'aci?n C) %
co'o usa$os.
Ta&$a III.. Fo'atos de ti!os de datos en C Ta&$a III.. Fo'atos de ti!os de datos en C Ta&$a III.. Fo'atos de ti!os de datos en C Ta&$a III.. Fo'atos de ti!os de datos en C















$os formatos de tipo de dato se utili(an tanto para la entrada con formato a trav)s de scanf como
para la salida con formato a trav)s de printf +tambi)n son usados en otras funciones de formato, las
cuales no interesan por el momento, A continuacin veremos una tabla en la cual se indica a partir
de la declaracin de una variable el formato de tipo de dato que deber-a emplear en las funciones
que requieren se indique dicos formatos.

Ta&$a III. Ta&$a III. Ta&$a III. Ta&$a III.4 44 4 E8e'!$os de se$ecci?n de Fo'ato de Ti!o de dato E8e'!$os de se$ecci?n de Fo'ato de Ti!o de dato E8e'!$os de se$ecci?n de Fo'ato de Ti!o de dato E8e'!$os de se$ecci?n de Fo'ato de Ti!o de dato en C en C en C en C

De acuerdo con la Declaracin de la
variable, segn su tipo.
El Formato del tipo de dato que
debe seleccionar o usar es:
car caracter. %c
int entero. %i
float real. %f
double realdoble. %lf
long enterodoble. %li
unsigned int enterosinsigno. %u
car cadena/ 012$enguaje C2 %s
Nota* las contantes con nombre y cualquier dato literal tambi)n pueden aplicrsele el
formato de tipo de dato en el caso de la impresin. Por ejemplo const float !13.4546.
#e puede imprimir as-*
printf+7P"18f2,P",. 99$o que produce la salida

P"13.4546

También podría gustarte