You are on page 1of 13

DESARROLLO

1. Escribir los pasos necesarios para resolver los siguientes problemas (definicin, anlisis, prueba de escritorio, solucin ptima, tabla de datos y algoritmo en pseudocdigo). a. Ingresar un nmero real, un entero, una cadena de carcter y un dato tipo carcter y presentarlos en pantalla. DEFINICION. SITUACION INICIAL: Numero real, entero, cadena de carcter y dato tipo carcter. SITUACION FINAL: Numero real, entero, cadena de carcter y dato tipo carcter. DIALOGO. - Ingrese un nmero real. - Ingrese un entero. - Ingrese una cadena de carcter. - Ingrese un dato tipo carcter. - Sus datos son: ANALISIS. INICIO Imprimir Ingresar numero real : Ingresar nmero real.(num) Imprimir Ingresar entero : Ingresar entero.(ent) Imprimir Ingresar cadena de carcter : Ingresar cadena carcter.(pal) Imprimir Ingresar dato tipo carcter : Ingresar dato tipo carcter. (car) Borrar pantalla. Imprimir DATOS; Saltar e imprimir =====; Saltar e imprimir Numero real : #, num Saltar e imprimir Entero : #,ent Saltar e imprimir Cad. Carcter : #, pal Saltar e imprimir Tipo carcter : #, car FIN

PRUEBA DE ESCRITORIO.
car pal ent num Pantalla Observaciones

7.89 3 estudio L

Ingresar numero real: 7.89 Ingresar entero: 3 Ingresar cadena de caracteres: estudio Ingresar dato tipo carcter: L DATOS Numero real: 7.89 Entero: 3 Cad. Carcter: estudio Tipo carcter: L

INICIO

FIN

SOLUCION OPTIMA.
PARAMETROS Integridad Generalidad Claridad y sencillez Eficiencia Modularidad Amigabilidad SOLUCION

TABLA DE DATOS
Dato num ent pal car Descripcin Numero real Numero entero Cadena de caracteres Dato tipo caracter Tipo Flotante Entero largo Cadena Carcter E/S E/S E/S E/S Tamao 20 E/S/G/D Restriccion

ALGORITMO EN PSEUDOCODIGO Datos Grupo No. NRC: 1210 09/10/2012 USAR: flotante num; entero largo ent; Cadena pal[20]; Carcter car; INICIO: Imprimir Ingresar numero real : ; Ingresar num; Imprimir Ingresar entero : ; Ingresar ent; Imprimir Ingresar cadena de carcter : ; Ingresar pal; Imprimir Ingresar dato tipo carcter : ; Ingresar car; Borrar pantalla. Imprimir DATOS; Saltar e imprimir =====; Saltar e imprimir Numero real : #, num Saltar e imprimir Entero : #,ent Saltar e imprimir Cad. Carcter : #, pal Saltar e imprimir Tipo carcter : #, car b.-Ingresar un nmero flotante y otro de doble precisin y presentarlos en pantalla usando los caracteres de conversin e, f y g. Comentar la diferencia Definicin Qu necesidad hay en tener 3 diferentes tipos de caracteres de conversin para nmeros flotantes?

Anlisis Inicio Imprimir: Ingresar el primer nmero flotante : (espacio) Ingresar primer nmero (e) Imprimir: Ingresar el segundo numero flotante : (espacio) Ingresar el segundo nmero (f) Imprimir: Ingresar el tercer numero flotante : Ingresar el tercer nmero (g) Saltar e imprimir Primer nmero: #(e) Saltar e imprimir Segundo numero: # (f) Saltar e imprimir Tercer numero : # (g) Fin Prueba de Escritorio
e f g 5.2 Pantalla Ingresar el primer numero flotate Observacin Inicio

7.

Ingresar el segundo numero flotante

3.5

Ingresar el tercer nmero

Fin

Solucin ptima Determinacin de la solucin


Parmetros Integridad Generalidad Claridad y sencillez Eficiencia Modularidad Amigabilidad Solucin

Tabla de Datos
Dato e Descripcin Primer numero Tipo flotante e/s/g/d e/s Observacin Puede ser positivo o negativo

f g

Segundo numero Producto

flotante flotante

e/s g/s

Algoritmo en Pseudocdigo USAR: Flotante e ,f ,g INICIO Imprimir: Ingresar el primer nmero flotante : ; Ingresar primer nmero %(e); Imprimir: Ingresar el segundo numero flotante : ; Ingresar el segundo nmero %(f) Imprimir: Ingresar el tercero numero flotante : ; Ingresar el tercer nmero %(g) Saltar e imprimir Primer nmero: #(e) Saltar e imprimir Segundo numero: # (f) Saltar e imprimir Tercer numero : # (g) FIN Conclusiones Al usar el carcter de conversin e es el dato que lo presenta usando de internet, 4 resenta el dato usando exponente (notacin cientfica) Cuando se utiliza el carcter de conversin f presenta los datos con solo el exponente. El carcter flotante presenta el dato usando la conversin e o f segn sea el caso. No se visualizan ceros ni el punto decimal cuando no sea necesario.

