Semana 03
-
Upload
jhbhgljhklhjh -
Category
Documents
-
view
230 -
download
0
description
Transcript of Semana 03
-
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE INGENIERIA MECANICA
CURSO: MB545
SEMANA03
ESTRUCTURAS DE CONTROL REPETITIVAS
interactivas, iterativas
Elaborado por Ing. Julio Vsquez Paragulla
1
ESTRUCTURA ITERATIVA: do - while
Repite la ejecucin de la accin mientras la expresin lgica siga siendo verdad. Cuando sea falsa, el proceso termina. Debe observarse que la accin y la variacin se realizan por lo menos una vez.
Esta estructura de programacin repetitiva es recomendable cuando la accin se va a realizar de todas maneras, por lo menos una vez, o cuando no se sabe la cantidad de veces que se va a repetir la accin.
inicializacin
do {
accin variacin
}while (condicin);
Por ejemplo, imprimir los 100 primeros nmeros naturales: int n=1; // inicializacin do {
Imprimir n n++ // aumenta en 1 } while (n
-
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE INGENIERIA MECANICA
CURSO: MB545
SEMANA03
ESTRUCTURAS DE CONTROL REPETITIVAS
interactivas, iterativas
Elaborado por Ing. Julio Vsquez Paragulla
2
En este caso lo primero que har ser la inicializacin ( n=1;) luego comprobar si es cierta la comparacin (n
-
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE INGENIERIA MECANICA
CURSO: MB545
SEMANA03
ESTRUCTURAS DE CONTROL REPETITIVAS
interactivas, iterativas
Elaborado por Ing. Julio Vsquez Paragulla
3
ESTRUCTURAS REPETITIVAS INTERACTIVAS PROBLEMA 1:
Disee un programa que permita realizar una encuesta acerca de los colores favoritos de las personas a escoger entre: verde, azul, amarillo, rosado, otro. Por cada encuestado debe mostrar la cantidad de votos de cada color as como el(los) color(es) favoritos.
#include "stdafx.h" #include using namespace std; void main() { // variables int c1=0, c2=0, c3=0, c4=0, c5=0; // contadores int color=0, mayor=0; int sigue=1; //si do{ coutcolor; switch(color){ case 1: c1++; break; case 2: c2++; break; case 3: c3++; break; case 4: c4++; break; default: c5++; break; } // encuentra el mayor valor int mayor=c1; if(c2>mayor) mayor=c2; if(c3>mayor) mayor=c3; if(c4>mayor) mayor=c4; if(c5>mayor) mayor=c5; cout
-
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE INGENIERIA MECANICA
CURSO: MB545
SEMANA03
ESTRUCTURAS DE CONTROL REPETITIVAS
interactivas, iterativas
Elaborado por Ing. Julio Vsquez Paragulla
4
PROBLEMA 2:
En una estacin de control se desea registrar el peso que transportan los vehculos de transporte pesado para determinar, por cada vehculo la cantidad de vehculos, el peso promedio, el mayor y el menor peso registrado.
#include "stdafx.h" #include using namespace std; void main() { // variables int c=0; // contador double mayor=0, menor=0, suma=0; // conservan su ultimo valor double peso=0, prom; int sigue=1; //si do{ //printf("ingrese peso: "); scanf_s("%f",&peso); coutpeso; suma += peso; c++; if( c == 1){ mayor = peso; menor = peso; } else{ if(peso > mayor) mayor=peso; if(peso < menor) menor=peso; } prom = suma / c; cout
-
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE INGENIERIA MECANICA
CURSO: MB545
SEMANA03
ESTRUCTURAS DE CONTROL REPETITIVAS
interactivas, iterativas
Elaborado por Ing. Julio Vsquez Paragulla
5
ESTRUCTURAS REPETITIVAS ITERATIVAS: while, do while, for PROBLEMA 3:
Muestre los N primeros nmeros pares.
#include "stdafx.h" #include #include using namespace std; void main(){ int n, par; cout n; for(int i=1; i
-
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE INGENIERIA MECANICA
CURSO: MB545
SEMANA03
ESTRUCTURAS DE CONTROL REPETITIVAS
interactivas, iterativas
Elaborado por Ing. Julio Vsquez Paragulla
6
PROBLEMA 5:
Determine la suma de la siguiente serie matemtica para N trminos: 1 + x + x
2 + x
3 +
#include "stdafx.h" #include #include #include using namespace std; void main(){ int n; double x, suma=0, term; cout n; cout x; for(int i=1; i
-
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE INGENIERIA MECANICA
CURSO: MB545
SEMANA03
ESTRUCTURAS DE CONTROL REPETITIVAS
interactivas, iterativas
Elaborado por Ing. Julio Vsquez Paragulla
7
PROBLEMA 9:
Muestre y sume los N primeros trminos de la siguiente serie matemtica: 10 11 13 16 20 25 PROBLEMA 10:
Muestre y sume los N primeros trminos de la serie de Fibonacci: 1 1 2 3 5 8 13 21 PROBLEMA 11:
Dado un nmero entero positivo, determine si es o no es capica. PROBLEMA 12:
Muestre y sume los N primero trminos de la siguiente serie: 7 +9/4 -11/7 +13/10 +15/13 -17/16 + PROBLEMA 13:
Dado dos nmeros enteros, determine su producto sin utilizar el operador de multiplicacin.
PROBLEMA 14:
Dado un nmero entero, forme un nuevo nmero con sus dos cifras extremas cuyo valor sea el mayor posible. Ejm. Numero = 7656458 Respuesta: 87 PROBLEMA 15:
Muestre los N primeros nmeros primos PROBLEMA 16:
Una Universidad ha registrado en un proceso de admisin la cantidad de postulantes a las carreras profesionales de Ingeniera: Mecnica, Naval, Mecatrnica, Mecnica Elctria, Otra. Determine el porcentajecorrespondiente a cada carrera y el nombre(s) de la(s) carrera(s) que tiene(n) la mayor cantidad depostulantes. PROBLEMA 17:
Una empresa ha clasificado a sus productos en 3 categoras: A, B, C . Cualquier producto puede serde origen Nacional o de origen Importado. Se quiere conocer las preferencias de los potenciales clientes por lo que, por cada cliente que participa, su programa debe mostrar la siguiente informacin: Producto Nacional Importado Total Preferencia A 99 99 999 Nacional B 99 99 999 Importado C 99 99 999 Cualquiera PROBLEMA 18:
Muestre y sume los N primeros trminos de la siguiente serie: 5, 6, 8, 11, 15,
PROBLEMA 19:
Dado un nmero entero positivo, identifique la cifra mayor, la cifra menor y la suma de ellas. Verifique que el nmero sea positivo y tenga por lo menos 2 cifras. PROBLEMA 20:
Dado un nmero entero positivo, forme el mayor nmero posible con las cifras mayor y menor que contenga. Verifique que el nmero sea positivo y tenga por lo menos 2 cifras.