Conceptos Básicos de Programación Tarea 1 de Programacion
Conceptos Básicos de Programación Tarea 1 de Programacion
Conceptos Básicos de Programación Tarea 1 de Programacion
Alumno:
Alan Emmanuel Ruelas Garcia
Código: 21746124
Titulo:
Programador
Según la RAE programador es:
❖ Persona que elabora programas de computadora.
❖ Aparato que ejecuta un programa automáticamente.
En otras palabras; un programador es una persona, normalmente un profesional, que se encarga
de escribir, de depurar y de revisar todo el código fuente de un software informático para que lleve
a cabo determinadas tareas, o incluso para que mejore, incorporando nuevas funciones para
hacer que sea una herramienta más completa y eficiente.
Dato
Según la RAE dato es:
Información dispuesta de manera adecuada para su tratamiento por una computadora.
Ruelas Garcia Alan Emmanuel Tarea1 25/01/2022
En otras palabras, Se denomina dato a cualquier objeto manipulable por el ordenador. Un dato
puede ser un carácter leído de un teclado, información almacenada en un disco, un número que
se encuentra en la memoria central, etc.
Los distintos tipos de datos se representan en diferentes formas en el ordenador: por ejemplo, no
se almacena internamente de la misma manera un número entero que un carácter. Aunque los
lenguajes de alto nivel permiten en alguna medida ignorar la representación interna de los datos,
es preciso conocer algunos conceptos mínimos.
A nivel de máquina todos los datos se representan utilizando una secuencia finita de bits. De este
hecho ya se deduce que no todos los datos son representables en un ordenador. La definición de
un tipo de dato incluye la definición del conjunto de valores permitidos y las operaciones que se
pueden llevar a cabo sobre estos valores.
Tipos de datos en C
• Enteros
Se definen con “int” y admiten de forma opcional dos prefijos modificadores:
❖ “short” y “long”: Modifica el tamaño en bits del entero. Existen por tanto tres
tipos de enteros: “int”, “short int” (que se puede abreviar como “short”),
y “long int” (que se puede abreviar como “long”).
El lenguaje C no define tamaños fijos para sus tipos de datos básicos. Lo único que
garantiza es que un short int tiene un tamaño menor o igual que un int y este
a su vez un tamaño menor o igual a un long int. Esta característica del lenguaje
ha complicado la creación de programas que sean compatibles entre varias
plataformas.
❖ “unsigned”: define un número natural (mayor o igual a cero).
• Letras y cadenas
Las variables de tipo letra se declaran como “char”. Para referirse a una letra se
rodea de comillas simples: 'M'. Como las letras se representan internamente como
números, el lenguaje C permite realizar operaciones aritméticas como 'M' + 25.
Las cadenas de texto o strings son simplemente tablas de “char”. Las funciones de
biblioteca para manipular estas cadenas asumen que el último byte tiene valor cero.
Las cadenas de texto se escriben en el programa rodeadas de dobles comillas y
Ruelas Garcia Alan Emmanuel Tarea1 25/01/2022
• Números reales
Los números reales se definen con “float” o “double”. La diferencia entre ambas
es la precisión que ofrece su representación interna. Hay un número infinito de
reales, pero se representan con un número finito de bits. A mayor número de bits,
mayor número de reales se representan, y por tanto, mayor precisión. Los reales
definidos con “double” tienen un tamaño doble a los definidos con “float”. Al igual
que en el caso de los enteros, el tamaño de estas representaciones varía de una
plataforma a otra.
Algunas plataformas ofrecen números reales con tamaño mayor al “ double” que se
definen como “long double”. Los tamaños típicos para los tipos “float”,
“double” y “long double” son 4, 8 y 12 bytes respectivamente. A continuación se
muestran varias definiciones de números reales.
• Tablas
Las tablas en C son prácticamente idénticas a las de Java, con el tamaño entre
corchetes a continuación del nombre. Al igual que en Java, los índices de la tabla
comienzan por cero.
Los elementos de la tabla se acceden con el nombre de la tabla seguido del índice
entre corchetes.
Una de las diferencias entre C y Java es que el acceso a una tabla en C no se verifica.
Cuando se ejecuta un programa en Java si se accede a una tabla con un índice
incorrecto, se genera una excepción de tipo “ArrayIndexOutOfBounds ”. Estas
comprobaciones no se hacen nunca en C (a no ser que se escriban explícitamente en
el programa). Si se accede a una tabla con un índice incorrecto se manipulan datos
en una zona de memoria incorrecta y el programa continua su ejecución.
Tras este acceso incorrecto pueden suceder dos cosas. La primera es que la memoria
a la que ha accedido por error esté fuera de los límites del programa. En este caso la
Ruelas Garcia Alan Emmanuel Tarea1 25/01/2022
Variable
Según la RAE variable es:
Que varía o puede variar.
Una variable es un nombre simbólico que identifica una parte de la memoria en la que se pueden
guardar números u otro tipo de datos. Es un “sitio” en la memoria del ordenador para “guardar”
datos. El contenido de una variable se puede recuperar y modificar cuantas veces se quiera
durante la ejecución de un programa (o a lo largo de una sesión de trabajo de MATLAB).
En la mayoría de los lenguajes de programación (por ejemplo, FORTRAN o C) es necesario
especificar el tipo de dato que va a contener una variable antes de usarla, declarándolo con las
ordenes específicas.
En el lenguaje de programación de MATLAB las variables no necesitan ningún tipo de declaración
y pueden almacenar sucesivamente distintos tipos de datos: enteros, reales, escalares,
matriciales, caracteres, etc. Se crean, simplemente, asignándoles un valor.
Constante
Según la RAE contante es:
Cantidad que tiene un valor fijo en un determinado proceso, cálculo, etc.
constante a un tipo especial de variable (aunque no está bien decir que son variables constantes)
que no se puede modificar su valor. Tan solo se puede leer.
Cuando decimos que no se puede cambiar hablamos que no se puede cambiar durante la
ejecución del programa, es decir, en tiempo de ejec.
Operadores Aritméticos
Ruelas Garcia Alan Emmanuel Tarea1 25/01/2022
Operadores Lógicos
Los operadores lógicos permiten agrupar expresiones lógicas. Las expresiones lógicas son todas
aquellas expresiones que obtienen como resultado verdadero o falso. Los operadores lógicos son
aquellos que hacen de nexo de este tipo de expresiones.
Operadores Relacionales
Los operadores relacionales son símbolos que se usan para comparar dos valores. Si el resultado
de la comparación es correcto la expresión considerada es verdadera, en caso contrario es falsa.
La comparación, 8>4 (ocho mayor que cuatro) es verdadera, se representa por el valor 1, en
cambio, 8<4 (ocho menor que cuatro) es falsa, se representa por el valor 0. En la primera
columna de la tabla, se dan los símbolos de los operadores relacionales, el la segunda, el nombre
de dichos operadores, y a continuación su significado mediante un ejemplo.
Ruelas Garcia Alan Emmanuel Tarea1 25/01/2022
Bibliografia:
https://www.rae.es/
https://yosoy.dev/que-es-un-programa/
https://openwebinars.net/blog/principales-tipos-de-datos-en-c/
https://lenguajesdeprogramacion.net/diccionario/que-es-una-constante-en-programacion/
https://desarrollarinclusion.cilsa.org/tecnologia-inclusiva/que-es-un-
programa/#:~:text=Un%20programa%20es%20un%20conjunto,permite%20realizar%20una%20tarea%20e
spec%C3%ADfica.&text=Estas%20aplicaciones%20pueden%20ser%20escritas,PHP%2C%20Python%2C
%20entre%20otros.
http://departamento.us.es/edan/php/asig/LICFIS/LFIPC/Tema2FISPC0809.pdf
http://www.it.uc3m.es/pbasanta/asng/course_notes/data_types_es.html#data_types_arrays
https://neoattack.com/neowiki/programador/#:~:text=Un%20Programador%20es%20una%20persona,herra
mienta%20m%C3%A1s%20completa%20y%20eficiente.
http://departamento.us.es/edan/php/asig/LICFIS/LFIPC/Tema2FISPC0809.pdf
https://www2.eii.uva.es/fund_inf/cpp/temas/4_sentencias_simples/operadores_aritmeticos.html
https://www.ciberaula.com/cursos/java/operadores_logicos.php#:~:text=Los%20operadores%20l%C3%B3
gicos%20permiten%20agrupar,de%20este%20tipo%20de%20expresiones.
http://www.sc.ehu.es/sbweb/fisica3/basico/condicional/condicional.html#:~:text=Los%20operadores%20rel
acionales%20son%20s%C3%ADmbolos,en%20caso%20contrario%20es%20falsa.&text=Se%20debe%20t
ener%20especial%20cuidado,el%20operador%20relacional%20igual%20a.