Está en la página 1de 27

Bienvenidos al curso

de fundamentos de
Programación.
Bienvenidos al curso de fundamentos de Programación
Presentacion del Curso
Fundamentos de programación.
 Capítulo 1, Fundamentos: este Capitulo introduce a los conceptos generales sobre la lógica de programación y la algoritmia Se inicia
abordando los conceptos de datos y sus tipos, las variables y las constantes, los operadores y las expresiones, los tipos de algoritmos y como
solucionar problemas a través de los algoritmos.

 Capítulo 2, Estructura secuencial: a través de este capítulo se hacen las explicaciones generales sobre como escribir los primeros algoritmos,
tanto en pseudocódigo como con diagramas de flujo y la forma adecuada de probarlos. El capítulo expone una buena cantidad de ejemplos
de algoritmos suficientemente documentados.

 Capítulo 3, Estructuras de decisión: en este apartado se exponen de forma clara las instrucciones necesarias para indicar a un algoritmo la
forma de realizar un conjunto de tareas dependiendo de una condición. Se utilizan ejemplos documentados sobre las principales estructuras
de decisión: simple, compuesta, anidada y múltiple.

 Capítulo 4, Estructuras de repetición: se inicia definiendo los términos de contador, acumulador y bandera, utilizados durante todo el
capítulo. Posteriormente se tratan cada una de las instrucciones repetitivas como son: el ciclo While, el ciclo do while y el ciclo for. Todas estas
estructuras son explicadas desde el punto de vista conceptual y práctico, con el fin de que el lector comprenda no solamente los conceptos
sino que aprenda a utilizarlos en la solución de problemas algorítmicos.

 Capítulo 5, Procedimientos y Funciones: se llevan a cabo las definiciones de lo que son procedimientos y funciones, su uso dentro de la
algoritmia y se expone una serie de ejemplos prácticos que ilustran la utilidad de este tipo de instrucciones.
Presentacion del Curso
Fundamentos de programación.
 Capítulo 6, Vectores y Matrices: en este ́capítulo se introduce en el tema de los arreglos unidimensionales y bidimensionales con el propósito
de que se comprendan los conceptos generales sobre estas estructuras de datos y se aprendan a utilizar cuando se deban resolver
problemas algorítmicos que así lo requieran.

 Capitulo 7, implementación de lo aprendido en un ambiente de pruebas: En este capitulo introduciremos todo lo aprendido durante la lógica
de programación a un compilador de texto, donde se practicaran actividades y se enseñara como todo lo aprendido anteriormente se utiliza
para el desarrollo de proyectos.

Empecemos!
¿Qué es un lenguaje de programación?

 el lenguaje de programación es un sistema estructurado de comunicación, el cual está


conformado por conjuntos de símbolos, palabras claves, reglas semánticas y sintácticas
que permiten el entendimiento entre un programador y una máquina.

 Existen dos tipos de lenguaje:

Lenguaje de bajo nivel: Lenguaje de alto nivel:

Son lenguajes totalmente orientados Tienen como objetivo facilitar el trabajo del
a la máquina. programador, ya que utilizan unas
instrucciones más fáciles de entender.
 Lenguaje maquina
 Lenguaje ensamblador  Traductor
 Compilador
¿Qué es programar?

Programar es el proceso de crear un conjunto de instrucciones para


decirle a una computadora cómo realizar una tarea.

Lógica: estructura de como escribir.

Compilador: traductor.
¿Que es un Dato?

Un dato es una representación simbólica (un numero,


letra, grafico, entre otros) de una característica de un
elemento u objeto. En este sentido, se afirma que un dato
puede estar representado por una cifra, letra, palabra o
conjunto de palabras que describen una característica
(atributo o propiedad) del elemento.

Por ejemplo, “Gabriela Herrera” y “20” pueden


