0% encontró este documento útil (0 votos)
29 vistas10 páginas

Charla 1 Programacion C

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
29 vistas10 páginas

Charla 1 Programacion C

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Programación en C 1

Sentencias de Control

Alternativas If

La sentencia if se le conoce como estructura de selección simple y su función es realizar o no una


determinada acción o sentencia, basándose en el resultado de la evaluación de una expresión
(verdadero o falso), en caso de ser verdadero se ejecuta la sentencia.

Fig. 5.1
La estructura de selección if (que se muestra en la figura 5.1) trabaja de la siguiente manera: si la
evaluación de la expresión o expresiones es verdadera ( 1 ) entonces se ejecuta la sentencia a la
cual se refiere la estructura de control if.
Si fueran varias sentencias a las que se refiere la estructura if (como se muestra en la figura 5.2) se
tiene que encerrar todas las sentencias entre llaves ( { } ) y si la evaluación de la expresión es
correcta entonces se ejecuta todas las sentencias contenidas entre las llaves.

Fig. 5.2
Si la evaluación de la expresión o expresiones resultaría falsa (0), entonces no se ejecuta las
sentencias.

Por ejemplo si dada la edad de una persona quiero dar un mensaje de que es o no mayor de edad,
suponiendo que una persona mayor de edad tiene por lo menos 21 años, el procedimiento será el
siguiente.
#include <iostream>
using namespace std;
int main()
{

Aguilar, Castrejón, Ojo. 6SE221


Programación en C 2

int edad;
cout<<"¿Qué edad tienes? ";
cin>>edad;
if ( edad > 20 )
cout<<"Eres mayor de edad" ;
}
#include <iostream>
using namespace std;
int main()
{
cout<<"¿Qué edad tienes? \n";
cin>>edad;
if ( edad > 20 )
{ cout<<"Eres mayor de edad";
cout<<"Te estas volviendo viejo ";
}
}

En Pseudocódigo el anterior ejemplo se vería de la siguiente forma:

Inicio
Mostrar “¿Qué edad tienes?”
Leer edad
Si Edad >20 Entonces
Mostrar “Eres mayor de Edad”
Fin Si
Fin

El diagrama de flujo de la estructura if se muestra en la Fig. 5.3, este diagrama contiene el símbolo
diamante que es llamado el símbolo de decisión, que indica que decisión se debe tomar. El símbolo

Aguilar, Castrejón, Ojo. 6SE221


Programación en C 3

de decisión contiene una expresión, y la evaluación de ésta será verdadera o falsa. Las flechas nos
indican los dos posibles caminos que se pueden tomar.

fig 5.3
El anterior diagrama de flujo funciona de la siguiente manera:

1. Si Edad es mayor 20 (verdadero) entonces se muestra “Eres mayor de Edad”

2. Si no, entonces no hace nada

Importante. Para mantener el código legible es bueno dejar espacios o sangrías en todas las líneas
de código que están dentro de una estructura if / else o if, estas instrucciones se alinean un poco
más a la derecha y así podemos notar claramente que forman parte de las sentencias que componen
a la estructura if.
Esta práctica se puede aplicar a cualquier estructura de control.

Tambien se puede unir condiciones utilizando los operadores logicos and, or y not, por ejemplo si se
desea saber si 2 condiciones si han cumplido es necesario tener un formato como:

If ( matematicas >=60 and quimica>=80 )


{
cout << "pasaste ambas materias, felicidades;
}
Nota: solo si tu calificacion de matematicas es igual o mayor a 60 y la de quimica es igual o mayor a
80 se desplegara el mensaje de "pasaste...."
Aguilar, Castrejón, Ojo. 6SE221
Programación en C 4

Los principales símbolos de comparación son:


< menor a
> mayor a
!= no igual a
== igual a
>= mayor o igual a
<= menor o igual a

Estructura de Selección if / else


La estructura if / else lo que hace es ejecutar una acción si el resultado de la evaluación de la
expresión es verdadera y otra acción si el resultado de la evaluación es falsa.

La diferencia con utilizar sólo la estructura if es que si la expresión evaluada es verdadera sólo en
ese caso se ejecuta una acción de otro modo se pasa de largo. En cambio en la estructura if / else si
la expresión es falsa entonces se ejecuta otra acción.

Fig. 5.4

En síntesis lo que hace esta estructura es realizar una acción si la expresión es verdadera y otra si
es falsa.
Aquí tenemos un ejemplo para ilustrar la estructura if / else.
#include <iostream>
using namespace std;

int main()

Aguilar, Castrejón, Ojo. 6SE221


Programación en C 5

{
if ( edad > 20 )
cout<<"Eres mayor de edad" ;
else
cout<<"No eres mayor de edad";
}
El diagrama de flujo correspondiente a esta estructura es el siguiente:

fig. 5.5
El anterior diagrama de flujo funciona de la siguiente manera:

1. Si Edad es mayor que 20 (verdadero) entonces se muestra: “Eres mayor de Edad”.

2. Si no entonces se muestra: “NO eres mayor de Edad”.

Ejemplo complejo de la sentencia if, if/else.


