Algoritmo

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

República bolivariana de Venezuela

Ministerio del poder para la educación


Universitaria , ciencia y tecnología
Universidad politécnica territorial de Maracaibo
Maracaibo, edo Zulia

Algoritmatica y
programación I

Sección n-3101
Profesor :Gorge Hernández
Jesús Camarillo trayecto 1,
trimestre #2
C.i 33.339.225

Lenguaje de
programación c
Esquema
1.- Que es lenguaje C.
2.- Elementos básicos de C
3.- Tipos de datos.
3.1.1 Básicos char, int, float, double.
3.1.2 Derivados punteros, Estructura, Arreglo y
Funciones.
3.2 Variables.
3.3 Constantes.
3.4 Funciones de entrada / salida.
3.5 Operadores y expresiones.
3.5.1 Operadores aritméticos.
3.5.2 Operadores lógicos.
3.5.3 Operadores relacionales.
3.5.4 Operadores lógicos para manejo de bits.
3.5.5 Operadores de asignación.
3.5.6 Operadores de incremento y decremento.
4.- Estructuras Y sentencias de control.
4.1 Estructuras selectivas.
4.2 Sentencia if-else.
4.3 Sentencia else if .
4.4 Sentencia switch. 4.5 Sentencia for, while y do.
4.5.1 Ciclos anidados para sentencias for, while y
do.
4.6 Estructuras y sentencias de control
Introducción

En la siguiente información hecha por mi persona


les vengo a presentar un tema de mucha
importancia dado a que este a tenido demasiada
resonancia gracias a los avances técnicos para la
programación estamos hablando del lenguaje de
programación c En un principio, se diseñó como una
mejora del lenguaje B. De ahí, incluso, vino su
nombre. El lenguaje de programación C sirvió para
crear el sistema operativo Unix, dando la posibilidad
de implementar las populares minicomputadoras
PDP-11.
El código en C se caracteriza por su eficiencia , por
lo que es uno de los lenguajes más empleados para
diseñar software de sistemas.
1.El lenguaje de programación C sirvió para crear el
sistema operativo Unix, dando la posibilidad de
implementar las populares minicomputadoras PDP-
11.
El código en C se caracteriza por su eficiencia, por lo
que es uno de los lenguajes más empleados para
diseñar software de sistemas.
Logo de IMMUNE

Programs
Courses
About Us
Events
Companies
Alumni
Inicio - - Lenguaje de programación C, un histórico
de la programación que cumple 50 años

Lenguaje de programación C, un histórico de la


programación que cumple 50 años
7 April 2022
Uno de los lenguajes de programación más antiguos
y utilizados en la actualidad es C. Este histórico de
la programación cumple medio siglo este 2022.

De este modo, fue en 1972 cuando el informático


estadounidense Dennis Ritchie creó el lenguaje de
programación C.

En un principio, se diseñó como una mejora del


lenguaje B. De ahí, incluso, vino su nombre. El
lenguaje de programación C sirvió para crear el
sistema operativo Unix, dando la posibilidad de
implementar las populares minicomputadoras PDP-
11.

El código en C se caracteriza por su eficiencia, por lo


que es uno de los lenguajes más empleados para
diseñar software de sistemas.

Lenguaje de programación C: definición


El lenguaje de programación C se considera como
uno de los lenguajes más importantes en la
actualidad. Su flexibilidad aporta una gran libertad
al programador informático; sin embargo, dispone
de una baja comprobación de incorrecciones, por lo
que la responsabilidad del profesional es total.
Además del desarrollo de sistemas operativos, C es
clave en la creación de apps y sustenta otros
lenguajes más actuales como Java, C++ o C#.

Por otro lado, C está compuesto por una base en la


que se almacenan las diferentes funciones en forma
de bloques de código y así operar en los parámetros
marcados.

2-los elementos del lenguaje de programación C,


incluidos los nombres, números y caracteres
utilizados para crear un programa de C. La sintaxis
de ANSI C etiqueta estos tokens de componentes.

En esta sección se explica cómo definir los tokens y


cómo los evalúa el compilador.

Se tratan los temas siguientes:

Tokens

Comentarios

