Sunteți pe pagina 1din 28

Campus Atizapn

Universidad Tecnolgica de Mxico.

LICENCIATURA EN INGENIERA EN SISTEMAS


COMPUTACIONALES

MATERIA: FUNDAMENTOS Y LOGICA DE PROGRAMACIN.

AREA: INGENIERA.

CUATRIMESTRE: TERCERO.

Fecha de Elaboracin 06-Junio-2016


PRACTICA No. 3
Funcion Portada en c++ Fecha de revisin.: ______________

Responsable:__________________

Electricidad y Magnetismo Procedimiento No. Malab 03 Retencin 1 ao + actual 1


Rev. 1 JUNIO 2005
OBJETIVO: Uso de libreras, ciclos for

INVESTIGACIN PREVIA

A) Investigue el uso de las bibliotecas iostream y conio.

B) Investigue el uso de getch.

C) Investigue el uso de return.

MATERIAL
Computadora de escritorio
Compilador para C++

Fundamentos y Logica de Programacin Practica No.3 06-Mayo-2016 2


MARCO TEORICO:

La funcin getch retorna el carcter ledo desde el teclado.


Por ejemplo

La biblioteca "<conio.h>" pertenece a Borland por lo que no es


estndar y no la encontrars implementada o almenos no
totalmente en otros muchos compiladores, y ms importante en
otros sistemas, lo que reduce la potabilidad de tu cdigo. Es una
biblioteca de manejo de entrada y salida de datos en la consola
para el sistema DOS. Se la considera obsoleta, y es posible que
Fundamentos y Logica de Programacin Practica No.3 06-Mayo-2016 3
algunas de las funciones que incluye no funcionen o lo hagan
incorrectamente. No es estrictamente necesaria para programar
por lo que podremos prescindir de ella.

Como nos estamos centrando slo en un entorno concreto: por


ejemplo Dev-C++; lo que contemos no ser completamente
general, pero s lo suficientemente como para poder adaptarnos a
otros entornos de programacin sin mucho esfuerzo.

Recordemos que somos personas ordenadas, por lo tanto,


nuestras bibliotecas tienen que ser un reflejo de ese orden.
Procuraremos no mezclar en una misma biblioteca funciones sobre
temas diferentes. Por ejemplo, no es buena idea crear una
biblioteca que contenga funciones de tratamiendo de cadenas con
funciones de resolucin de ecuaciones o con funciones grficas. Es
preferible crear varias bibliotecas separadas.

Adems, las bibliotecas deben estar bien documentadas. Es


posible que pensemos que normalmente las usaremos nosotros, y
que ya sabemos qu hacen, pero tambin puede suceder que
decidamos compartirlas, o sencillamente, que olvidemos cmo
hacen lo que hacen, y necesitemos modificarlas o completarlas.

CICLO FOR EN C++. ESTRUCTURA, SINTAXIS Y USO DE UN


CICLO FOR EN C++

Los ciclos for son lo que se conoce como estructuras de control de


flujo cclicas o simplemente estructuras cclicas, estos ciclos, como
su nombre lo sugiere, nos permiten ejecutar una o varias lneas de
cdigo de forma iterativa, conociendo un valor especifico inicial y
otro valor final, adems nos permiten determinar el tamao del
paso entre cada "giro" o iteracin del ciclo.

En resumen, un ciclo for es una estructura de control iterativa, que


nos permite ejecutar de manera repetitiva un bloque de
Fundamentos y Logica de Programacin Practica No.3 06-Mayo-2016 4
instrucciones, conociendo previamente un valor de inicio, un
tamao de paso y un valor final para el ciclo.

CMO FUNCIONA UN CICLO FOR?

Para comprender mejor el funcionamiento del ciclo for, pongamos


un ejemplo, supongamos que queremos mostrar los nmeros pares
entre el 50 y el 100, si imaginamos un poco como seria esto,
podremos darnos cuenta que nuestro ciclo deber mostrar una
serie de nmeros como la siguiente: 50 52 54 56 58 60 ... 96 98
100. Como podemos verificar, tenemos entonces los componentes
necesarios para nuestro ciclo for, tenemos un valor inicial que sera
el 50, tenemos tambin un valor final que sera el 100 y tenemos un
tamao de paso que es 2 (los nmeros pares). Estamos ahora en
capacidad de determinar los componentes esenciales para un ciclo
for.

