PROBLEMAS DEL TEMA 5: Control de Flujo del Programa

Documentos relacionados
EJERCICIOS DE TEORIA FUNDAMENTOS DE INFORMATICA

EJERCICIOS DE TEORÍA FUNDAMENTOS DE INFORMÁTICA

PROBLEMAS DEL TEMA 7 SUBPROGRAMAS Y MODULARIDAD

PROBLEMAS DEL TEMA 7: Subprogramas y Modularidad

SESIÓN DE EJERCICIOS E1

4.- Leer tres números y escribirlos en orden decreciente

Dobles: Es el caso de la instrucción if-else (punto 1.2).

SESIÓN DE EJERCICIOS E1

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

Ejercicios Tema 6. Funciones

TEMA 4. ESTRUCTURAS DE CONTROL

Fundamentos de Informática 1º IIND

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

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

= RETURN =3 7-. ELSE K

BOLETÍN 5: Algoritmos II

Estructuras de Decisión Múltiple

Titulo: Calculo de PI

GUIA DE EJERCICICIOS. 1.- Escribir un algoritmo que lea cuatro números e indique cual es el mayor

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

Divisibilidad I. Nombre Curso Fecha

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

EJERCICIOS ALGORITMOS

Ampliación Tema 3: Múltiplo y divisores

BOLETÍN DE EJERCICIOS: PROGRAMACIÓN EN C++ Ejercicio 1.- escribir un programa que calcule el factorial de un número:

Entrada de datos y salida de resultados.

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

EJERCICIOS DE POLINOMIOS

Programación Estructurada

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

Ejercicios aplicando estructuras de asignación.

LENGUAJE DE PROGRAMACION UNO.

#include<stdio.h> #include<conio.h> #include<stdlib.h> #include<iostream> using namespace std; main() int num, intentos, i; string password;

UNTELS Estructuras Selectivas (Sin anidar) Estructuras condicionales

Objetivos. Conceptos 1. ESTRUCTURAS DE CONTROL SELECTIVAS. Estructura condicional if-else

Informática I. While & do While

ÁREA: MATEMÁTICAS NIVEL: 6º

Capítulo 13 INSTRUCCIONES DE CONTROL REPETITIVAS. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

CUADERNILLO DE REFUERZO DE OPTATIVA DE MATEMATICAS 1º ESO. Si la división de un número A, entre otro número B, es exacta, entonces decimos que:

Al igual que las instrucciones alternativas, las instrucciones repetitivas también se pueden anidar, permitiendo las siguientes combinaciones de

Estructuras de Repetición (Repita para)

Tema 3. Estructuras de control y programación estructurada

Conjuntos Numéricos I

BUCLES ANIDADOS EN LENGUAJE C

Algoritmos y Estructura de datos:

MÚLTIPLOS Y DIVISORES DIVISIBILIDAD M.C.D. y M.C.M. Un número es múltiplo de otro si se obtiene multiplicando este último por un número natural.

Fundamentos de Programación. Flujo de Control I: Estructuras selectivas

Matemáticas B 4º E.S.O. Polinomios y fracciones algebraicas. 1. x 5x 2 6 5

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

PROBLEMAS DEL TEMA 8: Estructuras de Datos Complejas

Universidad Autónoma del Estado de México Facultad de Medicina

Taller 2: Condicionales python

Exprésate 6. Solucionario Matemáticas. Unidad

Llamamos potencia a todo producto de factores iguales. Por ejemplo: 3 4 =

Sentencias DO-WHILE EN C++

TRABAJO DE MATEMÁTICAS. PENDIENTES DE 2º E.S.O. (1ª parte)

FICHAS DE TRABAJO REFUERZO

Fundamentos de Informática Examen 18 de Septiembre de 2006 Mecánica y Electricidad

Hoja de problemas Estructuras de Control

Ejercicios Pendientes Matemáticas 2º ESO Curso Números Enteros Los Números Enteros

Los números enteros y racionales

Programación-Tarea 14: Ocampo Venegas Josué

int while while else else int else else

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

Estructura repetitiva do while

UNIDAD DE APRENDIZAJE II

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.)

DIVISIBILIDAD: Resultados

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

DIVISIBILIDAD. 2º E.S.O. Un número es múltiplo de otro si se puede obtener multiplicando el segundo por otro número entero.

Operadores aritméticos

