Programación Básica Secuencias de Control Arturo Vega González [email protected] Division de Ciencias e Ingenierı́as Universidad de Guanajuato Campus León Sesión 4 Universidad de Guanajuato, DCI, Campus León 1 / 18 Programcaión Básica Secuencias de Control Programación Básica Universidad de Guanajuato, DCI, Campus León 2 / 18 Programcaión Básica Secuencias de Control Contenido 1 Ejercicios 2 Variables y su manipulación 3 Control de Flujo Operadores Lógicos Condicionales Universidad de Guanajuato, DCI, Campus León 3 / 18 Programcaión Básica Secuencias de Control 1. InEjercicios C, lowercase letters are significant. 2. main is where program execution begins. Ejercicios 3. Opening and closing braces enclose program sta 4. All program statements must be terminated by a ¿Cuál es la salida del siguiente programa? 3. What output would you expect from the following p #include <stdio.h> int main (void) { printf ("Testing..."); printf ("....1"); printf ("...2"); printf ("..3"); printf ("\n"); return 0; } 4. Write a program that subtracts the value 15 from 87 a Programcaión Básica 4 / an 18 appropriate message, at Secuencias de Control together with the terminal. Universidad de Guanajuato, DCI, Campus León Ejercicios Ejercicios ¿Cuál son los errores en el siguiente programa? #i n c l u d e < s t d i o . h> i n t main ( v o i d ) { INT sum ; /∗ COMPUTE RESULT sum = 25 + 37 − 19 /∗ DISPLAY RESULTS // p r i n t f ( ” The a n s w e r i s %i \n” sum ) ; return 0; } Universidad de Guanajuato, DCI, Campus León 5 / 18 Programcaión Básica Secuencias de Control Ejercicios sum = 25 + Ejercicios 37 - 19 /* DISPLAY RESULTS // printf ("The answer is %i\n" sum); return 0; } ¿Cuál es la salida del siguiente programa? 6. What output might you expect from the following program? #include <stdio.h> int main (void) { int answer, result; answer = 100; result = answer - 10; printf ("The result is %i\n", result + 5); return 0; } Universidad de Guanajuato, DCI, Campus León 6 / 18 Programcaión Básica Secuencias de Control Ejercicios Integer Arithmetic and the Unary Minus Operator 4.3 reinforces what you just learned and introduces the concept of intege EjerciciosProgram arithmetic. Program 4.3 More Examples with Arithmetic Operators ¿Cuál es la salida del siguiente programa? // More arithmetic expressions #include <stdio.h> int main (void) { int a = 25; int b = 2; float c = 25.0; float d = 2.0; printf printf printf printf ("6 + a / 5 * ("a / b * b = ("c / d * d = ("-a = %i\n", b = %i\n", 6 + a / 5 * b); %i\n", a / b * b); %f\n", c / d * d); -a); return 0; } Universidad de Guanajuato, Program DCI, Campus 4.3 León Output 7 / 18 Programcaión Básica Secuencias de Control Ejercicios Ejercicios 4. Write a program that converts 27° from degrees Fa (C) using the following formula: C = (F - 32) / 1.8 ¿Cuál es la salida5.delWhat siguiente programa? output would you expect from the following #include <stdio.h> int main (void) { char c, d; c = 'd'; d = c; printf ("d = %c\n", d); return 0; } 6. Write a program 8 / 18 to evaluate the polynomial shown Universidad de Guanajuato, DCI, Campus León Programcaión Básica Secuencias de Control Ejercicios Ejercicios ¿Qué error de compilación es generado por el siguiente programa? ¿Que le falta al programa? #i n c l u d e < s t d i o . h> main ( ) { p r i n t f ( ” Hola ¿Como e s t a s ? ” ) ; exit (0); } Universidad de Guanajuato, DCI, Campus León 9 / 18 Programcaión Básica Secuencias de Control Ejercicios Ejercicios ¿Qué tipo de error ocurre al compilar el siguiente programa? #i n c l u d e < s t d i o . h> main ( ) { p r i n t ( ” Hola ¿Como e s t a s ? ” ) ; } Universidad de Guanajuato, DCI, Campus León 10 / 18 Programcaión Básica Secuencias de Control Variables y su manipulación Operadores Aritméticos en C Los operadores aritméticos nos permiten hacer operaciones como suma, resta, multiplicación, división, etc. El resultado de la operación es dependiente del tipo de dato Operador − + ∗ / % Universidad de Guanajuato, DCI, Campus León Descripción Resta Suma Multiplicación División Módulo 11 / 18 Programcaión Básica Secuencias de Control Variables y su manipulación Variables Constante: Son elementos que contienen datos, el valor asignado a una constante es fijo y no se puede cambiar durante toda la ejecución de un programa. Variable: Son elementos que se utilizan para contener datos de distintos tipos. El valor contenido en una variable puede cambiar a lo largo de la ejecución de un programa Expresión: Las expresiones son combinaciones de constantes, variables, operadores, paréntesis y nombres de funciones. Universidad de Guanajuato, DCI, Campus León 12 / 18 Programcaión Básica Secuencias de Control Control de Flujo Operadores Lógicos Operadores relacionales y lógicos en C Los operadores lógicos producen un valor de falso o verdadero Verdadero y Falso son representados por los enteros 1 y 0 respectivamente, o mejor dicho diferente de cero y cero Operador > >= < <= == != && || ! Universidad de Guanajuato, DCI, Campus León Descripción Mayor que Mayor o igual que Menor que Menor o igual que Igual que Diferente que AND lógico OR lógico NOT lógico 13 / 18 Programcaión Básica Secuencias de Control Control de Flujo Operadores Lógicos Operadores en C y Fortran Los operadores lógicos producen un valor de falso o verdadero Verdadero y Falso son representados por los enteros 1 y 0 respectivamente, o mejor dicho diferente de cero y cero Operador en C > >= < <= == != && || ! Fortran Fortran Descripción > >= < <= == /= .GT. .GE. .LT. .LE. .EQ. .NE. .AND. .OR. .NOT. Mayor que Mayor o igual que Menor que Menor o igual que Igual que Diferente que AND lógico OR lógico NOT lógico Universidad de Guanajuato, DCI, Campus León 14 / 18 Programcaión Básica Secuencias de Control Control de Flujo Condicionales Condicional Si - Entonces Nos ayuda para realizar un proceso dependiendo de una condición o pregunta C NO Pregunta SI i f ( c o n d i c i ó n ) { proceso } Fortran Proceso i f ( c o n d i c i ó n ) t h e n proceso endif Universidad de Guanajuato, DCI, Campus León 15 / 18 Programcaión Básica Secuencias de Control Control de Flujo Condicionales Condicional Si - Entonces - Si no Nos ayuda para realizar uno u otro proceso dependiendo de una condición o pregunta C SI NO Condición Proceso Proceso i f ( c o n d i c i ó n ) { proceso 1 } else { proceso 2 } Fortran i f ( c o n d i c i ó n ) t h e n proceso 1 else proceso 2 endif Universidad de Guanajuato, DCI, Campus León 16 / 18 Programcaión Básica Secuencias de Control Control de Flujo Condicionales Caso Nos ayuda para realizar un proceso de muchos dependiendo de una condición o pregunta C ¿? Proceso Proceso Proceso Universidad de Guanajuato, DCI, Campus León switch ( opcion ) { c a s e ’A ’ : P r o c e s o 1 ; break ; c a s e ’B ’ : P r o c e s o 2 ; break ; c a s e ’C ’ : P r o c e s o 3 ; break ; d e f a u l t : Proceso n ; break ; } 17 / 18 Programcaión Básica Secuencias de Control Control de Flujo Condicionales Caso Nos ayuda para realizar un proceso de muchos dependiendo de una condición o pregunta Fortran ¿? Proceso Proceso Proceso Universidad de Guanajuato, DCI, Campus León s e l e c t case ( opcion ) c a s e ( ’A ’ ) proceso 1 c a s e ( ’B ’ ) proceso 2 c a s e ( ’C ’ ) proceso 3 case d e f a u l t proceso n end s e l e c t 18 / 18 Programcaión Básica Secuencias de Control