Plantilla Protocolo Individual (2) de ALGORITMO #2

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

Asignatura Datos del estudiante Fecha

ALGORITMO Y Apellidos: REQUENA PAVA


PROGRAMACION 10/06/2021
BASICA Nombre: JERSON ANDRES

Actividad
Protocolo individual de la unidad n°: 2 Algoritmo y Programación básica

Análisis y síntesis: 
Síntesis e interpretación personal de los temas vistos en la unidad

ESTRUCTURA SELECTIVAS.

Instrucción if: La instrucción if es una sentencia de tipo alternativa simple que permite
comprobar una condición dentro de un programa. En caso de que la condición se cumpla se
ejecutara un determinado conjunto de instrucciones, mientras que, si no se cumple, se podrá
optar por ejecutar otro conjunto diferente de instrucciones o por no ejecutar ninguna.
Formato Ejemplo

a = 8;
If(condición) b = 6;
{
Sentencias if (a > b)
} {
Else System.out.println(“el mayor es: “+a);

{ }
sentencias Else {
}
System.out.println(" el mayor es: “+b);

A la hora de utilizar esta instrucción hay que tener en cuenta lo siguiente:


 La condición de comprobación puede ser cualquier expresión cuyo resultado sea de tipo
bolean (True o False).

Operador Descripciones

== Compara dos valores, en caso de que sean


iguales el resultado de la
operación será true (Verdadero)
<
Si el operando de la izquierda es
menor que el de la derecha, el resultado es
true. (Verdadero)
>
Si el operando de la izquierda es mayor que
el de la derecha, el
resultado es true (Verdadero)
Asignatura Datos del estudiante Fecha
ALGORITMO Y Apellidos: REQUENA PAVA
PROGRAMACION 10/06/2021
BASICA Nombre: JERSON ANDRES

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.

Ejemplo If, Decir si un numero es par.


import java. util. Scanner;
public class numpar {
public numpar() {
}
public static void main (String [] args) {
// TODO code application logic here
Scanner teclado=new Scanner (System.in);
int n;
System.out.println("Digite Numero");
n = teclado.nextInt();
if(n%2==0)
{
System.out.println("el numero es par");
}
}
}
Ejemplo if else. (Decir si el numero es par o impar)
import java.util.Scanner;
public class numpar {
public numpar() {
}
public static void main (String [] args) {
// TODO code application logic here
Scanner teclado=new Scanner (System.in);
int n;
System.out.println("Digite Numero");
n = teclado.nextInt();
if(n%2==0)
{
System.out.println("el numero es par");
}
else{
System.out.println("el numero es impar");
}
}
}
If Anidados
Asignatura Datos del estudiante Fecha
ALGORITMO Y Apellidos: REQUENA PAVA
PROGRAMACION 10/06/2021
BASICA Nombre: JERSON ANDRES

Una sentencia if es anidada, cuando la sentencia de la rama verdadera o falsa es a su vez


también un if, es decir, cuando dentro de un if ó un else hay otro if. Su sintaxis es la siguiente:
if (expresión1)
sentencia1;
else if (expresión2)
sentencia2; ………
…..else if (expresión)
sentencian;
else (opcional)
Ejemplo decir si entre a y b cual es el mayor y si son iguales import java. util. Scanner;
public class maymen {
public static void main (String [] args) {
Scanner teclado=new Scanner (System.in);
int a, b;
System.out.println("digite b: ");
a = teclado. nextInt ();
System.out.println("digite b: ");
b = teclado. nextInt ();
if(a>b)
{
System.out.println("a es mayor");
}
else if(b>a) {
System.out.println("b es mayor");
}
else {
System.out.println("a y b son iguales");
}
}// main
}// ejercicio
switch(expresion)
{
case valor 1: sentencias break;
case valor 2: sentencias; break; default
sentencias;
}

EXPRESIONES LOGICAS Y RELACIONALES

De la evaluación de una expresión lógica siempre se obtiene un valor de tipo lógico


(verdadero o falso). En las expresiones lógicas se pueden utilizar dos tipos de operadores:
 Relacionales
 Lógicos

Un operador relacional se utiliza para comparar los valores de dos expresiones. Éstas
deben ser del mismo tipo (aritméticas, lógicas, de carácter 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
Asignatura Datos del estudiante Fecha
ALGORITMO Y Apellidos: REQUENA PAVA
PROGRAMACION 10/06/2021
BASICA Nombre: JERSON ANDRES

falso) falso ('c' no es mayor que 'f') falso ("coche" no es igual que "Coche")
Las comparaciones entre los valores de tipo numérico son obvias. En cuanto a los valores de
tipo lógico (verdadero y falso) se considera que falso es menor que verdadero. En lo que
respecta a los valores de tipo carácter, su orden viene dado por el ASCII extendido utilizado
por el computador para representarlos. Y en el caso de los valores de tipo cadena, también
se tiene en cuenta dicho código.
Los operadores relacionales son:

Figura - Clasificación de los operadores relacionales en pseudocódigo.


Para escribir una expresión relacional (lógica) se utiliza la sintaxis:
<expresión_1> < operador de relación> < expresión_2>
Siendo< expresión_1> y< expresión_2> del mismo tipo (aritmética, lógica, de carácter o de
cadena). Por otra parte, un operador lógico actúa, exclusivamente, sobre valores de
expresiones lógicas. Los operadores lógicos son:

Figura - Clasificación de los operadores lógicos en pseudocódigo.

El operador conjunción (y) y el operador disyunción (o) siempre actúan sobre dos operandos,
mientras que, el operador negación (no) sólo actúa sobre un operando, o dicho de otra forma,
es un operador monario. El modo en que actúan los operadores lógicos se resume en las
llamadas tablas de verdad, definidas por el matemático George Boole. La tabla de verdad del
operador conjunción (y) es:

Figura - Tabla de verdad del operador conjunción (y) en pseudocódigo

Se supone que <expresión_1> y< expresión_2> son expresiones lógicas. De la tabla de


verdad se deduce que< expresión_1> y< expresión_2> se evalúa a verdadero sólo en el caso
de que tanto< expresión_1> como< expresión_2> se evalúen también como verdaderas, en
cualquier otro caso el resultado será falso. Dicho de otro modo, si al menos una de las dos
Asignatura Datos del estudiante Fecha
ALGORITMO Y Apellidos: REQUENA PAVA
PROGRAMACION 10/06/2021
BASICA Nombre: JERSON ANDRES

expresiones es falsa, el resultado será 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:

ASIGNACIÓN Y ESTRUCTURA GENERAL DE UN ALGORITMO


ASINACIÓN:

Una variable solamente puede recibir datos de 2 maneras, mediante una lectura (la orden
leer) o a través de la asignación de valores. Por lo tanto, el concepto de asignar es darle
valor a una variable.
El símbolo que representa la asignación es: ←
Una flecha que viaja de derecha a izquierda indica que lo que se encuentra en el lado
derecho se asigna a lo que se encuentra en el lado izquierdo.

VARIABLE ← VARIABLE (1)


VARIABLE ← CONSTANTE (2)
VARIABLE ← EXPRESIÓN (3)

Note que en el lado izquierdo siempre tenemos una variable, debido a que ella es la única
que puede recibir valores en el cuerpo del algoritmo. El siguiente ejemplo es una secuencia y
el numero que esta entre paréntesis indica la relación con los ejemplos de asignación.

EDAD ← 20 (2)
RESULTADO ← 15 + 18 – 4 (3)
OPERACION ← RESULTADO (1)
Asignatura Datos del estudiante Fecha
ALGORITMO Y Apellidos: REQUENA PAVA
PROGRAMACION 10/06/2021
BASICA Nombre: JERSON ANDRES

REGLAS DE ASIGNACIÓN
1. Toda variable que se encuentre en el lado izquierdo de un enunciado de asignación
cambia de valor cuando este es ejecutado, aun cuando tenga un valor anterior.

A ← 10 A = 10
A ← 25 A = 25

2. Toda variable que se encuentra en el lado derecho de un enunciado de asignación nunca


cambia de valor cuando este es ejecutado.
A ← 12 A = 12
B←8+A B = 20, A = 12
3. Toda variable que se encuentre en el lado derecho de un enunciado de asignación debe
estar definida antes de ejecutar el enunciado, es decir debe tener un valor previo.

A ← 12 A = 12
B←8+A B = 20, A = 12 CORRECTO
B←8+C INCORRECTO ( C no está definida)
4. Si una variable se encuentra en el lado derecho y en el lado izquierdo de un enunciado de
asignación, cambia de valor después de ejecutarse el enunciado debido a que se encuentra
en el lado izquierdo.

A ← 12 A = 12
A ← A + 10 A =?

ESTRUCTURA DE UN ALGORITMO
Todo algoritmo tiene una estructura básica, la cual tiene los siguientes componentes:
 Nombre del Algoritmo
 Declaración de variables
 Declaración de Constantes
 Inicio
 Cuerpo del Algoritmo
 Entrada
 Proceso
 Salida
 Final

A continuación, explicamos como debemos escribir las ordenes que representan cada uno de
los componentes de la estructura.
Nombre del Algoritmo
Se coloca a través de un comentario y la sintaxis correcta es:
/* ………texto………………. Si el comentario es en una línea
/*………texto………………. Si el comentario es de una línea o más
…………………………….*/
Los comentarios se pueden colocar en cualquier parte del algoritmo con el fin de
documentarlo.
Ejemplo:
/* Algoritmo para calcular el área de un triangulo
Declaración de variables
Asignatura Datos del estudiante Fecha
ALGORITMO Y Apellidos: REQUENA PAVA
PROGRAMACION 10/06/2021
BASICA Nombre: JERSON ANDRES

Es indispensable declarar todas las variables que se van a utilizar en el algoritmo antes de
darles un valor. La sintaxis correcta es:
var tipo de dato variable 1, variable2, …, variable N

Ejemplo:
var entero a, b, c
cadena nomb
caracter sexo
Declaración de constantes
Al igual que las variables, las constantes se deben declarar, con la diferencia de que se les
debe asignar el valor enseguida. La sintaxis correcta es:
const tipo de dato nombre constante = valor
Ejemplo:
const real pi = 3.1416
Inicio
Se utiliza para indicar el comienzo de las órdenes.
Cuerpo del Algoritmo
En este componente se escriben las instrucciones ordenadas lógicamente. Primero se solicita
el ingreso de los datos, posteriormente se realiza el proceso, compuesto por expresiones y
estructuras de programación y por último, se muestran los resultados.
 Entrada: Los datos se ingresan mediante la orden leer, de la siguiente forma:

leer (variable1, variable2, … .,variable N)


Ejemplo:
leer (nombre, edad, sexo)
 Proceso: A medida que va pasando el curso veremos cada una de las estructuras que
utilizaremos en esta parte del algoritmo.

 Salida: La información se muestra mediante la orden escribir, de la siguiente manera:

Para mostrar un mensaje:


escribir (“….texto del mensaje…..”)
Para mostrar el valor de una variable:
escribir (variable1, variable2,….,variable N)
Para mostrar un mensaje que describa el valor de una variable:
escribir (“..Texto.. “+variable1+”…texto…. “+ variable2 +”…. Texto … “+ variable3)
Ejemplo:
escribir (“Digite el nombre, edad y sexo de una persona”)
escribir (nombre, edad, sexo)
escribir (“La persona “+nombre+ ”tiene una edad de “+ edad+” y es de sexo “+ sexo)
Final
Se utiliza para indicar que es el fin del algoritmo.

Operadores Aritméticos:

Casi todos los programas realizan algún tipo de cálculo aritmético. Los operadores
aritméticos se resumen en la tabla 1.
Asignatura Datos del estudiante Fecha
ALGORITMO Y Apellidos: REQUENA PAVA
PROGRAMACION 10/06/2021
BASICA Nombre: JERSON ANDRES

OPERADOR OPERADOR EXPRESIÓN EXPRECIÓN


ARITMETICO ALGEBRAICA CODIGO
Suma + F+7 F+7
Resta - P–C P-C
Multiplicación * bm b*m
División / x X/y
x/y, ,x÷y
y
Residuo mod r mod s r mod s, r % s

1.1. División entera


La división entera produce un cociente entero; por ejemplo, la evaluación de la expresión
7/4 produce 1, y la evaluación de la expresión 17/ 5 produce 3. Observe que cualquier parte
fraccionaria en la división entera simplemente se desecha(es decir, el cociente se trunca);
no hay redondeo.
1.2. Operador Residuo
Los lenguajes de programación cuentan con el operador de modulo o residuo (mod), que
produce el residuo de la división entera. El operador modulo es un operador entero que solo
puede usarse con operandos enteros. La expresión x mod y produce el residuo que queda
después de dividir x entre y. así, 7 mod 4 produce 3, y 17 mod 5 produce 2
1.3. Notación en línea recta
Respetando las normas de sintaxis en pseudocódigo, también en los lenguajes de
programación las expresiones aritméticas, como cualquier instrucción, deben escribirse en
forma de línea recta para facilitar la introducción de programas en el computador. Así,
expresiones como “a dividido b” se deben escribir como a/b de modo que todas las
constantes, variables y operadores aparezcan en una línea recta. La notación algebraica:

a
b
Generalmente no es aceptable para los compiladores.

1.4. Uso de los paréntesis y reglas de precedencia de operadores (1):


Se usan paréntesis en las expresiones aritméticas en los lenguajes de programación de la
misma forma que en las expresiones algebraicas. Por ejemplo, si se desea multiplicar a por
la cantidad b + c, se debe escribir:
a * (b + c)
Asignatura Datos del estudiante Fecha
ALGORITMO Y Apellidos: REQUENA PAVA
PROGRAMACION 10/06/2021
BASICA Nombre: JERSON ANDRES

EJEMPLOS DE TIPOS DE ALGORITMOS

ALGORITMOS CUALITATIVOS

Ejemplo 1: Un algoritmo para cambiar un bombillo fundido


Una de las múltiples soluciones seria:
1. Inicio
2. Colocar la escalera debajo del bombillo fundido
3. Elegir el bombilla nueva de una potencia adecuada
4. Subir por la escalera hasta alcanzar el bombillo fundido
5. Girar el bombillo fundido hacia la izquierda hasta que este suelto
6. Ubicar el bombillo nuevo en el mismo lugar
7. Darle vuelta hacia la derecha hasta que quede ajustado
8. Bajar por la escalera
9. Fin

Ejemplo 2: Un cliente realizad un pedido de una fábrica. La fábrica examina en su banco de


datos la ficha del cliente: si el cliente es solvente entonces la empresa acepta el pedido, en
caso contrario, lo rechaza.
Una de las múltiples soluciones seria:
1. Inicio
2. Leer el pedido
3. Examinar ficha del cliente
4. Si el cliente es solvente aceptar el pedido, en caso contrario rechazar pedido
5. Fin

ALGORITMOS CUANTITATIVOS
Ejemplo 3: Algoritmo para resolver la siguiente ecuación matemática, F = M * 7 -X
Una de las múltiples soluciones seria:
1. Inicio
2. Debemos conocer o asignarle un valor a M
3. Debemos conocer o asignarle un valor a X
4. Realizar las operaciones de M * 7 y al resultado restarle el valor de X, luego guardar el
valor resultante en la variable F.
5. Podemos mostrar el valor que guarda F
6. Fin
Asignatura Datos del estudiante Fecha
ALGORITMO Y Apellidos: REQUENA PAVA
PROGRAMACION 10/06/2021
BASICA Nombre: JERSON ANDRES

Discusión: 
Dudas, desacuerdos, discusiones

También podría gustarte