0 calificaciones0% encontró este documento útil (0 votos)
7 vistas4 páginas
Este documento presenta tres variantes de código para resolver un ejercicio que suma todos los números naturales de 1 a 1000 exceptuando los múltiplos de 3, 5 o 7. La variante 1 usa anidamientos de if mientras que la 2 y 3 usan operadores lógicos AND y OR respectivamente. Adicionalmente, se incluyen preguntas para analizar las diferencias entre las variantes y explicar el uso del operador %.
Este documento presenta tres variantes de código para resolver un ejercicio que suma todos los números naturales de 1 a 1000 exceptuando los múltiplos de 3, 5 o 7. La variante 1 usa anidamientos de if mientras que la 2 y 3 usan operadores lógicos AND y OR respectivamente. Adicionalmente, se incluyen preguntas para analizar las diferencias entre las variantes y explicar el uso del operador %.
Este documento presenta tres variantes de código para resolver un ejercicio que suma todos los números naturales de 1 a 1000 exceptuando los múltiplos de 3, 5 o 7. La variante 1 usa anidamientos de if mientras que la 2 y 3 usan operadores lógicos AND y OR respectivamente. Adicionalmente, se incluyen preguntas para analizar las diferencias entre las variantes y explicar el uso del operador %.
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);