Computing">, =, etc y los operadores lógicos como AND, OR y NOT, junto con sus tablas de verdad. Finalmente, establece la prioridad de los operadores.">
Nothing Special   »   [go: up one dir, main page]

Ensayo Teorico Algoritmo

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 6

UNIDAD N°2:

Algoritmos y programación básica

Presentado por:
JESUS MANUEL BALLESTEROS COGOLLO

TUTOR: Domingo David Galeano Puche

UNIVERSIDAD DE CARTAGENA
FACULTAD DE ALGORITMOS Y PROGRAMACIÓN BASICA
CERETÉ CÓRDOBA

2022
INTRODUCCIÓN.

UNA INTRODUCCIÓN RESPONDE TRES PREGUNTAS:

1. ¿EN QUE CONSISTE EL TRABAJO?

El presente trabajo consiste en la realización de la primera actividad de


aprendizaje propuesta por el tutor Domingo David Galeano Puche para el
desarrollo de la asignatura de algoritmos y programación básica
correspondiente a la unidad 2 que trata de las estructuras selectivas,
expresiones lógicas y relacionales la cual es llevada a cabo para entender
más acerca de los temas que estamos dando sobre la unidad número 2.
Este trabajo resume los temas propuestos en el repositorio de la segunda
unidad.

2. ¿PARA QUE SE HACE EL TRABAJO?

El presente trabajo se realiza paras sintetizar los temas del repositorio para
así entenderlos con mayor facilidad los temas como: las estructuras
selectivas, expresiones lógicas y relacionales para así tener más
conocimiento de sobre estos temas y poderlos entender con claridad.

3. COMO SE HACE EL TRABAJO (ES LA METOLOGÍA USADA).

Para la realización de este trabajo usé el repositorio de documentos de la


