SlideShare una empresa de Scribd logo
1 de 23
Descargar para leer sin conexión
Campus Atizapán
Electricidad y Magnetismo Procedimiento No. Malab 03 Retención 1 año + actual 1
Rev. 1 JUNIO 2005

Universidad Tecnológica de México.
LICENCIATURA EN INGENIERÍA EN SISTEMAS
COMPUTACIONALES
MATERIA: FUNDAMENTOS Y LOGICA DE PROGRAMACIÓN.
AREA: INGENIERÍA.
CUATRIMESTRE: TERCERO.
Fecha de Elaboración__________
Fecha de revisión.:_______________
Responsable:__________________
Fundamentos y Logica de Programación Practica No.1 19-SEPTIEMBRE-2016 2
PRACTICA No. 1
Funcion Portada en c++
OBJETIVO: Uso de librerías, ciclos for, cout, cin
Fundamentos y Logica de Programación Practica No.1 19-SEPTIEMBRE-2016 3
INVESTIGACIÓN PREVIA
A)Investigue el uso de las bibliotecas iostream y conio.
B)Investigue el uso de getch.
C)Investigue el uso de cout
D)Investigue el uso de cin.
MATERIAL
 Computadora de escritorio
 Compilador para C++
MARCO TEORICO:
La función getch retorna el carácter leído desde el teclado.
Por ejemplo
Fundamentos y Logica de Programación Practica No.1 19-SEPTIEMBRE-2016 4
La biblioteca "<conio.h>" pertenece a Borland por lo que no es
estándar y no la encontrarás implementada o almenos no
totalmente en otros muchos compiladores, y más importante en
otros sistemas, lo que reduce la potabilidad de tu código. 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
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.
Fundamentos y Logica de Programación Practica No.1 19-SEPTIEMBRE-2016 5
Como nos estamos centrando sólo 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 programación 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 resolución de ecuaciones o con funciones gráficas. Es
preferible crear varias bibliotecas separadas.
Además, las bibliotecas deben estar bien documentadas. Es
posible que pensemos que normalmente las usaremos nosotros, y
que ya sabemos qué hacen, pero también puede suceder que
decidamos compartirlas, o sencillamente, que olvidemos cómo
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 cíclicas o simplemente estructuras cíclicas, estos ciclos, como
su nombre lo sugiere, nos permiten ejecutar una o varias líneas de
código de forma iterativa, conociendo un valor especifico inicial y
otro valor final, además nos permiten determinar el tamaño del
paso entre cada "giro" o iteración del ciclo.
En resumen, un ciclo for es una estructura de control iterativa, que
nos permite ejecutar de manera repetitiva un bloque de
instrucciones, conociendo previamente un valor de inicio, un
tamaño de paso y un valor final para el ciclo.
¿CÓMO FUNCIONA UN CICLO FOR?
Fundamentos y Logica de Programación Practica No.1 19-SEPTIEMBRE-2016 6
Para comprender mejor el funcionamiento del ciclo for, pongamos
un ejemplo, supongamos que queremos mostrar los números 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 números 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 sería
el 50, tenemos también un valor final que sería el 100 y tenemos un
tamaño de paso que es 2 (los números 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
mayoría 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 tamaño de paso) tenemos prácticamente todo
hecho.
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
Fundamentos y Logica de Programación Practica No.1 19-SEPTIEMBRE-2016 7
Vamos ahora a ver línea por línea el anterior código para
comprender todo y quedar claros. Posteriormente veremos un
ejemplo con valores reales.
Línea 1:
En esta línea está prácticamente 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
también, sin embargo en la mayoría 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 número 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
";", también es importante saber que la condición final puede ser
cualquier cosa, mayor, menor, mayor o igual, menor o igual, sin
embargo no tiene sentido que la condición 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 tendríamos un error de sintaxis, pero nuestro for
básicamente no haría nada de nada. Finalmente el ultimo
componente de esta primer línea es el tamaño del paso, este
componente se especifica aumentando en la cantidad deseada la
variable de control.
Línea 2:
En la línea 2 tenemos una llave abriendo "{" lo cual como
seguramente ya sabrás indica que allí comienza el bloque de
instrucciones que se ejecutaran cada vez que el ciclo de un "giro".
Esta llave no es del todo obligatoria, sin embargo si no la ponemos
solo se ejecutara dentro de nuestro ciclo la primera línea
inmediatamente posterior a la declaración del ciclo, de modo que si
Fundamentos y Logica de Programación Practica No.1 19-SEPTIEMBRE-2016 8
deseamos que se ejecuten varias líneas dentro de nuestro ciclo,
debemos usar las llaves
Línea 3 a 7:
En estas líneas es donde estarán todas las operaciones que
queramos llevar a cabo de manera iterativa durante la ejecución del
ciclo, este bloque podrá tener la cantidad de líneas necesarias
incluso, como veremos más adelante dentro de estas podría haber
uno o más ciclos, así que podrías tener todo un programa dentro
de un ciclo.
Línea 8:
En esta última línea hacemos uso de la llave cerrando "}", una vez
más como seguramente ya sabrás esta nos indica que allí termina
el bloque del ciclo for y se dará por terminada la ejecución 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
continuación, te va a quedar todo claro.
EJEMPLOS DE CICLO FOR EN C++
A continuación 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 números pares
Vamos a retomar el ejemplo anterior, donde deseábamos sacar los
números pares entre el numero 50 y el 100, es un ejemplo sencillo
con el que nos aseguraremos de haber comprendido bien lo
anterior:
Solución Ejemplo 1:
Fundamentos y Logica de Programación Practica No.1 19-SEPTIEMBRE-2016 9
Como pudimos ver anteriormente, tenemos entonces que el valor
inicial para nuestro ciclo es el numero 50 y el valor final es el 100,
además, dado que necesitamos los números pares vamos a ir de
dos en dos, así que el tamaño del paso va a ser 2, teniendo estos 3
componentes identificados, estamos listos para crear nuestro ciclo
for así:
El código funcional completo sería el siguiente:
Fundamentos y Logica de Programación Practica No.1 19-SEPTIEMBRE-2016 10
Ejemplo 2: Cuenta regresiva en un ciclo for
Ahora veremos otro ejemplo sencillo en cual veremos que el ciclo
for también puede iterar disminuyendo el valor del contador, para
comprender esto, lo que haremos será imprimir por pantalla una
cuenta regresiva desde el número diez hasta el cero, veamos:
Solución Ejemplo 2:
Para este caso, debido a que queremos ir de un número mayor a
uno más pequeño, por lo tanto para este ejemplo el valor inicial
será 10 y el valor final será cero. Adicional, el tamaño de paso será
de 1 negativo, es decir, -1, así:
El código funcional completo sería el siguiente:
Fundamentos y Logica de Programación Practica No.1 19-SEPTIEMBRE-2016 11
Este código del ejemplo dos imprimirá por pantalla la serie
numérica 10987654321
Ejemplo 3: Contador con un ciclo for
Para este ejemplo haremos algo un poco más complejo. El ejemplo
consiste en contar al interior de un ciclo for, cuántos números entre
el 0 y el 10.000 son múltiplos del 13. Para ello haremos uso del
Fundamentos y Logica de Programación Practica No.1 19-SEPTIEMBRE-2016 12
operador % (modulo) que obtiene el residuo de una división y
también usaremos un pequeño condicional para verificar que el
modulo sea cero al dividir por 13.
Solución Ejemplo 3:
Para este caso el valor inicial será 0 y el valor final será 10000.
Adicional, el tamaño de paso será de 1. Al interior del ciclo, en cada
iteración verificaremos si el número en el que estamos es divisible
por trece o no y en caso afirmativo aumentaremos el contador en
una unidad así:
El código funcional completo sería el siguiente:
Fundamentos y Logica de Programación Practica No.1 19-SEPTIEMBRE-2016 13
Este ciclo for nos permitirá saber que existen 770 múltiplos del 13
en los números 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,
deberías preguntarte primero si es totalmente necesario o si existe
una manera más efectiva de hacerlo. Evidentemente habrá
Fundamentos y Logica de Programación Practica No.1 19-SEPTIEMBRE-2016 14
situaciones en las que será casi que imprescindible usar el ciclo for,
pues por algo existen. Está entonces en nuestra habilidad
determinar cuándo usarlos y mejor aún cómo usarlos de manera
efectiva.
EJERCICIOS COMPLEMENTARIOS
1. Escriba un programa que pida al usuario que escriba dos
números, que obtenga los números del usuario e imprima la
suma, producto, diferencia y cociente de los números
2. Escriba un programa que imprima un cuadro, un óvalo, una f
lecha y un diamante como se muestra a continuación.
Fundamentos y Logica de Programación Practica No.1 19-SEPTIEMBRE-2016 15
3. Escriba un programa que lea el radio de un círculo como un
número entero y que imprima su diámetro, circunferencia y
área. Use el valor constante 3.14159 para π. Realice todos los
cálculos en instrucciones de salida
Fundamentos y Logica de Programación Practica No.1 19-SEPTIEMBRE-2016 16
DESARROLLO DE LA PRACTICA.
PARTE I
Escriba en un Visual Studio 2015 el siguiente código que será su
bliblioteca personalizada con su caratula
Fundamentos y Logica de Programación Practica No.1 19-SEPTIEMBRE-2016 17
Posteriormente crear el programa que llamara a esa biblioteca
Posteriormente compilelo y guardo su código y deberá aparecer
algo como se ilustra a continuación
Fundamentos y Logica de Programación Practica No.1 19-SEPTIEMBRE-2016 18
PARTE 2. Conceptos Básicos de Programacion
Diseñe un programa que lea un número entero de teclado y escriba
un triángulo (relleno) con tantos asteriscos (*) de altura como
indique el número leído. Por ejemplo, para un número leído con
valor 10, escribira:
Fundamentos y Logica de Programación Practica No.1 19-SEPTIEMBRE-2016 19
Escriba el siguiente código
Posteriormente ejecutalo
Fundamentos y Logica de Programación Practica No.1 19-SEPTIEMBRE-2016 20
Problema para el alumno
1. Disene un programa que lea un número entero de teclado y
escriba un triángulo (hueco) con tantos asteriscos (*) de altura
como indique el número leído. Por ejemplo, para un número
leído con valor 5, escribirá:
Fundamentos y Logica de Programación Practica No.1 19-SEPTIEMBRE-2016 21
2. Diseñe un programa que lea un número entero de teclado y
escriba un cuadrado (relleno) con tantos asteriscos (*) de lado
como indique el número leído. Por ejemplo, para un número
leído con valor 5, escribirla:
ANÁLISIS Y PRESENTACIÓN DE RESULTADOS
Fundamentos y Logica de Programación Practica No.1 19-SEPTIEMBRE-2016 22
NOTAS PARA LOS ALUMNOS.
1. El reporte final de la práctica deberá ser entregado a máquina
de escribir o en procesador de textos (PC) sin excepción.
2. Las prácticas impresas sólo sirven de guía y referencia.
3. No se aceptan copias fotostáticas del reporte final.
4. La entrega del reporte de práctica es por alumno.
CONCLUSIONES DE APRENDIZAJE.
RECURSOS BIBLIOGRÁFICOS.
http://www.cplusplus.com/reference/cmath/pow/
Fundamentos y Logica de Programación Practica No.1 19-SEPTIEMBRE-2016 23
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/
.

