Sie sind auf Seite 1von 25

Unidad 3

Fundamentos del Lenguaje


3.1. Desarrollo histórico del lenguaje
estructurado

3.1.1. Estructura general de un programa


El teorema del programa estructurado proporciona la base teórica de la programación
estructurada. Afirma que tres maneras de combinar programas: secuenciación, la
selección y la iteración son suficientes para expresar cualquier función computable.
Un lenguaje de programación es un idioma artificial diseñado para expresar
computaciones que pueden ser llevadas a cabo por máquinas como las computadoras.
Pueden usarse para crear programas que controlen el comportamiento físico y lógico de
una máquina, para expresar algoritmos con precisión, o como modo de comunicación
humana.

Está formado de un conjunto de símbolos y reglas sintácticas y semánticas que definen su


estructura y el significado de sus elementos y expresiones.
Cont…
Al proceso por el cual se escribe, se prueba, se depura, se compila y se mantiene el código
fuente de un programa informático se le llama programación.
También la palabra programación se define como el proceso de creación de un programa de
computadora, mediante la aplicación de procedimientos lógicos, a través de los siguientes
pasos:
•El desarrollo lógico del programa para resolver un problema en particular.
•Escritura de la lógica del programa empleando un lenguaje de programación específico
(codificación del programa).
•Ensamblaje o compilación del programa hasta convertirlo en lenguaje de máquina.
•Prueba y depuración del programa.
•Desarrollo de la documentación
3.1.2. Palabras reservadas
En los lenguajes de programación, una palabra reservada es una palabra que tiene un
significado gramatical especial para ese lenguaje y no puede ser utilizada como un
identificador en ese lenguaje.

TAREA:
INVESTIGAR CUALES SON LAS PALABRAS RESERVADAS DEL LENGUAJE C
3.1.3. Representación de datos
básicos
Cont..
Tipos de Datos en C
Combinaciones de tipos de datos
Operadores Lógicos
• Operadores que permiten comparar dos valores o variables. Se
dividen en operadores lógicos relacionales y operadores lógicos
boléanos

• Operadores lógicos relacionales: Se utilizan para establecer una


relación entre dos valores. Compara estos valores entre si y esta
comparación produce un resultado de Verdadero o Falso. Los
operadores relaciónales comparan valores del mismo tipo, tienen el
mismo nivel de prioridad en su evaluación y tienen menor prioridad
que los aritméticos. Los operadores relaciónales son
Operadores lógicos relacionales
Operadores Lógicos Boléanos
•Estos operadores se utilizan para establecer relaciones entre
valores lógicos.
•Estos valores pueden ser resultado de una expresión relacional.
Los operadores lógicos boléanos son:
Cont…
Operadores aritméticos

Entera y modular
Jerarquía de los operadores
• Para resolver cualquier operación o ejercicio se debe desarrollar
teniendo en cuenta el siguiente orden:
• Todas las expresiones entre paréntesis se evalúan primero. Las
expresiones con paréntesis anidados se evalúan desde el centro
hacia fuera, el paréntesis mas interno se evalúa primero. Dentro de
una misma expresión los operadores se evalúan en el siguiente
orden.
1. Exponenciación
2. Multiplicación, División (Con decimales)
3. División Entera y División Modular.
4. Suma y resta
Cont…
Cuando se encuentran operadores del mismo nivel,
estos se desarrollan de izquierda a derecha. Cuando se
encuentran varios paréntesis, se empiezan a
desarrollar por el más interno. Un paréntesis, sólo
desaparece, cuando queda un solo término en medio
de ellos.
Ejemplos
1. 40 / 5 + 8 ^ 2 * 3 ------> 1° es la exponenciación
2. 40 / 5 + 64 * 3 ---------> Primero se resuelve la división
(de izquierda a derecha)
3. 8 + 64 * 3 --------------> Luego división (mismo nivel
jerárquico de multiplicación)
4. 8 + 192-----------------> Por último se realiza la suma
5. 200
Ejemplos de la división
51 / 2 + 3 ---> La división ( / ) indica que se manejan
decimales. 51 / 2= 25.5
25.5 + 3 -----> Luego se realiza la suma de los dos valores
28.5
51 \ 2 + 3 ---> La división ( \ ) indica que sólo se maneja la
parte entera. 51 \ 2= 25
25 + 3 -----> Luego se realiza la suma de los dos valores 28
51 mod 2 + 3 ---> (mod) indica que se usa el residuo de la
división 51 mod 2 = 1
1 + 3 -----> Luego se realiza la suma de los dos valores 4
Ejercicios
1. 9 + 2 * 12 / 2 ^ 2 + ((5 ^ 3) / 10 + 2.5)
2. 20 / 2 / 2 / 5 + (41 \ 2 \ 5 + 3)
3. (2 ^ 2 * 4 * 3) \ 2 + (2 ^ 5 mod 2 ^ 2 * 3)
4. 3 ^ 3 + 2 ^ 3 – 4 ^ 2 + 5 / 5 \ 2) mod 3
Secuencias de escape para
representar caracteres especiales