unidad 2 la cual solo tuve que leer a fondo y sacar mi ensayo científico
sobre lo que entendí respectos a los documentos leídos.
ESTRUCTURAS SELECTIVAS
Instrucción if: La instrucción if es una sentencia de tipo alternativa simple que le permite probar
las condiciones en un programa. Si se cumple la condición, se ejecuta un conjunto particular de
instrucciones; de lo contrario, se puede seleccionar un conjunto diferente de instrucciones para su
ejecución, o se puede ejecutar ninguna de las instrucciones.
Formato Ejemplo:
If(condición) A=8;
{ b=6;
Sentencias If(a>b)
} {
Else System.out.println(“el mayor es: “+a);
{ }
Sentencias Else{
} System.out.println((“el mayor es: “+b)
}
en cualquier otro caso se producirá un error de compilación. El siguiente código
representa una utilización incorrecta de if
Int a=5,
If(a) // error de compilación
° Bloque else if . En este caso, cuando se quiere hacer otra condición, se
coloca después del if cierra llaves. “}”
° Bloque else. En este caso, si la condición no se cumple el programa
continuara su ejecución en la siguiente línea después de la llave de cierre
“}” del if
° Cuando el bloque de sentencias, bien de if o bien de else, está formado
únicamente por una instrucción, la utilización de las llaves delimitadoras es
opcional, no obstante, para una mayor claridad del código, se recomienda el
uso, en cualquier caso.
° Las instrucciones if se puede anidar.
La instrucción switch: Se trata de una instrucción de tipo alternativa simple.
Esto permite ejecutar diferentes bloques de instrucciones dependiendo del resultado de la
ejecución o expresión. Formato de descripción y ejemplos de uso.
Formato Ejemplo:
switch(expresión) Int a=3;
{ Switch(a);
case valor 1: {
sentencias Case 3:
break; System.out.println(“estas cerca”);
case valor 2: Break;
sentencias; Case 5:
break; System.out.println(“en hora buena”);
default Break;
sentencias; default:
} System.out.println(“estas mal”);
Break;
Imprime “estas cerca”
si el resultado de la expresión coincide con el valor mostrado
Si el valor es 1, se ejecutan las sentencias definidas en este bloque, si no hay coincidencia, se
compara el valor 2, y así sucesivamente. Si el resultado no coincide con ninguno de los valores
especificados en el caso, el bloque de instrucciones especificado se ejecutará de forma
predeterminada.
Sobre las instrucciones switch hay que tener en cuenta lo siguiente:
° Los únicos valores que puede evaluar switch son números enteros e tipo int. Esto incluye,
además de int, aquellos que pueden ser promocionados a dicho tipo (byte, char y short).
° Un Switch puede contener cualquier número de case, aunque no puede
hacer dos case con el mismo valor.
EXPRESIONES LOGICAS Y RELACIONALES
La evaluación de una expresión booleana siempre devuelve un valor de tipo booleano
(Verdadero o falso). Hay dos tipos de expresiones que se pueden utilizar en expresiones lógicas.
Operador:
° Relacionales
° Lógicos
Los operadores relacionales se utilizan para comparar los valores de dos expresiones. Estas
Deben ser del mismo tipo (aritmético, lógico, de caracteres o de cadena).
Ejemplo 1: Algunos ejemplos son:
22 > 13 (comparación de dos expresiones aritméticas)
22.5 < 3.44 (comparación de dos expresiones aritméticas)
verdadero = falso (comparación de dos expresiones lógicas)
'c' > 'f' (comparación de dos expresiones de carácter)
"coche" = "Coche" (comparación de dos expresiones de cadena)
Proporcionan los valores:
verdadero (22 es mayor que 13)
falso (22.5 no es menor que 3.44)
falso (verdadero no es igual que falso)
falso ('c' no es mayor que 'f')
falso ("coche" no es igual que "Coche")
Las comparaciones de valores de tipos numéricos son obvias. En cuanto a los valores de tipo
lógico falso (verdadero y falso) se considera menos que verdadero. En cuanto a los valores de los
caracteres, su orden está determinado por el ASCII extendido que usa la computadora para
representarlos. Y en el caso de valores de tipo cadena, también se considera este código.
Los operadores relacionales seudocódigo son:
< (menor que)
<= (menor o igual que)
> (mayor que)
>= (mayor o igual que)
= (distinto que)
<> (distinto que)
Por otro lado, un operador lógico actúa, exclusivamente, sobre valores de expresiones
lógicas. Los operadores lógicos en seudocódigo son:
Y (conjunción)
O (Disyunción)
No (negación)
El operador conjuntivo (y) y el operador disyuntivo (o) siempre operan en ambos operandos,
mientras que el operador de negación (no) opera en un solo operando, es decir de otra forma es un
operador unario. La forma en que funcionan los operadores lógicos se resume en una llamada
tabla de verdad definida por el matemático George Boole.
La tabla de verdad del operador conjunción (y) es:

<expresión_1> <expresión_2> <expresión_1> y <expresión_2>


Verdadero Verdadero Verdadero
Verdadero Falso Falso
Falso Verdadero Falso
Falso Falso Falso
Ejemplo 2: Algunos ejemplos son:
9>3y8>6
9>3y8>9
9 = 3 y 8 >= 6
9 = 3 y 8 >= 9
Las expresiones anteriores se evalúan a:
verdadero (9 > 3 es verdadero y 8 > 6 es verdadero)
falso (9 > 3 es verdadero y 8 > 9 es falso)
falso (9 = 3 es falso y 8 >= 6 es verdadero)
falso (9 = 3 es falso y 8 >= 9 es falso)
La tabla de verdad del operador disyunción (o) es:
<expresión_1> <expresión_2> <expresión_1> o <expresión_2>
Verdadero Verdadero Verdadero
Verdadero Falso Verdadero
Falso Verdadero Verdadero
Falso Falso Falso
De la tabla de verdad se puede deducir que si al menos una de las dos expresiones es verdadera,
el resultado será verdadero.
La tabla de verdad del operador negación (no) es:
<expresión> No <expresión>
Verdadero Falso
Falso verdadero
El valor de no <expresión> es el contrario al valor obtenido de <expresión>.
Ejemplo 3: De las expresiones
no (9 > 3)
no (8 > 9)
Los resultados de evaluarlas son:
falso (9 > 3 es verdadero)
verdadero (8 > 9 es falso)
Prioridad de los Operadores Relacionales y Lógicos
En una expresión lógica puede aparecer uno o más operadores relacionales y/o lógicos. Ejemplo:
Algunos ejemplos son: 3 > 1 o 4 < 1 y 4< = 2 no falso y falso verdadero >= verdadero = falso falso
= verdadero <= verdadero Para poder evaluar correctamente las expresiones lógicas del ejemplo,
es necesario seguir un criterio de prioridad de operadores. En pseudocódigo, la prioridad entre los
operadores relacionales y lógicos es:
Prioridad de los operadores relacionales y lógicos (de mayor a menor) en seudocódigos:
No (negación)
< <= > >= (menor que, menor o igual que, mayor que, mayor o igual que)
= <> (igual que, distinto que)
Y (conjunción)
O (disyunción)
A excepción del operador negación (no), que se evalúa de derecha a izquierda en una
expresión, todos los demás operadores con la misma prioridad, por ejemplo, el operador
menor que (<) y el operador mayor que (>), se evalúan de izquierda a derecha. Así que,
los valores que proporcionan las expresiones del ejemplo son:
Verdadero (actúan en orden los operadores: (>), (<), (<=), (y) y (o))
falso (actúan en orden los operadores: (no) e (y))
falso (actúan en orden los operadores: (>=) y (=))
falso (actúan en orden los operadores: (<=) y (=))

Conclusiones:
Cada objetivo da lugar a una conclusión.
1. Fue posible entender respectos a los temas de estructuras selectivas, prioridad de los
operadores, expresiones lógicas y relacionales
2. También gracias a los documentos que se encontraban en el repositorio de la unidad 2
pude sacar las definiciones sobre los temas propuestos.
3. etc.
Dudas: quisiera que el profesor en la próxima tutoría explicase más afondo sobre los
temas de estructuras selectivas para entenderlos más afondo para así guiarme mas
respecto a este tema

También podría gustarte