Más contenido relacionado

La actualidad más candente

Lenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de ControlLenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de ControlKarina Arguedas Ruelas
 
Instrucciones basicas-para-c (1)
Instrucciones basicas-para-c (1)Instrucciones basicas-para-c (1)
Instrucciones basicas-para-c (1)luis_ocampo27
 
Prueba programacion
Prueba programacionPrueba programacion
Prueba programacionMarti Matura
 
Manual De Pascal
Manual De PascalManual De Pascal
Manual De PascalMANUELRSG
 
Entrada y salida de datos en c
Entrada y salida de datos en cEntrada y salida de datos en c
Entrada y salida de datos en cDenisse C
 
Ejemplo de solución de práctica funciones stl
Ejemplo de solución de práctica funciones stlEjemplo de solución de práctica funciones stl
Ejemplo de solución de práctica funciones stlUVM
 
Fpr Tema 2 www.fresymetal.com
Fpr Tema 2 www.fresymetal.comFpr Tema 2 www.fresymetal.com
Fpr Tema 2 www.fresymetal.comFresyMetal
 
Informe Tecnico recursividad
Informe Tecnico recursividadInforme Tecnico recursividad
Informe Tecnico recursividadeliezerbs
 
Recursividad en programación
Recursividad en programaciónRecursividad en programación
Recursividad en programaciónKareliaRivas
 
