I N F O R MATI CA I I

Autor: Rodrigo Paquini Hernández
TERMINOLOGIA BASICA
EJERCICIO:

a)

b)

c)
CONJUNTO DE PASOS ORDENADOS,
FINITOS Y PRECISOS QUE CONDUCEN
A LA SOLUCION DE UN PROBLEMA.
DETERMINACION

ORDEN

EFICIENCIA

FINITUD

PRECISION
EJERCICIO:

a )

b )
c )
d )

e )
EJERCICIO:

a)
b)
c)
d)
e)
CALCULAR EL AREA DE UN CIRCULO
DATOS DE ENTRADA:

RADIO

π (3.1416)
PROCESO:

π * RADIO²
SALIDA:

EL ÁREA DEL CÍRCULO

CALCULAR EL PERIMETRO DE UN CUADRADO
DATOS DE ENTRADA:

EL VALOR DE UNO DE SUS LADOS
PROCESO:

LADO * 4

O L+L+L+L

SALIDA:

EL PERIMETRO DE UN CUADRADO
( )

PARENTESIS

1

^

EXPONENCIACION

2

*

MULTIPLICACIÓN

3

/

DIVISIÓN

3

mod

RESIDUO DE DIVISION

3

+

SUMA

4

-

RESTA

4

( 20 - 10 ) * 10

10 * 10

100


MENOR QUE



FALSE

MAYOR QUE

≤

TRUE

MENOR O IGUAL QUE
Z = (40 / 8) + 1

≥

MAYOR O IGUAL QUE



DIFERENTE

TRUE
TRUE

Z = 5 + 1
FALSE

=

IGUAL

6

FALSE
SUFICIENTE

REGULAR

BIEN

EXCELENTE
APROBADO

REPROBADO
ESTA ESTRUCTURA SIGUE UNA SECUENCIA LINEAL NUMERADA DE INSTRUCCIONES LAS CUALES SE
EJECUTAN UNA DESPUÉS DE LA OTRA EN UN ORDEN DE ARRIBA HACIA ABAJO, EJEMPLO:
PROBLEMA 1: REALIZA UN ALGORITMO QUE PERMITA LEER Y CONVERTIR UN NÚMERO ENTERO
POSITIVO A NEGATIVO.
ALGORITMO

ANALISIS:
DATOS DE ENTRADA:
EL NÚMERO
PROCESO:
NÚMERO * -1
SALIDA:

LA CONVERSIÓN DEL NÚMERO A NEGATIVO

INICIO
1.- OBTENER EL NÚMERO
2.- MULTIPLICAR EL NÚMERO OBTENIDO POR ( - 1 )
3.- MOSTRAR EL RESULTADO
FIN
PROBLEMA 2: Diseña un algoritmo que permita calcular e imprimir el área de un triángulo
equilátero.

ANALISIS:
DATOS DE ENTRADA:
BASE
ALTURA
PROCESO:
(BASE * ALTURA) / 2

SALIDA:
EL ÁREA DEL TRIÁNGULO

ALGORITMO
INICIO
1.- OBTENER LA BASE Y LA ALTURA
2.- MULTIPLICA EL VALOR DE LA BASE POR EL VALOR DE LA
ALTURA Y EL RESULTADO OBTENIDO DIVIDIRLO ENTRE 2
3.- MOSTRAR RESULTADO
FIN
Ejemplo 3: Diseña un algoritmo que permita calcular e imprimir la edad de una persona:

ANALISIS:

ALGORITMO

DATOS DE ENTRADA:

INICIO

EL AÑO DE NACIMIENTO
PROCESO:

1.- OBTENER EL AÑO DE NACIMIENTO DE LA PERSONA
2.- AL AÑO ACTUAL RESTARLE EL AÑO DE NACIMIENTO
3.- MOSTRAR RESULTADO

AÑO ACTUAL - AÑO DE NACIMIENTO

FIN

SALIDA:
LA EDAD
PROBLEMA 4: Diseña un algoritmo que permita calcular e imprimir el área de un círculo:

ANALISIS:
DATOS DE ENTRADA:

RADIO

π (3.1416)
PROCESO:

π * RADIO²
SALIDA:
EL ÁREA DEL CÍRCULO