La mayor diferencia es que presenta el mismo dato flotante pero expresado de diferente forma en cada caso de carcter de conversin c. La Presin de aire P, decrece exponencialmente con la altitud sobre la superficie de la tierra, h: P=Poe-0.00012h Donde Po es la presin del aire al nivel del mar, y h es en metros. a) Si una persona sube a una altura cualquiera expresada en pies cul es la presin del aire expresada como porcentaje de la presin al nivel del mar? b) La mxima altitud en vuelo de crucero de un avin comercial a chorro se ingresa por teclado en pies. A esa altitud, cul es la presin del aire?

Parte a: Definicin del Problema: S. Inicial: S. Final: del mar Expresin de la presin en funcin de la altura La altura h a la que sube una persona L a presin del aire expresada como porcentaje de la presin a nivel

Anlisis del Problema: INICIO imprimir Ingresar la altura a la que sube una persona : ; ingresar *altura a la que sube una persona * h; calcular (P=Po*e-0.00012h) imprimir la presin del aire a FIN Prueba de Escritorio:
P Po h Pantalla Observaciones INICIO 71.5% 1 2800 Ingresar la altura a la que sube una persona :

Solucin ptima
Parmetros Integridad Generalidad Claridad y sencillez Eficiencia Modularidad Amigabilidad Solucin 1 Solucin 2

Tabla de Datos
Dato h p po Descripcin Altura Presin Presin a nivel del mar Tipo Decimal Decimal decimal E/S/G/D E/S E/S/G E/S Observacin

Algoritmo en Pseudocdigo

Parte b: Definicin del Problema: S. Inicial: S. Final: Expresin de la presin en funcin de la altura La altitud mxima en vuelo de un avin comercial L a presin del aire a dicha altitud

Prueba de Escritorio:
p Po h Pantalla Observaciones

Solucin ptima
Parmetros Integridad Generalidad Claridad y sencillez Eficiencia Modularidad Amigabilidad Solucin 1 Solucin 2

Tabla de Datos
Dato Descripcin Tipo E/S/G/D Observacin

Algoritmo en Pseudocdigo

d. Ingresar dos nmeros: un entero y un entero sin signo. Multiplicarlos y presentar los nmeros y su producto. Qu sucede cuando el entero es negativo? Comente el resultado desde el punto de vista de la conversin de tipo de dato.

Definicin Situacin Inicial.- Un numero entero y un nmero entero sin signo Situacin Final.- El producto entre ambos nmeros. Anlisis Inicio Imprimir: Ingresar el primer numero entero : (espacio) Imprimir: El numero puede ser negativo o positivo : (espacio) Ingresar primer numero (np) Imprimir: Ingresar el segundo numero entero : (espacio) Imprimir: El numero debe ser positivo : (espacio) Ingresar el segundo numero (ns) Calcular el producto de los dos nmeros (p) Imprimir: Producto de los nmeros Saltar e imprimir Primer numero: #(np) Saltar e imprimir Segundo numero: # (ns) Saltar e imprimir El producto es: # (p) Fin Prueba de Escritorio
p Ns np Pantalla Ingresar el primer numero entero El numero puede ser negativo o positivo 5 Ingresar el segundo numero entero El numero debe ser positivo 7 35 Producto de Nmeros Primer numero: 5 Segundo numero:7 Producto:35 Fin Inicio Ingresar el primer numero entero El numero puede ser negativo o positivo Observacin Inicio

-5 Ingresar el segundo numero entero El numero debe ser positivo 7 35 Producto de Nmeros Primer numero: -5 Segundo numero:7 Producto:-35 Fin

Solucin ptima Determinacin de la solucin


Parmetros Integridad Generalidad Claridad y sencillez Eficiencia Modularidad Amigabilidad Solucin

Tabla de Datos
Dato np ns p Descripcin Primer numero Segundo numero Producto Tipo
Entero largo Entero largo sin signo Entero largo

e/s/g/d e/s e/s g/s

Observacin Puede ser positivo o negativo np * ns

Algoritmo en Pseudocdigo Producto Producto de dos nmerosGrupo 3 09/10/2012

USAR:

Entero np; Entero sin signo ns, p; INICIO Imprimir: Ingresar el primer numero entero : ; Imprimir: El numero puede ser negativo o positivo : ; Ingresar np; Imprimir: Ingresar el segundo numero entero : ; Imprimir: El numero debe ser positivo ; Ingresar sn; P np * sn Imprimir: producto de Nmeros; Saltar e imprimir: Primer numero: # np; Saltar e imprimir: Segundo numero: # sn; Saltar e imprimir: El producto es: # p; Qu sucede cuando el entero es negativo? Si el entero es negativo el producto de ambos enteros tambin ser negativo, debido a la ley de signos. Este resultado se lo puede prever al realizar la prueba de escritorio con un valor negativo. Comente el resultado desde el punto de vista de la conversin de tipo de dato De acuerdo a las reglas de conversin, si uno de los operandos es unsigned long int y el otro es long int como en este caso hay dos opciones: - Si unsigned int puede convertirse a long int, el operando unsigned int ser convertido y el resultado ser long int. - En otro caso ambos operandos sern convertidos a unsigned long int y el resultado ser unsigned long int. Para este programa debemos procurar que ocurra el primer caso y el resultado quede como long int, ya que este variara de signo y podr ser tanto positivo como negativo. e. Dados los valores de la altura y el dimetro de un cilindro que contiene una muestra de suelo y el peso expresado en libras, hallar la densidad de la muestra expresada en g/cm3, Situacin inicial Altura Dimetro Peso Dialogo Ingrese la altura en centmetros Ingrese el Diametro en centmetros Ingrese el peso en gramos La densidad es Situacin final Densidad

