Ejemplo 1: Ejemplo 2:

Documentos relacionados
FACULTAD D INGENIERÍA UNA PRIMER SEMESTRE COMPUTACIÓN 2005 EJERCICIOS DE PROGRAMACIÓN UTILIZANDO VARIABLES SIMPLES EN LENGUAJE C

#include <stdio.h> float cubica(float numero) { float cubica; cubica = numero * numero * numero; return cubica; }

Boletín de ejercicios de la asignatura de INFORMÁTICA para la realización de las prácticas de laboratorio. Ejercicios de Estructuras de Control

Ejercicios aplicando estructuras de asignación.

Números enteros (cortos, largos y sin signo) Números reales (precisión simple y doble) Carácter y cadenas de caracteres. Lógicos.

1. Escriba el siguiente código, compílelo y ejecútelo. Obtiene el resultado esperado? Modifíquelo para que se comporte como debe:

for(i = 0; i <= 45; i+=5) { x = (i*3.1416)/180; printf( seno(%d) = %f\n,i,seno(x));

Ejercicios Tema 6. Funciones

a) Si ch tiene el valor X y numero el valor 5, cuál sería el efecto de ejecutar cada una de las siguientes llamadas al procedimiento:

Repetición. Ejercicio 3

Entrada de datos y salida de resultados.

Lenguaje de programación C. Introducción

Programación. Ejercicios Tema 4 Estructuras de Control Repetitivas

OLIMPIADA MEXICANA DE MATEMÁTICAS Mayo 2016 TEORÍA DE NÚMEROS

Práctica 5. Contenido: Subprogramas (funciones y procedimientos). Parámetros por valor y por referencia.

PROBLEMAS DEL TEMA 5: Control de Flujo del Programa

Propiedades de números enteros (lista de problemas para examen)

Programación en Lenguaje C

EQUIVALENCIAS EN C DE CONSTRUCCIONES SECUENICIALES EN PSEUDOCÓDIGO

Introducción a los Computadores Estructuras de control selectivas en C

PRÁCTICA INSTRUCCIONES DE SELECCIÓN. Objetivos

Hoja de problemas Estructuras de Control

PROBLEMAS DEL TEMA 7 SUBPROGRAMAS Y MODULARIDAD

ESCUELA POLITÉCNICA SUPERIOR PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF

( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) RESOLUCIÓN MCD (A; B) = C SEMANA 10 MCD - MCM. q = MCM( A;B) MCD ( A,B) = 7 1 MCD A,B = 7 1

Examen de Fundamentos de la Programación (Modelo 1)

Introducción a la Programación

Ejercicios De Programación De C++ Algoritmos. Lenguaje De Programación C++:

CAPITULO 4: ENTRADA Y SALIDA DE DATOS.

DIVISIBILIDAD NÚMEROS NATURALES

Algoritmos y Estructura de datos:

Algoritmo, Estructuras y Programación I Ing. Marglorie Colina

Tipos de datos y Operadores Básicos

Programación-Tarea 14: Ocampo Venegas Josué

Estructuras de Repetición (Repita para)

funciones printf scanf

ESTRUCTURAS CONDICIONALES SIMPLES: ESTRUCTURAS CONDICIONALES DOBLES: ESTRUCTURAS CONDICIONALES ANIDADAS:

Variables y tipos básicos 1. Definir una variable de tipo char. Convertirla a una variable de tipo entera e imprimir su valor asociado.

A l g o r i t m o y E s t r u c t u r a d e D a t o s Ing. en Sistemas de Información 1º año

Conjuntos Numéricos I

Programación I. Ingeniería Técnica Informática. Ejercicios de los Temas 4, 5, 6 y 7

EJERCICIOS DE POLINOMIOS

CI 2125, Computación I

INTRODUCCIÓN A LA MATEMÁTICA FI- NANCIERA

6. Visualizar error, ingrese un numero que no sea cero

La recursividad forma parte del repertorio para resolver problemas en Computación y es de los métodos más poderosos y usados.

DIVISIBILIDAD: Resultados

Estructuras de Repetición (Hacer-Mientras)

