Practica 2 Estructuras-Condicionales-2019-20 PDF

Title Practica 2 Estructuras-Condicionales-2019-20
Author Clóvis Magno
Course Informática
Institution Universidad de Sevilla
Pages 8
File Size 425.9 KB
File Type PDF
Total Downloads 71
Total Views 125

Summary

Practica de La asignatura de informática del Grado en Ingeniería Eléctrica año 19-20 de la Universidad de Sevilla...


Description

ESCUELA POLITÉCNICA SUPERIOR INFORMÁTICA – CURSO 2019-20

PRÁCTICA 2: ENTRADA/SALIDA Y ESTRUCTURAS CONDICIONALES HASTA AHORA... En prácticas anteriores se ha aprendido:    

La estructura principal de un programa en C: la función main. Variables y Constantes: con sus respectivos tipos, usos y funcionamiento. Expresiones aritméticas utilizadas para operar con las variables. La instrucción de asignación.

OBJETIVOS En esta práctica aprenderemos el uso y función de la estructura alternativa (if/else) y las expresiones lógicas.

PRERREQUISITOS Para el correcto desarrollo de esta práctica, el alumno ANTES DE LA SESIÓN DE PRÁCTICA EN EL LABORATORIO, debe leer con atención y comprender el contenido de la parte teórica de dicha práctica (PRIMERA PARTE Y SEGUNDA PARTE de este documento). Además, el alumno debe realizar los dos primeros ejercicios. Se aconseja el uso del material de apoyo de la asignatura. Así, para esta práctica el alumno puede consultar la siguiente bibliografía:  Rodríguez Jódar, M.A. y otros, “Fundamentos de Informática para Ingeniería Industrial”: o Capítulo 4, Fundamentos Condicionales.

de

Programación:

apartado

4.3,

Estructuras

Estructuras selectivas (if / else) Hasta ahora sólo hemos podido escribir programas que se ejecutan secuencialmente. Para poder realizar unas instrucciones u otras en función de ciertas condiciones, usamos la estructura alternativa, cuya sintaxis es la siguiente: if (condición) { // Si se cumple la condición. sentencia1; sentencia2; ... } else { // Si NO se cumple la condición. sentencia3; sentencia4; }

1

Cuando un programa se encuentra una estructura como esta, comprueba si se cumple la condición. En el caso de que se cumpla la condición, el programa ejecutaría las sentencias 1 y 2 de nuestro ejemplo. Si no se cumple, se ejecutarían las sentencias 3 y 4. NUNCA se ejecutan ambos conjuntos de sentencias a la vez. La parte de la cláusula else es opcional, así que podríamos escribir algo como: if (condición) { sentencia1; // Si se cumple la condición. sentencia2; ... } La diferencia está en que en el caso de que no se cumpla la condición, la sentencia if no haría nada. Veamos un ejemplo con el depurador: #include main () { int edad; printf(“Por favor, dime tu edad: ”); scanf(“%d”, &edad); if (edad < 18) { printf(“\nEres menor de edad\n”); } else { printf(“\nEres mayor de edad\n”); } printf(“Gracias por haber participado\n”); }

Si introducimos por teclado el valor 18, no se cumple la condición y por lo tanto se ejecuta la instrucción de la parte else, ignorando la parte del if. Podemos ejecutar el programa con varios valores y comprobar los distintos rumbos que toma la ejecución.

2

Expresiones lógicas Nos falta por ver cómo escribimos las condiciones en C. Las condiciones son expresiones lógicas, es decir, expresiones cuyos resultados son verdadero o falso. Se ha mostrado un ejemplo en el programa anterior. Las expresiones lógicas puede usar dos tipos de operadores: relacionales y lógicos. Un operador relacional se utiliza para comparar los valores de dos expresiones aritméticas (desde una variable o valor, hasta una expresión más compleja). En el siguiente cuadro resumimos las expresiones relacionales usadas en lenguaje C: Expresión RELACIONAL

Resultado de la expresión

Operando1 > Operando2

Es verdadero si Operando1 ES MAYOR QUE Operando2

Operando1 >= Operando2

Es verdadero si Operando1 ES MAYOR O IGUAL QUE Operando2

Operando1 < Operando2

Es verdadero si Operando1 ES MENOR QUE Operando2

Operando1 5) { printf(“Has aprobado con un %f\n”, nota); }

Por otra parte, un operador lógico actúa, exclusivamente, sobre expresiones lógicas. Por lo tanto, podemos combinar varias expresiones relacionales mediante los operadores lógicos, construyendo expresiones lógicas: Expresión LÓGICA

Resultado de la expresión

Operando1 && Operando2

Es verdadero si Operando1 es verdadero Y Operando2 es verdadero

Operando1 || Operando2

Es verdadero si Operando1 es verdadero O Operando2 es verdadero

! Operando1

Es verdadero si Operando1 NO es verdadero

Al igual que las operaciones aritméticas, las expresiones lógicas y relacionales tienen su precedencia. Mayor Expresiones aritméticas

Menor =

== y !=

&&

||

3

Estructuras Selectivas Múltiples La estructura if-else permite elegir entre dos posibles bloques de acciones en función de una sola condición. Cuando queremos realizar una selección entre más de dos bloques en función de más de dos condiciones, podemos utilizar dos construcciones del lenguaje C especialmente pensadas para este tipo de situaciones: anidar estructuras if-else-if y la estructura switch. Se denominan estructuras de selección múltiple, y el ejemplo más claro y típico de ellas se da cuando en función del valor de una variable se elige entre una serie de opciones de un menú. La estructura if-else-if Esta estructura consiste básicamente en encadenar uno o más if-else al final de otra estructura ifelse. El siguiente ejemplo utiliza varias comparaciones para saber si la variable car contiene una letra mayúscula, minúscula o un dígito: char car; ... if (car >='A' && car ='a' && car ='0' && car0 && nota = 5 && nota < 7) { printf("Aprobado\n"); } else if(nota >=7 && nota =9 && nota...


Similar Free PDFs