Sintaxis del Ciclo For en C++:


La sintaxis de un ciclo for es simple en C++, en realidad en la
mayora de los lenguajes de alto nivel es incluso muy similar, de
hecho, con tan solo tener bien claros los 3 componentes del ciclo
for (inicio, final y tamao de paso) tenemos prcticamente todo
hecho.

Fundamentos y Logica de Programacin Practica No.3 06-Mayo-2016 5


Vamos a ver ahora como es la sintaxis de un ciclo for en C++, as
estaremos listos para usarlos en nuestros programas de ahora en
adelante

Vamos ahora a ver lnea por lnea el anterior cdigo para


comprender todo y quedar claros. Posteriormente veremos un
ejemplo con valores reales.
Lnea 1:

En esta lnea est prcticamente todo lo esencial de un ciclo for. La


sintaxis es simple, tenemos una variable de control llamada i que
es tipo entero (int), cabe notar que la variable se puede llamar
como nosotros lo deseemos y puede ser del tipo de queramos
tambin, sin embargo en la mayora de los casos se usa la "i" como
nombre y el entero como tipo, pero somos libres de modificar esto
a nuestro gusto. Esta variable "i" se le asigna un valor inicial que
puede ser cualquier nmero correspondiente al tipo de dato
asignado. Posteriormente lo que haremos ser especificar hasta
donde ir nuestro ciclo por medio del valor final, ten en cuenta que
cada uno de estos componentes es separado por un punto y coma
";", tambin es importante saber que la condicin final puede ser
cualquier cosa, mayor, menor, mayor o igual, menor o igual, sin
embargo no tiene sentido que la condicin sea por ejemplo un
igual, pues nuestra variable de control siempre va a cambiar entre
valores, menores o mayores que el valor final deseado, si fuera un
igual no tendramos un error de sintaxis, pero nuestro for
bsicamente no hara nada de nada. Finalmente el ultimo
componente de esta primer lnea es el tamao del paso, este
componente se especifica aumentando en la cantidad deseada la
variable de control.
Lnea 2:

En la lnea 2 tenemos una llave abriendo "{" lo cual como


seguramente ya sabrs indica que all comienza el bloque de
instrucciones que se ejecutaran cada vez que el ciclo de un "giro".
Fundamentos y Logica de Programacin Practica No.3 06-Mayo-2016 6
Esta llave no es del todo obligatoria, sin embargo si no la ponemos
solo se ejecutara dentro de nuestro ciclo la primera lnea
inmediatamente posterior a la declaracin del ciclo, de modo que si
deseamos que se ejecuten varias lneas dentro de nuestro ciclo,
debemos usar las llaves
Lnea 3 a 7:

En estas lneas es donde estarn todas las operaciones que


queramos llevar a cabo de manera iterativa durante la ejecucin del
ciclo, este bloque podr tener la cantidad de lneas necesarias
incluso, como veremos ms adelante dentro de estas podra haber
uno o ms ciclos, as que podras tener todo un programa dentro
de un ciclo.
Lnea 8:

En esta ltima lnea hacemos uso de la llave cerrando "}", una vez
ms como seguramente ya sabrs esta nos indica que all termina
el bloque del ciclo for y se dar por terminada la ejecucin de este
para continuar ejecutando el resto del algoritmo.

No te preocupes si no comprendiste muy bien lo que acabo de


escribir, estoy seguro que con un par de ejemplos que veremos a
continuacin, te va a quedar todo claro.

EJEMPLOS DE CICLO FOR EN C++

A continuacin vamos a ver unos cuantos ejemplos para


comprender de manera adecuada el uso de los ciclos for en c++,

Ejemplo 1: Mostrar en pantalla los nmeros pares

Vamos a retomar el ejemplo anterior, donde desebamos sacar los


