Ejercicios Dinamica

  • June 2020
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Ejercicios Dinamica as PDF for free.

More details

  • Words: 1,658
  • Pages: 7
Tema 1. Introducción 1 Que tipo de datos resulta más adecuado para representar cada uno de los conceptos siguientes : . a) El sueldo de un trabajador ( float) b) La edad de una persona (int) c) El número de hijos (int) d) El estado civil(char) e) El estado de caducado no de un producto(bool) f) El nº de teléfono( char ) g) La dirección (char ) 2 Escribir un programa que pida una cantidad en pesetas y la convierta en euros.(soles a dolares) . 3 A partir del programa anterior escribir uno que pase de pesetas a Libras esterlinas, pidiendo primero cuantas pesetas es . una libra.(soles a dolares, cuantos soles es un dolar) 4 Para cada uno de los puntos siguientes escribir un programa que pida los datos necesarios y calcule el área y el perímetro . de la figura indicada a) Un cuadrado b) Un rectángulo c) Un triángulo d) Un círculo 5 Escribir un programa para calcular el importe de una venta en un supermercado. El usuario debe indicar el nombre del . producto, el precio por unidad y el nº de unidades y el programa sacará por pantalla el nombre del producto, el nº de unidades vendidas y el precio total. Preste especial atención a qué tipo de datos resulta más adecuado para cada representar cada cantidad. 6 Escribir un programa que calcule la nómina de un trabajador de la manera siguiente. El trabajador cobra un precio fijo por hora y se le retiene un 5% en concepto de IRPF. El programa debe pedir el nombre del trabajador, las horas trabajadas y el precio que cobra por hora. Como salida debe imprimir el sueldo bruto, la retención y el sueldo neto

Tema 2. Operadores y expresiones 1 Evaluar las siguientes expresiones: . (a) 5 / 2 + 20 % 6 (b) 4 * 6 / 2 - 15 / 2 (c) 5 * 15 / 2 / (4 - 2) (d) 8 == 16 || 7 != 4 && 4 < 1 (e) (4 * 3 < 6 || 3 > 5 - 2) && 3 + 2 < 12

2 Suponiendo que a, b, c son variables enteras que tienen asignados los valores a=8, b=3, c=-5 determinar el valor de las . siguientes expresiones: a) a+b+c b) 2 * b + 3 * (a-c) c) a/b d) a%b e) a/c f) a%c g) a * b /c h) a * (b/c) i) (a*c)%b j) a * (c%b) 3 Suponiendo que previamente se ha realizado la declaración x=7, y=2: enteros, calcular el valor de la variable y tras . evaluar cada una de las siguientes sentencias de asignación: (a) y = -2 + --x; (b) y += 2; (c) y = (y == x); (d) y = y++ - x; 4 Escribir un programa que pida un número entero y saque por pantalla el cociente y el resto de la división entera . entre ambos. (ojo) 5 Escribir un programa que pida una hora en segundos y la saque por pantalla en el formato “hh:mm:ss”, es decir horas, . minutos y segundos

Tema 3. Estructuras de control (1). Estructuras alternativas (bifurcaciones) 1 Escribir un programa que pida dos números y saque el mayor de ellos por pantalla. Una versión mejorada informará de si . los dos números son iguales. 2 . 3 . 4 .

Escribir un programa que pida un número e indique si se trata de un número par Escribir un programa que pida una nota e imprima por pantalla la calificación en formato “Apto” o “No Apto” según si la nota es mayor o menor que 5. Escribir un programa que permita jugar a doble o nada: El jugador apuesta una cantidad y tira una moneda. Si sale cara obtiene el doble de la cantidad apostada. Si sale cruz la pierde todo.

5 Escribir un programa que lea tres valores enteros y muestre por pantalla el máximo y el mínimo de ellos. . 6 Escribir un programa que pida un número entero y determine si es múltiplo de 2 y de 5. .

7 Escribir un programa que pida la nota de un examen (un nº real entre 0 y 10) e imprima por pantalla la calificación en . formato “Suspenso”, si la nota es menor que 5, “Aprobado” si está entre 5 inclusive y 7 sin incluir, “Notable” si está entre 7 inclusive y 9 sin incluir, “Sobresaliente” si está entre 9 inclusive y 10 sin incluir y “Matrícula de honor” si la nota es igual a 10. 8 Escribir un programa que, dado el nombre o número del mes, y la información de si el año es bisiesto saque por pantalla . el número de dias del mes 9 Escribir un programa que, pida la fecha de nacimiento de una persona e imprima por pantalla su signo zodiacal .