Funciones con vectores c++
Funciones con vectores c++Funciones con vectores c++
Funciones con vectores c++jose machado
 
Fundamentos de computación(ICM) en octave
Fundamentos de computación(ICM) en octaveFundamentos de computación(ICM) en octave
Fundamentos de computación(ICM) en octaveGabriel Romero
 
INSTRUCCIONES BÁSICAS PARA C++
INSTRUCCIONES BÁSICAS PARA C++INSTRUCCIONES BÁSICAS PARA C++
INSTRUCCIONES BÁSICAS PARA C++Idalia Tristan
 

La actualidad más candente (20)

Lenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de ControlLenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de Control
 
Instrucciones basicas-para-c (1)
Instrucciones basicas-para-c (1)Instrucciones basicas-para-c (1)
Instrucciones basicas-para-c (1)
 
Prueba programacion
Prueba programacionPrueba programacion
Prueba programacion
 
Manual De Pascal
Manual De PascalManual De Pascal
Manual De Pascal
 
Apartes De Algoritmos
Apartes De AlgoritmosApartes De Algoritmos
Apartes De Algoritmos
 
Entrada y salida de datos en c
Entrada y salida de datos en cEntrada y salida de datos en c
Entrada y salida de datos en c
 
Ejercicios3
Ejercicios3Ejercicios3
Ejercicios3
 
Ejemplo de solución de práctica funciones stl
Ejemplo de solución de práctica funciones stlEjemplo de solución de práctica funciones stl
Ejemplo de solución de práctica funciones stl
 
Fpr Tema 2 www.fresymetal.com
Fpr Tema 2 www.fresymetal.comFpr Tema 2 www.fresymetal.com
Fpr Tema 2 www.fresymetal.com
 