representar el nombre y la edad de una persona
respectivamente, donde el nombre y la edad son las
características de esa persona.
Tipos de Datos
Un tipo de dato corresponde a una clasificación que se hace
para poder tratar cada dato de la forma más adecuada, según
lo que se requiera. El tipo de dato le indica al dispositivo de
procesamiento cuanto espacio de memoria debe reservar para
almacenar el dato, es decir, para determinar el tamaño del
espacio de memoria. Los tipos de datos mas comunes y que se
trabajaran en este capitulo son: alfanuméricos, numéricos y
lógicos.
Tipos de Datos
En java En lógica de programación
Int, short, long Entero
Float, double Real
String Cadena
Char Carácter
Boolean Boolean

Nota: Todo tipo de dato ocupa un espacio en


memoria.
Tipos de Datos
Numéricos Alfanuméricos Lógicos o
Booleanos

Entero, Real Carácter, Cadena Verdadero, falso


Identificadores

Un identificador es el nombre que se le asigna a las variables,


constantes, funciones, procedimientos y al algoritmo; esto se hace
para que el algoritmo pueda identificar claramente cada uno de
estos elementos.

Es importante mencionar también que, existen reglas y


recomendaciones propias, dependiendo del lenguaje de
programación en el que se vaya a codificar el algoritmo;
de esta manera, la forma de asignar identificadores
puede ser ligeramente diferente de un lenguaje a otro.
Identificadores

Reglas para los identificadores:

 Definir identificadores nemotécnicos, es decir, alusivos o relacionados con la función del elemento que se
está nombrando.

 El primer carácter del identificador debe ser una letra.

 No utilizar caracteres especiales dentro de los identificadores como vocales tildadas, la letra ñ, o
símbolos como: $, #, !, ?, entre otros.

 No se deben dejar espacios en blanco dentro del nombre de un


identificador.

 No utilizar palabras propias del lenguaje algorítmico / programación que se está utilizando “Palabras
reservadas”.
Identificadores

Reglas para los identificadores:

 En un identificador se pueden utilizar varias palabras, preferiblemente unidas. También se puede usar un
guion bajo entre cada una de ellas.

 Evite el uso de artículos y proposiciones, tales como: el, los, la, un, unos, a, para, de, entre otros.

 Los identificadores suelen tener reglas dependiendo del lenguaje, en general, se escriben en minúscula,
cuando el identificador se componga de dos o m ́as palabras, la primera letra a partir de la segunda
deber á escribirse en mayúsculas.

 El identificador para el nombre del algoritmo, comienza en mayúscula.

 Si el identificador corresponde al nombre de una constante, este debe escribirse en mayúsculas.


Variables

Una variable es una posición o espacio de memoria en


el cual se almacena un dato. Su valor puede cambiar
en cualquier momento de la ejecución del algoritmo,
precisamente por eso recibe el nombre de variable.
Variables

Para trabajar con variables, se deben tener presentes los


siguientes
elementos:

 Tipo
 Nombre o identificador
 Contenido
Declaración de Variables

Cuando en un algoritmo se requiera utilizar una variable, esta debe


ser declarada. Declarar una variable quiere decir que se va a reservar
un espacio de memoria, el cual tendría un nombre y un tipo de dato.

La forma general para declarar variables es la siguiente:


Tipo variable = valor;

Ejemplos:

Entero edad;
Real salario;
Cadena nombre;
Caracter estratoSocioeconomico;
Logico esFumador;
Almacenamiento de un dato en una variable

Almacenar un dato en una variable, se puede hacer de dos maneras:

La primera forma es leyendo el dato, proveniente desde el exterior del algoritmo, el


cual lo proporciona el usuario; por ejemplo, cuando un cajero automático le solicita la
clave de su tarjeta debito, el usuario le está asignando un valor a la variable donde se
almacenar ́a dicha clave, el valor será la clave que se digito. Cuando se trate el tema de
algoritmos, más adelante en este capítulo, se indicar ́a la forma de leer los datos.

La segunda forma se hace a través de una expresión de asignación. Una expresión de


asignación, es el mecanismo por medio del cual una variable o una constante toma un
valor. Para realizar una asignación se utiliza el signo igual (=).
Almacenamiento de un dato en una variable

Teniendo en cuenta los ejemplos dados


anteriormente en la declaración de variables, se
procederá a asignar valores a cada uno de los
espacios de memoria declarados:

Entero edad=14;
Real salario=980000;
Cadena nombre=“juanito perez”;
Caracter estratoSocioeconomico=‘3’;
Logico esFumador=verdadero;

Los valores que hay al lado derecho del signo igual


(=), son asignados a cada una de las variables que
están al lado izquierdo, de esta forma en cada uno
de los espacios de memoria reservados se
guardarán estos valores, los cuales pueden ser
referenciados usando el nombre de la variable.
Almacenamiento de un dato en una variable

Como se dijo anteriormente, en la expresión de asignación se


pueden usar valores provenientes de otras variables o de
expresiones aritméticas; adicionalmente recuerde que una variable
puede cambiar su valor en cualquier momento. Ejemplo:

a=5;
b=a;
c=3*b;
a=c-b;
Operadores y expresiones

Un operador es un símbolo que permite realizar una operación con


números o con datos que se encuentran almacenados en las variables y
constantes. En lógica de programación, existen 3 tipos de operadores:
aritméticos, relacionales y lógicos.

Por su parte, una expresión es una instrucción que puede estar compuesta
por operadores, variables, constantes y números, que
generalmente produce un resultado, ya sea numérico o lógico.

Las expresiones para ser usadas dentro de un algoritmo, deben escribirse


en notación algorítmica (en una sola línea), para ello se seguirá usando la
siguiente forma general:

Operando1 operador operando2


Operadores y
expresiones
•Operadores aritméticos:

•Se utilizan para realizar


operaciones aritméticas
entre datos de tipo entero
o real, su resultado es de
tipo numérico. Los
operadores aritméticos
son los siguientes:
Operadores relacionales  < Menor que.
 > Mayor que.
Estos operadores se utilizan para escribir  <= Menor o igual.
expresiones relacionales o de comparación, las  >=Mayor o igual.
cuales producen un resultado lógico o booleano:  != diferente de.
Verdadero o Falso.  == igual a.
Operadores lógicos

Estos operadores se utilizan para crear


expresiones lógicas o booleanas
cuyo resultado es de tipo lógico: Verdadero
o Falso.
Los operadores lógicos son los siguientes:

 ‘Y’ conjunción.
 ‘O’ disyunción.
 ‘No’ negación.
Tablas de verdad
Operador Y, denominado Conjunción. Es un Operador O, denominado Disyunción.
operador binario, es decir, requiere de dos Igual que el anterior, es un operador
operandos para producir un resultado. binario.

Operador NO, denominado Negación. A diferencia


de los dos anteriores, este es un operador unario, es
decir, requiere de un solo operando para producir su
resultado.
Expresiones Aritméticas.

En estas expresiones intervienen variables, constantes, números


y operadores aritméticos, así como los paréntesis. La expresión
entrega un resultado de tipo numérico luego de ser calculada.
Cuando una expresión aritmética involucra varios operadores, es
necesario realizar los cálculos respetando la precedencia de los
mismos, es decir, se debe tener en cuenta lo que se denomina
prioridad en las operaciones. muestra el orden de ejecución, la cual
puede ser modificada con el uso de paréntesis, los cuales serían la
máxima prioridad.
Ejemplos:

 10 + 3 * 5

a=17 b=20
 a % 3 + b

 4 + 8 * 3/(7ˆ2%2)+1

 ((4 + 8) * 3) / (7ˆ2 % (2 + 1))

 4-2*5 != 5 + 3*2 ó 5+4 < 8/2 y 4==4

 (5+6(6ˆ9)!=9-3/2 y 8/4(4ˆ4/16)>3)
Conversión de formulas aritméticas en notación
algorítmica.

 Cuando la formula exprese una división y en alguno


de sus términos (dividendo o divisor) se tenga una operación, esta debe
encerrarse entre paréntesis.

 Cuando se tenga una potencia y su exponente


involucre una operación, debe encerrarse entre paréntesis.

 Cuando la fórmula incluya raíces, estas deben


expresarse en forma de potencias, aplicando el siguiente concepto
matemático:

También podría gustarte