Tema 4. Estructuras de control (2). Estructuras iterativas (repeticiones) 1 Modificar el programa del juego de doble o nada para que permita ir jugando hasta que el jugador decida abandonar el . juego. El programa debe sacar por pantalla el número de jugadas y el total ganado por el jugador (si ha perdido debe ser una cantidad negativa). 2 Escribir un programa para jugar a adivinar un número entre 1 y 10 (generado al azar por el ordenador) hasta acertarlo o . decirlos todos. 3 Uno de los usos más habituales para los bucles condicionales es la validación de entradas. Escribir un programa que pida . una contraseña y permita tres intentos. Si el usuario da la contraseña correcta responde "Enhorabuena!" y queda inactivo, con este mensaje. En caso contrario el programa escribe "Lo siento, contraseña equivocada" y se cierra de inmediato. 4 . 5 . 6 . 7

Escribir un programa que pida un número y saque por pantalla su tabla de multiplicar. Escribir un programa para calcular el promedio de una lista de números positivos acabada en un número negativo. Escribir un programa para sumar los números enteros de 1 a 100 utilizando a. estructura (repetir) ; b. estructura (mientras) ; c. estructura (des de). Escribir un programa que lea una lista de números y determine cuantos son positivos, y cuantos son negativos.

. 8 Escribir un programa que dados dos números, uno real (base) y un entero positivo (exponente), saque por pantalla todas . las potencias con base el numero dado y exponentes entre uno y el exponente introducido 9 Escribir un programa que imprima por pantalla los codigos ASCII correspondientes a los nº 32 al 127 .

Tema 5. Estructuras de datos (1). Vectores, matrices y cadenas Vectores y matrices 1 Escribir un programa que lea diez números, los guarde en un vector y a continuación los imprima en . orden inverso al de su entrada 2 Escribir un programa que lea tres números y los guarde en un vector. A continuación los ordenará y guardará los valores ordenados en otro vector. Finalmente sacará ambas listas de números por la pantalla 3 Repetir el ejercicio anterior con un número cualquiera de valores 4 Escribir un programa que llene una matriz de 5 por 5 de valores aleatorios. A continuación el programa debe imprimirla por pantalla. Opcional: El programa puede tambien imprimir las sumas de las filas y las columnas 5 Escribir un programa que pida un número e imprima por pantalla su tabla de sumar. Por ejemplo si el número fuera el 3 la tabla deberia ser:

+ 0 1 2 3

0 0

1

2

3

1 1

2

3

4

2 2

3

4

5

3 3

4

5

6

Cadenas de caracteres 1 Escribir un programa que pida una frase acabada en un punto y cuente las palabras que contiene. . 2 Escribir un programa que pida una palabra y cuente el número de vocales y consonantes que contiene. 3 Escribir un programa que lea una frase y la escriba en mayúsculas 4 Escribir un programa que sirva para generar códigos de usuario por el procedimiento siguiente: Tiene que leer el nombre y los dos apellidos de una persona y devolver un código de usuario formado por las tres primeras letras del primer apellido, las tres primeras letras del segundo apellido y las tres primeras letras del nombre. Por ejemplo, si la cadena de entrada es: “JORDI GUINOVART SANTS” debe devolver “GUISANJOR”.

Tema 6. Funciones

1. Diseñar una función que calcule el promedio de varios números introducidos por el teclado. Hacer dos versiones, una para un número fijo de valores y otra para un número cualquiera.de valores. 2 Escribir una función que intercambie el valor de dos variables, es decir si X=5 e Y=7 tras aplicar la función, por ejemplo haciendo "intercambiar(X,Y)" se tiene que X=7 e Y=5. 3 Diseñar una función que calcule la potencia enésima de un número, es decir que calcule X n para X, real y n entero 4 Diseñar una función "aMayusculas()" que convierta una cadena de texto en mayúsculas 5 Diseñar dos funciones "EurosAPesetas()" y "PesetasAEuros()" que realicen las conversiones de monedas de forma que se puedan utilizar directamente dentro de una expresion del tipo: "Imprimir valEuros son EurosAPts(valEuros)" 5 Diseñar una función "EsBisiesto()" que decida si un año es bisiesto o no 6 Escribir una función "EsMultiplo" que sirva para determinar si un número es múltiplo de otra. Utilizarla en un programa que pida la antiguedad de un trabajador y calcule cuantos trienios de antiguedad tiene. 7 Modularizar el programa nomina1.c utilizando tres funciones. Una para la entrada, una para los cálculos y una para la salida de resultados 8 Repetir la modularización anterior utilizando funciones que pasen parámetros 9 Hacer un programa salarios.c que utilice las funciones anteriores dentro de un bucle para calcular las nominas de un numero indeterminado de trabajadores

1 Escribir dos funciones Entrada() y Salida() que incluyan todas las operaciones de entrada de datos y 0 salida de resultados para el programa del ejercicio nº 1.5 (terminal punto de venta)

Related Documents

Ejercicios Dinamica
June 2020 5
Ejercicios Dinamica
August 2019 74
Dinamica-ejercicios
August 2019 31
Dinamica
October 2019 30