Gu ıa Departamento. Matem aticas U.V.

#include <stdio.h> /* Factorial de un número - versión 1- */

Lenguaje C. Estructuración de Datos: Arreglos. Funciones de Entrada y de Salida. Segundo Cuatrimestre 2015

SESIÓN DE EJERCICIOS E1

Codificación en C. Como pasar de Pseudocódigo a C (con pequeños trucos de C++)

SESIÓN DE EJERCICIOS E1

Estructuras de Control en C

WHILE Y DO WHILE BREAK EN LENGUAJE C. BUCLES MIENTRAS. FORZAR SALIDA O TERMINACIÓN. EJEMPLO (CU00534F)

BOLETÍN 5: Algoritmos II

Reales. Caracteres. Cadenas de Caracteres (String)

CURSO CERO DE MATEMATICAS. Apuntes elaborados por Domingo Pestana Galván. y José Manuel Rodríguez García

Operadores aritméticos

Si un número es múltiplo de otro, u dicho de forma, comprobar si un número es divisor de otro.

Fundamentos de Programación 2017-I

PROBLEMAS DEL TEMA 7: Subprogramas y Modularidad

Ejercicios del Primer Corte En VB2008. Por Manuel Fernández y Lisbeth Pacheco

1. Que rellene un array con los 100 primeros números enteros y los muestre en pantalla en orden ascendente.

Introducción a la Teoría de Números

Tipos de Datos en C. Palabras reservadas en C

PROGRAMACIÓN ESTRUCTURADA

UNTELS Estructuras Selectivas (Sin anidar) Estructuras condicionales

INSTITUTO TECNOLÓGICO METROPOLITANO DECANATURA DE CIENCIAS JEFATURA DE CIENCIAS BÁSICAS

OLIMPIADA COSTARRICENSE DE MATEMÁTICA UNA - UCR - TEC - UNED - MEP - MICIT. Teoría de Números. II Nivel I Eliminatoria

TEMA 2. LENGUAJE C. CONCEPTOS BÁSICOS Y PROGRAMACIÓN ELEMENTAL.

EJERCICIOS DE TEORIA FUNDAMENTOS DE INFORMATICA

RESUMEN DE CONCEPTOS

2. Determine los números enteros n que satisfacen la relación planteada:

Factorización ecuación identidad condicional término coeficiente monomio binomio trinomio polinomio grado ax3

1. ESQUEMA - RESUMEN Página EJERCICIOS DE INICIACIÓN Página EJERCICIOS DE DESARROLLO Página EJERCICIOS DE AMPLIACIÓN Página 21

Tema ADQUISICIÓN Y TRATAMIENTO DE DATOS. Departamento de Ciencias de la Computación e IA. Subprogramas en C