Estructuras Condicionales Anidadas
Existe el caso de estructuras if, if/else anidadas, que no es más que una estructura if o if/else dentro
de otra.
Por ejemplo se desea conocer cuál es el mayor de tres números A, B ,C.
1: #include <iostream>
2: int main()
3: {
4: int A=0, B=0, C=0;

Aguilar, Castrejón, Ojo. 6SE221


Programación en C 6

5: cout<<"Ingrese 3 números";
6: cin>>A>>B>>C; //Lectura de valores por teclado
7: if ( A > B )
8: { if (A > C )
9: cout<<"A es el número mayor";
10: else
11: cout<<"C es el número mayor";
12: }
13: else
14: { if ( B > C )
15: cout<<"B es el número mayor";
16: else
17: cout<<"C es el número mayor";
18: }
19: }
Para explicar el funcionamiento del problema anterior se han enumerado todas las líneas de tal
programa.
Suponiendo que los valores ingresados por teclado fueran: A=2, B=1, C=5. El programa actuaría de
la siguiente manera.
El programa se ejecuta secuencialmente hasta la línea 7 donde encuentra una expresión. Cuando se
evalúe la expresión (A > B) línea 7, el resultado es verdadero(2 > 1), por lo tanto el programa ejecuta
la línea 8, en dicha línea encuentra otra expresión (A > C) y el resultado de evaluar dicha expresión
es falso (2 > 5) por lo que el programa salta hasta la línea 11 y muestra "C es el número mayor".
Luego va a lalínea 12 y verifica el cierre de llaves y finalmente salta hasta la línea 19 siendo la última
línea de ejecución.

COMPUERTAS

WHILE

•Un ciclo es cualquier construcción de programa que repite una sentencia o secuencia de sentencias
un número de veces.

Aguilar, Castrejón, Ojo. 6SE221


Programación en C 7

•La sentencia o grupo de sentencias que se repite en un bloque se denomina cuerpo del ciclo y cada
repetición del cuerpo del ciclo se llama iteración del ciclo.

Sentencia while
Un ciclo while tiene una condición del ciclo, una expresión lógica que controla la secuencia de
repetición.

La posición de esta condición del ciclo es delante del cuerpo del ciclo y significa que un ciclo while
es un ciclo de preverifiación de modo que cuando se ejecuta el mismo, se evalúa la condición antes
de que se ejecute el cuerpo del ciclo.

Sintaxis

while ( condición )

estatuto;

Si se requiere realizar más de un estatuto se deben utilizar llaves.

while ( condición )

bloque de estatutos;

Aquí se ejecuta el (los) estatuto (s) mientras la condición es verdadera; al momento de ser falsa
termina el ciclo.

Si la condición es falsa la primera vez nunca se ejecuta(n) el (los) estatuto(s).

Ejemplo: Obtener el promedio de calificaciones de un grupo de 20 estudiantes

#include <iostream.h>

int total, contador, calif;

double promedio;

void main()

Aguilar, Castrejón, Ojo. 6SE221


Programación en C 8

total = 0;

contador = 1;

while (contador <= 20 )

cout<<" Dame la calificacion "<<endl;

cin >> calif;

total = total + calif;

contador ++;

promedio = total / 20.0;

cout<<"El promedio es "<< promedio<<endl;

Sentencia Break

Los enunciados break y continue son utilizados para modificar el flujo de control dentro de un
programa.

El break utilizado dentro de las estructuras de control causa la inmediata salida de dicha estructura
(por lo tanto no sigue repitiéndose el bloque y continúa la ejecución de las instrucciones que le
siguen a la estructura de control).

Veamos un ejemplo del uso de break:

int num;

num = 1;

while (num <= 10)

if (num == 5)

Aguilar, Castrejón, Ojo. 6SE221


Programación en C 9

break;

};

printf(“%d - ”, num);

num = num + 1;

};

El código anterior imprime:

1–2–3–4–

Lo que sucede es que cuando la variable num toma el valor 5, la condición del while se cumple, al
ingresar al bloque se evalúa en la estructura if si num es igual a 5 y se ejecuta el break saliendo del
bloque while. Num termina valiendo 5 pues jamás se ejecuta la suma num = num + 1.

Por otra parte, el enunciado continue, dentro de las estructuras de repetición, al ser ejecutado salta
las instrucciones que siguen en el bloque y ejecuta la siguiente repetición en el ciclo. Veamos un
ejemplo para aclarar el funcionamiento de continue:

int num;

num = 0;

while (num <= 7)

num = num + 1;

if (num == 5) {

continue;

};

printf(“%d - ”, num);

};

El código anterior imprime en pantalla:

1–2–3–4–6–7-8
Aguilar, Castrejón, Ojo. 6SE221
Programación en C 10

Como vemos, en una de las repeticiones se saltea la impresión del número 5.

Algunos programadores dicen que el uso del break y del continue dentro de las estructuras de control
(excepto el break en la estructura switch) viola las normas de la programación estructurada. Lo cierto
es que no es necesario el uso de break y continue si se utilizan las estructuras correctas.

CONCLUSIÓN|| |
En conclusión para resolver un pseudocódigo de programación se debe tomar en-cuenta las
siguientes recomendaciones al momento de seleccionar una estructura de control. Para ejecutar un
grupo de sentencias mientras exista una condición se debe utilizarla estructura :(Do-While)Para
ejecutar un grupo de sentencias hasta que exista una condición se debe utilizarla estructura:(Do-
Until)Para ejecutar un grupo de sentencias un número determinado de veces se debe utilizar la
estructura: (For-Next)- En conclusión podemos decir que las estructuras de control son de gran
ayuda al momento de solucionar problemas informáticos ya que con su facilidad de interpretación y
de manejo al momento de utilizarlas en los pseudocódigos nos ahorran tiempo y espacio.

BIBLIOGRAFÍA
[Link]
[Link]

[Link]

Aguilar, Castrejón, Ojo. 6SE221

También podría gustarte