FACULTAD DE INGENIERÍA
TECNOLOGIA EN DESARROLLO DE SOFTWARE
ESTUDIANTE:
Juan Sebastian Bahamon Lopez
CODIGO:
20191177719
DOCENTE
HUMBERTO CABRERA ZAMORA
NEIVA-HUILA
2019
TABLA DE CONTENIDOS
1……………………………………………………………………… INTRODUCCION
2……………………………………………………………………………. OBJETIVOS
3………………………………………………………………………… LIMITACONES
4……………………………………………………………………………. PROBLEMA
5...……………………………………………………… DIAGRAMA DE BLOQUES
6………………………………………………… DICCIONARIO DE VARIABLES
7…………………………………………………………………………………. CODIGO
8…………………………………………………………. PRUEBA DE EJECUCION
9………………………………………………………………………… CONCLUCION
1-INTRODUCCION
Una Shell de Unix o también shell, es el término usado en informática para
referirse a un intérprete de comandos, el cual consiste en la interfaz de usuario
tradicional de los sistemas operativos basados en Unix y similares, como
GNU/Linux.
2-OBJETIVO
En este caso presentare un programa que fue dado por el profesor utilizando el
editor nano de Ubuntu con el cual digitaremos un numero entero de tres números
como máximo y el programa dirá si de estos tres numero el primero y el ultimo son
iguales.
3- LIMITACIONES
En este programa solo se deben digitar números enteros de tres dígitos ya que si
digita alguna palabra este le dirá inmediatamente que este no es un número.
4-PROBLEMA
Ejercicio 31- Leer un numero entero de tres dígitos y determinar si el primer digito
es igual al ultimo.
5-DIAGRAMA DE BLOQUES
-BLOQUE INICIA:
#!/bin/bash
Echo “"Leer un numero entero de tres digitos y determinar si el primer digito es
igual al ultimo.".
-BLOQUE MEDIO:
echo "Introduzca un numero entero de tres digitos"
read num
-BLOQUE FINAL:
if ((num<1000 && num>99))
then
d1=$(($num/100))
aux=$(($num/10))
d2=$(($num%10))
d3=$(($num%10))
if (($d1==$d2))
then
echo "Su primer digito es igual al ultimo"
else
echo "EL primer digito NO es igual al ultimo"
fi
fi
6-Diccionario de variables
1. num= es numero entero de tres dígitos que introduciremos para que nos
diga si el primer digito es igual al ultimo.
7-CODIGO
#! /bin/bash
echo "Leer un numero entero de tres digitos y determinar si el primer digito es
igual al ultimo."
pe='^[0-9]+$'
ne='^-[0-9]+$'
while :
do
echo "Introduzca un numero entero de tres digitos"
read num
if [[ $num =~ $pe ]]; then
break
else
if [[ $num =~ $ne ]]; then
break
else
echo "no es un numero entero"
fi
fi
done
if ((num<1000 && num>99))
then
d1=$(($num/100))
aux=$(($num/10))
d2=$(($num%10))
d3=$(($num%10))
if (($d1==$d2))
then
echo "Su primer digito es igual al ultimo"
else
echo "EL primer digito NO es igual al ultimo"
fi
fi
8-PRUEBA DE EJECUCION
9-CONCLUCION
Este programa fue realizado gracias a las guías que nos brindó el profesor y con
un poco de investigación sobre videos tutoriales de como programar por medio del
lenguaje Shell.