Clase 2: Problemas Propuestos - Soluciones

Documentos relacionados
Programación 1 Problemas del Composición condicional

Parte 1. Input. Output. Input. Output

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

Programación 1 Problemas 3. Composición condicional

República Bolivariana de Venezuela Aldea Universitaria Liceo Fray Pedro de Agreda Trayecto II Desarrollo de Software

Programación 1. Tema II. Diseño de los primeros programas. Lección 4. Diseño de algunos programas elementales

República Bolivariana de Venezuela Aldea Universitaria Fray Pedro de Agreda PNFSI. Introducción a lenguaje C++. Parte IV Ciclos iterativos

LENGUAJE DE PROGRAMACION I. Ing. JAVIER ECHEGARAY ROJO Ing. WILDER ROMAN MUNIVE. Ing. Javier Echegaray Rojo / Ing. Wilder Román Munive Pag 1

Programación 1. Tema I. Conceptos y elementos básicos de Programación. Lección 1. Problemas de tratamiento de información, algoritmos y programas

UNTELS Estructuras Selectivas (Sin anidar) Estructuras condicionales

Algoritmos. Intro. Prof. Raquel Torres Peralta / Gerardo Sanchez S. Unison

Problema No.7. Elaborar un programa en C++ que lea una temperatura en grados Fahrenheit y muestre su equivalente en grados Celsius, Kelvin y Rankine.

Programación 1 Tema 7. Desarrollo modular y descendente de programas

Problema - Sumando Digitos

Introducción a los Computadores ITTELSI. Curso

Programación 1 Tema 4. Diseño de programas elementales

Programación 1 Tema 5. Instrucciones simples y estructuradas

Cátedra I Informática Autor I Carlos Bartó

PRIMERA SOLEMNE 14-SEPTIEMBRE-2011

UNIVERSIDAD POLITÉCNICA DE MADRID. Actividad 1. Manejo del entorno de desarrollo (IDE).

Programación 1 Tema 5. Instrucciones simples y estructuradas

Introducción a C++ Algoritmos y Estructuras de datos II Dra. Carmen Mezura Godoy. Febrero 2009

Formato para prácticas de laboratorio

Cátedra I Informática Autor I Carlos Bartó

Funciones: Pasos por Referencia Recursividad

Introducción al curso Agosto de Facultad de Ingeniería. Universidad del Valle

Unidad 2. La lógica de programación. Tema 4. Estructuras de decisión

Tema: Plantillas en C++.

Ejercicios entrada-salida

ALGORITMO: LENGUAJE C++: # include <iostream.h> # include <math.h> int main () Int num 1=0, num =0, d=0; Cout << ingrese primer numero: ;

2^10 2^9 2^8 2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0 SUMA

Estructuras de Control Selección o Decisión

Taller #1 (versión del 18 de septiembre de 2009) Programación básica y aproximación al paradigma orientado a objetos

República Bolivariana de Venezuela Aldea Universitaria Liceo Fray Pedro de Agreda. Lenguaje C++ Contadores y Acumuladores

2^6 2^5 2^4 2^3 2^2 2^1 2^0 SUMA

OLIMPIADA DE INFORMÁTICA DEL ESTADO DE JALISCO. Problemario Súper Básico de C++ INDICE

Programación 1. Tema II. Diseño de programas elementales. Lección 7. Diseño modular y descendente de programas

Impresión por pantalla. 3. Indicar la salida por pantalla (2 puntos-20 minutos)

PROGRAMACIÓN ORIENTADA A OBJETOS

Clase 7: Strings. Profesora de Cátedra: Niñas Pro

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

Clase 2: Tipos de Datos y Condiciones. Profesora de Cátedra: Jocelyn Simmonds

Introducción rápida a la programación (estructurada ) con C++

Programación 1 Tema 3. Información, datos, operaciones y expresiones

Examen escrito de Programación 1

// el módulo tiempo // el módulo subtitulo // el módulo herramientas

Examen de prácticas de Programación 1

UTN FRBA Algoritmos y Estructura de Datos Examen Final 13/02/2015. Apellido y nombre: Legajo: Cursó con Prof:

2. Problema de Algoritmia (5 puntos - 15 minutos)

Programación 1 Tema 3. Información, datos, operaciones y expresiones

Laboratorio 2 Estructuras de Control Condicional: Si y Selección

Programación 1. Tema II. Diseño de programas elementales. Lección 7. Diseño modular y descendente de programas

PROGRAMACIÓN PRÁCTICA AUTOR: JUAN LUIS ARELLANO ESCAMILLA

