Programación Básica Secuencias de Control

Anuncio
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
Descargar