Informe Tecnico recursividad
Informe Tecnico recursividadInforme Tecnico recursividad
Informe Tecnico recursividad
 
Recursividad en programación
Recursividad en programaciónRecursividad en programación
Recursividad en programación
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Funciones con vectores c++
Funciones con vectores c++Funciones con vectores c++
Funciones con vectores c++
 
Fundamentos de computación(ICM) en octave
Fundamentos de computación(ICM) en octaveFundamentos de computación(ICM) en octave
Fundamentos de computación(ICM) en octave
 
Comandos c#
Comandos c#Comandos c#
Comandos c#
 
Programación 1: introducción a C
Programación 1: introducción a CProgramación 1: introducción a C
Programación 1: introducción a C
 
Programación 1: cadenas en C
Programación 1: cadenas en CProgramación 1: cadenas en C
Programación 1: cadenas en C
 
INSTRUCCIONES BÁSICAS PARA C++
INSTRUCCIONES BÁSICAS PARA C++INSTRUCCIONES BÁSICAS PARA C++
INSTRUCCIONES BÁSICAS PARA C++
 
Utilidad de las funciones en c
Utilidad de las funciones en cUtilidad de las funciones en c
Utilidad de las funciones en c
 
Programación 1: algoritmos
Programación 1: algoritmosProgramación 1: algoritmos
Programación 1: algoritmos
 

Destacado

Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++Tensor
 
Practica 7 2016
Practica 7 2016Practica 7 2016
Practica 7 2016Tensor
 
Condicional if en c++
Condicional if en c++Condicional if en c++
Condicional if en c++Tensor
 
Introducción
IntroducciónIntroducción
IntroducciónTensor
 
Game maker
Game makerGame maker
Game makerTensor
 
Procesamiento de archivos
Procesamiento de archivosProcesamiento de archivos
Procesamiento de archivosTensor
 
Practica 5 2016
Practica 5 2016Practica 5 2016
Practica 5 2016Tensor
 

Destacado (7)

Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++
 
Practica 7 2016
Practica 7 2016Practica 7 2016
Practica 7 2016
 
Condicional if en c++
Condicional if en c++Condicional if en c++
Condicional if en c++
 
Introducción
IntroducciónIntroducción
Introducción
 
Game maker
Game makerGame maker
Game maker
 
Procesamiento de archivos
Procesamiento de archivosProcesamiento de archivos
Procesamiento de archivos
 
Practica 5 2016
Practica 5 2016Practica 5 2016
Practica 5 2016
 

Similar a Practicas 2016

Cómo y para qúe usar un ciclo do while en c++
Cómo y para qúe usar un ciclo do while en c++Cómo y para qúe usar un ciclo do while en c++
Cómo y para qúe usar un ciclo do while en c++Tensor
 
ESTRUCTURAS REPETITIVAS
ESTRUCTURAS REPETITIVASESTRUCTURAS REPETITIVAS
ESTRUCTURAS REPETITIVASJorge Leonardo
 
Programación en lenguaje C
Programación en  lenguaje C Programación en  lenguaje C
Programación en lenguaje C Fer Torres
 
Lenguaje de simulacion
Lenguaje de simulacionLenguaje de simulacion
Lenguaje de simulacionlilijessica
 
estructura de programación
estructura de programación estructura de programación
estructura de programación Julio Santos
 
Estructuras básicas_ Conceptos básicos de programación. 10-1.pdf
Estructuras básicas_ Conceptos básicos de programación. 10-1.pdfEstructuras básicas_ Conceptos básicos de programación. 10-1.pdf
Estructuras básicas_ Conceptos básicos de programación. 10-1.pdfSofiaMoreno74
 
15894 pr cctica-3-introducciun-al-matlab-simulink
15894 pr cctica-3-introducciun-al-matlab-simulink15894 pr cctica-3-introducciun-al-matlab-simulink
15894 pr cctica-3-introducciun-al-matlab-simulinkFrank Arias Beltran
 
Metodo de la secante en scilab
Metodo de la secante en scilabMetodo de la secante en scilab
Metodo de la secante en scilabTensor
 
Metodo de la secante en scilab
Metodo de la secante en scilabMetodo de la secante en scilab
Metodo de la secante en scilabTensor
 
Instituto tecnológico particular
Instituto tecnológico particularInstituto tecnológico particular
Instituto tecnológico particularCarlota Guzman
 
Resolución de problemas de electrónica de potencia haciendo uso de métodos nu...
Resolución de problemas de electrónica de potencia haciendo uso de métodos nu...Resolución de problemas de electrónica de potencia haciendo uso de métodos nu...
Resolución de problemas de electrónica de potencia haciendo uso de métodos nu...PREMIUMEDITORIAL
 

Similar a Practicas 2016 (20)