Programación Orientada o Objetos

Unidad 2 Recursividad. 2.1 Definición 2.2 Procedimientos Recursivos 2.3 Ejemplos de Casos Recursivos

Hoja de ejercicios del Tema 3

Hoja de ejercicios del Tema 3

Introducción a c++ Introducción a la programación EIS Informática III

Estructuras de Decisión Simples y Dobles

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS COORDINACION DE COMPUTACION

Tema: Funciones Virtuales y Polimorfismo.

Tema: Funciones Virtuales y Polimorfismo.

Entrada de datos y salida de resultados.

Introducción a C++ y Code::Blocks

Un Poco Sobre Programación Recursiva

Programación 1. Tema I. Conceptos y elementos básicos de Programación. Lección 2. Lenguaje de programación y ejecución de un programa

= RETURN =3 7-. ELSE K

Programación 1 Tema II Clase de problemas. Diseño de programas elementales

Fundamentos de la programación

BLOQUE 1 Diseñas y elaboras algoritmos para la solución de problemas

LABORATORIO #1 INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN C++

Actividad colaborativa Ejercicios de programación Programación básica C++

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

Unidad 2 Recursividad. 2.1 Definición 2.2 Procedimientos Recursivos 2.3 Ejemplos de Casos Recursivos

El lenguaje de programación C - El primer programa -

Tema: FUNCIONES, PROCEDIMIENTOS Y RECURSIVIDAD.

Lista de Cotejo. Práctica # 21 Calculo de Volumen de Figuras Geométricas

Ámbito y Funciones. Lenguaje de Programación Estructurado. Siempre imaginé el Paraíso como algún tipo de biblioteca.

En el siguiente ejemplo se declara un registro y luego variables de ese tipo de registro:

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

Lenguaje de Programación: C++ Funciones

Tema: Arreglos de Objetos en C++.

Algoritmos y Estructuras de Datos Ingeniería en Informática, Curso 2º SEMINARIO DE C++ Sesión 2

Fundamentos de programación

Tema: Clases y Objetos en C#. Parte II.

Examen escrito de Programación 1

2. Problema de Análisis y Diseño Orientado a Objetos (4 puntos - 25 minutos)

Introduccion a C++ y Fortran 90/95

Tema: Estructuras de Repetición en C# [For].

PROBLEMAS DEL TEMA 7 SUBPROGRAMAS Y MODULARIDAD

Entrada y salida de datos en C y C++

Los lenguajes como C y C++ no definen una forma estandar de imprimir.

Ejemplo: Diseñar un algoritmo para leer la nota final de un estudiante y decir si el estudiante ganó, perdió o puede habilitar.

TEMA 5: Subprogramas. Programación modular EJERCICIOS DE TRAZAS

PROBLEMAS DEL TEMA 7: Subprogramas y Modularidad

Práctica Nº 4 Entrada / Salida

Fundamentos de la programación

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

Programación 1 Tema 2. Lenguaje de programación y ejecución de un programa

Transcripción:

Clase 2: Problemas Propuestos - Soluciones Problema 1: Convertir grados Celsius a Fahrenheit Programe un convertidor de grados celsius a Fahrenheit dada la siguiente fórmula: F = C * 9/5 + 32 La entrada consiste en una línea con un único entero N que corresponde a la temperatura en grados Celsius. El programa debe imprimir el valor la temperatura en grados Fahrenheit. 0 32.0 28 82.4 Solución 1 #include <iostream> using namespace std; int main() //crear variables a utilizar int celsius; float fahrenheit; cout << Ingrese una temperatura en celsius: \n ; cin >> celsius; fahrenheit = celsius*9.0/5 + 32; cout << "La temperatura en fahrenheit es: " << fahrenheit; return 0;

Problema 2 Valentina está un poco angustiada porque el primer semestre no logró obtener el promedio que deseaba en lenguaje. Espera que le vaya mejor el segundo semestre y así poder subir el promedio final de esa asignatura. Tú que acabas de asistir a tu primera clase de programación, estás ansiosa por mostrarle lo que aprendiste a hacer, así que le cuentas que puedes hacer un programa en C++ que le ayudará a calcular el promedio que debe obtener el segundo semestre para obtener el promedio final deseado. La entrada consiste en una línea con dos números P y PF separados por un espacio, donde P es el promedio que obtuvo en el primer semestre y PF es el promedio final deseado. El programa debe imprimir en pantalla el promedio que debe obtener el segundo semestre para que el promedio final sea el deseado. 6.2 6.5 6.8 5.9 6.0 6.1 6.0 6.5 7.0 5.5 6.2 6.9 Solución 2: int main () float p,pf,promedio2; cout << "Ingrese el promedio del primer semestre y el esperado: " << endl ; cin >> p; cin >> pf; promedio2 = pf* 2 -p; cout << "El promedio esperado será: " << promedio2;