nmeros pares entre el numero 50 y el 100, es un ejemplo sencillo
con el que nos aseguraremos de haber comprendido bien lo
anterior:
Fundamentos y Logica de Programacin Practica No.3 06-Mayo-2016 7
Solucin Ejemplo 1:

Como pudimos ver anteriormente, tenemos entonces que el valor


inicial para nuestro ciclo es el numero 50 y el valor final es el 100,
adems, dado que necesitamos los nmeros pares vamos a ir de
dos en dos, as que el tamao del paso va a ser 2, teniendo estos 3
componentes identificados, estamos listos para crear nuestro ciclo
for as:

El cdigo funcional completo sera el siguiente:

Fundamentos y Logica de Programacin Practica No.3 06-Mayo-2016 8


Ejemplo 2: Cuenta regresiva en un ciclo for

Ahora veremos otro ejemplo sencillo en cual veremos que el ciclo


for tambin puede iterar disminuyendo el valor del contador, para
comprender esto, lo que haremos ser imprimir por pantalla una
cuenta regresiva desde el nmero diez hasta el cero, veamos:
Solucin Ejemplo 2:

Para este caso, debido a que queremos ir de un nmero mayor a


uno ms pequeo, por lo tanto para este ejemplo el valor inicial
ser 10 y el valor final ser cero. Adicional, el tamao de paso ser
de 1 negativo, es decir, -1, as:

El cdigo funcional completo sera el siguiente:

Fundamentos y Logica de Programacin Practica No.3 06-Mayo-2016 9


Este cdigo del ejemplo dos imprimir por pantalla la serie
numrica 10987654321

Ejemplo 3: Contador con un ciclo for

Para este ejemplo haremos algo un poco ms complejo. El ejemplo


consiste en contar al interior de un ciclo for, cuntos nmeros entre
el 0 y el 10.000 son mltiplos del 13. Para ello haremos uso del
Fundamentos y Logica de Programacin Practica No.3 06-Mayo-2016 10
operador % (modulo) que obtiene el residuo de una divisin y
tambin usaremos un pequeo condicional para verificar que el
modulo sea cero al dividir por 13.
Solucin Ejemplo 3:

Para este caso el valor inicial ser 0 y el valor final ser 10000.
Adicional, el tamao de paso ser de 1. Al interior del ciclo, en cada
iteracin verificaremos si el nmero en el que estamos es divisible
por trece o no y en caso afirmativo aumentaremos el contador en
una unidad as:

El cdigo funcional completo sera el siguiente:

Fundamentos y Logica de Programacin Practica No.3 06-Mayo-2016 11


Este ciclo for nos permitir saber que existen 770 mltiplos del 13
en los nmeros del 0 al 10000.

En efecto los ciclos for, son bastante tiles, sin embargo desde el
punto de vista de la eficiencia, es recomendable evitarlos en la
medida de lo posible, siempre que vayas a usar un ciclo for,
deberas preguntarte primero si es totalmente necesario o si existe
una manera ms efectiva de hacerlo. Evidentemente habr

Fundamentos y Logica de Programacin Practica No.3 06-Mayo-2016 12


situaciones en las que ser casi que imprescindible usar el ciclo for,
pues por algo existen. Est entonces en nuestra habilidad
determinar cundo usarlos y mejor an cmo usarlos de manera
efectiva.

DESARROLLO DE LA PRACTICA.
PARTE I

Escriba en un complilador el siguiente cdigo

Posteriormente compilelo y guardo su cdigo

Fundamentos y Logica de Programacin Practica No.3 06-Mayo-2016 13


Fundamentos y Logica de Programacin Practica No.3 06-Mayo-2016 14
Posteriormente Haremos nuestra Propia Biblioteca en c++
1. Creamos un archivo nuevo y ponemos nuestra funcion
Vamos a generar nuestra propia bibioteca. Es sencillo y se el
procedimiento el cual te ser de utilidad para compilar tus
programas o crear nuevas funciones .

Fundamentos y Logica de Programacin Practica No.3 06-Mayo-2016 15


2. Guardamos el archivo en la carpeta include del compilador
dev, para esto colocamos el archivo en la siguiente direccin
C:/Program Files(x86)\Dev-Cpp\MinGW64\include\biblio.h ,

