Condicionals en C++ (I)

Documentos relacionados
Estructuras de control y DFDs

Funciones. Parámetros por valor

Hoja de ejercicios del Tema 3

Programación de Computadores 4 Iteraciones y Decisiones. Prof. Javier Cañas. Universidad Técnica Federico Santa María Departamento de Informática

Estructuras de repetición

Tema 2. El lenguaje JAVA

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

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

Tema: Arreglos de Objetos en C++.

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

1 ELEMENTOS BASICOS DEL LENGUAJE

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

Tema 4: Estructuras de Control Estructura y Contenidos

Elementos de un programa en C

1 Estructura básica de un programa C++

Estructuras de Control 3

Un identificador le da nombre único a un elemento en un programa (Variables, procedimientos, etc.). No puede contener operadores como + - * /

= RETURN =3 7-. ELSE K

Unidad II. Fundamentos de programación en Java. Ing. José Luis Llamas Cárdenas

5. Sentencias selectivas o condicionales

Introducción al tipo de dato ARRAY

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.

INSTITUTO POLITECNICO NACIONAL CENTRO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS " GONZALO VAZQUEZ VELA "

TEMA 4. ESTRUCTURAS DE CONTROL

8. Diseña una función que muestre el calendario para un mes en el siguiente formato: Lunes Martes Miércoles Jueves Viernes Sábado Domingo

Universidad de Pamplona Materia: Programación 1 Docente: Ing. Lusbin Raúl Vargas LENGUAJE C ESTRUCTURA DE UN PROGRAMA EN C

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

Prof. Dr. Paul Bustamante

Lenguaje C. Tipos de Datos Simples y Estructuras de Control

Hoja de problemas Estructuras de Control

Lenguaje C, segundo bloque: Sentencias de control

