Semana 03

download Semana 03

of 7

description

GG

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.