Fundamentos y Logica de Programacin Practica No.3 06-Mayo-2016 16


3. Por ejemplo para llamar a nuestra portada portada solo seria
el siguiente codigo cdigo.

Fundamentos y Logica de Programacin Practica No.3 06-Mayo-2016 17


PARTE 2. Conceptos Bsicos de Programacion
Disee un programa que lea un nmero entero de teclado y escriba
un tringulo (relleno) con tantos asteriscos (*) de altura como
indique el nmero ledo. Por ejemplo, para un nmero ledo con
valor 10, escribira:

Fundamentos y Logica de Programacin Practica No.3 06-Mayo-2016 18


Escriba el siguiente cdigo

Posteriormente ejecutalo

Fundamentos y Logica de Programacin Practica No.3 06-Mayo-2016 19


EJEMPLO DE SWITCH

Al ingresar un numero entre 1 y 4 devolver la estacin del ao


de acuerdo a lo siguiente tabla.
Numero Estacin
1 Verano
2 Otoo
3 Invierno
4 Primavera

Fundamentos y Logica de Programacin Practica No.3 06-Mayo-2016 20


Anlisis: Para la solucin de este problema, se requiere que el
usuario ingrese un nmero entero y el sistema realice el
proceso para devolver la estacin.

Entrada
Numero(e)
Salida
Estacion(e)

Fundamentos y Logica de Programacin Practica No.3 06-Mayo-2016 21


Campus Atizapn

Diseo:

Algoritmo
DIAGRAMA DE FLUJO

PSEUDOCODIGO

Electricidad y Magnetismo Procedimiento No. Malab 03 Retencin 1 ao + actual 1


Rev. 1 JUNIO 2005
CODIFICACIN EXPORTADA EN PSEINT

Fundamentos y Logica de Programacin Practica No.3 06-Mayo-2016 2


CODIGO NO HECHO EN PSEINT

Fundamentos y Logica de Programacin Practica No.3 06-Mayo-2016 3


Problemas para el alumno
1. Disee un programa que lea un nmero entero de teclado y
escriba un tringulo (hueco) con tantos asteriscos (*) de altura
como indique el nmero ledo. Por ejemplo, para un nmero
ledo con valor 5, escribir:
Fundamentos y Logica de Programacin Practica No.3 06-Mayo-2016 4
2. Disee un programa que lea un nmero entero de teclado y
escriba un cuadrado (relleno) con tantos asteriscos (*) de lado
como indique el nmero ledo. Por ejemplo, para un nmero
ledo con valor 5, escribirla:

3. Crear un programa para encontrar el rea de un cicrculo, use


la formula:
A r2
rea(A): Es el rea del circulo

Fundamentos y Logica de Programacin Practica No.3 06-Mayo-2016 5


PI( ): Representa el valor constante pi (3.14159)
Radio (r): Es el radio del circulo
Analisis: Para la solucin de este problema, se requiere que el
usuario ingrese el radio del circulo y el sistema procesa y obtiene el
rea del circulo.
Expresin Algoritmica
A 3.14159* r ^ 2
Entrada
Radio(r)
Salida
rea(a)

NOTAS PARA LOS ALUMNOS.


1. El reporte final de la prctica deber ser entregado a mquina
de escribir o en procesador de textos (PC) sin excepcin.
2. Las prcticas impresas slo sirven de gua y referencia.
3. No se aceptan copias fotostticas del reporte final.
4. La entrega del reporte de prctica es por alumno.

CONCLUSIONES DE APRENDIZAJE.

Fundamentos y Logica de Programacin Practica No.3 06-Mayo-2016 6


RECURSOS BIBLIOGRFICOS.
http://www.cplusplus.com/reference/cmath/pow/
https://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C%2B
%2B/Introducci%C3%B3n
http://codigomaldito.blogspot.mx/2005/10/nmeros-
aleatorios.html
http://c.conclase.net/curso/

Fundamentos y Logica de Programacin Practica No.3 06-Mayo-2016 7

S-ar putea să vă placă și