Estructura basica para_c_
Estructura basica para_c_Estructura basica para_c_
Estructura basica para_c_
 
Cómo y para qúe usar un ciclo do while en c++
Cómo y para qúe usar un ciclo do while en c++Cómo y para qúe usar un ciclo do while en c++
Cómo y para qúe usar un ciclo do while en c++
 
Primeros Ejemplos Usando Operadores en Visual C# (C Sharp)
Primeros Ejemplos Usando Operadores en Visual C# (C Sharp)Primeros Ejemplos Usando Operadores en Visual C# (C Sharp)
Primeros Ejemplos Usando Operadores en Visual C# (C Sharp)
 
ESTRUCTURAS REPETITIVAS
ESTRUCTURAS REPETITIVASESTRUCTURAS REPETITIVAS
ESTRUCTURAS REPETITIVAS
 
Programación en lenguaje C
Programación en  lenguaje C Programación en  lenguaje C
Programación en lenguaje C
 
Lenguaje de simulacion
Lenguaje de simulacionLenguaje de simulacion
Lenguaje de simulacion
 
estructura de programación
estructura de programación estructura de programación
estructura de programación
 
Estructuras básicas_ Conceptos básicos de programación. 10-1.pdf
Estructuras básicas_ Conceptos básicos de programación. 10-1.pdfEstructuras básicas_ Conceptos básicos de programación. 10-1.pdf
Estructuras básicas_ Conceptos básicos de programación. 10-1.pdf
 
Práctica N°3.pdf
Práctica N°3.pdfPráctica N°3.pdf
Práctica N°3.pdf
 
Introducción a Python
Introducción a PythonIntroducción a Python
Introducción a Python
 
15894 pr cctica-3-introducciun-al-matlab-simulink
15894 pr cctica-3-introducciun-al-matlab-simulink15894 pr cctica-3-introducciun-al-matlab-simulink
15894 pr cctica-3-introducciun-al-matlab-simulink
 
Estructura basica del_c_(2)
Estructura basica del_c_(2)Estructura basica del_c_(2)
Estructura basica del_c_(2)
 
Estructura basica del_c_
Estructura basica del_c_Estructura basica del_c_
Estructura basica del_c_
 
Metodo de la secante en scilab
Metodo de la secante en scilabMetodo de la secante en scilab
Metodo de la secante en scilab
 
Notación Asintótica
Notación AsintóticaNotación Asintótica
Notación Asintótica
 
Metodo de la secante en scilab
Metodo de la secante en scilabMetodo de la secante en scilab
Metodo de la secante en scilab
 
Instituto tecnológico particular
Instituto tecnológico particularInstituto tecnológico particular
Instituto tecnológico particular
 
Manual
ManualManual
Manual
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Resolución de problemas de electrónica de potencia haciendo uso de métodos nu...
Resolución de problemas de electrónica de potencia haciendo uso de métodos nu...Resolución de problemas de electrónica de potencia haciendo uso de métodos nu...
Resolución de problemas de electrónica de potencia haciendo uso de métodos nu...
 

Más de Tensor

Libertad
LibertadLibertad
LibertadTensor
 
Método de la regla falsa (o metodo de la falsa posición)
Método de la regla falsa (o metodo de la falsa posición)Método de la regla falsa (o metodo de la falsa posición)
Método de la regla falsa (o metodo de la falsa posición)Tensor
 
Metodo de la bisección
Metodo de la bisecciónMetodo de la bisección
Metodo de la bisecciónTensor
 
Transito vehicular
Transito vehicularTransito vehicular
Transito vehicularTensor
 
Teoria de colas
Teoria de colasTeoria de colas
Teoria de colasTensor
 
Practica 6 2016
Practica 6 2016Practica 6 2016
Practica 6 2016Tensor
 
Cadenas y funciones de cadena
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadenaTensor
 
Simulación en promodel clase 04
Simulación en promodel clase 04Simulación en promodel clase 04
Simulación en promodel clase 04Tensor
 
Reduccion de orden
Reduccion de ordenReduccion de orden
Reduccion de ordenTensor
 
Variación+de+parametros
Variación+de+parametrosVariación+de+parametros
Variación+de+parametrosTensor
 
Coeficientes indeterminados enfoque de superposición
Coeficientes indeterminados   enfoque de superposiciónCoeficientes indeterminados   enfoque de superposición
Coeficientes indeterminados enfoque de superposiciónTensor
 
Bernoulli y ricatti
Bernoulli y ricattiBernoulli y ricatti
Bernoulli y ricattiTensor
 
Practica no. 3 tiempo de servicio
Practica no. 3 tiempo de servicioPractica no. 3 tiempo de servicio
Practica no. 3 tiempo de servicioTensor
 
Clase 14 ondas reflejadas
Clase 14 ondas reflejadasClase 14 ondas reflejadas
Clase 14 ondas reflejadasTensor
 
Ondas em
Ondas emOndas em
Ondas emTensor
 