Ejem:
1,2,3
Salida Hacia Pantalla [printf()]
Código Formato
%d Un entero
%i Un entero
%c Una caracter
%s Una cadena
%f Un real
%ld Entero largo
%u Decimal sin signo
%lf Doble posición
%h Entero corto
%o Octal
%x Hexadecimal
%e Notación Científica
%p Puntero
%% Imprime Porcentaje
Entrada y Salida Por Consola

Entrada y Salida por consola: se refiere a las operaciones que se producen en el teclado y en la
pantalla de la computadora. En C no hay palabras claves para realizar las acciones de
Entrada/Salida, estas se hacen mediante el uso de las funciones de la biblioteca estándar (stadio.h).
Para utilizar las funciones de E / S debemos incluir en el programa el archivo de cabecera stdio.h,
mediante la declaratoria:
#include <stdio.h>
Las Funciones de E / S más simples son getchar() que lee un carácter del teclado, espera un
retorno de carro (¿ ), es decir un enter y el eco aparece. Es decir la tecla presionada.
*putchar(): Imprime un carácter en la pantalla, en la posición actual del cursor.
Algunas variaciones:
*getche(): Aparece el Eco
*getch(): No aparece el eco
estas instrucciones se encuentran en la biblioteca conio.h
Ejemplo: programa 4 y5
Entrada / Salida de Cadenas

Una Cadena, es una frase, compuesta por varias palabras. En C, podemos hacer uso de las
cadenas, mediante, la sentencia:
*gets(): Lee una cadena de carácter introducido por el teclado. Se puede introducir caracteres
hasta que se de un retorno de carro, (enter); el cual no es parte de la cadena; en su lugar se coloca
un terminador nulo \0.
*puts(): Imprime en pantalla, el argumento guardado en la variable que se manda a impresión.

Ejemplo 6:
Diseñe un programa en C, que lea su nombre; lo salude y mande a impresión su nombre, usando
gets e y puts
Entrada Desde Teclado

Se realiza mediante la función scanf(), su formato es:


scanf("Cadena de control", Dirección y nombre de la variable);
Ejemplo 7
Diseñe un programa que guarde y muestre la nota del examen final de 3 alumnos

Ejemplo 8:
Programa que imprime dos veces, la cadena de texto que se ha introducido:
Ejercicios:
•Haciendo uso de las funciones gets y puts, diseñe un programa en C, que se lea el nombre del
usuario y lo muestre en pantalla junto con un saludo.
•Diseñe un programa en C, que lea y muestre en pantalla el valor de tres variables de tipo Entero.
•Diseñe un programa, en el cual se introduzcan el nombre y el peso y de un alumno, y luego la
muestre en pantalla. El Nombre debe incluir el apellido, y en el campo del peso, solo deben incluir
valores numéricos.
• Diseñe un programe en C, en el cual después de haber introducido, una tabla de multiplicación
cualquiera, imprima ésta en forma de tabla:
2x2=4
2x3=6
2x4=8
..
.
2x10=20
Usando operadores
Ejemplo 9
Operadores unarios
Ejemplo10
Operadores aritméticos y de asignación
Programa que calcula el valor de la expresión X^2+X+1

Ejercicio:
Hacer un programa que resuelva la operación:
(2 ^ 2 * 4 * 3) \ 2 + (2 ^ 5 mod 2 ^ 2 * 3)

Das könnte Ihnen auch gefallen