/* Programa C01.c. < Declaraci n de Variables > < Uso de Comentarios > < Uso Constante con nombre > < Uso printf() y formatos de salida >

Titulo: Calculo de PI

Actividad Algoritmos, Estructura y Programación I. FOR, DO-WHILE

TEMARIO EXAMEN DIAGNÓSTICO INICIAL ADMISIÓN MATEMÁTICA

Preliminares. Tipos de variables y Expresiones

ESCUELA PREPARATORIA OFICIAL NO.16 MATERÍA: PENSAMIENTO NUMÉRICO Y ALGEBRAICO I

PRÁCTICA # 2. 0 Direcciones 1 Dirección 2 Direcciones 3 Direcciones

Asignatura: Estructuras de Datos. Año Escolar: Grado y Sección: 6to INF A-B Docente: Ing. Yesika Medina

Preguntas propuestas. Aptitud Académica Matemática Cultura General Ciencias Naturales

M.C.D. y M.C.M. El Máximo Común Divisor (M.C.D.) El Mínimo Común Múltiplo (M.C.M.)

3. ESTRUCTURAS ESTÁNDAR 2

Relaciones de orden. Definición 1. Llamamos conjunto ordenado a un par (E, ) donde E es un conjunto y es un orden definido en E

3er Encuentro de Educación en

1.- Para cada uno de los siguientes problemas escribir el diagrama de flujo y el pseudocódigo de un programa que lo resuelva:

EJEMPLOS DE ALGORITMOS. 1.- Diseña el algoritmo que suma todos los números naturales anteriores a un número N dado.

A)2011 B)2012 B)2013 D)2014 E)2015. C) a5 +b 5

TEMA 2: DIVISIBILIDAD

Titulo: Suma de N primeros números

EXPRESIÓN ALGEBRAICA Monomios, Polinomios

Introducción a los Computadores Estructuras de control repetitivas en C

UNIDAD DE APRENDIZAJE II

Programación. Ejercicios Tema 5. Funciones

Transcripción:

Ejemplo 1: Lea los números enteros a, b, c y d, e imprima luego dichos números y; a) Si son positivos, un mensaje que indique, para cada uno de ellos, si es par o impar; b) Un mensaje de error en caso contrario */ ; int a, b, c, d; printf("\n\t\t\t\tfacultad de Ingeniería - COMPUTACIÓN Ejemplo 1\n\n\n"); printf("\n\t\tdigíte cuatro número enteros positivos: "); scanf("%d %d %d %d", &a, &b, &c, &d); if ( a > 0 && b > 0 && c > 0 && d > 0 ) if ( a%2 == 0) printf("\n\t\tel primer número %d es par", a); printf("\n\t\tel primer número %d es impar", a); if ( b%2 == 0) printf("\n\t\tel segundo número %d es par", b); printf("\n\t\tel segundo número %d es impar", b); if ( c%2 == 0) printf("\n\t\tel tercer número %d es par", c); printf("\n\t\tel tercer número %d es impar", c); if ( d%2 == 0) printf("\n\t\tel cuarto número %d es par\n\n", d); printf("\n\t\tel cuarto número %d es impar\n\n", d); printf("\n\t\tlos número dados %d, %d, %d, %d no son todos positivos\n\n", a, b, c, d); Ejemplo 2: Lea los números enteros a, b, c y d e imprima luego dichos números y; a) Si son positivos, un mensaje que indique, para cada uno de ellos, si es o no múltiplo de 5; b) Un mensaje de error en caso contrario. */

; int a, b, c, d; printf("\n\t\t\t\tfacultad de Ingeniería - COMPUTACIÓN - Ejercicio VS02\n\n\n"); printf("\n\t\tdigíte cuatro números enteros positivos: "); scanf("%d %d %d %d", &a, &b, &c, &d); if ( a > 0 && b > 0 && c > 0 && d > 0 ) if ( a%5 == 0) printf("\n\t\tel primer número %d es múltiplo de 5", a); printf("\n\t\tel primer número %d no es múltiplo de 5", a); if ( b%5 == 0) printf("\n\t\tel segundo número %d es múltiplo de 5", b); printf("\n\t\tel segundo número %d no es múltiplo de 5", b); if ( c%5 == 0) printf("\n\t\tel tercer número %d es múltiplo de 5", c); printf("\n\t\tel tercer número %d no es múltiplo de 5", c); if ( d%5 == 0) printf("\n\t\tel cuarto número %d es múltiplo de 5\n\n", d); printf("\n\t\tel cuarto número %d no es múltiplo de 5\n\n", d); printf("\n\t\tlos números dados %d, %d, %d, %d no son todos positivos\n\n", a, b, c, d); Ejemplo 3: /* Escriba un programa en lenguaje C que: Lea los números enteros a, b, c y d e imprima luego dichos números y; a) Si son positivos, un mensaje que indique, si son o no términos de una progresión aritmética, b) Un mensaje de error en caso contrario. */ ; int a, b, c, d; printf("\n\t\t\t\tfacultad de Ingeniería - COMPUTACIÓN - Ejercicio VS03\n\n\n"); printf("\n\t\tdigite cuatro números enteros positivos: "); scanf("%d %d %d %d", &a, &b, &c, &d); if ( a > 0 && b > 0 && c > 0 && d > 0 )