Problema 3 La hermana de Viviana siempre le gana al cachipún, así que ella decidió programar un cachipún para que su hermana siempre pierda. En este programa, la hermana de Viviana debe entregar su jugada (piedra, papel o tijera) y el programa debe imprimir la jugada ganadora La entrada consiste en una línea con una única palabra J que corresponde a la jugada de cachipún El programa debe imprimir la jugada que le gana a la jugada J que entregó el usuario piedra tijera papel papel piedra tijera Solución 3 int main () string jugada; cout << "Ingresa tu jugada: " << endl ; cin >> jugada; if (jugada== "piedra" ) cout << "papel" ;

else if (jugada == "tijera" ) cout << "piedra" ; else if (jugada == "papel" ) cout << "tijera" ; Problema 4 Paulina quiere crear un programa que la salude todos los días a distintas horas del día. Así, ella quiere que el saludo dependa de la hora del día y que cumpla las siguientes condiciones: - (1 hora) y (hora 12) responda Buenos días! - (12 < hora) y (hora 21) responda Buenos tardes! - (21 < hora) responda Buenas noches! La entrada consiste en una línea con un único número N que corresponde a la hora del día en formato de 24 horas. El programa debe imprimir el saludo que corresponde a la hora entregada 8 Buenos días! 16 Buenas tardes! 22 Buenas noches! Solución 4 #include <string>

int main () int hora; cout << "Ingrese una hora" << endl ; cin >> hora; if ( 1 <=hora && hora <= 12 ) cout << " Buenos dias!" << endl ; else if ( 12 <hora && hora<= 21 ) cout << " Buenas tardes!" << endl ; else if ( 21 <hora) cout << " Buenas noches!" << endl ; Problema 5 Benjamín es un estudiante de Medicina de la Universidad de Chile. Está a punto de titularse, y está muy nervioso al respecto pues todavía no conoce su nota final. Sus padres le han prometido de regalo un auto si es que aprueba con distinción, o con distinción máxima. Por las casualidades de la vida tú te enteras de cual es su nota y ya que eres una experta programadora le escribes un programa que al recibir una nota del 1.0 al 7.0 le indicará a Benjamín su calificación y además, le dirá si obtendrá el auto o no. La calificación se determina de acuerdo a lo siguiente: Nota Calificación 1.0-3.9 Reprobado 4.0-4.9 Aprobado 5.0-5.9 Aprobado con Distinción 6.0-7.0 Aprobado con Distinción Máxima