ALGORITMO
INICIO
1.- OBTENER EL VALOR DEL RADIO
2.- MULTIPLICA EL VALOR DEL RADIO POR SI MISMO, EL
RESULTADO OBTENIDO MULTIPLICARLO POR (3.14.16)
3.- MOSTRAR RESULTADO
FIN
Esta estructura conocida también como condicional, se ejecuta previo cumplimiento de una
condición. Esta estructura permite hacer tomas de decisiones, de tal forma que, de ser
verdadera la condición evaluada, se ejecutarán ciertas instrucciones o, de lo contrario, se
ejecutarán otras.
Ejemplo 1: Diseña un algoritmo que permita leer desde el teclado un número entero, si el
número es positivo deberá convertirlo a negativo, si el número es negativo deberá convertirlo
a positivo.

ALGORITMO

ANALISIS:
DATOS DE ENTRADA:
EL NÚMERO
PROCESO:
LA CONDICIÓN (NUMERO > 0)
NÚMERO * - 1
RESULTADO
LA CONVERSION DEL NUMERO YA SEA A (+) O A ( - )

INICIO
1.- OBTENER EL NÚMERO
2.- SI ( NÚMERO > 0) ENTONCES
{
MULTIPLICAR EL VALOR DEL NÚMERO POR -1
MOSTRAR RESULTADO
}
DE LO CONTRARIO
{
MULTIPLICAR EL VALOR DEL NÚMERO POR -1
MOSTRAR RESULTADO
}

FIN
Ejemplo 2: Juan requiere diseñar un algoritmo que le permita calcular el
promedio final de sus 8 calificaciones obtenidas y en base al resultado
determine si acredito el semestre.
ALGORITMO
ANALISIS:
DATOS DE ENTRADA:
8 CALIFICACIONES

1.- OBTENER LAS CALIFICACIONES
2.- SUMAR LAS CALIFICACIONES OBTENIDAS Y EL
RESULTADO DIVIDIRLO ENTRE 8
3.- SI ( PROM >= 6) ENTONCES
{

PROCESO:
PROM: (

INICIO

CALIF )/8

MOSTRAR ACREDITADO

LA CONDICIÓN (PROM>=6)

}
DE LO CONTRARIO
{

SALIDA:

MOSTRAR NO ACREDITADO

DETERMINAR SI EL ALUMNO ACREDITO O NO

}

FIN
Ejemplo 3: Diseña un algoritmo que permita leer 2 valores enteros positivos
diferentes y determine: ¿cual de ellos es el mayor?
ALGORITMO
ANALISIS:

INICIO

DATOS DE ENTRADA:
LOS NÚMEROS

1.- OBTENER LOS NÚMEROS
2.- SI (NÚMERO 1 > NÚMERO 2) ENTONCES
{

PROCESO:
LA CONDICIÓN (NÚMERO 1 > NÚMERO 2)

RESULTADO
DETERMINAR EL NUMERO MAYOR

MOSTRAR “NÚMERO 1” ES EL MAYOR
}
DE LO CONTRARIO
{
MOSTRAR “NÚMERO 2” ES EL MAYOR
}

FIN
Ejemplo 4: Diseña un algoritmo que permita determinar si una persona es
mayor de edad.
ALGORITMO

ANALISIS:

INICIO

DATOS DE ENTRADA:

1.- OBTENER LA EDAD

LA EDAD

2.- SI ( EDAD >= 18) ENTONCES
{

PROCESO:
LA CONDICIÓN (EDAD > = 18)
SALIDA
DETERMINAR SI LA PERSONA ES MAYOR DE EDAD

MOSTRAR ES MAYOR DE EDAD
}
DE LO CONTRARIO
{
MOSTRAR ES MENOR DE EDAD
}

FIN
Ejemplo 5: Diseña un algoritmo que permita calcular el costo total a pagar
por la compra de “x” producto, tomando en consideración que si el precio
del producto es mayor o igual a $500.00 se le aplica un 40% de descuento de
lo contrario solo se aplicar un 20% de descuento.
ESTRUCTURA ITERATIVA
Esta estructura conocida también como “Repetitiva” o
“Cíclica” permite obtener la solución de un problema
mediante la ejecución de un mismo conjunto de
instrucciones una cantidad específica de veces. Esta
cantidad puede ser fija o variable.
Cabe mencionar que este tipo de estructuras requiere
para su evaluación de la llamada “Prueba de
Escritorio” la cual se define como la verificación
manual del comportamiento de las variables dentro de
un algoritmo, diagrama de flujo, pseudocódigo o
programa.
Variable
para ( contador

; Condicion ; hacer )

{
instrucciones

}
Fin-para
Ejemplo 1 (sentencia para):Desarrolla un algoritmo que permita imprimir 5
veces la palabra hola

SOLUCION
DATOS PRESENTES:
EL NUMERO DE IMPRESIONES DEBEN SER 5
LA CONDICIÓN (CONTADOR <= 5)
DATOS AUSENTES:
RESULTADO