Palabras clave
Identificadores

Constantes

Literales de cadena

Caracteres especiales y de puntuación

Esta sección incluye también las tablas de


referencia para trígrafos, límites en constantes de
punto flotante, límites de enteros de C y C++ y
secuencias de escape.

3En informática y programación informática , un tipo


de datos (o simplemente tipo ) es una colección o
agrupación de valores de datos, generalmente
especificados por un conjunto de valores posibles,
un conjunto de operaciones permitidas sobre estos
valores y/o una representación de estos valores
como tipos de máquina. [ 1 ] Una especificación de
tipo de datos en un programa restringe los posibles
valores que una expresión , como una variable o
una llamada de función, podría tomar. En el caso de
los datos literales, le indica al compilador o
intérprete cómo pretende utilizar los datos el
programador. La mayoría de los lenguajes de
programación admiten tipos de datos básicos de
números enteros (de tamaños variables), números
de punto flotante (que se aproximan a los números
reales ), caracteres y booleanos

3.1- char: El tipo de datos CHAR almacena datos de


carácter en un campo de longitud fija. Los datos
pueden ser una serie de letras, números y otros
caracteres de un solo byte o varios bytes que
pueden ser utilizados por el juego de códigos del
entorno local de la base de datos.
En la lista siguiente se resume cómo afecta al tipo
de datos CHAR la elección de un entorno local:
El tamaño de una columna CHAR se basa en los
bytes, no en los caracteres.
Por ejemplo, si define una columna CHAR como
CHAR(10), la columna tendrá una longitud fija de 10
bytes, no 10 caracteres. Si desea almacenar
caracteres de varios bytes en una columna CHAR,
no olvide que el número total de caracteres que
puede almacenar en la columna podría ser menor
que el número total de bytes que puede almacenar
en la columna. Asegúrese de definir el tamaño en
bytes de la columna CHAR para que ésta pueda
mantener caracteres suficientes para sus
propósitos.
Puede especificar caracteres de un solo byte o de
varios bytes en una columna CHAR.
El entorno local de base de datos debe soportar los
caracteres que desee almacenar en las columnas
CHAR.
Int: Las variables de tipo entero o int son aquellas
que almacenan un número (ya sea positivo o
negativo) no decimal . Debido a que cuando
creamos una variable reservamos memoria para
ella, cada tipo de variable reservará más o menos
memoria para representar el dato que almacenarán.
Dicho esto, en el caso de variables de tipo int sólo
podemos almacenar números que estén dentro del
rango -2^31 y 2^31 – 1 .
Float: El tipo numérico float permite re¡”esen’ar un
número positivo o negativo con decimales, es decir,
números reales. Si vienes de otros lenguajes, tal vez
conozcas el tipo doble, lo que significa que tiene el
doble de precisión que un float. En Python las cosas
son algo distintas, y los float son en realidad double.

DOUBLE :es un tipo numérico de base 2. Cuando se


le da un literal que es base 10, es posible que la
representación no sea exacta. Use el tipo DECIMAL
para representar con precisión números fraccionales
o grandes de base 10.

3.1.2- Hasta nuestros días, C es uno de los


lenguajes más importantes.

A partir de C se crearon otros lenguajes derivados,


como C++, Objective C, C#, entre otros. Además, C
es el lenguaje preferido para crear nuevos
lenguajes, como Python, JavaScript, Ruby, Go, PHP y
más.

Puntero: Un puntero es una variable que almacena


la dirección de memoria de un objeto. Los punteros
se usan ampliamente en C y C++ para tres
propósitos principales:
Para asignar nuevos objetos en el montón,
Para pasar funciones a otras funciones
En la programación de estilo C, se usan punteros
básicos para todos estos escenarios. Sin embargo,
los punteros básicos son el origen de muchos
errores de programación graves. Por lo tanto, se
desaconseja encarecidamente su uso, excepto
cuando proporcionan una ventaja significativa de
rendimiento y no hay ambigüedad en cuanto a qué
puntero es el puntero propietario que es
responsable de eliminar el objeto. El lenguaje C++
moderno proporciona punteros inteligentes para
asignar objetos, iteradores para recorrer estructuras
de datos y expresiones lambda para pasar
funciones. Al usar estas características del lenguaje
y de la biblioteca en lugar de punteros básicos, hará
que su programa sea más seguro, más fácil de
depurar y más fácil de entender y mantener
Estructura: Estructura general de un programa de
C# Los programas de C# constan de uno o más
archivos Cada archivo contiene cero o más espacios
de nombres Un espacio de nombres contiene tipos
como clases, estructuras, interfaces, enumeraciones
y delegados, u otros espacios de nombres El
siguiente ejemplo es el esqueleto de un programa
de C# que contiene todos …

