Para cada ejercicio debe realizar el analisis correspondiente. Esta primera parte es mas para una ayuda personal que entrega. Por ahora, solo debe demostrar que todas las pruebas han sido pasadas correctamente. Recuerde los pasos:
- Encontrar las entradas y salidas
- Entender su relacion
- Pseudocodigo / diagrama de flujo
- Implementacion
- Pruebas
En esta etapa se recomienda analizar la realacion de las entradas y salidas, para luego realizar el pseudocodigo y finalemnte su implementacion
En el NEO debe compartir el link de su repositorio publico a los ejercicios. Luego, una vez haya finalizado todos los ejercicios debera publicar un screenshot de los tests aprobados.
Importante: El repositorio de ejercicio debe de ser publico y compartido con el docente.
Se valorara tambien la cantidad de commits que haya realizado durante la resolucion de los ejercicios. Esto es importante, porque hacerlo en un solo commit es irrealista. Trate de que para cada ejercicio realizar el commit correspondiente. O cada dos ejercicios.
Debe asegurarse que los mensajes de consola sean estrictamente identicos a los que se muestran en este documento. Caso contrario, no pasaran las pruebas.
Puede realizar sus pruebas locales en el archivo main.cpp
utilizando el compilador g++
el cual generara el ejecutable correspondiente.
En el flujo estándar se dan tres strings separadas por espacios. Cada string consta de letras minúsculas del alfabeto latino y tiene una longitud de no más de 30 caracteres. Imprime en la salida estándar la línea que sea mínima en orden lexicográfico.
Ejemplo
stdin | stdout |
---|---|
milk milkshake month | milk |
c a b | a |
fire fog wood | fire |
En la entrada estándar de tu programa se proporcionan los coeficientes reales A, B y C de la ecuación cuadrática
Ejemplo
stdin | stdout |
---|---|
2 5 2 | -0.5 -2 |
2 4 2 | -1 |
2 1 2 | |
0 4 10 | -2.5 |
Dados dos números enteros A y B en el rango de 0 a 1,000,000 inclusive. Escriba un programa que calcule la parte entera del cociente de la división de A por B.
Si B = 0, imprima "Imposible"
Ejemplo
stdin | stdout |
---|---|
10 2 | 5 |
3 5 | 0 |
11 0 | Impossible |
Escribir un programa para calcular el costo de compra de un producto con descuento. Si el costo original del producto es mayor que A rublos, se aplica un descuento del X por ciento. Si el costo original del producto es mayor que B rublos, se aplica un descuento del Y por ciento.
El programa recibe cinco números reales como entrada: N, A, B, X, Y (A < B) - donde N es el costo original del producto. Imprime el costo de compra del producto con descuento.
Ejemplo
stdin | stdout |
---|---|
100 110 120 5 10 | 100 |
115 110 120 5 10 | 109.25 |
150 110 120 5 12.5 | 131.25 |
Se te da un carácter. Tu tarea es determinar si el carácter dado es una letra mayúscula, una letra minúscula o un carácter no alfabético (En el ASCII).
Ejemplo
stdin | stdout |
---|---|
c | upper-case alphabet |
A | lower-case alphabet |
space | not an alphabet |
Se te proporciona un número de día de la semana. Tu tarea es mostrar el nombre correspondiente del día en la consola utilizando la declaración switch.
Ejemplo
stdin | stdout |
---|---|
2 | Martes |
4 | Jueves |
0 | Invalid input |
Calcule el area de una esfera, dado su radio. Si el radio es negativo se debe levantar un mensaje de error: Error: Radius cannot be negative.
Ejemplo
stdin | stdout |
---|---|
10.9 | 1492.253650 |
Se te da el número total de segundos, y tu tarea es mostrar el número de horas, minutos y segundos correspondientes. Si la cantidad de segundos es negativo se debe levantar el error Error: Input seconds cannot be negative.
Ejemplo
stdin | stdout |
---|---|
3870 | 01:04:30 |
Tiene de entrada cinco palabras que provienen de la entrada estándar y debe de imprimir el primer caracter de cada palabra de entrada. Una palabra es una secuencia de caracteres como letras, números, signos de puntuación. Las palabras están separadas por un solo espacio. Ademas, verifique si el primer caracter de la primera palabra y el primer caracter de la ultima palabra son iguales. En caso de serlo devuelva la string Hemos encontrado algo!
, caso contrario devuelva Aun sin suerte
Ejemplo
-
Entrada: apple banana cat dog eleven
-
Salida: abcde
-
Aun sin suerte
-
Entrada: a s d f g
-
Salida: asdfg
-
Aun sin suerte
-
Entrada: 1 two 3 four 1
-
Salida: 1t3f1
-
Hemos encontrado algo!
Escriba un programa que lea dos enteros no negativos separados por un espacio. El programa debe calcular su suma S y generar el producto de S por el número de dígitos en la notación decimal S. Si uno de los numeros o ambos son negativos se debe devolver el 0.
Ejemplos
-
Entrada: 3 8
-
Salida: 22
-
Explicacion: La suma de los dos enteros es
3 + 8 = 11
. Los numeros de digitos de la suma11
es igual a2
digitos. Entonces, la multiplicacion2 * 11 = 22
. -
Entrada: 8 17
-
Salida: 50
-
Explicacion: La suma de los dos enteros es
8 + 17 = 25
. Los numeros de digitos de la suma25
es igual a2
digitos. Entonces, la multiplicacion2 * 25 = 50
.
Julia perdió a su cachorro Fibo, que recibió su nombre en honor al matemático Fibonacci. El signo especial de Fibo es que tiene grabado en su collar el código 11235813
. Escriba un programa que use el código del collar para determinar si pertenece a Fibo.
Formato de entrada y salida
El flujo de entrada estándar, cin
, recibe un numero entero, el código del collar del perro. Si se trata de un collar de Fibonacci, el programa debe mostrar la línea: "Se encontro Fibonacci".
Si este no es un collar de Fibonacci, el programa debe mostrar - "Esto no es de Fibonacci"
.
Ejemplos
-
Entrada: 3
-
Salida: Esto no es de Fibonacci
-
Entrada: 1123
-
Salida: Esto no es de Fibonacci
-
Entrada: 11235813
-
Salida: Se encontro Fibonacci
-
Entrada: 11235814
-
Salida: Esto no es de Fibonacci
Martha perdió a su gato Marqués. Un transeúnte le dijo que vio un gato similar afuera de una de las tres casas cerca de la oficina de correos. Cuando se le pregunta en cuál de las casas vio al Marqués, un transeúnte puede recordar el color de la casa, así como el número de pisos en la casa. Una situación posible es cuando un transeúnte ha olvidado parte de la información o toda ella. Escribe un programa que, basado en el testimonio de un transeúnte, ayude a Martha a decidir a cuál de las tres casas entrar.
Formato de datos de entrada y salida La entrada al programa son los siguientes datos, separados por un espacio:
- el color de la primera casa y el número de pisos en ella,
- el color de la segunda casa y el número de pisos en ella,
- el color de la tercera casa y el número de pisos en ella,
- el color de la casa y el número de pisos informado por un transeúnte. Si un transeúnte no recuerda el color de la casa o el número de pisos, la string sera
?
(signo de interrogación), y en lugar del número de pisos - el número-1
. El programa debe mostrar, en orden ascendente, los números de las casas que Martha necesita visitar, una en cada línea. Los números de casa se muestran como los números1,
2
o3
. Los números de casa que no necesita visitar no deben mostrarse.
Ejemplo Entrada
red 3 green 3 green 2 green -1
Salida
2
3
En este ejemplo, el transeúnte solo recuerda el color de la casa, verde
, pero no el número de pisos. Por lo tanto, Marta necesita ir a las casas número 2
y 3
.
Entrada
red 2 green 1 red 3 red 3
Salida
3
Aquí, un transeúnte informó tanto el color de la casa como su número de pisos: red 3
. Por lo tanto, Marta solo necesita visitar la casa número 3.
Entrada
red 1 green 2 blue 3 yellow 3
Salida
El testigo dijo que vio un gato en una casa amarilla de tres pisos, pero no hay tal casa cerca de la oficina de correos: la única casa de tres pisos es azul. Probablemente, el transeúnte mezcló todo, esto también sucede.
Entrada
grey 5 grey 5 grey 5 grey 5
Salida
1
2
3
El gato está en uno de estos edificios grises de cinco pisos. Tiene que ir a las tres casas.
Suponga que conoce la edad
y los años de experiencia
de un candidato y desea encontrar el puesto de mayor jerarquía al que puede postularse. Tienes la siguiente información:
- Los puestos disponibles son los de
coordinador de proyecto
,director de proyecto
ydirector de proyecto senior
. - Un candidato no puede tener menos de dieciocho años.
- No se requiere experiencia previa para un
coordinador de proyecto
. Sin embargo, undirector de proyecto
debe tener al menos tres años de experiencia y undirector senior
debe tener al menos cinco años de experiencia.
Entrada
- La entrada es edad, age, y años de experiencia, years of experience. Salida
- El resultado es el título del puesto senior para el que es elegible el candidato.
En anteriores ejercicios, se escribió un código de programa que: lee un número — el número de documentos; muestra cuántos documentos encontrados: <número de documentos> documentos encontrados.
El programa funciona, pero la palabra "documento" siempre está en plural, por ejemplo, se encontraron 1 documentos
. Edite el código. Si la entrada es 0, deje que el programa genere No se encontraron documentos
, si es 1: Se encontro un documento
. En todos los demás casos, el programa debe generar <número de documentos> documentos encontrados.
Ejemplos
-
Entrada: 0
-
Salida No se encontraron documentos
-
Entrada: 1
-
Salida Se encontro un documento
-
Entrada: 2
-
Salida 2 documentos encontrados.
Se quiere intercambiar los valores de tres variables. Su mensaje debe ser Estrictamente Identico al siguiente:
Los valores son: a = 51 b = 876 y c = 235
Permutamos: a => b, b => c, c => a
Los valores despues de la permutacion son: a = 235 b = 51 c = 876"
El objetivo de este ejercicio es escribir un programa que calcule los montos de alquiler de bicicletas (para un servicio en línea 24/24).
Las tarifas de alquiler son las siguientes:
- De 00:00 a 07:00 y de 17:00 a 24:00: 1 bs/hora;
- De 07:00 a 17:00: 2 bs/hora.
El programa solicitará al usuario que ingrese las horas de inicio y fin del alquiler como enteros (parte esta fuera de la funcion) y calculará y mostrará el costo del alquiler. Se adoptarán las siguientes simplificaciones:
- Las horas son enteras (no importan los minutos; cada hora comenzada se pagará completa);
- La hora de inicio (es decir, hour) del período de alquiler siempre debe ser menor que la hora de finalización (es decir, hour) del alquiler. Esto significa que no se puede alquilar una bicicleta por más de 24 horas y que cada período de alquiler debe estar dentro del mismo día.
Si las entradas son correctas, entonces el programa calculará y mostrará el monto del alquiler en la pantalla siguiendo estrictamente el formato presentado en los ejemplos a continuación.
Si los tiempos ingresados por el usuario no están entre 0 y 24 (inclusive), se mostrará un mensaje de error que respete estrictamente el siguiente formato y el programa se terminará:
Las horas deben estar entre 0 y 24!
Si la hora de inicio del alquiler es igual a la hora de finalización, entonces se mostrará un mensaje de error que respete estrictamente el siguiente formato y el programa se terminará: Que extraño, no has alquilado tu bicicleta por mucho tiempo!
Si la hora de finalización del alquiler es menor que la hora de inicio, entonces se mostrará un mensaje de error que respete estrictamente el siguiente formato y el programa se terminará: Que extraño, el inicio del alquiler es después del final...
Ejemplos de ejecución
Es obligatorio que su código respete el siguiente formato
- Ejemplo donde el cálculo del costo del alquiler se realiza utilizando ambas tarifas Inputs -(10, 19):
Has alquilado una bicicleta por
2 hora(s) con el tarifario de 1 boliviano(s)
7 hora(s) con el tarifario de 2 boliviano(s)
El monto total a pagar es de 16 boliviano(s).
- Ejemplo donde el cálculo del costo del alquiler se realiza utilizando una única tarifa Inputs - (18, 20):
Has alquilado una bicicleta por
2 hora(s) con el tarifario de 1 boliviano(s)
El monto total a pagar es de 2 boliviano(s).