ALGORITMO
INICIO
1.- para(contador=1; contador<=5; hacer)
{
Imprime “HOLA”
}
Fin-para

FIN
PRUEBA DE ESCRITORIO

5 IMPRESIONES DE LA PALABRA HOLA
CONTADOR:
IMPRESIONES:

1

2

3

4

5

Hola

Hola

Hola

Hola

Hola

6
Variable contador;
while ( Condicion ) hacer
{
instrucciones
incremento o decremento del contador;
}
Fin-while
Ejemplo 1(sentencia while):Desarrolla un algoritmo que permita imprimir 5
veces la palabra hola

SOLUCION
DATOS PRESENTES:
EL NUMERO DE IMPRESIONES DEBEN SER 5
LA CONDICIÓN (CONTADOR <= 5)
DATOS AUSENTES:
RESULTADO
5 IMPRESIONES DE LA PALABRA HOLA

ALGORITMO
INICIO
1.- contador=1;
2.- while(contador<=5) hacer
{
Imprime “HOLA”
contador=contador+1;
}
Fin-while

FIN
CONTADOR:
IMPRESIONES:

PRUEBA DE ESCRITORIO
1

2

3

4

5

Hola

Hola

Hola

Hola

Hola

6
Variable contador;
repit
{
instrucciones
incremento o decremento del contador
hasta( Condicion )
}
Fin-repit

;
Ejemplo 1(sentencia repit):Desarrolla un algoritmo que permita imprimir 5
veces la palabra hola

SOLUCION
ALGORITMO
INICIO
DATOS PRESENTES:
EL NUMERO DE IMPRESIONES DEBEN SER 5
LA CONDICIÓN (CONTADOR >5)
DATOS AUSENTES:
RESULTADO
5 IMPRESIONES DE LA PALABRA HOLA

1.- contador=1;
2.- repit
{
Imprime “HOLA”;
contador=contador+1;
hasta(contador>5) ;
}
Fin-repit

FIN
CONTADOR:
IMPRESIONES:

PRUEBA DE ESCRITORIO
1

2

3

4

5

Hola

Hola

Hola

Hola

Hola

6
Ejemplo 2:Desarrolla un algoritmo que permita calcular e imprimir la suma
total de los siguientes números pares: 2 + 4 + 6 + 8 + 10
Cabe mencionar que el desarrollo de la solución a dicho problema, tendrá
que ser utilizando cada una de las sentencias iterativas antes vistas:
1.- hacer-hasta
2.- hacer-mientras
3.- repetir-hasta