Clase 7 ondas electromagneticas
Clase 7 ondas electromagneticasClase 7 ondas electromagneticas
Clase 7 ondas electromagneticasTensor
 
Practicas 8 2016
Practicas 8 2016Practicas 8 2016
Practicas 8 2016Tensor
 
Sentencia, secuencia y bloque
Sentencia, secuencia y bloqueSentencia, secuencia y bloque
Sentencia, secuencia y bloqueTensor
 
Tipos de datos ok
Tipos de datos okTipos de datos ok
Tipos de datos okTensor
 
Practica 4 2016
Practica 4 2016Practica 4 2016
Practica 4 2016Tensor
 

Más de Tensor (20)

Libertad
LibertadLibertad
Libertad
 
Método de la regla falsa (o metodo de la falsa posición)
Método de la regla falsa (o metodo de la falsa posición)Método de la regla falsa (o metodo de la falsa posición)
Método de la regla falsa (o metodo de la falsa posición)
 
Metodo de la bisección
Metodo de la bisecciónMetodo de la bisección
Metodo de la bisección
 
Transito vehicular
Transito vehicularTransito vehicular
Transito vehicular
 
Teoria de colas
Teoria de colasTeoria de colas
Teoria de colas
 
Practica 6 2016
Practica 6 2016Practica 6 2016
Practica 6 2016
 
Cadenas y funciones de cadena
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadena
 
Simulación en promodel clase 04
Simulación en promodel clase 04Simulación en promodel clase 04
Simulación en promodel clase 04
 
Reduccion de orden
Reduccion de ordenReduccion de orden
Reduccion de orden
 
Variación+de+parametros
Variación+de+parametrosVariación+de+parametros
Variación+de+parametros
 
Coeficientes indeterminados enfoque de superposición
Coeficientes indeterminados   enfoque de superposiciónCoeficientes indeterminados   enfoque de superposición
Coeficientes indeterminados enfoque de superposición
 
Bernoulli y ricatti
Bernoulli y ricattiBernoulli y ricatti
Bernoulli y ricatti
 
Practica no. 3 tiempo de servicio
Practica no. 3 tiempo de servicioPractica no. 3 tiempo de servicio
Practica no. 3 tiempo de servicio
 
Clase 14 ondas reflejadas
Clase 14 ondas reflejadasClase 14 ondas reflejadas
Clase 14 ondas reflejadas
 
Ondas em
Ondas emOndas em
Ondas em
 
Clase 7 ondas electromagneticas
Clase 7 ondas electromagneticasClase 7 ondas electromagneticas
Clase 7 ondas electromagneticas
 
Practicas 8 2016
Practicas 8 2016Practicas 8 2016
Practicas 8 2016
 
Sentencia, secuencia y bloque
Sentencia, secuencia y bloqueSentencia, secuencia y bloque
Sentencia, secuencia y bloque
 
Tipos de datos ok
Tipos de datos okTipos de datos ok
Tipos de datos ok
 
Practica 4 2016
Practica 4 2016Practica 4 2016
Practica 4 2016
 

Último

Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularMooPandrea
 

Último (20)

Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 