- Si, pero en el colegio no nos dejan usarla.

Formato para prácticas de laboratorio

RECORDAR TIPOS DE DATOS

2. Calcula cociente y resto en la siguiente división de polinomios: (x 5 32) : (x 1)

Ejemplos: a) 15 si es múltiplo de 5 ; 15 si contiene a 5 tres veces. b) 20 no es múltiplo de 7 ; 20 no contiene a 7 un número entero de veces.

LABORATORIO 3 ESTRUCTURAS REPETITIVAS WHILE / DO WHILE

UNIDAD 2. MÚLTIPLOS Y DIVISORES

Ejercicios sobre recursividad

Programación Estructurada

Hoja de ejercicios del Tema 3

D L M M J V S

Ejemplo 1: Ejemplo 2:

UNIDAD 2.- Polinomios (tema 2 del libro)

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

CI 2125, Computación I

DIVISIBILIDAD Y NÚMEROS PRIMOS I

MÚLTIPLOS, DIVISORES Y DIVISIBILIDAD

MÚLTIPLOS Y DIVISORES DE UN NÚMERO (Apuntes Tema 2 y parte del Tema 3)

Tema 5. Factorización de Polinomios y fracciones algebraicas.

Matemáticas Orientadas a las Enseñanzas Aplicadas IES

Cuestiones: Ejercicios 2: 1) Qué imprimen los siguientes bucles?

Tema 3. Polinomios y fracciones algebraicas

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

Criterios de evaluación. Tema 1. Matemáticas. 6º Primaria

Recursividad Definición

Estructuras de Decisión Simples y Dobles

Tema 3. Polinomios y fracciones algebraicas

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

LOS NÚMEROS DECIMALES

Transcripción:

PROBLEMAS DEL TEMA 5: Control de Flujo del Programa EJERCICIOS RESUELTOS 1. Escribir un programa que calcule el factorial de un número entero n dado por teclado. Dicho número deberá ser mayor que cero y menor o igual a 25. { int i,n; float factorial; do /* do {... while se repite mientras el nº introducido sea < 1 o > 25 */ { system( cls ); printf("introduce un nº positivo (maximo 25): "); scanf("%d",&n); while (n<1 n>25); factorial=1; for(i=1;i<=n;i++) { factorial=factorial*i; printf("%d! = %.0f \n",n,factorial); /* %.0f -> float con 0 cifras decimales */ system( pause ); 6/20

2. Realizar un programa que calcule el m.c.d y el m.c.m. de dos números cualesquiera introducidos por teclado. /* para hallar el mcd la estrategia ha seguir sera probar si el nº mas pequeño de los dos introducidos por teclado es divisible por ambos nº, si no es asi ir probando con nº una unidad mas pequeños y asi hasta hallar un nº divible por ambos, que en el peor de los casos sera el 1. Para hallar el mcm la estrategia sera similar solo que empezaremos por el numero mayor, e iremos probando con nº una unidad mayores hasta que los dos números introducidos por teclado sean divisibles por dicho nº */ { int n1,n2,mcd,mcm; system ("cls"); printf("introduce el primer numero: "); scanf("%d",&n1); printf("introduce el segundo numero: "); scanf("%d",&n2); if (n1<n2) { mcd=n1; mcm=n2; else { mcd=n2; mcm=n1; /* calculo del mcd */ /* mientras no sea divisible de ambos decrementar el mcd */ while (n1%mcd!=0 n2%mcd!=0) { mcd = mcd-1; /* calculo del mcm */ /* mientras no sea multiplo de ambos incrementar el mcm */ while (mcm%n1!=0 mcm%n2!=0) mcm = mcm+1; printf("el mcd de %d y %d es %d \n",n1,n2,mcd); printf("el mcm de %d y %d es %d \n",n1,n2,mcm); system("pause"); 7/20

3. Dos números son amigos, si cada uno de ellos es igual a la suma de los divisores del otro. Por ejemplo, 220 y 284 son amigos, ya que: Suma de divisores de 284: 1 + 2 + 4 + 71 + 142 = 220 Suma de divisores de 220: 1 + 2 + 4 + 5 + 10 + 11 + 20 + 22 + 44 + 55 + 110 = 284 Realizar un programa que determine si dos números dados por teclado son amigos o no. { int n1,n2,suma1,suma2,i,j; system("cls"); printf("introduce el primer numero: "); scanf("%d",&n1); printf("introduce el segundo numero: "); scanf("%d",&n2); /* calculo de los divisores de n1 y de su suma */ suma1=1; printf("\nsuma de divisores de %d = 1", n1); for(i=2;i<n1;i++) { if (n1%i==0) /* es divisible */ { printf("+%d",i); suma1=suma1+i; printf(" = %d \n",suma1); /* calculo de los divisores de n2 y de su suma */ suma2=1; printf("\nsuma de divisores de %d = 1", n2); for (i=2;i<n2;i++) { if (n2%i==0) /* es divisible */ { printf("+%d",i); suma2=suma2+i; printf(" = %d \n",suma2); if (suma1==n2 && suma2==n1) printf("\n%d y %d son numeros amigos",n1,n2); else printf("\n%d y %d no son numeros amigos",n1,n2); system("pause"); 8/20

EJERCICIOS PROPUESTOS Ejercicios con estructuras de selección 1. Implementar un algoritmo que calcule la raíz cuadrada de un número y escriba su resultado o un mensaje de error en el caso de no existir solución real. 2. Realizar un programa que determine si un número es par. 3. Implementar un algoritmo que averigüe si dados dos números introducidos por teclado, uno es divisor de otro. 4. Determinar el precio de un billete de ida y vuelta en avión, conociendo la distancia a recorrer y sabiendo que si el número de días de estancia es superior a 7 y la distancia superior a 800km, o bien la persona es mayor de 55 años, el billete tiene una reducción del 25%. El precio por kilómetro es de 0.50. 5. Diseñar un programa en el que a partir de una fecha introducida por teclado con el formato DÍA, MES, AÑO, se obtenga la fecha del día siguiente. Al realizar la implementación deberemos tener en cuenta la característica peculiar del mes de febrero cuando el año es bisiesto (divisible entre 4). Supondremos que la fecha es introducida correctamente por parte del usuario. 6. Diseñar un programa que pida una fecha en formato numérico DÍA, MES, AÑO, y la escriba con el siguiente formato Huelva a, dd de mm de aaaa, donde dd y aaaa son números y mm es el nombre del mes. 7. Sabiendo que el día 1 de Marzo de 2003 fue sábado, realizar un programa que pida el guarismo de un día de dicho mes, y determine a qué día correspondió. Por ejemplo, si el usuario introduce el día 19, el programa deberá contestar que el día 19 fue miércoles. 8. Escribir un programa que lea un número y deduzca si está entre 10 y 100, ambos inclusive. 9. Un capital C está situado a un tipo de interés I, realizar un programa que determine si el capital, al término de 2 años, se habrá doblado o bien será mayor o menor del inicial. La fórmula que determina el capital que se obtiene pasados 2 años es la siguiente: CapitalFin al = CapitalInicial 1+ Interes ( ) 2 10. Realizar un programa que le pida al usuario dos números y qué operación matemática (suma o resta) quiere realizar con ellos. Si el usuario pulsa + o S se realizará la suma, si pulsa - o R se realizará la resta, y cualquier otra pulsación será considerada como una operación errónea, mostrándose el correspondiente mensaje de error. 9/20

Ejercicios con estructuras de repetición 11. Implementar un algoritmo que le pida al usuario una cantidad T de números enteros y muestre por pantalla la suma de todos ellos y su media. 12. Realizar un programa que pida un número por teclado, y muestre por pantalla su tabla de multiplicar. 13. Realizar un programa que escribir los cuadrados de los 100 primeros números enteros. Ejercicios con estructuras de selección y repetición 14. Se desea realizar una estadística de las notas de los alumnos de un colegio, de modo que el programa que implementemos indique: a) Cuántos han suspendido. b) Cuántos han aprobado c) Cuántos han obtenido notable. d) Cuántos han sacado sobresaliente. La primera de las actividades a realizar por el programa será preguntar al usuario de cuántos alumnos se desea realizar dicha estadística. 15. Escribir los cuadrados de los 100 primeros números enteros divisibles entre 3. 16. Realizar un programa que muestre por pantalla la suma de los 100 primeros números enteros, exceptuando de dicha suma aquellos números que sean primos. 17. Implementar un algoritmo capaz de calcular x n, donde x puede ser cualquier número entero distinto de 0, y n puede ser cualquier número entero positivo, negativo o nulo. 10/20