Pseudolenguaje. (1 byte) (valores códigos ASCII) [CHAR_MIN.. CHAR_MAX] (Definida en <limits.h>) No hay. Dominio n 1 [MIN(C)..

Programación básica C++

Tema 3.- Predicados y sentencias condicionales

Lenguaje C Elementos de un Programa. Ing. Hugo Fdo. Velasco Peña Universidad Nacional 2006

Estatutos de Control C# Estatutos de Decisión (Selección)

LENGUAJE. Tema 2 Elementos de un programa

Fundamentos de programación

Introducción a las sentencias de control

El lenguaje C. 1. Identificadores, constantes y variables

Las fórmulas de Excel siempre comienzan por un signo igual (=) lo cual indica que los caracteres siguientes constituyen una fórmula.

CONCEPTOS BASICOS DEL LENGUAJE JAVA

2.4. Notación científica. Operaciones.

Vectores. 27/05/05 Programación Digital I 1

Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.

Programación en java. Estructuras algorítmicas

Operadores y Expresiones

Estructuras de Control

Java para programadores

Tema 4. Operadores y Expresiones

Programación de los problemas de Física en.

lasmatemáticas.eu Pedro Castro Ortega materiales de matemáticas

Prof. Dr. Paul Bustamante

Se guardan en archivos con extencion c y los cabezales con extension h

Elementos léxicos del lenguaje de programación Java

GUÍA DE ESTILO EN JAVA

Programación I. Contenido. Relación de Ejercicios Sonido e Imagen

Práctica 3. Paso de parámetros entre subrutinas. 3. Consideraciones sobre el paso de parámetros

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

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas

Tema 2: La clase string

Prof. Dr. Paul Bustamante

Principios de Computadoras II

Ejercicios Tema 3. Estructuras de Selección

OPERADORES Y EXPRESIONES

1. Qué se muestra en pantalla si se ejecutan las siguientes sentencias (suponiendo que el resto del programa que no se presenta es correcto)?

Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO

Función logarítmica (parte 1)

Tema 2. El lenguaje de programación Java (Parte 1)

MANEJO DE EXPRESIONES REGULARES

Prof. Dr. Paul Bustamante

Examen Junio- Grupo A Lunes 17 de Junio - Programación en C++ Pág. 1

EL TECLADO Y SUS PARTES

Estructuras de Decisión Simples y Dobles

Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java

2º ESO. matemáticas IES Montevil tema 3: NÚMEROS RACIONALES curso 2010/2011

SESIÓN DE EJERCICIOS E4

Examen Principios de Programación Febrero 2012

Operación que hiciste en la calculadora

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

Programación n Orientada a Objetos Sentencias Java Parte I. Ing. Julio Ernesto Carreño o Vargas MsC.

INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA

Representación de la información

1. Ejemplo de clase : La clase Cuenta 2. Uso de la clase Cuenta. 3. Métodos y objetos receptores de mensajes (Importante)

TEMA 4. ELEMENTOS BÁSICOS DE PROGRAMACIÓN

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

2. EXPRESIONES 3. OPERADORES Y OPERANDOS 4. INDENTIFICADORES COMO LOCALIDADES DE MEMORIA

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Estructuras de Repetición (Hacer-Mientras)

Estructuras de control

TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL

Carmen. Estándares de codificación. Manuel Arias Calleja

Operadores de comparación

UNA ECUACIÓN es una igualdad de dos expresiones algebraicas.

TEMA 1: NÚMEROS REALES 1.1 Numeros racionales Ejemplo:

Estructuras Secuénciales

Multiplicación y División de Números Naturales

El año, las horas, los minutos y los segundos

Problema - Votación. Entrada. Salida. Primera Olimpiada de Informática 1

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

Transcripción:

Condicionals en C++ (I) if ( expresió ) sentencia 1 sentencia 2 sentencia q if ( expresió ) sentencia; altra_sentencia; switch (expresión) case 1: sentencia1; sentencia2; break; case 2: otra_sentencia; break; default: otra_mas; ; Alternatives simples Alternativa multiple 1 Ejercicio 1: Dados dos números reales intercambiarlos si no están ordenados. Entradas: dos números reales (a, b) Salidas: Dos números reales ordenados de forma ascendente Análisis: Se comparan y si el segundo es menor se intercambian. Cómo se puede intercambiar el valor de dos variables? leer a,b No cond1 Si Están desordenados? cond1= a > b aux= a a=b b= aux Escribir a, b 2 1

//Declaración de variables double a, b; double aux; //para hacer intercambio cout << Introduce dos numeros reales: << endl; cin >> a >> b; if ( a > b ) //Estan desordenados aux = a; a = b; b = aux; //, no hay nada que hacer cout << a << << b << endl; 3 Ejercicio 2: Hacer un programa que indique si un caracter es una letra mayúscula o minúscula. Entradas: un carácter Salidas: el tipo (may min no_es_caracter) Análisis: Cómo se si es mayúscula o minúscula? Tabla ASCII leer ch No cond2 No Escribir Si No es una letra Escribir Es mayúscula cond1 Si Escribir Es minuscula Es minúscula? cond1= ch >= a && ch =< z Es mayúscula? cond2= ch >= A && ch =< Z 4 2

//Declaración de variables char ch; cout << Introduce una letra: << endl; cin >> c; if ( c >= a && c =< z ) //Es minuscula cout << La letra : << c << es minuscula\n ; if ( c >= A && c =< Z ) //Es mayuscula cout << La letra : << c << es mayuscula\n ; cout << El carácter introducido no es una letra del alfabeto. ; 5 Ejercicio 3: Escribir un programa que calcule las medias de las puntuaciones (4 enteros) obtenidas por los alumnos y visualice una calificación de acuerdo a la siguiente tabla: Media 90-100 80-89 70-79 Calificación A B C 60-69 0-59 D E Entradas: 4 enteros (a, b, c, d) Salidas: La calificación obtenida (cal) Análisis: Tendremos que calcular la media de 4 valores (media) y obtener la calificación acorde a la media anterior. 6 3

//Declaración de variables int n1, n2, n3, n4, media; char cal; cout << Introduce las 4 notas: << endl; cin >> n1 >> n2 >> n3 >> n4; //Calculo la media media = (n1 + n2 + n3 + n4) / 4; if (media >= 90) //Es A cal = A ; if ( media >= 80 ) // Es B cal = B ; if ( media > = 70 ) // Es C cal = C ; if (media >= 60) // Es D cal = D ; cal = E ; cout << La calificación obtenida es: << cal << endl; 7 Ejercicio 4: El domingo de Pascua es el primer domingo después de la primera luna llena posterior al equinocio de primavera, y se determina mediante el siguiente cálculo: A= año % 19 B= año % 4 C= año % 7 D= (19*A + 24) %30 E = ( 2* B + 4 * C + 6 *D +5) % 7 N = 22 + D + E donde N es el dia del mes ( si es mayor que 31 es el mes de abril) Entradas: El año (a) Salidas: Dia (N) y mes (mes) del domingo de pascua Análisis: Obtener el valor de N y calcular a partir de él el dia y mes de acuerdo a lo indicado. 8 4

int anyo, mes;//declaración de variables int A, B, C, D, E, N; cout << Introduce el año actual: << endl; cin >> anyo; //Calculos realizados A = anyo % 19; B = anyo % 4; C = anyo % 7; D= (19*A + 24) %30; E = ( 2* B + 4 * C + 6 *D +5) % 7; N = 22 + D + E; //Analizo N if ( N < = 31) // El mes es marzo mes = 3; N = N % 31; mes = 4; cout << El domingo de pascua es: << N << - << mes<< - << anyo; 9 Ejercicio 5: En la nueva normativa de tráfico una velocidad superior al 50% a la permitida, siempre que el exceso sea mayor a 30 km /h, supone la retirada del carnet de conducir. Escribir un programa que dada la velocidad máxima permitida y la velocidad de circulación muestre si se debe retirar el carnet. Entradas: La velocidad máxima (vmax) y velocidad (v) Salidas: Indicar si se retira el carnet Análisis: Se comprueba si la velocidad actual es superior a la maxima, si es asi, se calcula esta diferencia y si es superior a a la mitad de la maxima y superior que 30 km/hse debe retirar el carnet. En caso contrario no. 10 5

int v, vmax;//declaración de variables int A, B, C, D, E, N; cout << Introduce la velocidad de circulación y la maxima: ; cin >> v >> vmax; if (v > vmax) dif = v - vmax; tantopor = vmax/2; if (dif > tantopor && dif > 30 ) cout << Se debe retirar el carnet\n ; cout << No se debe retirar el carnet\n ; 11 Ejercicio 5: Escribir un programa simule el comportamiento de una calculadora simple. Debe permitir sobre dos números enteros realizar las siguientes operaciones: suma +, resta -, multiplicación *, division /, y resto %. 12 6

Ejercicio 6: Escribe un programa que determine el menor número de billetes y monedas de curso legal (euros) equivalente a cierta cantidad de dinero (1, 2, 5, 10, 20,50, 100, 500 euros) 13 7