Arreglos: Un arreglo es una colección de posiciones


de almacenamiento de datos, donde cada una tiene
el mismo tipo de dato y el mismo nombre.
Para declarar o crear un arreglo utilizaremos la
siguiente forma:

Escribe el tipo de dato que almacenará el arreglo


Escribe el nombre del arreglo
Entre corchetes, escribe la cantidad de elementos
de ese tipo que se almacenarán
Por ejemplo, para crear un arreglo que almacene las
calificaciones de un grupo de 10 estudiantes,
podemos escribir:

//Crear un arreglo
Float grupo[10];
Int i;

Funcione: El lenguaje C es un lenguaje de nivel


medio bajo, así que no requiere de muchos recursos
pero ofrece una buena respuesta y una ejecución
rápida de programas.
Además, el lenguaje C se caracteriza por la
capacidad de manipular direcciones arbitrarias, por
eso es preferible escribir el código de un
microcontrolador en C.
Además, los programadores observan el
funcionamiento de los programas mientras los están
escribiendo en C. Por lo tanto, estos programas
resultan más eficientes que los escritos en otros
lenguajes.

3.2- variable: Una variable es un objeto nombrado


capaz de contener un dato que puede ser
modificado durante la ejecución de programa. En C,
las variables tienen tipo, que significa que es
necesario especificar el tipo de dato que se le
asigna a una variable (int, float etc.). Las variables
se almacenan en la memoria RAM y el espacio de
memoria que ocupan (en bytes) depende de su tipo.

Arrays o Vectores
Los arrays o vectores son listas donde cada
elemento es una variable de un tipo específico con
su valor correspondiente. Los arrays no pueden
almacenar tipos de variables distintos (realmente
eso no es cierto, pero con lo explicado hasta la
fecha hay que asumir que sí de modo que lo
correcto sería decir “no deberían almacenar tipos de
variables distintos”).
3.3- constante : Una constante es un número, un
carácter o una cadena de caracteres que se puede
utilizar como valor en un programa. Utilice las
constantes para representar valores flotantes,
enteros, de enumeración o de caracteres que no
pueden modificarse.
Una constante tiene las mismas características que
una variable excepto el hecho de que su valor
asignado no puede ser cambiado durante la
ejecución de programa. A diferencia de las
variables, las constantes se almacenan en la
memoria Flash del microcontrolador para guardar el
mayor espacio posible de memoria RAM.

3.4-Las funciones de entrada/salida (Input/Output)


son un conjunto de funciones, incluidas con el
compilador, que permiten a un programa recibir y
enviar datos al exterior. Para su utilización es
necesario incluir, al comienzo del programa, el
archivo “stdio.

3.5- operadores: Los operadores de C son un


subconjunto de los operadores integrados de C++.

Hay tres tipos de operadores. Una expresión unaria


consta de un operador unario seguido de un
operando, o bien la palabra clave sizeof o _Alignof
seguida de una expresión. La expresión puede ser el
nombre de una variable o una expresión de
conversión. Si la expresión es una expresión de
conversión, se debe incluir entre paréntesis. Una
expresión binaria consta de dos operandos unidos
por un operador binario. Una expresión ternaria
consta de tres operandos unidos por el operador de
expresión condicional.

Expresiones Las expresiones de lenguaje C y C++


se organizan en los grupos siguientes basándose en
los operadores que contienen y en cómo se utilizan:
Expresión primaria
Expresión unitaria
Expresión binaria
Expresión condicional
Expresión de asignación
Expresión de coma
Lvalue
Constante
Un valor es una expresión que representa un objeto
de datos que se puede examinar y alterar. Para
obtener una descripción más detallada de las
expresiones y operadores, consulte las guías de
programa de C y C++ .

