Está en la página 1de 4

Trimestre: 22-O

uea: Programación Estructurada (1151038)


Grupo CSI06; Horario: Lu-Mie-Vie, 11:30—13:00
Prof. Gueorgi Khatchatourov, ayudante Carlos Yoshimar
Hernández Badillo
RESUMENES DEL CURSO
Tema: 16 Ejercicio: combinar if con ciclo for 16
Resumen de la presentación:
Ejercicio: Escribir programa que suma todos valores naturales de 1 a
1000 excepto aquellos que sean múltiplos a 3, 5, o 7.
Objetivo: combinar for con if. Varias opciones de implementación
Nota: intenten escribir el código que satisfaga a dicha especificación
antes de abrir la diapositiva con el código del profesor
Códigos con variantes 1 y 2 del ejercicio
#include "stdafx.h" #include "stdafx.h"
int main() //Variante 1:
{    int i, suma; int main() //Variante 2:

    for(suma=0, i=1; i<=1000; i++) {


        if(i%3 != 0)
         if(i%5 != 0)     int i, suma;
               if(i%7 != 0) for(suma=0, i=1; i<=1000; i++)
                    suma+=i;      if(i%3 != 0 && i%5 != 0 && i%7 != 0)
                    suma+=i;
printf(" 1+2+...+1000 excepto multiplos a 3, 5, o 7 =%d\n", suma);    

printf(" 1+2+...+1000 excepto multiplos a 3, 5, o 7 =%d\n", suma);    


return 0;
return 0;
} }
Códigos con variante 3 del ejercicio

#include "stdafx.h"
int main() //Variante 3:
{    int i, suma;

     for(suma=0, i=1; i<=1000; i++)


    if(! (i%3 == 0 || i%5 == 0 || i%7 == 0))
                    suma+=i;

printf(" 1+2+...+1000 excepto multiplos a 3, 5, o 7 =%d\n", suma);    


return 0;
}
Comentarios y preguntas de control

•  ¿Cuántas instrucciones contiene el cuerpo de for en Variante 1, 2, y 3?


• Introduzcan { …} para hacer legibles los cuerpos de todos if y for
• El símbolo ! antes de una expresión lógica significa negación. Expresen
verbalmente en Español la condición en if del Variante 3.
• En el siguiente fragmento de código el símbolo % se encuentra tres
veces en tres diferentes sentidos. ¿Cuáles son? ¿Qué se imprimirá en la
ventana de consola?
int a=100, b=11;
printf(" a%%b= %d\n", a%b);

También podría gustarte