if ( b - a == c - b && c - b == d - c) printf("\n\t\tlos números %d, %d, %d y %d son términos de una progresión aritmética", a, b, c, d); printf("\n\t\tlos números %d, %d, %d y %d no son términos de una progresión aritmética", a, b, c, d); printf("\n\t\tlos números dados %d, %d, %d, %d no son todos positivos\n\n", a, b, c, d); Ejemplo 4: Lea los números enteros a, b, c y d e imprima luego dichos números y; a) Si son positivos, un mensaje que indique, si son o no términos de una progresión geométrica, b) Un mensaje de error en caso contrario. */ ; int a, b, c, d; printf("\n\t\t\t\tfacultad de Ingeniería - COMPUTACIÓN - Ejercicio VS04\n\n\n"); printf("\n\t\tdigite cuatro números enteros positivos: "); scanf("%d %d %d %d", &a, &b, &c, &d); if ( a > 0 && b > 0 && c > 0 && d > 0 ) if ( b/a == c/b && c/b == d/c) printf("\n\t\tlos números %d, %d, %d y %d son términos de una progresión geométrica", a, b, c, d); printf("\n\t\tlos números %d, %d, %d y %d no son términos de una progresión geométrica", a, b, c, d); printf("\n\t\tlos números dados %d, %d, %d, %d no son todos positivos\n\n", a, b, c, d); Ejemplo 5: Lea los números enteros a, b, c y d e imprima luego dichos números y; a) Si son positivos, un mensaje que indique, si están o no ordenados en secuencia ascendente,

b) Un mensaje de error en caso contrario. */ ; int a, b, c, d; printf("\n\t\t\t\tfacultad de Ingeniería - COMPUTACIÓN - Ejercicio VS05\n\n\n"); printf("\n\t\tdigite cuatro números enteros positivos: "); scanf("%d %d %d %d", &a, &b, &c, &d); if ( a > 0 && b > 0 && c > 0 && d > 0 ) if ( a < b && b < c && c < d) printf("\n\t\tlos números %d, %d, %d y %d están en secuencia ascendente\n\n", a, b, c, d); printf("\n\t\tlos números %d, %d, %d y %d no están en secuencia ascendente\n\n", a, b, c, d); printf("\n\t\tlos números dados %d, %d, %d, %d no son todos positivos\n\n", a, b, c, d); Ejemplo 6: Permita determinar el máximo común divisor de dos números enteros y positivos a y b, utilizando el algoritmo de Euclides. Imprima además el mínimo común múltiplo de los mismos. */ ; int a, b, p, q, r, mcd, mcm; printf("\n\t\t\t\tfacultad de Ingeniería - COMPUTACIÓN - Ejercicio VS06\n\n\n"); printf("\n\n\t\t Digite dos números enteros y positivos "); scanf("%d %d", &a, &b); while ( a <= 0 b <= 0 ) printf("\n\t\t Los números deben ser positivos, digite nuevamete, "); scanf("%d %d", &a, &b); if (a < b) p = b; q = a; p = a; q = b; r = p%q; while ( r!= 0 )

p = q; q = r; r = p%q; mcd = q; mcm = a*b/mcd; printf("\n\n\t\t\t mcd( %d, %d) = %d", a, b, mcd); printf("\n\n\t\t\t mcm( %d, %d) = %d \n\n", a, b, mcm); Ejemplo 7: Permita determinar si un número entero dado n es primo. */ #include <math.h> ; int a, ls, q, r; printf("\n\t\t\t\tfacultad de Ingeniería - COMPUTACIÓN - Ejercicio VS07\n\n\n"); printf("\t\tdigite un número entero y positivo "); scanf("%d", &a); if ( a > 0 ) q = 2; r = a%q; ls = sqrt(a); while ( r!= 0 && q < ls ) q = q + 1; r = a%q; if ( r!= 0 ) printf("\n\n\t\tel número %d es primo\n\n", a); printf("\n\n\t\tel número %d no es primo\n\n", a); printf("\n\n\t\tel número %d debe ser positivo\n\n", a); Ejemplo 8:

Permita descomponer un número entero dado n en sus factores primos. */ ; int p, q, a, n; int factor[10][2]; printf("\n\t\t\t\tfacultad de Ingeniería - COMPUTACIÓN - Ejercicio VS08\n\n\n"); printf("\t\tdigite un número entero y positivo "); scanf("%d", &a); while ( a <= 0 ) printf("\tel número debe ser positivo, digite nuevamente, "); scanf("%d", &a); n = 0; p = a; q = 1; while ( p > 1 ) q = q + 1; if ( p%q == 0 ) n = n + 1; factor[n][1] = q; factor[n][2] = 1; p = p/q; while (p%q == 0) factor[n][2] = factor[n][2] + 1; p = p/q; printf("\n\n\t\t\tfactor Exponente (De la descomposición en factores primos)\n"); for ( p = 1; p <= n; p++ ) printf("\t\t\t%4i%10i\n", factor[p][1], factor[p][2]); printf("\n"); Ejemplo 9: Acepte como datos los coeficientes a, b y c, de una ecuación de segundo grado, e imprima sus raíces. */ // Para poder llamar a scanf() y printf() #include <math.h> // Para poder utilizar funciones matemáticas ; // Función que permite limpiar la pantalla float a, b, c, d, x1, x2; // Declaración de variables como número de punto flotante

printf("digite los coeficientes a, b y c de la ecuación de segundo grado: " ); scanf("%f %f %f", &a, &b, &c); // Al digitar, separar cada número con blancos while ( a == 0 ) printf("\nel coeficiente a no puede ser cero, digite nuevamente la terna:"); scanf("%f %f %f", &a, &b, &c); d = b*b - 4*a*c; if ( d < 0 ) x1 = -b/2/a; x2 = sqrt((-d))/2/a; printf("las raíces son : %8.3f ± %8.3fi\n", x1, x2); d = sqrt(d); x1 = (-b - d)/2/a; x2 = (-b + d)/2/a; printf("las raíces son : %8.3f y %8.3f\n", x1, x2); // porque no devuelve valor y no tiene argumentos Ejemplo 10: Acepte como dato un número entero n e imprima dos números que representan, respectivamente, la suma de los números naturales pares e impares menores o iguales al número dado. */ // Para poder llamar a scanf() y printf() #include <math.h> // Para poder utilizar funciones matemáticas ; // Función que permite limpiar la pantalla int i, n, spar, simp; // Declaración de variables como número de punto flotante printf("\n\t\t\tdigite un número entero y positivo: " ); scanf("%d", &n); // Lectura del número natural. while ( n <= 0 ) printf("\n\t\tel número debe ser positivo, digite nuevamente: "); scanf("%f", &n); printf("\n"); if ( n%2 == 0 ) spar = (n + 2)*n/4; simp = n*n/4; printf("\n\t\tla suma de los pares menores o iguales a %d es %d \n", n, spar); printf("\n\t\tla suma de los impares menores a %d es %d \n\n\n", n, simp);

spar = (n + 1)*(n - 1)/4; simp = (n + 1)*(n + 1)/4; printf("\n\t\tla suma de los pares menores a %d es %d \n", n, spar); printf("\n\t\tla suma de los impares menores o iguales a %d es %d \n\n\n", n, simp); // porque no devuelve valor y no tiene argumentos Ejemplo 11: Acepte como dato tres números enteros y positivos, dd, mm, aa, verifique si constituyen una fecha válida en el formato día/mes/año e imprima la fecha del día siguiente. */ ; int dd, mm, aa, ds, ms, as, fv, ab; int abis[12] = 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31; int anbis[12] = 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31; printf ("\n\tdigite el día, mes y el año de una fecha: "); scanf ("%02d %02d %02d", &dd, &mm, &aa); // Verificación de la validez de la fecha leída fv = 1; // fv = 1 si la fecha es válida, 0 en caso contrario ab = 0; // ab = 1 si es año bisiesto, 0 en caso contrario if ( aa%4 == 0 ) ab = 1; if ( dd > 0 && mm > 0 && aa >= 0 ) if ( mm < 13 ) if ( ab == 1 ) if ( dd > abis[mm - 1] ) fv = 0; if ( dd > anbis[mm - 1] ) fv = 0; fv = 0; fv = 0; // Determinación de la fecha del día siguiente if ( fv == 1 ) ds = dd + 1; if ( ab == 1 ) if ( ds <= abis[mm - 1] ) ms = mm;