3.5.1- operadores Aritméticos . Son los operadores


matemáticos tal y como los conocemos: Suma (+),
Resta (-), División (/), Multiplicación (*) y Resto (%,
dado dos números nos devuelve el resto de hacer la
división entre ellos). Importante: si los operadores
son del mismo tipo de variable, el resultado de
aplicar el operador será del mismo tipo que los
operadores, mientras que si son de distinto tipo el
resultado será del tipo con mayor capacidad; si es
un double y un float, el resultado será double.

3.5.2- operadores lógicos : Los operadores lógicos


son aquellos los cuales sólo devuelven verdadero o
falso y se usan para trabajar con variables de tipo
boolean. Estos son el operador OR (||), AND (&&) y
NOT (¡). No te preocupes pues en el siguiente tema
los explicaré con más detalle.

3.5.3- operadores relacionales Dados dos valores,


comparan si son Iguales (==), uno Mayor (>) o
Menor (<) que el otro, Distintos (¡=) e incluso
Mayor-Igual (>=) o Menor-Igual(<=)

3.5.4 - operadores para el manejo de bits: A


diferencia de las operaciones lógicas que se realizan
sobre los valores o expresiones, las operaciones de
manejo de bits se realizan sobre los bits de un
operando.

3.5.5- operadores de asignación: Los operadores de


asignación se usan para modificar el valor del
primer operando. El operador por defecto es la
Asignación (=) mencionado anteriormente con el
cual inicializamos las variables. Existen también
otros operadores de asignación los cuales realizan
una operación adicional antes de asignar el nuevo
valor al primer operador. Un ejemplo es el operador
+= el cual suma el primer operando con el segundo
y luego almacena el resultado en el primer
operando. Hay tantos operadores combinados con el
operador asignación como operadores básicos
existen (+=, -=, /=, *=, etc.)

3.5.6- Las operaciones de incremento y decremento


por 1 se denotan con “++” y “—“. Estos caracteres
pueden preceder o seguir a una variable. En el
primer caso (++x), la variable x será incrementada
por 1 antes de ser utilizada en la expresión. De lo
contrario, la variable se utilizará en la expresión
antes de ser aumentada por 1. Lo mismo se aplica a
la operación de decremento.

4- Las estructuras son colecciones de variables


relacionadas bajo un nombre. Las estructuras
pueden contener variables de muchos tipos
diferentes de datos – a diferencia de los arreglos
que contienen únicamente elementos de un mismo
tipo de datos.

Las sentencias de control son sentencias SQL que


permiten utilizar SQL como lenguaje de
programación estructurado. Las sentencias de
control de SQL proporcionan la posibilidad de
controlar el flujo lógico, declaran y establecen
variables, y manejan avisos y excepciones. Las
sentencias son las que realmente realizan las
operaciones. Las llaves también marcan el inicio y el
final de bloques de código El final de las sentencias
se marca con el carácter de punto y coma (;).

4.1- Lenguaje C posee tres estructuras de selección:


la estructura if-else, la estructura switch y la
estructura condicional o ternaria. Elaborar
programas en lenguaje C, que incluyan las
estructuras de selección if, if-else, switch y ternaria
(o condicional), para la resolución de problemas
básicos. La estructura selectiva simple permite que
el flujo del diagrama siga por un camino específico
si se cumple una condición o conjunto de
condiciones. Si al evaluar la condición (o
condiciones) el resultado es verdadero, entonces se
ejecuta (n) cierta (s) instrucción (es).

4.2- La sentencia «If» es útil si se puede especificar


qué sentencias ejecutar si se cumple una condición.
En cambio, para evaluar sentencias que determinan
si una condición es verdadera y si otro conjunto de
sentencias es falso, se utiliza la sentencia
condicional «if-else».

La sentencia «If-else» se utiliza para ejecutar tanto


la parte verdadera como la falsa de una condición.
Si la condición es verdadera, se ejecuta el bloque de
código If. Si la condición es falsa, se ejecuta el
bloque de código