Practicas 2016

  • 1. Campus Atizapán Electricidad y Magnetismo Procedimiento No. Malab 03 Retención 1 año + actual 1 Rev. 1 JUNIO 2005  Universidad Tecnológica de México. LICENCIATURA EN INGENIERÍA EN SISTEMAS COMPUTACIONALES MATERIA: FUNDAMENTOS Y LOGICA DE PROGRAMACIÓN. AREA: INGENIERÍA. CUATRIMESTRE: TERCERO. Fecha de Elaboración__________ Fecha de revisión.:_______________ Responsable:__________________
  • 2. Fundamentos y Logica de Programación Practica No.1 19-SEPTIEMBRE-2016 2 PRACTICA No. 1 Funcion Portada en c++ OBJETIVO: Uso de librerías, ciclos for, cout, cin
  • 3. Fundamentos y Logica de Programación Practica No.1 19-SEPTIEMBRE-2016 3 INVESTIGACIÓN PREVIA A)Investigue el uso de las bibliotecas iostream y conio. B)Investigue el uso de getch. C)Investigue el uso de cout D)Investigue el uso de cin. MATERIAL  Computadora de escritorio  Compilador para C++ MARCO TEORICO: La función getch retorna el carácter leído desde el teclado. Por ejemplo
  • 4. Fundamentos y Logica de Programación Practica No.1 19-SEPTIEMBRE-2016 4 La biblioteca "<conio.h>" pertenece a Borland por lo que no es estándar y no la encontrarás implementada o almenos no totalmente en otros muchos compiladores, y más importante en otros sistemas, lo que reduce la potabilidad de tu código. 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 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.
  • 5. Fundamentos y Logica de Programación Practica No.1 19-SEPTIEMBRE-2016 5 Como nos estamos centrando sólo 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 programación 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 resolución de ecuaciones o con funciones gráficas. Es preferible crear varias bibliotecas separadas. Además, las bibliotecas deben estar bien documentadas. Es posible que pensemos que normalmente las usaremos nosotros, y que ya sabemos qué hacen, pero también puede suceder que decidamos compartirlas, o sencillamente, que olvidemos cómo 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 cíclicas o simplemente estructuras cíclicas, estos ciclos, como su nombre lo sugiere, nos permiten ejecutar una o varias líneas de código de forma iterativa, conociendo un valor especifico inicial y otro valor final, además nos permiten determinar el tamaño del paso entre cada "giro" o iteración del ciclo. En resumen, un ciclo for es una estructura de control iterativa, que nos permite ejecutar de manera repetitiva un bloque de instrucciones, conociendo previamente un valor de inicio, un tamaño de paso y un valor final para el ciclo. ¿CÓMO FUNCIONA UN CICLO FOR?
  • 6. Fundamentos y Logica de Programación Practica No.1 19-SEPTIEMBRE-2016 6 Para comprender mejor el funcionamiento del ciclo for, pongamos un ejemplo, supongamos que queremos mostrar los números 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 números 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 sería el 50, tenemos también un valor final que sería el 100 y tenemos un tamaño de paso que es 2 (los números 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 mayoría 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 tamaño de paso) tenemos prácticamente todo hecho. 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
  • 7. Fundamentos y Logica de Programación Practica No.1 19-SEPTIEMBRE-2016 7 Vamos ahora a ver línea por línea el anterior código para comprender todo y quedar claros. Posteriormente veremos un ejemplo con valores reales. Línea 1: En esta línea está prácticamente 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 también, sin embargo en la mayoría 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 número 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 ";", también es importante saber que la condición final puede ser cualquier cosa, mayor, menor, mayor o igual, menor o igual, sin embargo no tiene sentido que la condición 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 tendríamos un error de sintaxis, pero nuestro for básicamente no haría nada de nada. Finalmente el ultimo componente de esta primer línea es el tamaño del paso, este componente se especifica aumentando en la cantidad deseada la variable de control. Línea 2: En la línea 2 tenemos una llave abriendo "{" lo cual como seguramente ya sabrás indica que allí comienza el bloque de instrucciones que se ejecutaran cada vez que el ciclo de un "giro". Esta llave no es del todo obligatoria, sin embargo si no la ponemos solo se ejecutara dentro de nuestro ciclo la primera línea inmediatamente posterior a la declaración del ciclo, de modo que si
  • 8. Fundamentos y Logica de Programación Practica No.1 19-SEPTIEMBRE-2016 8 deseamos que se ejecuten varias líneas dentro de nuestro ciclo, debemos usar las llaves Línea 3 a 7: En estas líneas es donde estarán todas las operaciones que queramos llevar a cabo de manera iterativa durante la ejecución del ciclo, este bloque podrá tener la cantidad de líneas necesarias incluso, como veremos más adelante dentro de estas podría haber uno o más ciclos, así que podrías tener todo un programa dentro de un ciclo. Línea 8: En esta última línea hacemos uso de la llave cerrando "}", una vez más como seguramente ya sabrás esta nos indica que allí termina el bloque del ciclo for y se dará por terminada la ejecución 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 continuación, te va a quedar todo claro. EJEMPLOS DE CICLO FOR EN C++ A continuación 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 números pares Vamos a retomar el ejemplo anterior, donde deseábamos sacar los números pares entre el numero 50 y el 100, es un ejemplo sencillo con el que nos aseguraremos de haber comprendido bien lo anterior: Solución Ejemplo 1:
  • 9. Fundamentos y Logica de Programación Practica No.1 19-SEPTIEMBRE-2016 9 Como pudimos ver anteriormente, tenemos entonces que el valor inicial para nuestro ciclo es el numero 50 y el valor final es el 100, además, dado que necesitamos los números pares vamos a ir de dos en dos, así que el tamaño del paso va a ser 2, teniendo estos 3 componentes identificados, estamos listos para crear nuestro ciclo for así: El código funcional completo sería el siguiente:
  • 10. Fundamentos y Logica de Programación Practica No.1 19-SEPTIEMBRE-2016 10 Ejemplo 2: Cuenta regresiva en un ciclo for Ahora veremos otro ejemplo sencillo en cual veremos que el ciclo for también puede iterar disminuyendo el valor del contador, para comprender esto, lo que haremos será imprimir por pantalla una cuenta regresiva desde el número diez hasta el cero, veamos: Solución Ejemplo 2: Para este caso, debido a que queremos ir de un número mayor a uno más pequeño, por lo tanto para este ejemplo el valor inicial será 10 y el valor final será cero. Adicional, el tamaño de paso será de 1 negativo, es decir, -1, así: El código funcional completo sería el siguiente:
  • 11. Fundamentos y Logica de Programación Practica No.1 19-SEPTIEMBRE-2016 11 Este código del ejemplo dos imprimirá por pantalla la serie numérica 10987654321 Ejemplo 3: Contador con un ciclo for Para este ejemplo haremos algo un poco más complejo. El ejemplo consiste en contar al interior de un ciclo for, cuántos números entre el 0 y el 10.000 son múltiplos del 13. Para ello haremos uso del
  • 12. Fundamentos y Logica de Programación Practica No.1 19-SEPTIEMBRE-2016 12 operador % (modulo) que obtiene el residuo de una división y también usaremos un pequeño condicional para verificar que el modulo sea cero al dividir por 13. Solución Ejemplo 3: Para este caso el valor inicial será 0 y el valor final será 10000. Adicional, el tamaño de paso será de 1. Al interior del ciclo, en cada iteración verificaremos si el número en el que estamos es divisible por trece o no y en caso afirmativo aumentaremos el contador en una unidad así: El código funcional completo sería el siguiente:
  • 13. Fundamentos y Logica de Programación Practica No.1 19-SEPTIEMBRE-2016 13 Este ciclo for nos permitirá saber que existen 770 múltiplos del 13 en los números 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, deberías preguntarte primero si es totalmente necesario o si existe una manera más efectiva de hacerlo. Evidentemente habrá
  • 14. Fundamentos y Logica de Programación Practica No.1 19-SEPTIEMBRE-2016 14 situaciones en las que será casi que imprescindible usar el ciclo for, pues por algo existen. Está entonces en nuestra habilidad determinar cuándo usarlos y mejor aún cómo usarlos de manera efectiva. EJERCICIOS COMPLEMENTARIOS 1. Escriba un programa que pida al usuario que escriba dos números, que obtenga los números del usuario e imprima la suma, producto, diferencia y cociente de los números 2. Escriba un programa que imprima un cuadro, un óvalo, una f lecha y un diamante como se muestra a continuación.
  • 15. Fundamentos y Logica de Programación Practica No.1 19-SEPTIEMBRE-2016 15 3. Escriba un programa que lea el radio de un círculo como un número entero y que imprima su diámetro, circunferencia y área. Use el valor constante 3.14159 para π. Realice todos los cálculos en instrucciones de salida
  • 16. Fundamentos y Logica de Programación Practica No.1 19-SEPTIEMBRE-2016 16 DESARROLLO DE LA PRACTICA. PARTE I Escriba en un Visual Studio 2015 el siguiente código que será su bliblioteca personalizada con su caratula
  • 17. Fundamentos y Logica de Programación Practica No.1 19-SEPTIEMBRE-2016 17 Posteriormente crear el programa que llamara a esa biblioteca Posteriormente compilelo y guardo su código y deberá aparecer algo como se ilustra a continuación
  • 18. Fundamentos y Logica de Programación Practica No.1 19-SEPTIEMBRE-2016 18 PARTE 2. Conceptos Básicos de Programacion Diseñe un programa que lea un número entero de teclado y escriba un triángulo (relleno) con tantos asteriscos (*) de altura como indique el número leído. Por ejemplo, para un número leído con valor 10, escribira:
  • 19. Fundamentos y Logica de Programación Practica No.1 19-SEPTIEMBRE-2016 19 Escriba el siguiente código Posteriormente ejecutalo
  • 20. Fundamentos y Logica de Programación Practica No.1 19-SEPTIEMBRE-2016 20 Problema para el alumno 1. Disene un programa que lea un número entero de teclado y escriba un triángulo (hueco) con tantos asteriscos (*) de altura como indique el número leído. Por ejemplo, para un número leído con valor 5, escribirá:
  • 21. Fundamentos y Logica de Programación Practica No.1 19-SEPTIEMBRE-2016 21 2. Diseñe un programa que lea un número entero de teclado y escriba un cuadrado (relleno) con tantos asteriscos (*) de lado como indique el número leído. Por ejemplo, para un número leído con valor 5, escribirla: ANÁLISIS Y PRESENTACIÓN DE RESULTADOS
  • 22. Fundamentos y Logica de Programación Practica No.1 19-SEPTIEMBRE-2016 22 NOTAS PARA LOS ALUMNOS. 1. El reporte final de la práctica deberá ser entregado a máquina de escribir o en procesador de textos (PC) sin excepción. 2. Las prácticas impresas sólo sirven de guía y referencia. 3. No se aceptan copias fotostáticas del reporte final. 4. La entrega del reporte de práctica es por alumno. CONCLUSIONES DE APRENDIZAJE. RECURSOS BIBLIOGRÁFICOS. http://www.cplusplus.com/reference/cmath/pow/
  • 23. Fundamentos y Logica de Programación Practica No.1 19-SEPTIEMBRE-2016 23 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/ .