Anlisis INICIO Imprimir Ingresar altura : Ingresar la altura (alt) Imprimir Ingresar el diametro : Ingresar dimetro (diam) Imprimir Ingresar el peso : Ingresar dimetro (pes)
t ( Vcilindro ) t alt
2

D Borrar pantalla. Imprimir INFORMACIN; Saltar e imprimir Ingrese la altura en centimetros: #, alt Saltar e imprimir Ingrese el dimetro en centimetros : #, diam Saltar e imprimir Ingres el peso en gramos: #, alt Saltar e imprimir La densidad de la muestra es : #D FIN Prueba de Escritorio
D pes diam alt 6 3 9 o.21 Pantalla INFORMACION Ingrese la altura en centmetros Ingrese el dmetro en centmetros Ingrese el peso en gramos La densidad de la muestra es Observacin Inicio

Fin

SOLUCION OPTIMA.
PARAMETROS Integridad Generalidad Claridad y sencillez Eficiencia Modularidad Amigabilidad SOLUCION

TABLA DE DATOS
Dato alt diam pes t D Descripcin Numero decimal Numero decimal Numero decimal Numero decimal Numero decimal Float Float Float Float Float Tipo E E E S/G S/G E/S/G/D Restriccion

ALGORITMO EN PSEUDOCODIGO Datos NRC 1210 09/10/2012 USAR: Float alt, diam, pes, t, D; INICIO: Imprimir Ingresar altura : Ingresar la altura (alt) Imprimir Ingresar el diametro : Ingresar dimetro (diam) Imprimir Ingresar el peso : Ingresar dimetro (pes)
t ( Vcilindro ) t alt
2

D Borrar pantalla. Imprimir INFORMACIN; Saltar e imprimir Ingrese la altura en centimetros: #, alt Saltar e imprimir Ingrese el dimetro en centimetros : #, diam Saltar e imprimir Ingres el peso en gramos: #, alt Saltar e imprimir La densidad de la muestra es : #D

f) Haciendo uso de la Ayuda del lenguaje C, indicar qu hacen las funciones que se detallan y proponer un aplicacin real (escrita en lenguaje C): a) getch (): El getch () sirve para darle una pausa a un programa en C, esa pausa dura hasta que el usuario presiona una tecla. Tambin sirve para leer un carcter

b)

c)

d)

e) f)

previamente declarado. Para poder usarla debes incluir la librera conio.h al inicio de tu cdigo. getche (): esperan a que el usuario introduzca un carcter por el teclado. La diferencia entre getche y getch es que la primera saca por pantalla la tecla que hemos pulsado y la segunda no. getchar (): Cada vez que se invoca, getchar lee el siguiente carcter de entrada de una secuencia de texto y lo devuelve como su valor. Almacenar en una variable un carcter escrito mediante el teclado gets (): La funcin bsica de entrada de cadenas caracteres por teclado es gets (). Esta funcin lee caracteres del teclado hasta pulsar la tecla, almacenndolos en la cadena indicada en el argumento y aadiendo el carcter nulo al final. El gets lo que hace es guardar un cadena de la entrada estndar hasta encontrar '\n'. Lo malo es que no te comprueba si sobrepasaste el uso de memoria asignado a la variable, por lo que se recomienda usar el fgets. Puntchar.- Imprime en pantalla lo que has introducido. El putchar() es por decirlo asi es el complemento de getchar(), put (): La funcin putc retorna el carcter escrito. Si ocurre un error de escritura, el indicador de error para el stream es activado y putc retorna EOF.

g) puts (): La funcin bsica de salida de cadenas de caracteres es puts (). Esta funcin escribe en pantalla la cadena de caracteres especificada en el argumento y provoca, adems, un salto de lnea. Es ms rpida que printf () pero no permite formatear la salida. Tanto gets () como puts () precisan la inclusin del fichero stdio.h. El carcter nulo final no es escrito

h) cin (): Es una funcin conectada a la entrada estndar (el teclado). Es la variable de entrada donde se va a guardar la informacin que se requiere i) cout (): Es una funcin conectada a la salida estndar (pantalla). Es la salida de la respuesta del programa j) Investigar el comportamiento a detalle de la funcin scanf k) , nmero de cifras decimales, alineacin a derecha, a izquierda, signos, etc.) Para qu utilizara cada una de esas funciones? Comparar lo anterior con el uso de scanf() y printf(), respectivamente ;

You might also like