as = aa; ds = 1; ms = mm + 1; as = aa; if ( ms > 12 ) ms = 1; as = aa + 1; if ( ds <= anbis[mm - 1] ) ms = mm; as = aa; ds = 1; ms = mm + 1; as = aa; if ( ms > 12 ) ms = 1; as = aa + 1; printf ("\n\t\t\t%02d/%02d/%02d es una fecha válida", dd, mm, aa); printf ("\t - \tla fecha del día siguiente es %02d/%02d/%02d\n\n", ds, ms, as); printf ("\n\t\t\t%02d/%02d/%02d no es una fecha válida\n\n", dd, mm, aa); Ejemplo 12: Calcule las suma de los primeros cincuenta (n = 1, 2, 3,..., 50) términos de la serie: suma(7sen (3nx)cos(nx)), para x = 2,5. */ #include <math.h> #define nmax 50 #define x 2.5 ; int n; float suma; suma = 0; for ( n = 1; n <= nmax; n++ ) suma += 7*sin(3*n*x)*cos(n*x); printf ("\n\t\t\tla suma de los %d primeros términos de la serie, para x = %4.2f, es %f\n\n", nmax, x, suma);

Ejemplo 13: Calcule exp(x) a partir de la fórmula exp(x) = 1 + x + x*x/2! + x*x*x/3! +... tomando un número de términos, tal que el último sumando sea menor que 10E-5. */ #include <math.h> #define tol 0.00001 ; int i, n; float factn, x, potx, suma, ultsum; printf ("\n\t\t\tdigite el valor de x (potencia de e): "); scanf ("%f", &x); ultsum = x; suma = 1; n = 0; potx = 1; while ( ultsum > tol ) n++; potx *= x; factn = 1; for ( i = 1; i <= n; i++ ) factn *= i; suma += potx/factn; ultsum = potx/factn; printf("\n\n\t\tcon n = %d y el sumando no tomado = %f se tiene que exp(%f) = %f \n\n\n", n+1, ultsum, x, suma); Ejemplo 14: Lea un conjunto de números positivos e imprima luego el menor y mayor de ellos. */ ;

int i, n; float a, men, may; printf ("\n\t\t\t\tdigite el número de datos a considerar: "); scanf ("%d", &n); printf ("\n\t\t\tdigite el primer dato a considerar : "); scanf ("%f", &a); men = a; may = a; for ( i = 1; i < n; i++ ) printf ("\t\t\tdigite el siguiente dato a considerar: "); scanf ("%f", &a); if ( a < men ) men = a; if ( a > may ) may = a; printf("\n\n\t\tde los %d datos el menor es %f y el mayor es %f\n\n", n, men, may); Ejemplo 15: Lea sucesivas ternas de números a, b y c, e imprima uno de los siguientes mensajes, los números dados y según corresponda: a) están en progresión aritmética, b) están en progresión geométrica, c) están en progresión armónica, d) no están en progresión aritmética ni geométrica ni armónica. La condición de fin es a = b = c = 0. */ ; int lg; float a, b, c; printf ("\n\t\t\t\tdigite tres números: "); scanf ("%f %f %f", &a, &b, &c); while ( a!= 0 b!= 0 c!= 0 ) lg = 1; if ( 2*b == a + c ) lg = 0; printf ("\n\t\t\tlos números dados están en progresión aritmética"); if ( b*b == a*c ) lg = 0; printf ("\n\t\t\tlos números dados están en progresión geométrica");

if ( 2/b == 1/a + 1/c ) lg = 0; printf ("\n\t\t\tlos números dados están en progresión armónica"); if ( lg == 1 ) printf ("\n\t\t\tlos números dados no están en progresión aritmética ni geométrica ni armónica"); printf ("\n\n\t\t\t\tdigite tres números: "); scanf ("%f %f %f", &a, &b, &c); printf("\n\n");