4.3- Ejecutan una o varias sentencias de manera


condicional. Puede utilizar una sintaxis de una sola
línea o varias líneas en un bloque. No está
disponible en las expresiones.

4.4-Sentencia switch
Se emplea para sustituir a if-else cuando se trata de
realizar una selección
Múltiple que compara una expresión con una lista de
constantes enteras o
Caracteres. Cuando se da una coincidencia, el
cuerpo de sentencias asociadas
A esa constante se ejecuta hasta que aparezca
break

4.5 for La sentencia for (réplica del lenguaje C) es


una sentencia que implementa un bucle, es decir,
que es capaz de repetir un grupo de sentencias un
número determinado de veces.

Para implementar este bucle se deben especificar,


entre paréntesis, tres partes diferentes, separadas
por símbolos ; (punto y coma) tras la palabra
reservada for. Estas tres partes son opcionales
(pueden omitirse) y son
Las siguientes:

Inicialización. En esta parte se suele codificar una


sentencia de asignación que fija el valor inicial de la
variable que va a utilizarse como contador de
iteraciones del bucle (a cada ejecución del grupo
interior de sentencias se le denomina una iteración
del bucle). Un ejemplo puede ser la sentencia de
asignación x=0, que fijaría la variable x a cero al
inicio del bucle (valor para la primera iteración).

While : La sentencia WHILE repite los pasos


especificados en DO siempre que condición sea
TRUE. Es su responsabilidad asegurarse de que la
lógica del programa sea tal que finalice el bucle. Si
condición se evalúa en UNKNOWN, el bucle finaliza
de inmediato. Utilice la sentencia while para
ejecutar en bucle un conjunto de instrucciones hasta
que se cumpla una condición determinada.

Puede utilizar la sentencia while para repetir un


conjunto de operaciones hasta que se cumpla la
condición especificada. La sentencia while utilizada
en el Lenguaje de políticas de Impacto es la misma
que la utilizada en lenguajes de programación tales
como C, C++ y Java.
La sintaxis de la sentencia while consta de la
palabra clave while seguida de una expresión
booleana encerrada entre paréntesis. Esta expresión
está seguida por un bloque de sentencias delimitado
por llaves de cierre.

Do: La estructura repetitiva do-while es aquella en


que el cuerpo del bucle se repite mientras que se
cumple una determinada condición. En esta
estructura, la condición del ciclo se evalúa al final,
por lo que siempre se ejecutarán las instrucciones
del ciclo por lo menos una vez.

4.5.1- Si sólo consta el while de una sentencia,


entonces podemos prescindir de las llaves ( { } ).

La condición es cualquier expresión simple que al


evaluarse devuelve el valor verdadero o falso. El
bucle se repite mientras la condición sea verdadera.
Cuando es falsa, el programa pasa a la instrucción
siguiente, después del cuerpo de la estructura.

Si quisiésemos hacer el equivalente del for


con el while pondríamos:

Si: for (expresión 1; expresión 2; expresión 3)


sentencia
Con el while sería:

Expresión 1;
While (expresión 2) {
Sentencia
Expresión 3;
}

Tanto el while como el for son muy usados para


recorrer arrays y cadenas de caracteres.

Ejemplo: Aquí presentamos la traza de un bucle


while, la cual calcula la media entre los
números impares del 3 al 11, realizando sumas
sucesivas, culminando con la división de la
suma de todos ellos entre el número de
números sumados, mostrándose el resultado
por pantalla.

4.6
Las estructuras de datos en C++ se pueden
entender como un tipo de dato compuesto (no
complejo). Las estructuras de datos permiten
almacenar de manera ordenada una serie de valores
dados en una misma variable. Las estructuras de
datos más comunes son los arrays, que pueden ser
unidimensionales (de una dimensión) también
conocidos como vectores, o multidimensionales (de
varias dimensiones) también conocidos como
matrices, aunque hay otras un poco más diferentes
como son struct, las enumeraciones y los punteros.
Gracias por su
atención

Lo hice con el tiempo que me sobró en el trabajo

También podría gustarte