Informatica ii-bien-paquini

  • 1.
    I N FO R MATI CA I I Autor: Rodrigo Paquini Hernández
  • 2.
  • 3.
  • 4.
    CONJUNTO DE PASOSORDENADOS, FINITOS Y PRECISOS QUE CONDUCEN A LA SOLUCION DE UN PROBLEMA.
  • 5.
  • 6.
  • 8.
  • 17.
    CALCULAR EL AREADE UN CIRCULO DATOS DE ENTRADA: RADIO π (3.1416) PROCESO: π * RADIO² SALIDA: EL ÁREA DEL CÍRCULO CALCULAR EL PERIMETRO DE UN CUADRADO DATOS DE ENTRADA: EL VALOR DE UNO DE SUS LADOS PROCESO: LADO * 4 O L+L+L+L SALIDA: EL PERIMETRO DE UN CUADRADO
  • 18.
    ( ) PARENTESIS 1 ^ EXPONENCIACION 2 * MULTIPLICACIÓN 3 / DIVISIÓN 3 mod RESIDUO DEDIVISION 3 + SUMA 4 - RESTA 4 ( 20 - 10 ) * 10 10 * 10 100
  • 19.
     MENOR QUE  FALSE MAYOR QUE ≤ TRUE MENORO IGUAL QUE Z = (40 / 8) + 1 ≥ MAYOR O IGUAL QUE  DIFERENTE TRUE TRUE Z = 5 + 1 FALSE = IGUAL 6 FALSE
  • 20.
  • 21.
    ESTA ESTRUCTURA SIGUEUNA SECUENCIA LINEAL NUMERADA DE INSTRUCCIONES LAS CUALES SE EJECUTAN UNA DESPUÉS DE LA OTRA EN UN ORDEN DE ARRIBA HACIA ABAJO, EJEMPLO: PROBLEMA 1: REALIZA UN ALGORITMO QUE PERMITA LEER Y CONVERTIR UN NÚMERO ENTERO POSITIVO A NEGATIVO. ALGORITMO ANALISIS: DATOS DE ENTRADA: EL NÚMERO PROCESO: NÚMERO * -1 SALIDA: LA CONVERSIÓN DEL NÚMERO A NEGATIVO INICIO 1.- OBTENER EL NÚMERO 2.- MULTIPLICAR EL NÚMERO OBTENIDO POR ( - 1 ) 3.- MOSTRAR EL RESULTADO FIN
  • 22.
    PROBLEMA 2: Diseñaun algoritmo que permita calcular e imprimir el área de un triángulo equilátero. ANALISIS: DATOS DE ENTRADA: BASE ALTURA PROCESO: (BASE * ALTURA) / 2 SALIDA: EL ÁREA DEL TRIÁNGULO ALGORITMO INICIO 1.- OBTENER LA BASE Y LA ALTURA 2.- MULTIPLICA EL VALOR DE LA BASE POR EL VALOR DE LA ALTURA Y EL RESULTADO OBTENIDO DIVIDIRLO ENTRE 2 3.- MOSTRAR RESULTADO FIN
  • 23.
    Ejemplo 3: Diseñaun algoritmo que permita calcular e imprimir la edad de una persona: ANALISIS: ALGORITMO DATOS DE ENTRADA: INICIO EL AÑO DE NACIMIENTO PROCESO: 1.- OBTENER EL AÑO DE NACIMIENTO DE LA PERSONA 2.- AL AÑO ACTUAL RESTARLE EL AÑO DE NACIMIENTO 3.- MOSTRAR RESULTADO AÑO ACTUAL - AÑO DE NACIMIENTO FIN SALIDA: LA EDAD
  • 24.
    PROBLEMA 4: Diseñaun algoritmo que permita calcular e imprimir el área de un círculo: ANALISIS: DATOS DE ENTRADA: RADIO π (3.1416) PROCESO: π * RADIO² SALIDA: EL ÁREA DEL CÍRCULO ALGORITMO INICIO 1.- OBTENER EL VALOR DEL RADIO 2.- MULTIPLICA EL VALOR DEL RADIO POR SI MISMO, EL RESULTADO OBTENIDO MULTIPLICARLO POR (3.14.16) 3.- MOSTRAR RESULTADO FIN
  • 25.
    Esta estructura conocidatambién como condicional, se ejecuta previo cumplimiento de una condición. Esta estructura permite hacer tomas de decisiones, de tal forma que, de ser verdadera la condición evaluada, se ejecutarán ciertas instrucciones o, de lo contrario, se ejecutarán otras. Ejemplo 1: Diseña un algoritmo que permita leer desde el teclado un número entero, si el número es positivo deberá convertirlo a negativo, si el número es negativo deberá convertirlo a positivo. ALGORITMO ANALISIS: DATOS DE ENTRADA: EL NÚMERO PROCESO: LA CONDICIÓN (NUMERO > 0) NÚMERO * - 1 RESULTADO LA CONVERSION DEL NUMERO YA SEA A (+) O A ( - ) INICIO 1.- OBTENER EL NÚMERO 2.- SI ( NÚMERO > 0) ENTONCES { MULTIPLICAR EL VALOR DEL NÚMERO POR -1 MOSTRAR RESULTADO } DE LO CONTRARIO { MULTIPLICAR EL VALOR DEL NÚMERO POR -1 MOSTRAR RESULTADO } FIN
  • 26.
    Ejemplo 2: Juanrequiere diseñar un algoritmo que le permita calcular el promedio final de sus 8 calificaciones obtenidas y en base al resultado determine si acredito el semestre. ALGORITMO ANALISIS: DATOS DE ENTRADA: 8 CALIFICACIONES 1.- OBTENER LAS CALIFICACIONES 2.- SUMAR LAS CALIFICACIONES OBTENIDAS Y EL RESULTADO DIVIDIRLO ENTRE 8 3.- SI ( PROM >= 6) ENTONCES { PROCESO: PROM: ( INICIO CALIF )/8 MOSTRAR ACREDITADO LA CONDICIÓN (PROM>=6) } DE LO CONTRARIO { SALIDA: MOSTRAR NO ACREDITADO DETERMINAR SI EL ALUMNO ACREDITO O NO } FIN
  • 27.
    Ejemplo 3: Diseñaun algoritmo que permita leer 2 valores enteros positivos diferentes y determine: ¿cual de ellos es el mayor? ALGORITMO ANALISIS: INICIO DATOS DE ENTRADA: LOS NÚMEROS 1.- OBTENER LOS NÚMEROS 2.- SI (NÚMERO 1 > NÚMERO 2) ENTONCES { PROCESO: LA CONDICIÓN (NÚMERO 1 > NÚMERO 2) RESULTADO DETERMINAR EL NUMERO MAYOR MOSTRAR “NÚMERO 1” ES EL MAYOR } DE LO CONTRARIO { MOSTRAR “NÚMERO 2” ES EL MAYOR } FIN
  • 28.
    Ejemplo 4: Diseñaun algoritmo que permita determinar si una persona es mayor de edad. ALGORITMO ANALISIS: INICIO DATOS DE ENTRADA: 1.- OBTENER LA EDAD LA EDAD 2.- SI ( EDAD >= 18) ENTONCES { PROCESO: LA CONDICIÓN (EDAD > = 18) SALIDA DETERMINAR SI LA PERSONA ES MAYOR DE EDAD MOSTRAR ES MAYOR DE EDAD } DE LO CONTRARIO { MOSTRAR ES MENOR DE EDAD } FIN
  • 29.
    Ejemplo 5: Diseñaun algoritmo que permita calcular el costo total a pagar por la compra de “x” producto, tomando en consideración que si el precio del producto es mayor o igual a $500.00 se le aplica un 40% de descuento de lo contrario solo se aplicar un 20% de descuento.
  • 30.
    ESTRUCTURA ITERATIVA Esta estructuraconocida también como “Repetitiva” o “Cíclica” permite obtener la solución de un problema mediante la ejecución de un mismo conjunto de instrucciones una cantidad específica de veces. Esta cantidad puede ser fija o variable. Cabe mencionar que este tipo de estructuras requiere para su evaluación de la llamada “Prueba de Escritorio” la cual se define como la verificación manual del comportamiento de las variables dentro de un algoritmo, diagrama de flujo, pseudocódigo o programa.
  • 31.
    Variable para ( contador ;Condicion ; hacer ) { instrucciones } Fin-para
  • 32.
    Ejemplo 1 (sentenciapara):Desarrolla un algoritmo que permita imprimir 5 veces la palabra hola SOLUCION DATOS PRESENTES: EL NUMERO DE IMPRESIONES DEBEN SER 5 LA CONDICIÓN (CONTADOR <= 5) DATOS AUSENTES: RESULTADO ALGORITMO INICIO 1.- para(contador=1; contador<=5; hacer) { Imprime “HOLA” } Fin-para FIN PRUEBA DE ESCRITORIO 5 IMPRESIONES DE LA PALABRA HOLA CONTADOR: IMPRESIONES: 1 2 3 4 5 Hola Hola Hola Hola Hola 6
  • 33.
    Variable contador; while (Condicion ) hacer { instrucciones incremento o decremento del contador; } Fin-while
  • 34.
    Ejemplo 1(sentencia while):Desarrollaun algoritmo que permita imprimir 5 veces la palabra hola SOLUCION DATOS PRESENTES: EL NUMERO DE IMPRESIONES DEBEN SER 5 LA CONDICIÓN (CONTADOR <= 5) DATOS AUSENTES: RESULTADO 5 IMPRESIONES DE LA PALABRA HOLA ALGORITMO INICIO 1.- contador=1; 2.- while(contador<=5) hacer { Imprime “HOLA” contador=contador+1; } Fin-while FIN CONTADOR: IMPRESIONES: PRUEBA DE ESCRITORIO 1 2 3 4 5 Hola Hola Hola Hola Hola 6
  • 35.
    Variable contador; repit { instrucciones incremento odecremento del contador hasta( Condicion ) } Fin-repit ;
  • 36.
    Ejemplo 1(sentencia repit):Desarrollaun algoritmo que permita imprimir 5 veces la palabra hola SOLUCION ALGORITMO INICIO DATOS PRESENTES: EL NUMERO DE IMPRESIONES DEBEN SER 5 LA CONDICIÓN (CONTADOR >5) DATOS AUSENTES: RESULTADO 5 IMPRESIONES DE LA PALABRA HOLA 1.- contador=1; 2.- repit { Imprime “HOLA”; contador=contador+1; hasta(contador>5) ; } Fin-repit FIN CONTADOR: IMPRESIONES: PRUEBA DE ESCRITORIO 1 2 3 4 5 Hola Hola Hola Hola Hola 6
  • 37.
    Ejemplo 2:Desarrolla unalgoritmo que permita calcular e imprimir la suma total de los siguientes números pares: 2 + 4 + 6 + 8 + 10 Cabe mencionar que el desarrollo de la solución a dicho problema, tendrá que ser utilizando cada una de las sentencias iterativas antes vistas: 1.- hacer-hasta 2.- hacer-mientras 3.- repetir-hasta