La entrada consiste en una línea con un único número N que corresponde a la nota de Benjamín. El programa debe imprimir la calificación de Benjamín (según su nota) y además indicar si obtendrá el auto o no, según corresponda. 4.8 Aprobado No te van a regalar el auto :( 5.3 Aprobado con Distinción Te van a regalar un auto! 6.0 Aprobado con Distinción Máxima Te van a regalar un auto! Solución 5 int main () float calificacion; cout << "Ingresa tu calificación" << endl ; cin >> calificacion; if (calificacion < 4.0 ) cout << "Reprobado" << endl ; cout << "No te van a regalar el auto :(" ; else if (calificacion < 5.0 ) cout << "Aprobado" << endl ; cout << "No te van a regalar el auto :(" ; else if (calificacion < 6.0 )

cout << "Aprobado con Distinción" << endl ; cout << "Te van a regalar el auto!" ; else cout << "Aprobado con Distinción Máxima" << endl ; cout << "Te van a regalar el auto!" ; Problema 6 Antonia está cansada de que su hermano chico, Vicente, siempre le pregunta qué ropa debería ponerse. Ella te cuenta su problema y tú decides ayudarla creando un programa que le pregunta a Vicente si es de día o de noche y si hace frío o calor, y responde con la ropa que él debería usar. Si es de día, entonces Vicente debe ponerse ropa de día. Si hace frío, debe ponerse pantalones largos y un chaleco, mientras que si hace calor, debe ponerse shorts y una polera. Si es de noche, entonces Vicente debe ponerse pijama. Si hace calor, debe ponerse su pijama fresco de verano, mientras que si hace frío, debe ponerse su pijama abrigado de invierno. La entrada consiste en dos palabras D y T. D puede ser día o noche, T puede ser frío o calor El problema debe imprimir la ropa que Vicente debe ponerse. día frío día calor noche frío noche calor Pantalón y chaleco Shorts y polera Pijama abrigado Pijama fresco Solución 6

int main () string entrada; string horario; string temperatura; cout << "Ingresa si es día o noche y si hace frío o calor" << endl ; cin >> horario; cin >> temperatura; if (horario == "día" && temperatura == "calor" ) cout << "Shorts y polera" << endl ; else if (horario == "día" && temperatura == "frío" ) cout << "Pantalón y chaleco" << endl ; else if (horario == "noche" && temperatura == "calor" ) cout << "Pijama fresco" << endl ; else if (horario == "noche" && temperatura == "frío" ) cout << "Pijama abrigado" << endl ; Problema 7 Mario está aprendiendo los distintos tipos de triángulos en geometría en el colegio. Le enseñaron que los triángulos se dividen en tres tipos, según sus lados: Lados Tipo 3 Lados iguales Equilátero 2 Lados iguales Isósceles Todos los lados distintos Escaleno

Sin embargo, Mario tiene muy mala memoria y siempre olvida los nombres de los triángulos. Tú puedes ayudarlo escribiendo un programa que reciba el número de lados iguales que tiene el triángulo e imprima el tipo de triángulo que es. La entrada consiste en un sólo número N que indica el número de lados iguales que tiene un triángulo. El problema debe imprimir el tipo de triángulo que corresponde al número de la entrada 3 Equilátero 2 Isósceles 0 Escaleno Solución 7 int main () int lados; cout << "Ingresa el número de lados iguales" << endl ; cin >> lados; if (lados == 3 ) cout << "Equilátero" << endl ; else if (lados == 2 ) cout << "Isósceles" << endl ; else cout << "Escaleno" << endl ;

Problema 8 Camila y su amiga tienen mucho sencillo y quieren comprar helados con su plata este fin de semana. Sin embargo, no saben si tienen suficiente para comprarlos y solamente quieren ir a comprar en el caso en que tengan suficiente para un helado para cada chica. Tú puedes ayudarles a saber si deben ir o no escribiendo un programa que hace el cálculo y les dice si deben ir o no. Toda su plata está en la forma de monedas de 5 pesos, 50 pesos o 100 pesos. La entrada consiste en 4 números, N, A, B y C. N es el precio de un helado. A es la cantidad de monedas de 5 pesos. B es la cantidad de monedas de 50 pesos. C es la cantidad de monedas de 100 pesos. El problema debe imprimir si van o no dada la cantidad de monedas de la entrada 1250 20 0 24 Sí 1250 11 3 19 No 1000 18 4 25 Sí Solución 8 int main () int preciohelado; int monedas5; int monedas50;

int monedas100; cout << "Ingresa el precio del helado y las cantidades de monedas:" << endl ; cin >> preciohelado; cin >> monedas5; cin >> monedas50; cin >> monedas100; int totalmonedas = monedas5* 5 + monedas50* 50 + monedas100* 100 ; if (totalmonedas >= preciohelado* 2 ) cout << "Sí" << endl ; else cout << "No" << endl ; Problema 9 Tina es una gran desarrolladora de videojuegos. Sin embargo, últimamente le han llegado muchas quejas, ya que su último juego no es apto para menores de 18 años. Es por esto que Tina le pide a usted que cree un programa que solicite la edad del usuario y avise si está o no habilitado para ingresar al juego. Si está habilitado, el programa le preguntará su nombre y mostrará en pantalla un mensaje de bienvenida, incluyendo su nombre. Si el jugador no está habilitado, mostrará en pantalla un mensaje que le avise al usuario su imposibilidad de ingresar. 13 18 Pablo Lo sentimos. Usted no está habilitado para ingresar a la aplicación. Ingrese su nombre: Bienvenido/a Pablo. Usted está habilitado/a

para ingresar a la aplicación. 20 María Ingrese su nombre: Bienvenido/a María. Usted está habilitado/a para ingresar a la aplicación. Solución 9 int main () int edad; string nombre; cout << "Ingresa tu edad:" << endl ; cin >> edad; if (edad < 18 ) cout << "Lo sentimos. Usted no está habilitado para ingresar a la aplicación." << endl ; else cout << "Ingresa tu nombre:" << endl ; cin >> nombre; cout << "Bienvenido/a " << nombre << ". Usted está habilitado/a para ingresar a la aplicación." << endl ;